:root{color:#152536;font-synthesis:none;background:#f4f7fa;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#102f49;flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;gap:2px;padding:0 10px 28px;display:grid}.brand span{color:#76d7c4;letter-spacing:.16em;font-size:12px;font-weight:800}.brand strong{font-size:21px}.brand.dark strong{color:#102f49}nav{gap:4px;display:grid}nav button,.logout{color:#d7e5ef;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 13px}nav button:hover,nav button.active{color:#fff;background:#214b69}.logout{border-top:1px solid #31546e;border-radius:0;margin-top:auto;padding-top:18px}main{min-width:0}.topbar{background:#fff;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex}.identity{text-align:right;display:grid}.identity small{color:#647789}.content,.long-form{max-width:1280px;margin:auto;padding:38px 34px 80px}.eyebrow{color:#087f6d;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}h1{color:#102f49;margin:6px 0 8px;font-size:clamp(26px,3vw,38px)}h2{color:#163c58;margin:0 0 18px;font-size:18px}p{color:#607487}.page-heading,.form-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:26px;display:flex}.home-actions{gap:10px;margin:-12px 0 24px;display:flex}.count{color:#087f6d;background:#e7f4f1;border-radius:99px;padding:7px 11px}.table-wrap{background:#fff;border:1px solid #dce5ec;border-radius:13px;overflow:auto;box-shadow:0 8px 28px #163c5808}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid #e5ebf0;padding:14px 16px;font-size:14px}th{color:#5d7183;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:12px}.type,.status{border-radius:5px;padding:5px 8px;font-size:12px;font-weight:700;display:inline-block}.type.deca{color:#145782;background:#e5f1fb}.type.heru{color:#633c92;background:#f0eafb}.status{background:#edf1f4}.s-iniciado{background:#fff1c9}.s-finalizado,.s-finalizado_y_firmado{background:#dff4ea}.s-cancelado{background:#fae5e7}.actions{flex-wrap:wrap;gap:5px;display:flex}.actions button,.ghost,.link{color:#155c83;background:#edf5fa;border:0;border-radius:6px;padding:7px 9px}.empty{text-align:center;color:#738495;padding:42px}.empty.panel{background:#fff;border:1px dashed #bccbd6;border-radius:12px;margin-top:24px}.choice-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:30px;display:grid}.choice-grid button,.metric-grid article{text-align:left;background:#fff;border:1px solid #d4e0e8;border-radius:12px;gap:7px;padding:25px;display:grid}.choice-grid strong,.metric-grid strong{color:#123b5d;font-size:27px}.choice-grid span,.metric-grid span{color:#63798a}.long-form section{background:#fff;border:1px solid #dbe5ec;border-radius:12px;margin:16px 0;padding:24px}.fields{gap:16px;display:grid}.fields.two{grid-template-columns:repeat(2,1fr);margin-top:16px}label{color:#465d70;gap:7px;font-size:13px;font-weight:650;display:grid}input,select,textarea{color:#152536;background:#fff;border:1px solid #b9c8d3;border-radius:7px;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#098675;outline:3px solid #71c9bc40}.check{grid-auto-flow:column;justify-content:start;align-items:center;display:flex}.check input{width:auto}.generate,.primary{color:#fff;background:#087f6d;border:0;border-radius:8px;width:100%;padding:15px 24px;font-weight:800}.generate{margin-top:16px;position:sticky;bottom:15px;box-shadow:0 7px 25px #0a665755}.generate:disabled{opacity:.55}.alert{color:#81222b;background:#fff1f1;border-left:4px solid #bd3441;justify-content:space-between;margin:16px 34px;padding:13px 16px;display:flex}.alert.inline{margin:16px 0}.notice{color:#17624f;background:#e7f5ef;border-left:4px solid #168267;margin:16px 0;padding:13px 16px}.primary.compact{align-self:center;width:auto;padding:11px 17px}.company-picker{max-width:420px;margin:0 0 22px}.people-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 14px;display:flex}.tabs{border-bottom:1px solid #cfdae2;gap:5px;display:flex}.tabs button{color:#607487;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 13px}.tabs button.active{color:#087f6d;border-bottom-color:#087f6d;font-weight:750}.tabs button span{background:#e9eff3;border-radius:99px;place-items:center;min-width:22px;margin-left:5px;padding:2px 6px;font-size:11px;display:inline-grid}.search-field{width:min(360px,100%)}.person-form{background:#fff;border:1px solid #cddce5;border-radius:12px;margin:16px 0 22px;padding:22px;box-shadow:0 12px 34px #163c580b}.person-form h2{margin:5px 0 0}.form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.list-summary{color:#6a7e8e;margin:8px 2px;font-size:13px}.contact-cell{gap:3px;display:grid}.contact-cell small{color:#708393}.state-pill{border-radius:99px;padding:5px 9px;font-size:12px;font-weight:750;display:inline-block}.state-pill.enabled{color:#126b54;background:#e1f4ec}.state-pill.disabled{color:#8b3f46;background:#f9e8ea}.actions button.danger-soft{color:#9b3540;background:#faebed}.self-label{color:#087f6d;margin-top:3px;display:block}.master-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0 14px;display:flex}.import-button{color:#155c83;cursor:pointer;background:#edf5fa;border:0;border-radius:6px;padding:7px 9px;font-size:14px;font-weight:400;display:inline-block}.import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;display:grid}.settings-card{background:#fff;border:1px solid #dbe5ec;border-radius:12px;padding:24px}.settings-card .primary{margin-top:20px}.settings-card.span-two{grid-column:1/-1}.readonly-value{color:#6c7e8c;background:#f4f6f8;border:1px solid #d5dfe6;border-radius:7px;padding:11px 12px;font-weight:400}.secondary-fields,.place-block{margin-top:18px}.place-block+.place-block{border-top:1px solid #e1e8ed;padding-top:18px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin:12px 0;display:flex}.section-heading h2{margin:0}.section-heading .master-select{width:min(420px,100%)}.master-select{gap:5px}.master-select input,.master-select select{padding:8px 10px}.repeat-row{background:#fbfcfd;border:1px solid #e0e8ed;border-radius:9px;margin:10px 0;padding:16px;position:relative}.remove-row{color:#9b3540;background:#faebed;border:0;border-radius:6px;margin-top:10px;padding:6px 9px}.field-help{margin:7px 0 0;font-size:12px}.filter-panel{background:#fff;border:1px solid #dbe5ec;border-radius:12px;margin:20px 0 12px;padding:20px}.filter-actions,.export-bar,.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.filter-actions label{align-items:center;gap:8px;display:flex}.filter-actions select{width:auto}.export-bar{color:#5f7384;margin:12px 0}.action-menu summary{cursor:pointer;color:#155c83;background:#fff;border:1px solid #c9d6df;border-radius:7px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;list-style:none;display:grid}.action-menu summary::-webkit-details-marker{display:none}.action-menu[open] .document-actions{flex-direction:column;align-items:stretch;min-width:150px;margin-top:8px}.pagination{justify-content:center}.pagination button{background:#fff;border:1px solid #c9d6df;border-radius:6px;padding:8px 12px}.pagination button:disabled{opacity:.45}.modal-backdrop{z-index:20;background:#0c253bb8;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:min(960px,100%);max-height:calc(100vh - 56px);padding:24px;overflow:auto;box-shadow:0 28px 80px #07192766}.qr-card{text-align:center;width:min(440px,100%)}.qr-card img{width:min(300px,100%);image-rendering:pixelated;margin:20px auto;display:block}.signature-pad{margin-top:20px}.signature-pad canvas{touch-action:none;background:#fff;border:2px dashed #9fb2bf;border-radius:8px;width:100%;height:220px}.login-link{text-align:center;margin-top:18px;text-decoration:none;display:block}.subform-title{margin-top:25px}.impersonation-banner{color:#674f08;background:#fff3cd;border-bottom:1px solid #ead58a;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;display:flex}.impersonation-banner button{color:#674f08;background:#fff9e8;border:1px solid #b99627;border-radius:6px;padding:7px 11px}.input-action{grid-template-columns:1fr auto;display:grid}.input-action input{border-radius:7px 0 0 7px}.input-action button{color:#fff;background:#087f6d;border:0;border-radius:0 7px 7px 0;padding:0 16px}.search-results{margin-top:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login-page{background:radial-gradient(circle at 0 0,#d9f2ed,#0000 42%),#eef3f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:16px;width:min(420px,100%);padding:38px;box-shadow:0 22px 70px #14354d20}.login-card form{gap:18px;margin-top:25px;display:grid}.login-card .alert{margin:16px 0}.password{grid-template-columns:1fr auto;display:grid}.password input{border-radius:7px 0 0 7px}.password button{background:#fff;border:1px solid #b9c8d3;border-left:0;border-radius:0 7px 7px 0}.link{background:0 0;width:100%;margin-top:12px}@media (width<=800px){.app-shell{grid-template-columns:1fr}.app-shell aside{height:auto;padding:14px;position:static}.brand{padding-bottom:12px}nav{display:flex;overflow-x:auto}.logout{margin:8px 0 0}.topbar{padding:0 18px}.content,.long-form{padding:25px 16px 70px}.fields.three,.fields.two{grid-template-columns:1fr}.alert{margin:12px 16px}.people-toolbar,.master-toolbar{flex-direction:column;align-items:stretch}.tabs{overflow-x:auto}.search-field{width:100%}.page-heading{flex-direction:column;align-items:stretch}.primary.compact{align-self:auto}.settings-grid{grid-template-columns:1fr}.settings-card.span-two{grid-column:auto}}.pdf-preview{flex-direction:column;width:min(1100px,96vw);max-width:96vw;height:90vh;display:flex}.pdf-preview iframe{border:0;flex:1;width:100%;min-height:0}.pdf-pages{background:#e8edf1;flex:1;min-height:0;overflow:auto}.pdf-pages canvas{width:100%;height:auto;margin:0 auto 16px;display:block}.app-shell>aside{min-width:0}@media (width<=800px){.app-shell{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:74px;padding-top:12px;padding-bottom:12px}.topbar>*{overflow-wrap:anywhere;min-width:0}}.company-identity{align-items:center;gap:12px;min-width:0;display:flex}.company-logo{object-fit:contain;background:#fff;border:1px solid #e5ebf0;border-radius:6px;flex:none;width:72px;height:52px;padding:3px}.company-logo-large{width:220px;max-width:100%;height:150px;margin-bottom:16px}@media (width<=600px){.topbar .company-logo{width:48px;height:40px}.topbar .company-identity{gap:7px;font-size:13px}}.topbar{z-index:20;gap:12px;position:sticky;top:0}.adr-page{max-width:none}.adr-table{table-layout:fixed;min-width:1180px}.adr-table th,.adr-table td{white-space:normal;overflow-wrap:break-word;vertical-align:top;padding:12px 10px;font-size:13px}.adr-table th{text-transform:none;letter-spacing:normal;font-size:12px}.adr-table th:first-child{width:90px}.adr-table td:first-child{white-space:nowrap}.adr-table th:nth-child(2){width:185px}.adr-table th:nth-child(4){width:55px}.adr-table th:nth-child(5){width:105px}.adr-table th:nth-child(6){width:100px}.adr-table th:nth-child(7){width:90px}.adr-table th:nth-child(8){width:80px}.adr-table th:nth-child(9){width:125px}.adr-table th:nth-child(10){width:80px}.adr-table button{color:#155c83;background:#edf5fa;border:0;border-radius:6px;padding:7px 9px}.adr-page .pagination{flex-wrap:wrap}.adr-page .search-field{margin-bottom:20px}.adr-line-selection{grid-column:1/-1;min-width:0}.adr-designation{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;margin-top:16px;padding:12px}.adr-designation strong{color:#176b68;text-transform:uppercase;font-size:12px}.adr-designation p{margin:8px 0 0}.adr-picker{min-width:0;max-width:100%}.adr-picker-label{color:#465d70;margin-bottom:7px;font-size:13px;font-weight:650;display:block}.adr-picker-trigger{color:#163c58;text-align:left;background:#fff;border:1px solid #b9c8d3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.adr-picker-trigger>span:first-child{gap:6px;min-width:0;display:grid}.adr-picker-trigger,.adr-picker-option,.adr-picker-description{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.adr-picker small{color:#465d70;font-size:13px}.adr-picker-panel{background:#fff;border:1px solid #b9c8d3;border-radius:8px;min-width:0;margin-top:8px;padding:12px;scroll-margin-top:100px}.adr-picker-panel input{min-width:0;font-size:16px}.adr-picker-results{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(360px,45dvh);margin:12px 0;padding:0;list-style:none;overflow-y:auto}.adr-picker-results li{min-width:0}.adr-picker-option{color:#163c58;text-align:left;background:#fff;border:0;border-bottom:1px solid #dce5ec;gap:7px;width:100%;padding:12px;display:grid}.adr-picker-option>span{color:#465d70;font-size:14px}.adr-picker-option:hover,.adr-picker-option[aria-pressed=true]{background:#e7f4f1}.adr-picker button{min-height:44px}.adr-picker button:focus-visible{outline-offset:-2px;outline:2px solid #098675}.adr-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.long-form section{padding:16px}.long-form .repeat-row{padding:12px}.long-form .section-heading{flex-wrap:wrap;gap:10px}.adr-picker-panel{padding:8px}.adr-picker-option{padding:10px}}.excel-transfer{min-width:0}.excel-transfer .actions{flex-wrap:wrap}.excel-transfer li{overflow-wrap:anywhere}body{overflow-wrap:anywhere;min-width:0}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.app-shell>aside{height:100dvh;overflow-y:auto}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fields>*,.settings-grid>*,.page-heading>*,.form-heading>*,.section-heading>*,.company-identity>*,.topbar>*,label{min-width:0}input,select,textarea{min-width:0;max-width:100%}textarea{resize:vertical}.input-action,.password{grid-template-columns:minmax(0,1fr) auto}.choice-grid,.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.home-actions,.form-actions,.filter-actions,.export-bar,.pagination,.section-heading,.impersonation-banner{flex-wrap:wrap}.form-actions>*,.actions>*,.tabs>*{max-width:100%}.form-actions>.primary{width:auto}.count{align-self:flex-start}.driver-documents{gap:16px;display:grid}.document-actions{min-width:0}.table-wrap{max-width:100%}.import-button{position:relative}.import-button input{clip-path:inset(50%);border:0;margin:0;padding:0;top:0;left:0}.responsive-table{overflow-wrap:normal;min-width:960px}.responsive-table th{overflow-wrap:normal}.responsive-table td{overflow-wrap:break-word}.responsive-table .type,.responsive-table .status,.responsive-table .state-pill{white-space:nowrap}.adr-table{min-width:1180px}.topbar{z-index:10;height:auto;min-height:74px;padding-block:12px}.company-identity{flex:1}.identity{max-width:45%}button,.import-button,.action-menu summary{min-height:44px}.action-menu summary{min-width:44px}.check{min-height:44px}.check input{flex:none;width:20px;height:20px}button:focus-visible,a:focus-visible,summary:focus-visible,.import-button:focus-within{outline-offset:3px;outline:3px solid #098675}.modal-backdrop{z-index:100;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.modal-card{overscroll-behavior:contain;min-width:0;max-width:100%;max-height:calc(100dvh - 48px)}.pdf-preview{width:min(1100px,100%);max-width:100%;height:90dvh}.pdf-preview .form-heading{flex-wrap:wrap;flex:none}.pdf-pages{min-height:80px}.login-page,.login-shell{min-height:100dvh}.login-shell{place-items:center;padding:16px;display:grid}body:has(.modal-backdrop){overflow:hidden}@media (width<=1100px){.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:flex-start}.form-heading{flex-wrap:wrap}.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>aside{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;height:auto;padding:12px 16px;display:grid;position:static;overflow:visible}.app-shell .brand{padding:0}.app-shell nav{grid-area:2/1/auto/-1;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.app-shell nav button{white-space:nowrap;flex:none}.app-shell .logout{border:1px solid #31546e;border-radius:8px;grid-area:1/2;margin:0;padding:10px}.content,.long-form{padding:26px 20px max(48px, env(safe-area-inset-bottom))}.topbar{padding-inline:20px}.people-toolbar,.master-toolbar{flex-wrap:wrap}.tabs{max-width:100%;overflow-x:auto}.tabs button{flex:none}.responsive-table{width:100%;min-width:0;display:block}.responsive-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table tbody{display:block}.responsive-table tbody tr{border-bottom:1px solid #dce5ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:20px;display:grid}.responsive-table tbody tr:last-child{border-bottom:0}.responsive-table td{white-space:normal;overflow-wrap:anywhere;border:0;width:auto;min-width:0;padding:0;display:block}.responsive-table .type,.responsive-table .status,.responsive-table .state-pill{white-space:normal}.responsive-table td:before{content:attr(data-label);color:#5d7183;margin-bottom:5px;font-size:12px;font-weight:700;display:block}.responsive-table td:first-child,.responsive-table td[data-label=Acciones],.responsive-table td[data-label=Informes],.adr-table td:nth-child(2),.adr-table td:nth-child(3){grid-column:1/-1}.responsive-table .actions{gap:8px}.action-menu[open] .document-actions{flex-direction:row;min-width:0}.responsive-table .company-identity{align-items:flex-start}}@media (width<=600px){input,select,textarea{font-size:16px}.app-shell>aside{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.brand strong{font-size:18px}.content,.long-form{padding:22px max(12px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.topbar{align-items:flex-start;padding:12px;position:static}.topbar .company-identity{flex-basis:100%}.identity{text-align:left;max-width:100%;font-size:13px}.fields.three,.fields.two{grid-template-columns:minmax(0,1fr)}.page-heading,.form-heading{gap:12px}.person-form,.settings-card,.filter-panel,.modal-card,.login-page{padding:16px}.login-card{padding:24px 20px}.responsive-table tbody tr{gap:14px 12px;padding:16px}.form-actions>*,.export-bar>*,.filter-actions>*,.section-heading>*{min-width:0}.filter-actions label{flex-wrap:wrap}.filter-actions select{max-width:100%}.section-heading .master-select{width:100%}.generate{position:static}.modal-card{max-height:calc(100dvh - 48px)}.pdf-preview .form-heading{margin-bottom:12px}.pdf-preview .form-heading h2{margin-bottom:0}.signature-pad canvas{height:180px}.impersonation-banner{padding:12px}.alert{gap:10px}.empty{padding:24px 16px}}@media (height<=500px) and (width<=1000px){.topbar{position:static}.modal-card{max-height:calc(100dvh - 32px)}}
