.modal-card.saldos-iniciales{width:min(1450px,96vw);max-width:1450px;max-height:94vh;display:flex;flex-direction:column;padding:0}.si-cabecera,.si-pie{padding:16px 24px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe3ed}.si-cabecera h2,.si-cabecera p,.si-rubro h3{margin:0 0 6px}.si-contenido{padding:20px 24px;overflow-y:auto}.si-contenido label{display:flex;flex-direction:column;gap:5px;font-size:13px}.si-carga{display:grid;gap:20px;max-width:720px}.si-totales{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:18px;background:#edf5ff;border-radius:8px}.si-totales strong{display:block;font-size:21px;margin-top:6px}.si-avisos{background:#fff8e7;color:#614412;padding:12px;border-radius:6px;margin:16px 0}.si-avisos li,.si-error li{margin:5px 0}.si-configuracion{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:16px;margin:16px 0}.si-confirmaciones{display:grid;gap:12px}.si-confirmaciones label{flex-direction:row;align-items:flex-start}.si-confirmaciones input{width:auto;margin-top:2px}.si-rubro{border:1px solid #dbe3ed;border-radius:8px;padding:16px;margin:18px 0}.si-rubro-titulo{display:flex;justify-content:space-between;gap:20px}.si-rubro h3{font-size:16px}.si-partida{display:grid;grid-template-columns:minmax(240px,3fr) 85px 95px minmax(125px,1fr) minmax(100px,1fr) minmax(120px,1fr) 40px;align-items:end;gap:10px;margin:16px 0}.si-partida input,.si-partida select{min-width:0;width:100%}.si-error{color:#a62020}.si-correcto{color:#14643d}.si-pie{border-top:1px solid #dbe3ed;border-bottom:0;align-items:center}.si-pie>span{max-width:55%;font-size:12px}.si-pie>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1050px){.si-partida{grid-template-columns:repeat(3,minmax(100px,1fr))}.si-cuenta{grid-column:1 / -1}}@media(max-width:600px){.si-totales,.si-configuracion{grid-template-columns:1fr}.si-cabecera,.si-pie,.si-contenido{padding:12px}.si-pie{flex-direction:column;align-items:stretch}.si-pie>span{max-width:none}.si-rubro-titulo{flex-direction:column}}:root{font-family:DM Sans,system-ui,sans-serif;color:#183142;background:#f4f7f8;font-synthesis:none;--primary:#1b4d6b;--secondary:#0f766e}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#102f44;color:#d9e7ed;padding:22px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 23px;flex-shrink:0}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#1d7181,#18a092);color:#fff;display:grid;place-items:center;font:700 14px Manrope}.brand b{display:block;color:#fff;font:700 17px Manrope}.brand small,.user small{display:block;color:#8fa9b8;font-size:11px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#295064 transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#295064;border-radius:4px}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#3d6f8a}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;color:#bad0db;text-decoration:none;font-weight:500;font-size:14px;flex-shrink:0}.sidebar nav a:hover{background:#17435b;color:#fff}.sidebar nav a.active{background:#f4f7f8;color:#153b53}.logout{margin-top:auto;flex-shrink:0;background:transparent;color:#bad0db;border:0;border-top:1px solid #295064;padding:18px 12px 4px;display:flex;gap:10px}.topbar{height:72px;background:#fff;border-bottom:1px solid #dfe8eb;display:flex;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.company-picker label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#78909c;font-weight:700}.company-picker select{border:0;padding:4px 25px 4px 0;font-weight:600;color:#183142;background:transparent;max-width:420px}.company-picker select:disabled{opacity:1}.user{margin-left:auto;display:flex;align-items:center;gap:9px}.user>span{width:35px;height:35px;border-radius:50%;background:#dbece9;color:#0f766e;display:grid;place-items:center;font-weight:700}.user b{font-size:13px}.content{padding:31px;max-width:1600px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}.page-head h1{font:700 28px Manrope;margin:3px 0 5px;color:#14364d}.page-head p{color:#6b808c;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);font-size:10px;font-weight:700}.status{background:#e9f7f2;color:#13715f;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#17a47e;margin-right:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.metrics article,.panel{background:#fff;border:1px solid #e0e9ec;border-radius:13px;box-shadow:0 4px 18px #1e41500a}.metrics article{padding:20px;display:grid;grid-template-columns:35px 1fr;column-gap:10px}.metrics svg{grid-row:1/4;color:var(--secondary);background:#eaf5f3;padding:8px;width:35px;height:35px;border-radius:9px}.metrics span{font-size:12px;color:#718590}.metrics b{font-size:15px;margin:2px 0}.metrics small{color:#97a8b0}.panel{padding:20px}.panel h2{font:700 17px Manrope;margin:0 0 17px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.check-grid p{border-left:3px solid #28a591;padding:5px 14px}.check-grid b,.check-grid span{display:block}.check-grid span{color:#718590;font-size:13px;margin-top:3px}.head-actions,.actions,.row-actions{display:flex;gap:8px;align-items:center}button{border:1px solid #ccdadd;background:#fff;color:#244659;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px}button:hover{background:#f0f5f6}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:not-allowed}.form{max-width:1120px}.section-title{border-bottom:1px solid #e5ecee;padding-bottom:9px;margin:7px 0 16px;display:flex;align-items:center;justify-content:space-between}.section-title:not(:first-child){margin-top:28px}.section-title h2{margin:0}.section-title small{color:#7b8e98}.fields{display:grid;gap:14px}.fields.two{grid-template-columns:repeat(2,1fr)}.fields.three{grid-template-columns:repeat(3,1fr)}.fields.four{grid-template-columns:repeat(4,1fr)}label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#49616e}input,select,textarea{width:100%;border:1px solid #cfdcdf;border-radius:8px;padding:9px 10px;background:#fff;color:#183142;outline:none}input:focus,select:focus,textarea:focus{border-color:#258d86;box-shadow:0 0 0 3px #258d8618}.color-input{display:grid;grid-template-columns:45px 1fr}.color-input input[type=color]{padding:3px;border-radius:8px 0 0 8px}.color-input input+input{border-radius:0 8px 8px 0}.actions{justify-content:flex-end;margin-top:18px}.toolbar{display:flex;margin-bottom:15px}.search{display:flex;align-items:center;border:1px solid #ccdadd;border-radius:8px;padding-left:10px;min-width:330px}.search svg{width:17px;color:#76909b}.search input{border:0;box-shadow:none}.table-wrap{overflow:auto}.panel.table-wrap{padding:0}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;color:#738994;background:#f4f7f8;padding:11px 13px;border-bottom:1px solid #dbe5e8;white-space:nowrap}td{padding:11px 13px;border-bottom:1px solid #e7edef;color:#385361}tbody tr:hover{background:#f8fbfb}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#234e65}.money{text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:#edf1f2;color:#667b85;font-size:10px;font-weight:700}.tag.green,.tag.s5{background:#e5f6ef;color:#0d795d}.tag.red,.tag.s4{background:#fdeceb;color:#a23b37}.tag.s1{background:#eef2f5;color:#586e79}.tag.s2{background:#fff4d8;color:#916a08}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#102f4485;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:25px;z-index:50}.modal-card{position:relative;background:#fff;border-radius:15px;padding:25px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #102f4470}.modal-card.wide{width:min(1100px,100%)}.modal-card h2{font:700 21px Manrope;margin-top:0}.close{position:absolute;right:17px;top:17px;padding:6px}.icon{padding:6px;border:0;background:transparent}.checks{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.checks label{display:flex;align-items:center}.checks input{width:auto}.alert{border-radius:8px;padding:10px 12px;font-size:13px;margin:12px 0}.alert.error{background:#fff0ef;color:#9b3532}.alert.success{background:#eaf8f3;color:#0c7259}.journal-lines{margin:18px 0}.journal-lines select{min-width:230px}.journal-lines td{padding:7px 4px}.row-actions button{padding:5px}.row-actions .ok{color:#138064}.row-actions .danger{color:#b53c37}.report-filters{display:flex;align-items:flex-end;gap:13px;margin-bottom:18px}.report-filters label:first-child{min-width:300px}.report-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--primary);padding-bottom:13px;margin-bottom:15px}.report-head small{color:#718590}.report-head h2{margin:3px 0}.report-head p{margin:0;color:#718590}.report tfoot td,.journal-lines tfoot td{font-weight:700;border-top:2px solid #cddadd}.audit-list{display:grid;gap:10px}.audit{padding:0}.audit-summary{border:0;width:100%;display:grid;grid-template-columns:90px 1fr 190px 25px;text-align:left;padding:14px 18px}.audit-summary div b,.audit-summary div small{display:block}.audit-summary div small{color:#80949e;margin-top:3px}.audit-summary time{align-self:center;color:#607782}.action{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em}.action.modified{color:#956500}.action.added{color:#08725b}.diff{padding:0 18px 18px}.diff-head,.diff-row{display:grid;grid-template-columns:180px 1fr 1fr}.diff-head b{background:#eef4f5;padding:8px;font-size:11px}.diff-row>*{padding:8px;border-bottom:1px solid #e5edef;overflow-wrap:anywhere}.diff-row .before{background:#fff2f1;color:#923a36}.diff-row .after{background:#edf9f4;color:#146a55}.stack pre{white-space:pre-wrap;max-width:1000px;font-size:11px}.security-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.roles article{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e2eaec}.roles article svg{color:var(--secondary)}.roles p{margin:3px 0;color:#6b808c;font-size:12px}.roles small{color:#82959e}.empty{background:#fff;border:1px dashed #bdcdd2;padding:50px;text-align:center;border-radius:13px;color:#6d838e}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-art{background:linear-gradient(145deg,#10364c,#176071);color:#fff;padding:10vw 11vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:450px;height:450px;border:80px solid #ffffff0a;border-radius:50%;right:-220px;bottom:-180px}.login-art h1{font:700 42px/1.15 Manrope;max-width:520px;margin:28px 0 16px}.login-art p{max-width:480px;color:#c3d8df;font-size:17px;line-height:1.6}.secure-note{display:flex;align-items:center;gap:10px;margin-top:45px;color:#b8d4da;font-size:12px}.secure-note svg{width:18px}.login-card{width:min(430px,80%);margin:auto}.login-brand{padding:0 0 35px}.login-brand b{color:#173a50}.login-card h2{font:700 28px Manrope;margin:0 0 7px}.login-card>p{color:#748892;margin:0 0 28px}.login-card label{margin-bottom:15px}.login-card input{padding:12px}.login-card .primary{width:100%;padding:12px;margin-top:5px}.mobile{display:none}@media(max-width:1000px){.metrics,.fields.three{grid-template-columns:repeat(2,1fr)}.security-grid,.login{grid-template-columns:1fr}.login-art{display:none}.login-card{padding:70px 0}.app{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;width:250px;transition:.2s}.sidebar.open{left:0}.mobile{display:inline-flex}.topbar{padding:0 15px}.content{padding:22px 15px}.company-picker select{max-width:230px}}@media(max-width:650px){.metrics,.check-grid,.fields.two,.fields.three,.fields.four{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.user div{display:none}.report-filters{align-items:stretch;flex-direction:column}.report-filters label:first-child{min-width:0}.audit-summary{grid-template-columns:80px 1fr 25px}.audit-summary time{display:none}.diff-head,.diff-row{grid-template-columns:100px 1fr 1fr}}@media print{.sidebar,.topbar,.print-hide{display:none!important}.app{display:block}.content{padding:0}.panel.report{box-shadow:none;border:0}.report table{font-size:10px}.report th,.report td{padding:5px}}:root{font-family:Public Sans,Segoe UI,system-ui,sans-serif;color:#16232f;background:#f5f6f8;--primary:#0f2a43;--secondary:#0f6e5c;--slate:#35577a;--gold:#b07e2c;--brick:#b3402f}.sidebar{background:#0f2a43}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 20px;flex-shrink:0}.brand-mark{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;letter-spacing:.5px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px #0f766e40;clip-path:none;padding:0;flex-shrink:0}.brand b{display:block;color:#fff;font-size:16px;font-weight:700;line-height:1.2}.brand small{display:block;color:#94a3b8;font-size:11px;margin-top:2px;line-height:1.2}.sidebar nav a.active{background:#0f6e5c;color:#fff}.sidebar nav a:hover{background:#ffffff10}.topbar{border-color:#e3e7ec;justify-content:space-between}.content{padding-top:27px}.page-head h1{font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600;color:#0f2a43}.panel,.metrics article{border-color:#e3e7ec;border-radius:16px;box-shadow:0 2px 12px #0f2a4308}.metrics svg{color:#0f6e5c;background:#e4f2ee}.eyebrow{color:#0f6e5c}.status{background:#e4f2ee;color:#0a4a3d}.tag.s2{background:#fbf2e3;color:#7a5518}.tag.red,.tag.s4{background:#fbeae7;color:#7c2d20}button.primary{background:#0f6e5c;border-color:#0f6e5c}.catalog-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:14px}.catalog-toolbar .search{flex:1;background:#fff}.catalog-legend{display:flex;gap:15px;font-size:11px;color:#5c6773;white-space:nowrap}.catalog-legend span{display:flex;align-items:center;gap:6px}.catalog-legend i{width:10px;height:10px;border-radius:2px}.catalog-legend .debit,.nature.debit{background:#0f6e5c}.catalog-legend .credit,.nature.credit{background:#35577a}.catalog-legend .mixed{background:linear-gradient(90deg,#0f6e5c 50%,#35577a 50%)}.account-tree{padding:7px 8px 14px}.tree-node{position:relative}.tree-row{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;border:0;background:transparent;border-radius:8px;padding:8px 13px;text-align:left;font-weight:400}.tree-row:hover{background:#f5f6f8}.tree-row .caret{color:#8b95a1;transition:transform .15s}.tree-node.open>.tree-row .caret{transform:rotate(90deg)}.tree-row .caret.hidden{visibility:hidden}.tree-row .nature{width:4px;height:21px;border-radius:2px;flex:none}.tree-row code{font-size:11.5px;color:#5c6773;background:#f5f6f8;border:1px solid #e3e7ec;border-radius:6px;padding:2px 7px}.account-name{flex:1;font-size:13px;color:#16232f}.account-name.parent{font-weight:700;color:#0f2a43}.account-meta{font-size:10px;color:#8b95a1}.tree-children{margin-left:28px;border-left:1px solid #e3e7ec}.tree-children>.tree-node>.tree-row{padding-left:16px}.nav-group{margin-bottom:14px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7e9cae;border-bottom:1px solid #ffffff14;margin-bottom:5px}.nav-group-badge{font-size:9px;font-weight:700;padding:1px 6px;border-radius:4px;background:#0f6e5c4d;color:#5eead4;border:1px solid #5eead440;letter-spacing:0}.nav-group-items{display:flex;flex-direction:column;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:#cbd5e1;text-decoration:none;font-weight:500;font-size:13px;flex-shrink:0;transition:all .15s}.sidebar nav a:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.sidebar nav a.active{background:#0f6e5c;color:#fff;font-weight:700;box-shadow:0 2px 8px #00000030}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}@media(max-width:760px){.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-legend{flex-wrap:wrap}.account-meta{display:none}.tree-row{padding-right:5px}.tree-row .tag{display:none}}.app main{min-width:0}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.four{grid-template-columns:repeat(4,minmax(0,1fr))}.fields.five{grid-template-columns:repeat(5,minmax(0,1fr))}.fields>label{min-width:0}.color-input{min-width:0;grid-template-columns:45px minmax(0,1fr)}.company-static label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:#78909c;font-weight:700}.company-static strong{display:block;margin-top:4px;font:600 14px Manrope;color:#183142}.parameters-form{width:min(720px,100%);display:flex;flex-direction:column;gap:12px;padding:26px}.parameters-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:6px}.parameters-title>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#e4f2ee;color:var(--secondary)}.parameters-title h2{margin:0 0 4px}.parameters-title p{margin:0;color:#718590;font-size:13px}.mode-option{display:flex;grid-template-columns:none;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d8e2e5;border-radius:11px;cursor:pointer;transition:.15s;background:#fff}.mode-option:hover{border-color:#95bdb5}.mode-option.selected{border-color:var(--secondary);background:#f0f8f6;box-shadow:0 0 0 2px #0f6e5c12}.mode-option input{width:auto;margin:3px 0 0;accent-color:var(--secondary)}.mode-option span{display:grid;gap:4px}.mode-option b{font-size:14px;color:#173a50}.mode-option small,.single-company>small{font-weight:400;color:#718590;line-height:1.45}.single-company{margin-top:7px;padding:18px;background:#f7f9fa;border-radius:11px}.input-icon{display:flex;align-items:center;position:relative}.input-icon svg{position:absolute;left:11px;width:17px;color:#718590}.input-icon select{padding-left:38px}.journal-lines .account-cell{width:42%;min-width:350px;position:relative}.account-picker{position:relative;z-index:2}.account-picker:focus-within{z-index:12}.account-picker>input{padding-left:35px;padding-right:32px;text-overflow:ellipsis}.account-search-icon,.account-chevron{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#748892;pointer-events:none;z-index:1}.account-search-icon{left:11px}.account-chevron{right:10px}.account-options{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:285px;overflow:auto;background:#fff;border:1px solid #bdcdd2;border-radius:10px;box-shadow:0 16px 38px #102f4430;padding:6px;z-index:100}.account-options button{width:100%;display:grid;grid-template-columns:max-content 1fr;gap:9px;text-align:left;justify-content:stretch;border:0;border-radius:7px;padding:9px 10px;font-weight:400}.account-options button:hover,.account-options button.active{background:#eaf5f3}.account-options button.selected{box-shadow:inset 3px 0 var(--secondary)}.account-options code{font-size:11px;white-space:nowrap}.account-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-options>small{display:block;padding:8px 10px;color:#718590}.account-no-results{padding:18px 12px;color:#718590;text-align:center;font-size:12px}.structure-presets{display:flex;gap:7px}.structure-presets button{padding:7px 10px}.structure-builder{border:1px solid #dce5e8;border-radius:12px;overflow:hidden}.segment-head,.segment-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 120px 48px;gap:10px;align-items:center;padding:9px 12px}.segment-head{background:#f4f7f8;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700;color:#738994}.segment-row{border-top:1px solid #e5ecee}.segment-row input{padding:8px}.segment-order{display:flex}.segment-order svg,.segment-row>.icon svg{width:15px}.segment-order button{padding:5px}.segment-row>.icon.danger{color:#a23b37}.add-segment{margin:10px 12px}.add-segment svg{width:15px}.mask-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px;margin-top:16px}.mask-fields{display:grid;grid-template-columns:180px 1fr;gap:13px;padding:17px;border:1px solid #dce5e8;border-radius:12px}.mask-fields small{font-weight:400;color:#718590}.mask-preview{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:18px;border-radius:12px;background:linear-gradient(145deg,#0f2a43,#16465d);color:#d9e7ed}.mask-preview>svg{width:20px;margin-bottom:9px;color:#4fd1b8}.mask-preview>span{font-size:10px;text-transform:uppercase;letter-spacing:.11em}.mask-preview code{font-size:19px;color:#fff;margin:9px 0}.mask-preview small{color:#9fbbc6}@media(max-width:760px){.structure-presets{width:100%;flex-wrap:wrap}.section-title{align-items:flex-start;gap:10px;flex-direction:column}.segment-head{display:none}.segment-row{grid-template-columns:75px minmax(130px,1fr) 75px 40px}.mask-panel,.mask-fields{grid-template-columns:1fr}}.detail-grid{display:grid;grid-template-columns:160px 220px 1fr;gap:14px;margin:0 0 18px}.detail-grid>div{background:#f5f8f9;border:1px solid #e1eaed;border-radius:9px;padding:11px 13px}.detail-grid small,.detail-grid b{display:block}.detail-grid small{color:#718590;font-size:11px;margin-bottom:4px}.line-account-name{display:block;color:#718590;margin-top:3px}.journal-detail .section-title{align-items:flex-start}.journal-detail .section-title h2{margin-top:4px}.tag.s7{background:#eef1f2;color:#647680}.row-actions button{padding:7px}.row-actions button.danger{color:#a63b3b}.row-actions button.ok{color:#08715d}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}.level-filter{display:flex;align-items:center;gap:7px;color:#5c6773;font-size:12px;font-weight:600;white-space:nowrap}.level-filter select{min-width:105px;padding:9px 30px 9px 10px}.tree-actions{display:flex;gap:7px}.tree-actions button{white-space:nowrap;padding:8px 10px}.selection-bar{display:flex;align-items:center;gap:10px;margin:-3px 0 13px;padding:10px 13px;border:1px solid #b8d8d1;border-radius:10px;background:#eef8f5;color:#173a50}.selection-bar>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#59776f}.selection-bar code{white-space:nowrap}.selection-bar b{font-size:13px}.selection-bar small{margin-left:auto;color:#5d746f}.selection-bar button{padding:6px 9px}.tree-row{cursor:pointer}.tree-row.selected{background:#e5f3ef;box-shadow:inset 3px 0 var(--secondary)}.caret-button{flex:none;width:22px;height:22px;padding:2px;border:0;background:transparent}.caret-button:hover{background:#e8eff1}.caret-button.hidden{visibility:hidden}.tree-row .account-level{font-size:10px;color:#6f818a;background:#edf1f3;border-radius:999px;padding:3px 7px;white-space:nowrap}@media(max-width:900px){.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar .search{flex-basis:100%}.selection-bar{align-items:flex-start;flex-wrap:wrap}.selection-bar small{margin-left:0;flex-basis:100%}}@media(max-width:760px){.tree-actions{width:100%}.tree-actions button{flex:1}.tree-row .account-level{display:none}}.suggested-code{display:grid;grid-template-columns:minmax(0,1fr) auto}.suggested-code input{border-radius:8px 0 0 8px}.suggested-code button{border-radius:0 8px 8px 0;padding:8px 10px}.parent-account-picker{z-index:5}.parent-account-picker:focus-within{z-index:30}.parent-account-picker .account-options{min-width:520px}.parent-account-picker .account-options button{grid-template-columns:155px minmax(0,1fr)}@media(max-width:760px){.parent-account-picker .account-options{min-width:100%;left:0}.suggested-code button{font-size:0}.suggested-code button svg{margin:0}}.row-actions{white-space:nowrap}.row-actions button:disabled{color:#9caaaf!important;opacity:.45;cursor:not-allowed;background:#f3f6f7}.action-guide{margin:12px 4px 2px;color:#647983;font-size:12px}.action-guide b{color:#304f5f}.report-filters label:first-child{display:grid;gap:5px}.report-filters label:first-child small{max-width:440px;color:#718590;font-weight:400;line-height:1.35}.report-head span{display:block;margin-top:5px;color:#718590;font-size:11px}.regulatory-report thead th.money{text-align:right}.regulatory-report .report-total td{font-weight:750;background:#eef4f4;border-top:1px solid #b9cccf}.alert.warning{background:#fff8e7;color:#7b5b05;border:1px solid #efdda5}.report-container{display:flex;flex-direction:column;gap:18px}.report-filter-panel{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.report-filter-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1.2fr) minmax(200px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:14px;align-items:flex-end}@media(max-width:1200px){.report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.report-filter-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#49616e}.report-filter-grid label small{font-size:11px;color:#718590;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-options-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f8f8;border:1px solid #dbe6e8;border-radius:9px;padding:10px 16px}.report-options-group{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.report-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;color:#173a50;-webkit-user-select:none;user-select:none}.report-checkbox-label input[type=checkbox]{width:17px;height:17px;accent-color:var(--secondary);cursor:pointer}.report-select-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#475569;font-weight:500}.report-select-inline select{width:auto;padding:6px 12px;font-size:12px;border-radius:6px;background:#fff;border:1px solid #cfdcdf}.report-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;padding:24px 16px 8px;border-top:1px solid #dbe6e8;text-align:center}.signature-box{display:flex;flex-direction:column;align-items:center;gap:4px}.signature-line{width:80%;border-top:1px solid #244659;margin-bottom:8px}.signature-role{font-size:12px;font-weight:700;color:#173a50}.signature-detail{font-size:11px;color:#718590}.journal-filters{display:flex;align-items:flex-end;gap:14px;margin-bottom:16px}.journal-filters label{min-width:190px}.journal-filters label small{font-weight:400;color:#718590}.journal-editor.modal-card.wide{width:min(1620px,98vw);max-width:98vw}.journal-help{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:9px 12px;border-radius:9px;background:#f0f7f6;color:#536d78;font-size:12px}.journal-help button{padding:6px 9px}.journal-editor .journal-lines{overflow:visible}.journal-editor .journal-lines table{min-width:1300px;width:100%}.journal-editor .account-cell{width:32%;min-width:340px}.journal-editor .concept-cell{width:24%;min-width:240px}.journal-editor .currency-cell{width:90px}.journal-editor .currency-cell select{min-width:85px}.journal-editor .rate-cell{width:95px}.journal-editor .rate-cell input{width:100%;min-width:85px}.journal-editor .amount-cell{width:180px;min-width:160px}.journal-editor .amount-cell input{width:100%;min-width:145px;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.journal-editor .line-actions{white-space:nowrap;width:70px}.journal-balance{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 13px;border-radius:9px;font-size:12px}.journal-balance.balanced{background:#eaf8f3;color:#0c7259}.journal-balance.unbalanced{background:#fff4e5;color:#925c08}.journal-balance span{font-weight:700}.journal-balance b{font-variant-numeric:tabular-nums}@media(max-width:760px){.journal-filters{align-items:stretch;flex-direction:column}.journal-filters label{min-width:0}.journal-help{align-items:flex-start;flex-direction:column}}.fields>.field-wide{grid-column:1/-1}.parent-field .account-picker>input{width:100%;font-size:13px}.parent-field>small{white-space:normal;overflow-wrap:anywhere}.parent-field .account-options{left:0;right:0;min-width:100%}.period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.period-summary>div{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:17px 19px;border:1px solid #dce7e9;border-radius:12px;background:#fff}.period-summary span{color:#627985;font-size:12px}.period-summary strong{color:var(--secondary);font-size:22px}.period-summary small{grid-column:1/-1;color:#718590}.period-name{text-transform:capitalize}.period-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.period-status.open{background:#e8f7f1;color:#08715d}.period-status.closed{background:#eef1f2;color:#63747c}.period-note{margin-top:16px;border-left:4px solid var(--secondary)}.period-note p{margin:6px 0 0;color:#607681;font-size:13px}.period-form .period-preview{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px;border-radius:10px;background:#eef8f5;color:var(--secondary)}.period-preview small,.period-preview b{display:block}.period-preview b{text-transform:capitalize;margin-top:3px}.period-filter-warning{align-self:center;max-width:360px;color:#925c08;font-size:12px}.journal-editor [data-enter]:focus{outline:2px solid color-mix(in srgb,var(--secondary) 55%,white);outline-offset:1px}@media(max-width:760px){.period-summary{grid-template-columns:1fr}}.format-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;padding:12px;border:1px solid #dce7e9;border-radius:11px;background:#f6faf9}.format-preview>div{display:flex;flex-direction:column;gap:4px}.format-preview small{color:#718590}.format-preview b{color:#173e52;font-variant-numeric:tabular-nums}@media(max-width:760px){.format-preview{grid-template-columns:1fr}}.notification-region{position:fixed;right:22px;top:88px;z-index:999999!important;display:grid;gap:10px;width:min(390px,calc(100vw - 30px));pointer-events:none}.system-notification{--notice-color:#35577a;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:11px;align-items:start;overflow:hidden;padding:14px 12px 15px;border:1px solid #dce5e8;border-left:4px solid var(--notice-color);border-radius:12px;background:#fff;box-shadow:0 16px 45px #102f4430;pointer-events:auto;animation:notification-in .2s ease-out}.system-notification.exito{--notice-color:#0f766e}.system-notification.advertencia{--notice-color:#b07e2c}.system-notification.error{--notice-color:#b3402f}.notification-icon{width:36px;height:36px;padding:8px;border-radius:10px;color:var(--notice-color);background:color-mix(in srgb,var(--notice-color) 11%,white)}.system-notification b{display:block;margin:1px 0 4px;color:#173a50;font-size:13px}.system-notification p{margin:0;color:#617783;font-size:12px;line-height:1.45}.system-notification>.icon{padding:4px;color:#82949d}.system-notification>.icon svg{width:16px}.notification-progress{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--notice-color);opacity:.65;transform-origin:left;animation:notification-progress var(--notification-duration) linear forwards}.system-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999998!important;display:grid;place-items:center;padding:22px;background:#0f2a4385;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.system-dialog{width:min(510px,100%);display:grid;grid-template-columns:48px 1fr;gap:15px;padding:25px;border-radius:17px;background:#fff;box-shadow:0 28px 90px #071d2c80;animation:dialog-in .18s ease-out}.dialog-symbol{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#956719;background:#fff4d8}.system-dialog.peligro .dialog-symbol{color:#a43a2d;background:#fbeae7}.dialog-copy h2{margin:4px 0 8px;font:600 22px Georgia,Times New Roman,serif;color:#0f2a43}.dialog-copy p{margin:0;color:#5e7480;font-size:13px;line-height:1.55}.dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.danger-action{background:#a83c2f;border-color:#a83c2f;color:#fff}.danger-action:hover{background:#8f3025}.system-dialog:focus{outline:none}@keyframes notification-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes notification-progress{to{transform:scaleX(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:650px){.notification-region{top:82px;right:15px}.system-dialog{grid-template-columns:40px 1fr;padding:20px}.dialog-symbol{width:40px;height:40px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.dialog-actions button{width:100%}}.text-request .dialog-copy label{margin-top:16px}.text-request textarea{resize:vertical}.text-request label small{text-align:right;color:#80929b;font-weight:400}.draft-resume{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid #b8d8d1;border-left:5px solid var(--secondary);border-radius:13px;background:#eef8f5;color:#173a50}.draft-resume>svg{color:var(--secondary)}.draft-resume b,.draft-resume span{display:block}.draft-resume b{margin-bottom:3px}.draft-resume span{color:#647984;font-size:12px}.draft-continue{background:var(--secondary);border-color:var(--secondary);color:#fff}.draft-continue:hover{filter:brightness(1.08)}.draft-discard{border-color:#d9584a;color:#b2382e;background:#fff}.journal-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.journal-editor-title h2{margin:4px 0 0}.autosave-state{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#eaf8f3;color:#0b7259;font-size:11px;font-weight:700;white-space:nowrap}.autosave-state svg{width:14px}.autosave-state.pendiente,.autosave-state.guardando{background:#fff4df;color:#8a5b08}.autosave-state.error{background:#fbeae7;color:#98372c}.journal-header-fields{grid-template-columns:1fr 1fr 1.35fr 1fr}.journal-filters{flex-wrap:wrap}.journal-filters label{min-width:220px}.journal-editor .cost-center-cell{min-width:210px}.journal-editor .cost-center-cell select{min-width:205px}.journal-editor .cost-center-cell small{display:block;margin-top:4px;color:#9a5d13;font-size:10px}.cost-center-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:17px}.cost-center-summary>div{display:grid;grid-template-columns:38px 1fr;column-gap:11px;padding:16px 18px;border:1px solid #dce7e9;border-radius:12px;background:#fff}.cost-center-summary svg{grid-row:1/3;width:36px;height:36px;padding:8px;border-radius:9px;background:#e4f2ee;color:var(--secondary)}.cost-center-summary b{color:#173a50}.cost-center-summary span{margin-top:3px;color:#718590;font-size:12px}@media(max-width:900px){.draft-resume{grid-template-columns:30px 1fr}.draft-resume button{grid-column:auto}.journal-header-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.draft-resume,.cost-center-summary{grid-template-columns:1fr}.draft-resume>svg{display:none}.draft-resume button{width:100%}.journal-header-fields{grid-template-columns:1fr}.journal-editor-title{flex-direction:column}}.account-editor{width:min(1120px,97vw);max-height:96vh;padding:30px 32px}.account-editor .fields.two{column-gap:22px;row-gap:16px}.account-editor .parent-field .account-options{max-height:320px}.account-cost-centers{margin:18px 0;padding:18px;border:1px solid #dce7e9;border-radius:12px;background:#f8fbfb}.account-cost-centers .section-title{margin:0 0 12px}.account-cost-centers h3{margin:0 0 3px;color:#173a50;font-size:14px}.cost-center-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px}.cost-center-options>label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #d9e4e6;border-radius:9px;background:#fff}.cost-center-options input{width:auto;accent-color:var(--secondary)}.cost-center-options span{display:flex;gap:7px;min-width:0;font-weight:400}.cost-center-options span b{color:var(--secondary)}.cost-center-options p{grid-column:1/-1;margin:0;color:#718590;font-size:12px}.default-cost-center{max-width:520px}.default-cost-center small{font-weight:400;color:#718590}@media(max-width:900px){.cost-center-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.account-editor{width:100%;max-height:96vh;padding:24px 20px}.account-editor .fields.two,.cost-center-options{grid-template-columns:1fr}}.cost-center-account-modal{width:min(1040px,97vw);height:min(800px,94vh);display:flex;flex-direction:column;overflow:hidden}.cost-center-account-modal h2{margin-bottom:5px}.modal-intro{margin:0 0 16px;color:#647984;font-size:13px}.modal-intro code{margin-right:7px;padding:3px 7px;border-radius:6px;background:#eef4f4}.bulk-assignment-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:13px;padding:13px;border:1px solid #dce7e9;border-radius:11px;background:#f7fafb}.bulk-assignment-toolbar .search{min-width:0;background:#fff}.bulk-assignment-toolbar>label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:7px;white-space:nowrap}.bulk-assignment-toolbar input[type=checkbox]{width:auto;accent-color:var(--secondary)}.bulk-assignment-toolbar>span{padding:7px 10px;border-radius:999px;background:#e4f2ee;color:#315d58;font-size:11px;white-space:nowrap}.bulk-selection-actions{display:flex;align-items:center;gap:8px;padding:11px 0}.bulk-selection-actions button{padding:7px 10px}.bulk-selection-actions small{margin-left:auto;color:#718590}.bulk-account-list{flex:1;min-height:220px;overflow:auto;border:1px solid #dce7e9;border-radius:11px;background:#f8fafb;padding:7px}.bulk-account-list>label{display:grid;grid-template-columns:26px 165px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border-radius:8px;cursor:pointer}.bulk-account-list>label:hover{background:#eef5f4}.bulk-account-list>label.selected{background:#e4f2ee;box-shadow:inset 3px 0 var(--secondary)}.bulk-account-list input{width:auto;accent-color:var(--secondary)}.bulk-account-list code{white-space:nowrap}.bulk-account-list span b,.bulk-account-list span small{display:block}.bulk-account-list span small{margin-top:2px;color:#718590;font-weight:400}.bulk-account-list .empty{margin:15px;padding:30px}.bulk-assignment-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px}.bulk-assignment-footer p{margin:0;color:#718590;font-size:11px}.bulk-assignment-footer>div{display:flex;gap:8px;white-space:nowrap}@media(max-width:700px){.cost-center-account-modal{height:96vh;padding:22px 16px}.bulk-assignment-toolbar{grid-template-columns:1fr}.bulk-account-list>label{grid-template-columns:24px 1fr}.bulk-account-list>label>span{grid-column:2}.bulk-assignment-footer{align-items:stretch;flex-direction:column}.bulk-assignment-footer>div button{flex:1}}.migration-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.migration-guide article{display:grid;grid-template-columns:42px 1fr;gap:11px;padding:16px;border:1px solid #dce7e9;border-radius:12px;background:#fff}.migration-guide svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#e4f2ee;color:var(--secondary)}.migration-guide b,.migration-guide span{display:block}.migration-guide b{margin:2px 0 4px;color:#173a50}.migration-guide span{color:#718590;font-size:11px;line-height:1.4}.migration-status,.record-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf1f2;color:#5e737d;font-size:10px;font-weight:700;white-space:nowrap}.migration-status.m2,.record-status.r2,.record-status.r6,.migration-status.m5{background:#e6f5ef;color:#08715d}.migration-status.m3,.record-status.r4,.migration-status.m6{background:#fbeae7;color:#99382e}.record-status.r3{background:#fff4d8;color:#8c6409}.record-status.r5{background:#eef1f2;color:#4e626b;text-decoration:line-through}.migration-upload{width:min(700px,96vw)}.migration-upload-note{display:grid;grid-template-columns:44px 1fr;gap:12px;margin-bottom:18px;padding:15px;border-radius:11px;background:#eef8f5}.migration-upload-note>svg{width:42px;height:42px;padding:9px;border-radius:10px;background:#d9eee8;color:var(--secondary)}.migration-upload-note b{color:#173a50}.migration-upload-note p{margin:4px 0 0;color:#607781;font-size:12px;line-height:1.5}.migration-upload>label{margin-top:14px}.selected-file{display:flex;align-items:center;gap:11px;margin-top:13px;padding:11px;border:1px solid #b8d8d1;border-radius:9px;background:#f2faf8}.selected-file svg{color:var(--secondary)}.selected-file b,.selected-file span{display:block}.selected-file span{margin-top:2px;color:#718590;font-size:11px}.migration-detail{width:min(1480px,98vw);height:96vh;display:flex;flex-direction:column;overflow:hidden;padding:26px}.migration-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-right:35px}.migration-detail-head h2{margin:4px 0}.migration-detail-head p{margin:0;color:#718590;font-size:12px}.migration-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:15px 0}.migration-metrics>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #dce7e9;border-radius:9px;background:#f7fafb}.migration-metrics span{color:#718590;font-size:10px}.migration-metrics b{color:#173a50;font-size:18px}.migration-metrics .ok b{color:#08715d}.migration-metrics .warning b{color:#966508}.migration-metrics .error b{color:#9a382e}.migration-detail>.alert{display:flex;align-items:center;gap:8px;margin:0 0 10px}.migration-detail>.alert svg{width:17px}.migration-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px 190px auto;align-items:center;gap:9px;margin-bottom:10px}.migration-filters .search{min-width:0}.migration-filters>span{color:#718590;font-size:11px;white-space:nowrap}.migration-records{flex:1;min-height:250px;overflow:auto;border:1px solid #dce7e9;border-radius:11px}.migration-records th{position:sticky;top:0;z-index:2}.migration-records td{vertical-align:top}.validation-result{display:grid;gap:3px;max-width:620px}.validation-result>span{font-size:11px}.validation-result>.error{color:#9a382e}.validation-result>.warning{color:#916509}.validation-result>.ok{color:#08715d}.validation-result>small{margin-top:3px;color:#526b76}.exclude-button{color:#a33c31}.migration-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px}.migration-detail-footer p{margin:0;color:#718590;font-size:11px}@media(max-width:950px){.migration-guide{grid-template-columns:1fr}.migration-detail-head{flex-direction:column}.migration-metrics{grid-template-columns:repeat(3,1fr)}.migration-filters{grid-template-columns:1fr 1fr}.migration-filters .search{grid-column:1/-1}}@media(max-width:600px){.migration-detail{padding:20px 12px}.migration-metrics{grid-template-columns:repeat(2,1fr)}.migration-filters{grid-template-columns:1fr}.migration-filters .search{grid-column:auto}.migration-detail-head .head-actions{flex-wrap:wrap}}.migration-template-list{display:grid;gap:.7rem;margin:1rem 0}.migration-template-list>button{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;width:100%;padding:1rem;text-align:left;background:#fff}.migration-template-list>button:hover{border-color:var(--primary);background:#f4fbf9}.migration-template-list span{display:grid;gap:.25rem}.migration-template-list small{font-weight:400;color:var(--muted)}.migration-templates{max-width:760px}.company-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:18px}.company-admin-list>button{display:grid;grid-template-columns:42px 1fr auto;text-align:left;align-items:center;padding:14px;background:#fff}.company-admin-list>button.selected{border-color:var(--secondary);box-shadow:0 0 0 3px #0f766e18}.company-admin-list>button>span:nth-child(2){display:grid;gap:4px}.company-admin-list small{color:#718590;font-weight:400}.company-admin-icon{width:40px;height:40px;border-radius:9px;background:#eaf5f3;color:var(--secondary);display:grid;place-items:center}.company-admin-icon svg{width:21px}.company-editor{max-width:none}.user-editor{max-width:1000px}.user-company-assignment{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.user-company-assignment>div{border:1px solid #d7e2e5;border-radius:10px;padding:13px;display:grid;gap:12px}.user-company-assignment>div.selected{border-color:var(--secondary);background:#f4fbf9}.user-company-assignment>div>label:first-child{display:grid;grid-template-columns:auto 24px 1fr;align-items:center}.user-company-assignment input[type=checkbox],.inline-check input{width:auto}.user-company-assignment span{display:grid}.user-company-assignment small{font-weight:400;color:#718590}.inline-check{display:flex;align-items:center;gap:8px}.user-company-summary{display:block;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.user-company-assignment,.company-admin-list{grid-template-columns:1fr}}.combobox-container{display:grid;gap:6px;position:relative;min-width:0;width:100%}.combobox-container label{font-size:12px;font-weight:600;color:#49616e;margin:0;display:flex;align-items:center;gap:4px}.combobox-wrap{position:relative;display:flex;align-items:center;width:100%}.combobox-wrap input{width:100%;padding:9px 30px;border:1px solid #cfdcdf;border-radius:8px;font-size:12.5px;background:#fff;color:#183142;outline:none}.combobox-wrap input:focus{border-color:#258d86;box-shadow:0 0 0 3px #258d861f}.combobox-wrap input.has-value{background:#f8fafb;font-weight:600}.combobox-icon-left{position:absolute;left:9px;color:#76909b;pointer-events:none;display:flex;align-items:center}.combobox-icon-right{position:absolute;right:9px;color:#76909b;pointer-events:none;display:flex;align-items:center}.combobox-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ccdadd;border-radius:10px;box-shadow:0 14px 40px #102f4438;max-height:220px;overflow-y:auto;z-index:9999}.combobox-dropdown::-webkit-scrollbar{width:4px}.combobox-dropdown::-webkit-scrollbar-thumb{background:#ccdadd;border-radius:4px}.combobox-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:0;border-bottom:1px solid #f0f4f6;background:transparent;text-align:left;cursor:pointer;font-size:12px;color:#183142;transition:background .1s}.combobox-item:hover,.combobox-item.active{background:#eef8f5;color:#0f6e5c}.combobox-item.selected{background:#e5f6ef;color:#0d795d;font-weight:600}.combobox-item code{font-size:11px;background:#eef2f5;padding:1px 6px;border-radius:4px;margin-right:6px;color:#234e65}.combobox-item-desc{display:block;font-size:10.5px;color:#718590;margin-top:2px}.combobox-empty{padding:14px;text-align:center;font-size:12px;color:#718590}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.stat-card{padding:12px 14px!important;margin:0!important}.button-link{border:1px solid #ccdadd;background:#fff;color:#244659;border-radius:8px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:13px;text-decoration:none}.button-link:hover{background:#f0f5f6}.siboif-mockup-head{align-items:center}.prototype-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #e0b85f;border-radius:999px;background:#fff8e7;color:#7a5713;font-size:11px;font-weight:700}.siboif-regulatory-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:17px}.siboif-regulatory-strip article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:13px 15px;border:1px solid #dce6e8;border-radius:13px;background:#fff}.siboif-regulatory-strip svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#e8f4f1;color:#0f6e5c}.siboif-regulatory-strip small,.siboif-regulatory-strip b{display:block}.siboif-regulatory-strip small{margin-bottom:3px;color:#788b95;font-size:10px}.siboif-regulatory-strip b{color:#173a50;font-size:12px}.siboif-workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;align-items:start}.siboif-formats{position:sticky;top:91px;padding:14px}.siboif-section-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 12px}.siboif-section-heading span{color:#173a50;font-weight:700;font-size:13px}.siboif-section-heading small{color:#81939c;font-size:10px}.siboif-package-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:9px;background:#edf2f3}.siboif-package-toggle button{border:0;padding:8px;background:transparent;color:#6a7e88;font-size:11px}.siboif-package-toggle button.active{background:#fff;color:#0f5f53;box-shadow:0 2px 8px #173a5014}.siboif-format-list{display:grid;gap:5px;margin-top:11px}.siboif-format-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;padding:10px;border:1px solid transparent;background:transparent;text-align:left}.siboif-format-list>button:hover{background:#f5f8f8}.siboif-format-list>button.selected{border-color:#9bc8bf;background:#edf8f5;box-shadow:inset 3px 0 #0f6e5c}.siboif-format-list>button>span:nth-child(2){min-width:0}.siboif-format-list b,.siboif-format-list small{display:block}.siboif-format-list b{overflow:hidden;color:#284b5d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.siboif-format-list small{margin-top:2px;color:#83949d;font-size:9px;font-weight:400}.siboif-format-list svg{color:#9aabb2}.format-sigla{display:grid;place-items:center;width:36px;height:31px;border-radius:7px;background:#e4ecee;color:#35577a;font-size:9px;font-weight:800;letter-spacing:.05em}.selected .format-sigla{background:#0f6e5c;color:#fff}.siboif-source-note{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-top:14px;padding:12px;border-radius:10px;background:#f3f6f7;color:#55707c}.siboif-source-note svg{color:#0f6e5c}.siboif-source-note p{margin:0}.siboif-source-note b,.siboif-source-note span{display:block}.siboif-source-note b{font-size:10px}.siboif-source-note span{margin-top:3px;font-size:9px;line-height:1.4}.siboif-main{display:grid;gap:14px;min-width:0}.siboif-preparation{padding:17px}.siboif-preparation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.siboif-preparation-head h2{margin:3px 0 0}.siboif-controls{display:grid;grid-template-columns:1fr 1.15fr 1.35fr auto;align-items:end;gap:10px;margin-top:14px}.siboif-controls label{font-size:10px}.siboif-controls input,.siboif-controls select{font-size:11px}.siboif-check{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 8px;white-space:nowrap}.siboif-check input{width:auto;accent-color:#0f6e5c}.siboif-validation-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:15px;padding:10px 12px;border-radius:10px;background:#f5f7f8}.siboif-validation-flow span{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;white-space:nowrap}.siboif-validation-flow span svg{width:15px;height:15px;padding:3px;border-radius:50%}.siboif-validation-flow .complete{color:#0d725f}.siboif-validation-flow .complete svg{background:#d9f0e8}.siboif-validation-flow .pending{color:#956719}.siboif-validation-flow .pending svg{background:#fff0cd}.siboif-validation-flow i{height:1px;background:#cad7da}.siboif-preview-shell{overflow:hidden;border:1px solid #dce5e7;border-radius:16px;background:#e9eef0}.siboif-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border-bottom:1px solid #d5dfe2;background:#fff}.siboif-preview-toolbar b{display:block;margin-top:3px;color:#27495b;font-size:12px}.siboif-preview-toolbar button{padding:7px 10px;font-size:11px}.siboif-paper{width:min(900px,calc(100% - 42px));margin:22px auto;padding:36px 42px;background:#fff;box-shadow:0 11px 35px #173a5020}.siboif-paper>header{position:relative;display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:start;padding-bottom:17px;border-bottom:2px solid #173a50;text-align:center}.siboif-paper-mark{display:grid;place-items:center;width:48px;height:48px;border:2px solid #0f6e5c;border-radius:50%;color:#0f6e5c;font:800 13px Georgia}.siboif-paper header b{display:block;color:#173a50;font:700 15px Georgia}.siboif-paper header h2{margin:6px 0 3px;color:#173a50;font:700 13px Georgia;letter-spacing:.04em}.siboif-paper header p,.siboif-paper header small{margin:0;color:#526974;font-size:10px}.siboif-paper-state{padding:4px 7px;border:1px solid #d7aeb0;border-radius:4px;color:#9e4247;font-size:8px;font-weight:800;letter-spacing:.08em}.siboif-statement-table-wrap{overflow:auto}.siboif-statement-table{margin-top:13px;font-family:Arial,sans-serif;font-size:9.5px}.siboif-statement-table th{padding:7px 8px;background:#edf1f2;color:#516772;font-size:8px}.siboif-statement-table td{padding:5px 8px;color:#293f49}.siboif-statement-table td:first-child{width:60px;color:#657985;font-family:ui-monospace,monospace}.siboif-statement-table .note-number{text-align:center;color:#55707c}.siboif-statement-table tr.heading td{padding-top:11px;border-bottom:1px solid #637983;color:#173a50;font-weight:800}.siboif-statement-table tr.total td{border-top:1px solid #70838c;border-bottom:2px double #70838c;color:#173a50;font-weight:800}.siboif-paper-footer{margin-top:21px}.siboif-paper-footer>p{margin:0;color:#667a84;font-size:8px;text-align:center}.siboif-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.siboif-signatures span{text-align:center}.siboif-signatures i{display:block;border-top:1px solid #526974}.siboif-signatures b{display:block;margin-top:5px;color:#526974;font-size:8px}.siboif-notes-preview{display:grid;gap:7px;margin-top:16px}.siboif-notes-preview article{display:grid;grid-template-columns:30px 1fr 22px;align-items:center;gap:10px;padding:10px;border:1px solid #e2e8ea;border-radius:7px}.siboif-notes-preview>article>span{color:#0f6e5c;font-size:10px;font-weight:800}.siboif-notes-preview b{display:block;color:#294958;font-size:10px}.siboif-notes-preview p{margin:3px 0 0;color:#71838c;font-size:8px}.siboif-notes-preview svg{color:#0f6e5c}.siboif-readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.siboif-readiness-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px}.siboif-readiness-grid svg{grid-row:1/3;width:32px;height:32px;padding:7px;border-radius:9px}.siboif-readiness-grid b,.siboif-readiness-grid span,.siboif-readiness-grid strong{display:block}.siboif-readiness-grid b{color:#294958;font-size:11px}.siboif-readiness-grid span{margin-top:3px;color:#748792;font-size:9px}.siboif-readiness-grid strong{grid-column:2;margin-top:6px;font-size:10px}.siboif-readiness-grid .ready svg{background:#e1f2ec;color:#0f6e5c}.siboif-readiness-grid .ready strong{color:#0f6e5c}.siboif-readiness-grid .warning svg{background:#fff0d4;color:#956719}.siboif-readiness-grid .warning strong{color:#956719}.siboif-remission{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px}.siboif-remission>div{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px}.siboif-remission>div>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#e7eff5;color:#35577a}.siboif-remission b,.siboif-remission small{display:block}.siboif-remission b{color:#294958;font-size:12px}.siboif-remission small{margin-top:3px;color:#748792;font-size:9px}.siboif-disclaimer{margin-top:16px;padding:16px 18px;border-left:4px solid #b07e2c;border-radius:9px;background:#fff9eb;color:#77571b}.siboif-disclaimer b{font-size:11px}.siboif-disclaimer p{margin:4px 0 0;font-size:10px;line-height:1.55}.siboif-paper .money{white-space:nowrap}@media(max-width:1150px){.siboif-regulatory-strip{grid-template-columns:repeat(2,1fr)}.siboif-workspace{grid-template-columns:240px minmax(0,1fr)}.siboif-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.siboif-readiness-grid{grid-template-columns:1fr}.siboif-paper{padding:28px 24px}.siboif-validation-flow{grid-template-columns:1fr 1fr}.siboif-validation-flow i{display:none}}@media(max-width:800px){.siboif-workspace{grid-template-columns:1fr}.siboif-formats{position:static}.siboif-format-list{grid-template-columns:repeat(2,minmax(0,1fr))}.siboif-preview-toolbar,.siboif-remission{align-items:stretch;flex-direction:column}.siboif-paper{width:calc(100% - 20px);margin:10px;padding:20px 14px}.siboif-paper>header{grid-template-columns:40px 1fr}.siboif-paper-mark{width:38px;height:38px}.siboif-paper-state{display:none}}@media(max-width:560px){.siboif-regulatory-strip,.siboif-controls,.siboif-format-list,.siboif-validation-flow{grid-template-columns:1fr}.siboif-signatures{grid-template-columns:1fr;gap:28px}.siboif-preview-toolbar .head-actions{display:grid;grid-template-columns:repeat(3,1fr)}.siboif-preview-toolbar button{padding:7px 4px}.siboif-mockup-head .head-actions{align-items:stretch;flex-direction:column}}.tesoreria-page{display:grid;gap:16px}.tesoreria-page .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tesoreria-page .card{background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 2px 12px #0f2a4308;padding:20px}.tesoreria-page .card h2{display:flex;align-items:center;gap:8px;font:700 17px Manrope;margin:0 0 17px;color:#0f2a43}.tesoreria-page .card h2 svg{color:#0f6e5c}.tesoreria-page .card>.primary{margin-top:16px}.tesoreria-page .card ul{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid #e3e7ec}.tesoreria-page .card li{padding:10px 4px;border-bottom:1px solid #edf1f2;color:#385361;font-size:12px}.tesoreria-page .card li b{color:#0f2a43}.tesoreria-page .table-wrap{background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 2px 12px #0f2a4308;overflow:auto}.tesoreria-page .table-wrap table{min-width:720px}.tesoreria-page .table-wrap th{background:#f1f5f6;color:#59717c}.tesoreria-page .table-wrap td{padding:12px 13px}.tesoreria-page textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45}.tesoreria-page .fields{align-items:start}@media(max-width:760px){.tesoreria-page .grid.two{grid-template-columns:1fr}.tesoreria-page .card{padding:16px}}.tesoreria-page .modal-card{width:min(820px,96vw);padding:26px 30px}.tesoreria-page .modal-card>.fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:13px}.tesoreria-page .modal-card .check-row{margin-top:14px}@media(max-width:650px){.tesoreria-page .modal-card{width:100%;padding:22px 18px}.tesoreria-page .modal-card>.fields{grid-template-columns:1fr}.tesoreria-page .modal-card>.fields>.field-wide{grid-column:auto}}.voucher-modal{z-index:100;background:#0f2a43bf}.modal-card.extra-wide{width:min(1150px,96vw);max-height:94vh;padding:22px 26px}.cheque-request-modal{width:min(1320px,97vw)!important;padding:24px 30px;overflow-x:hidden}.cheque-request-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:18px;row-gap:12px;align-items:start}.cheque-request-grid>.cheque-span-2{grid-column:span 2}.cheque-request-grid textarea{min-height:48px;resize:vertical}.cheque-request-grid .cheque-text-field textarea{min-height:54px}@media(max-width:950px){.cheque-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cheque-request-grid>.cheque-span-2{grid-column:1/-1}}@media(max-width:650px){.cheque-request-modal{width:100%!important;padding:22px 18px}.cheque-request-grid{grid-template-columns:1fr}.cheque-request-grid>.cheque-span-2{grid-column:auto}}.cheque-receipt-card{width:min(980px,96vw)!important;padding:30px 34px}.cheque-receipt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:2px solid #183142;padding-bottom:16px}.cheque-receipt-header h2{margin:4px 0}.cheque-receipt-header p{margin:0;color:#5e7480}.cheque-receipt-status{display:grid;gap:4px;text-align:right}.cheque-receipt-status small,.cheque-receipt-grid small{color:#718590;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.cheque-receipt-status strong{color:#0f6e5c}.cheque-receipt-notice{margin:16px 0;padding:10px 12px;border-left:4px solid #b07e2c;background:#fff8e9;color:#715019;font-size:12px}.cheque-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #d9e4e6;border-radius:10px;overflow:hidden}.cheque-receipt-grid>div{display:grid;gap:5px;padding:13px 15px;border-bottom:1px solid #e5ecee}.cheque-receipt-grid>div:nth-child(odd):not(.cheque-receipt-wide){border-right:1px solid #e5ecee}.cheque-receipt-grid .cheque-receipt-wide{grid-column:1/-1}.cheque-receipt-grid strong{font-size:13px;color:#183142;line-height:1.45}.cheque-receipt-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:58px 5px 15px}.cheque-receipt-signatures span{padding-top:8px;border-top:1px solid #183142;text-align:center;color:#526b76;font-size:11px}@media(max-width:650px){.cheque-receipt-card{padding:24px 18px}.cheque-receipt-header{flex-direction:column}.cheque-receipt-status{text-align:left}.cheque-receipt-grid{grid-template-columns:1fr}.cheque-receipt-grid>div,.cheque-receipt-grid>div:nth-child(odd):not(.cheque-receipt-wide){grid-column:auto;border-right:0}.cheque-receipt-signatures{grid-template-columns:1fr;gap:35px}}@media print{body:has(.cheque-receipt-modal) *{visibility:hidden}.cheque-receipt-modal,.cheque-receipt-modal *{visibility:visible}.cheque-receipt-modal{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#fff;padding:0}.cheque-receipt-card{width:100%!important;max-height:none;overflow:visible;box-shadow:none;border-radius:0;padding:18mm}.cheque-receipt-no-print{display:none!important}.cheque-receipt-notice{border-color:#000;background:#fff;color:#000}.cheque-receipt-header{border-color:#000}}.voucher-actions{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe6e9;padding-bottom:14px;margin-bottom:18px}.voucher-actions-left h3{margin:2px 0 0;font:700 18px Manrope;color:#0f2a43}.voucher-actions-right{display:flex;align-items:center;gap:10px}.voucher-sheet{background:#fff;padding:12px 8px;color:#1e293b}.voucher-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f2a43;padding-bottom:14px;margin-bottom:16px}.voucher-brand h2{margin:0 0 4px;font:700 20px Georgia,Times New Roman,serif;color:#0f2a43}.voucher-brand p{margin:2px 0;font-size:12.5px;color:#475569}.voucher-brand .regime-tag{font-size:11px;color:#0f6e5c;font-weight:600}.voucher-meta-box{text-align:right;border-left:2px solid #e2e8f0;padding-left:18px}.voucher-badge-title{font:800 15px Manrope;color:#0f2a43;letter-spacing:.05em;text-transform:uppercase}.voucher-number{font-size:16px;font-weight:700;color:#0f6e5c;margin:3px 0}.voucher-number code{font-size:16px;font-weight:800;background:#f1f5f9;padding:2px 8px;border-radius:6px}.voucher-date,.voucher-status{font-size:12px;color:#475569;margin-top:2px}.voucher-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px;margin-bottom:18px;font-size:12.5px}.voucher-info-grid small{display:block;color:#64748b;font-size:11px;margin-bottom:2px}.voucher-info-grid b{color:#0f2a43}.voucher-info-grid .voucher-desc{grid-column:1/-1}.voucher-table-wrap{margin-bottom:24px;overflow-x:auto}.voucher-table{width:100%;border-collapse:collapse;font-size:12px}.voucher-table th{background:#0f2a43;color:#fff;font-weight:700;font-size:10.5px;padding:8px 10px;text-transform:uppercase;letter-spacing:.05em}.voucher-table td{padding:8px 10px;border-bottom:1px solid #e2e8f0;color:#1e293b}.voucher-table tbody tr:nth-child(2n){background:#f8fafc}.voucher-acc-name{font-weight:600;color:#0f2a43}.voucher-line-desc{font-size:11px;color:#64748b;margin-top:2px}.voucher-signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px;padding-top:20px;text-align:center}.voucher-signatures .signature-box{display:flex;flex-direction:column;align-items:center}.voucher-signatures .signature-line{width:80%;border-top:1px solid #0f2a43;margin-bottom:6px}.voucher-signatures b{font-size:11.5px;color:#0f2a43}.voucher-signatures p{margin:2px 0;font-size:11px;color:#334155}.voucher-signatures small{color:#64748b;font-size:10px}@media print{body *{visibility:hidden}.voucher-modal,.voucher-modal *,.estado-cuenta-modal-overlay,.estado-cuenta-modal-overlay *{visibility:visible}.voucher-modal{position:absolute;left:0;top:0;width:100%;background:#fff!important;padding:0!important}.modal-card.extra-wide{width:100%!important;max-width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;padding:0!important}.no-print{display:none!important}.voucher-sheet{padding:0!important}.voucher-header{border-bottom:2px solid #000!important}.voucher-table th{background:#333!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.voucher-table td{border-bottom:1px solid #ccc!important}.voucher-signatures .signature-line{border-top:1px solid #000!important}}.cheque-approval-modal{width:min(1120px,98vw)!important;padding:26px 32px;max-height:92vh;overflow-y:auto}.cheque-approval-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f2a43;padding-bottom:12px;margin-bottom:18px}.cheque-approval-header h2{margin:0 0 4px;font:700 20px Manrope;color:#0f2a43}.cheque-approval-header p{margin:0;font-size:13px;color:#526b76}.cheque-approval-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px;align-items:start}.cheque-approval-grid .span-4{grid-column:1 / -1}.cheque-approval-grid .span-3{grid-column:span 3}.cheque-approval-grid .span-2{grid-column:span 2}.cheque-approval-grid .span-1{grid-column:span 1}.cheque-talonario-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 14px;font-size:12.5px;color:#166534;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cheque-talonario-banner.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.cheque-talonario-banner.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.cheque-calc-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin-top:10px}.cheque-calc-title{font-size:13px;font-weight:700;color:#0f2a43;margin-bottom:12px;display:flex;align-items:center;gap:6px}.cheque-neto-card{background:#0f2a43;color:#fff;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:14px}.cheque-neto-card .amount{font-size:22px;font-weight:800;color:#34d399;font-family:ui-monospace,monospace}.cheque-neto-card small{color:#94a3b8;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.cheque-traceability-badge{font-size:11px;line-height:1.3;color:#475569;background:#f1f5f9;border-radius:6px;padding:4px 8px;border:1px solid #e2e8f0}.talonario-modal-card{width:min(880px,96vw)!important;padding:24px 28px}@media(max-width:860px){.cheque-approval-grid{grid-template-columns:repeat(2,1fr)}.cheque-approval-grid .span-3,.cheque-approval-grid .span-4{grid-column:1 / -1}}@media(max-width:580px){.cheque-approval-grid{grid-template-columns:1fr}.cheque-approval-grid .span-1,.cheque-approval-grid .span-2,.cheque-approval-grid .span-3,.cheque-approval-grid .span-4{grid-column:auto}}.modal-backdrop,.modal{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f2a43a6!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;display:grid!important;place-items:center!important;padding:25px!important;z-index:9999!important;overflow-y:auto!important}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding-bottom:12px;margin-bottom:16px}.modal-body{margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e2e8f0;padding-top:14px}.conceptos-filtros{display:grid;grid-template-columns:minmax(230px,420px) minmax(230px,340px);gap:14px;align-items:end}.conceptos-busqueda{display:flex;align-items:center;gap:8px}.conceptos-busqueda svg{flex:none;color:#718590}.conceptos-nominas-celda{max-width:280px;line-height:1.4}.conceptos-sin-asignar,.conceptos-ayuda{color:#64748b;font-size:12px}.conceptos-ayuda{margin:16px 0 0;line-height:1.5}.conceptos-acciones{display:flex;align-items:center;gap:7px;white-space:nowrap}.conceptos-dialogo{width:min(1020px,calc(100vw - 48px));max-height:92vh;overflow:auto}.conceptos-dialogo .modal-head{padding-right:22px}.conceptos-dialogo .modal-head h2{margin:0}.conceptos-formulario{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 20px}.conceptos-formulario>label{min-width:0}.conceptos-formulario .conceptos-campo-completo{grid-column:1/-1}.conceptos-constructor-accion{display:flex;align-items:end}.conceptos-constructor-accion button{width:100%;min-height:40px;background:#eaf5f3;border-color:#a8d4c9;color:#0a5c4b}.conceptos-dialogo fieldset{border:1px solid #dbe3ee;border-radius:9px;padding:12px}.conceptos-dialogo fieldset label,.conceptos-dialogo>form>label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:6px}.conceptos-dialogo input[type=checkbox]{width:auto}.conceptos-lista-nominas{padding:0;list-style:none;display:grid;gap:9px;margin:19px 0 0}.conceptos-lista-nominas li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid #dbe3ee;border-radius:9px}.conceptos-lista-nominas li>div{display:grid;gap:4px}.conceptos-lista-nominas small{color:#64748b}.conceptos-lista-nominas span{font-size:12px;color:#35577a}.conceptos-lista-nominas a{font-size:12px;color:#0f6e5c;white-space:nowrap}@media(max-width:700px){.conceptos-filtros,.conceptos-formulario{grid-template-columns:1fr}.conceptos-dialogo{width:calc(100vw - 28px)}.conceptos-lista-nominas li{align-items:flex-start;flex-direction:column}}.formula-constructor-overlay{z-index:10001!important}.formula-constructor{width:min(1180px,calc(100vw - 36px));max-height:94vh;overflow:auto;padding:28px}.formula-constructor h2{margin:8px 28px 5px 0}.formula-constructor>p{margin:0 0 20px;color:#64748b;line-height:1.5}.formula-constructor-grid{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:18px;min-height:0}.formula-palette,.formula-workspace{border:1px solid #dbe3ee;border-radius:12px;background:#fff}.formula-palette{padding:15px;display:flex;flex-direction:column;gap:12px;background:#f8fafb}.formula-search{display:flex;align-items:center;gap:7px}.formula-search svg{color:#718590;flex:none}.formula-variable-list{display:grid;gap:6px;max-height:470px;overflow:auto}.formula-variable-list button{display:grid;justify-items:start;text-align:left;gap:3px;border-color:#dbe3ee;background:#fff}.formula-variable-list button:hover{background:#eaf5f3;border-color:#98c9ba}.formula-variable-list small{font-size:11px;color:#64748b;font-weight:400}.formula-workspace{padding:16px;display:grid;gap:16px;align-content:start;min-width:0}.formula-workspace textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;resize:vertical}.formula-operadores,.formula-ejemplos>div{display:flex;flex-wrap:wrap;gap:7px}.formula-operadores button{min-width:38px;background:#f4f7f8}.formula-ejemplos{display:grid;gap:8px}.formula-ejemplos>strong{font-size:12px;color:#35577a}.formula-ejemplos button{font-size:12px;padding:6px 9px}.formula-simulador{border:1px solid #b9dcd2;border-radius:11px;padding:15px;background:#f1f8f6}.formula-simulador>div:first-child{display:flex;align-items:center;gap:8px;color:#0a5c4b}.formula-simulador>div:first-child span{font-size:12px;color:#64748b;font-weight:400}.formula-valores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.formula-valores label{min-width:0}.formula-valores small{font-size:10px;color:#64748b;font-weight:400}.formula-valores input{background:#fff}.formula-simulador>p{font-size:12px;color:#64748b;line-height:1.4;margin:12px 0}.formula-resultado{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.formula-resultado button{background:#0f6e5c;border-color:#0f6e5c;color:#fff}.formula-resultado span{display:inline-flex;align-items:center;gap:5px;color:#0a5c4b}.formula-constructor>.modal-actions{margin-top:18px}@media(max-width:850px){.formula-constructor-grid{grid-template-columns:1fr}.formula-variable-list{max-height:180px;grid-template-columns:repeat(2,minmax(0,1fr))}.formula-valores{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.formula-constructor{width:calc(100vw - 20px);padding:18px}.formula-variable-list,.formula-valores{grid-template-columns:1fr}.formula-simulador>div:first-child{align-items:flex-start;flex-wrap:wrap}.formula-constructor>.modal-actions{flex-direction:column}.formula-constructor>.modal-actions button{width:100%}}.asignaciones-page{padding:24px 32px;display:grid;gap:18px;min-width:0}.asignaciones-head{margin:0}.asignaciones-head h1{margin:7px 0 8px}.asignaciones-head p{max-width:780px;line-height:1.5}.asignaciones-enlaces{display:flex;gap:9px;flex-wrap:wrap}.asignaciones-enlaces a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#0f6e5c;text-decoration:none;font-size:12px;font-weight:700}.asignaciones-enlaces a:hover{background:#eaf5f3}.asignaciones-panel{min-width:0;padding:20px}.asignaciones-filtros{display:grid;grid-template-columns:minmax(230px,460px) minmax(180px,260px);gap:14px;align-items:end}.asignaciones-busqueda{display:flex;align-items:center;gap:8px}.asignaciones-busqueda svg{flex:none;color:#718590}.asignaciones-acciones{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:340px}.asignaciones-acciones a.btn{display:inline-flex;align-items:center;min-height:37px;padding:9px 13px;border:1px solid #ccdadd;border-radius:8px;text-decoration:none;color:#244659;font-size:13px;font-weight:600;background:#fff}.asignaciones-acciones a.btn:hover{background:#f0f5f6}.asignaciones-vacio{color:#64748b;margin:18px}.asignaciones-dialogo{width:min(600px,100%);max-height:90vh;overflow:auto}.asignaciones-dialogo h2{margin:7px 28px 5px 0}.asignaciones-persona{padding:10px 12px;background:#f4f7f8;border-radius:8px;color:#0f2a43;font-weight:700}.asignaciones-persona small{color:#64748b;font-weight:400}.asignaciones-formulario{display:grid;gap:14px}.asignaciones-formulario p{line-height:1.5;margin:0}.asignaciones-formulario .modal-actions{margin-top:5px}@media(max-width:700px){.asignaciones-page{padding:18px 14px}.asignaciones-filtros{grid-template-columns:1fr}.asignaciones-acciones{min-width:260px}}.payroll-history-page{display:grid;gap:18px;min-width:0}.payroll-history-head{align-items:flex-start;margin-bottom:0;padding-bottom:2px}.payroll-history-head>div{max-width:790px}.payroll-history-head h1{margin:7px 0 8px}.payroll-history-head p{max-width:730px;line-height:1.55}.payroll-history-head>.primary{margin-top:8px;white-space:nowrap;min-height:42px;padding-inline:17px;box-shadow:0 5px 14px #0f6e5c29}.payroll-history-alert{display:flex;align-items:flex-start;gap:9px;margin:0;border:1px solid transparent}.payroll-history-alert.success{border-color:#bde5d9}.payroll-history-alert.error{border-color:#efc2bd}.payroll-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}.payroll-history-stats .stat-card{position:relative;min-width:0;min-height:112px;padding:19px 20px 17px;overflow:hidden;background:#fff;border:1px solid #e3e7ec;border-radius:16px;box-shadow:0 2px 12px #0f2a430a}.payroll-history-stats .stat-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#35577a}.payroll-history-stats .stat-card:nth-child(2):after{background:#0f6e5c}.payroll-history-stats .stat-card:nth-child(3):after{background:#b07e2c}.payroll-history-stats .stat-card:nth-child(4):after{background:#178b76}.payroll-history-stats span,.payroll-history-stats strong{display:block}.payroll-history-stats span{color:#6b7f8a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;line-height:1.35}.payroll-history-stats strong{margin-top:8px;color:#0f2a43;font-size:24px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-history-stats .stat-card:last-child strong{font-size:21px}.payroll-history-panel{padding:0;overflow:hidden}.payroll-history-panel:before{content:"Registros reconstruidos";display:block;padding:19px 20px 4px;color:#0f2a43;font-family:Manrope,Public Sans,sans-serif;font-size:16px;font-weight:800}.payroll-history-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 120px auto;align-items:end;gap:10px;margin:0;padding:8px 20px 17px;border-bottom:1px solid #e3e7ec}.payroll-history-search{min-width:0;height:42px;background:#fff}.payroll-history-search input{height:40px;padding-right:12px}.payroll-history-toolbar>input{height:42px}.payroll-history-toolbar>button{height:42px;padding-inline:17px}.payroll-history-table-wrap{max-height:calc(100vh - 410px);min-height:270px;overflow:auto}.payroll-history-table{min-width:1180px}.payroll-history-table thead{position:sticky;top:0;z-index:2}.payroll-history-table th{padding:12px 16px;background:#f1f5f6;color:#5e7580;font-size:9px}.payroll-history-table td{padding:14px 16px;vertical-align:middle}.payroll-history-table tbody tr:last-child td{border-bottom:0}.payroll-history-date{white-space:nowrap;color:#526b76;font-weight:600}.payroll-history-description{min-width:320px;max-width:430px}.payroll-history-description strong{display:block;color:#173a50;font-size:12.5px;letter-spacing:.015em}.payroll-history-description .muted{margin-top:4px;line-height:1.4;color:#657b86;font-size:11px}.payroll-history-type{min-width:190px;line-height:1.35}.payroll-history-type>.muted{display:block;margin-top:4px;font-size:11px}.payroll-history-table .money{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-history-net{color:#0f6e5c;font-weight:800}.payroll-history-confidence{display:grid;grid-template-columns:34px 64px;align-items:center;gap:7px;min-width:105px}.payroll-history-confidence strong{color:#294958;font-size:11px;font-variant-numeric:tabular-nums}.payroll-history-confidence>span{height:5px;overflow:hidden;border-radius:999px;background:#e1e8eb}.payroll-history-confidence i{display:block;height:100%;max-width:100%;border-radius:inherit;background:#0f6e5c}.payroll-history-table .tag{white-space:nowrap;padding:5px 9px}.payroll-history-table td:last-child button{padding:7px 12px;background:#fff}.payroll-history-modal-card{width:min(1100px,96vw)!important;max-height:92vh!important;padding:25px 28px!important;overflow:auto!important}.payroll-history-modal-head{align-items:flex-start;padding-right:42px}.payroll-history-modal-head h3{display:flex;align-items:center;gap:9px;margin:0;color:#0f2a43;font:700 20px Manrope,Public Sans,sans-serif}.payroll-history-modal-head h3 svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#e4f2ee;color:#0f6e5c}.payroll-history-modal-head p{margin:6px 0 0;color:#667c87;font-size:12px;line-height:1.45}.payroll-history-modal-card>.close{position:absolute;right:18px;top:18px;color:#526b76}.payroll-history-modal-card h4{margin:22px 0 10px;color:#0f2a43;font:700 13px Manrope,Public Sans,sans-serif}.payroll-history-warning{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:11px 13px;border:1px solid #f0d69f;border-radius:9px;background:#fff8e8;color:#77571b;font-size:12px;line-height:1.5}.payroll-history-warning svg{flex:none;margin-top:1px}.payroll-history-modal-card .table-wrap{border:1px solid #e1e8ea;border-radius:10px}.payroll-history-modal-card table{min-width:760px}.payroll-history-modal-card th{background:#f1f5f6}.payroll-history-modal-card>.notice:not(.warning){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;margin:7px 0;padding:10px 12px;border:1px solid #dce7e8;border-radius:9px;background:#f8fbfb;color:#3b5663;font-size:12px}.payroll-history-modal-actions{position:sticky;bottom:-25px;margin:22px -28px -25px;padding:15px 28px;background:#fff;box-shadow:0 -8px 18px #0f2a430f}.payroll-history-reject{border-color:#e8b8b2;color:#9c382d;background:#fff8f7}.payroll-history-reject:hover{background:#fbeae7}@keyframes payroll-history-rotate{to{transform:rotate(360deg)}}.payroll-history-spin{animation:payroll-history-rotate .8s linear infinite}@media(max-width:1200px){.payroll-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-table-wrap{max-height:none}}@media(max-width:760px){.payroll-history-page{gap:14px}.payroll-history-head{align-items:stretch}.payroll-history-head>.primary{width:100%}.payroll-history-stats,.payroll-history-toolbar{grid-template-columns:1fr}.payroll-history-search{width:100%}.payroll-history-toolbar>input{width:100%!important}.payroll-history-modal-card{width:100%!important;padding:22px 17px!important}.payroll-history-modal-actions{position:static;align-items:stretch;flex-direction:column;margin:20px -17px -22px;padding:14px 17px}.payroll-history-modal-actions button{width:100%}}.nomina-periodo-modal{width:min(900px,96vw)!important}.nomina-periodo-intro,.nomina-flujo-guia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nomina-periodo-intro>div,.nomina-flujo-guia>div{display:flex;gap:10px;min-width:0;padding:13px;border:1px solid #dce8e7;border-radius:12px;background:#f7fbfa}.nomina-periodo-intro>div{flex-direction:column;gap:4px}.nomina-periodo-intro strong,.nomina-flujo-guia strong{color:#12364c;font-size:13px}.nomina-periodo-intro span,.nomina-flujo-guia small{display:block;color:#59717d;font-size:12px;line-height:1.45}.nomina-periodo-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nomina-periodo-campos>div{min-width:0}.nomina-periodo-hint{display:block;margin-top:6px;color:#116558}.nomina-periodo-resumen{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #b8d9d2;border-radius:12px;background:#ecf8f4;color:#12364c}.nomina-periodo-resumen strong{font-size:13px}.nomina-periodo-resumen span{font-size:14px;font-weight:650}.nomina-periodo-resumen small{color:#476a65;line-height:1.4}.nomina-periodo-avanzado{border:1px solid #dbe7e8;border-radius:12px;background:#fff}.nomina-periodo-avanzado>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;padding:15px;color:#12364c;font-weight:700;list-style:none}.nomina-periodo-avanzado>summary::-webkit-details-marker{display:none}.nomina-periodo-avanzado>summary:after{content:"⌄";color:#116558}.nomina-periodo-avanzado[open]>summary:after{transform:rotate(180deg)}.nomina-periodo-avanzado>summary span{color:#6b7f89;font-size:12px;font-weight:400}.nomina-periodo-avanzado-contenido{display:grid;gap:14px;padding:0 15px 15px}.nomina-periodo-avanzado-contenido>p{margin:0;color:#667c87;font-size:12px;line-height:1.5}.nomina-periodo-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:9px;background:#f5f9f9}.nomina-periodo-presets>span{display:flex;align-items:center;gap:5px;width:100%;font-weight:700;font-size:12px}.nomina-periodo-presets>small{width:100%;color:#667c87}.nomina-flujo-guia{margin-bottom:17px}.nomina-flujo-guia>div{align-items:flex-start;background:#f9fbfc}.nomina-flujo-guia>div.activo{border-color:#87cbbd;background:#e9f7f2}.nomina-flujo-numero{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;background:#dbe9e7;color:#116558;font-size:12px;font-weight:800}.nomina-flujo-guia .activo .nomina-flujo-numero{background:#116558;color:#fff}.nomina-explicacion-calculo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.nomina-explicacion-calculo>div{display:flex;flex-direction:column;gap:4px;padding:12px 15px;border:1px solid #dce8e7;border-radius:11px;background:#f7fbfa}.nomina-explicacion-calculo strong{color:#12364c;font-size:13px}.nomina-explicacion-calculo span{color:#526e78;font-size:12px;line-height:1.45}@media(max-width:760px){.nomina-periodo-modal{width:100%!important}.nomina-periodo-intro,.nomina-flujo-guia,.nomina-explicacion-calculo,.nomina-periodo-campos{grid-template-columns:1fr}.nomina-periodo-campos>div{grid-column:auto!important}.nomina-periodo-avanzado>summary{flex-direction:column;gap:3px}}.muc-panel{margin-bottom:20px;padding:22px;scroll-margin-top:20px}.muc-panel-head{display:flex;align-items:center;gap:12px;color:#0f6e5c}.muc-panel-head>svg{box-sizing:content-box;padding:10px;border-radius:11px;background:#e8f4f1}.muc-panel-head h3{margin:0 0 3px;color:#0f2a43;font:700 18px Manrope,sans-serif}.muc-panel-head span{color:#718590;font-size:12px}.muc-intro{margin:16px 0;line-height:1.6}.muc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:800px}.muc-fields label{display:grid;gap:7px;color:#294958;font-size:12px;font-weight:700}.muc-fields input{width:100%;max-width:100%;padding:10px 12px;border:1px solid #ccdadd;border-radius:8px;background:#fff;color:#183142}.muc-help{margin:8px 0 17px;font-size:11px}.muc-validation-option{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #dce6e8;border-radius:10px;background:#f8fbfb;cursor:pointer}.muc-validation-option input{width:18px;height:18px;margin:1px 0 0;accent-color:#0f766e;flex:none}.muc-validation-option strong,.muc-validation-option small{display:block}.muc-validation-option strong{color:#173a50;font-size:13px}.muc-validation-option small{margin-top:4px;color:#607883;font-size:11px;font-weight:400}.muc-draft-warning{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 13px;border:1px solid #f0d6ad;border-radius:9px;background:#fff8ed;color:#8a5210;font-size:12px;font-weight:600}.muc-actions{display:flex;justify-content:flex-end;margin-top:17px}.muc-actions button{display:inline-flex;align-items:center;gap:8px}.muc-validation-results{margin-top:14px;padding:12px 15px;border:1px solid #f0c6c4;border-radius:9px;background:#fff6f5;color:#962e29;font-size:12px}.muc-validation-results ul{margin:8px 0 0;padding-left:20px}.muc-success{margin:13px 0 0;color:#166534;font-size:12px;font-weight:700}@media(max-width:650px){.muc-panel{padding:17px}.muc-fields{grid-template-columns:1fr}.muc-actions button{width:100%;justify-content:center}}.siboif-file-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.siboif-file-option{display:block;padding:16px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f2a43;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.siboif-file-option-active{border:2px solid #0f766e;background:#f0fdfa}.siboif-file-option:hover,.siboif-file-option:focus-visible{border-color:#0f766e;background:#f0fdfa;box-shadow:0 3px 12px #0f766e1c;outline:none}.siboif-file-option strong{display:block;font-size:16px}.siboif-file-option p{color:#294958}.siboif-file-option span{color:#0f766e;font-size:13px;font-weight:700}.siboif-file-option:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
