:root{color:#203932;background:#f4f7f5;font-family:system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dbe5df;align-items:center;gap:24px;padding:20px 5%;display:flex}header button{margin-left:auto}.brand{color:#285f50;font-size:32px;font-weight:850;text-decoration:none}main{max-width:1200px;margin:32px auto;padding:0 24px}h1{font-size:clamp(26px,4vw,38px);line-height:1.2}h2{margin-top:32px}p{line-height:1.6}button{font:inherit;color:#fff;cursor:pointer;background:#306a58;border:0;border-radius:10px;padding:12px 18px}button:disabled{opacity:.5;cursor:wait}.secondary{color:#203932;background:#e7eeea}input,textarea{font:inherit;border:1px solid #baccc2;border-radius:9px;width:100%;margin:8px 0 20px;padding:12px;display:block}input:focus,textarea:focus{outline:2px solid #306a58}label{font-weight:600;display:block}.login-card{background:#fff;border:1px solid #dbe5df;border-radius:20px;max-width:460px;margin:60px auto;padding:32px}.login-card button{width:100%;margin-bottom:20px}.heading,.actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5df;border-radius:16px;padding:24px}.card h3{margin-top:0}.card button,.card a{margin:6px 8px 0 0}.badge{background:#edf3ef;border-radius:8px;padding:5px 10px;display:inline-block}.card small{color:#54685f;margin-top:10px;display:block}dialog{border:1px solid #dbe5df;border-radius:20px;width:calc(100% - 32px);max-width:500px;padding:28px}dialog::backdrop{background:#182f2970}[hidden]{display:none!important}#message,#decision-error,#error{color:#9b352e;white-space:pre-wrap}a{color:#28664f}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #dfa55a}@media (width<=550px){header{flex-wrap:wrap;gap:12px}.heading{flex-direction:column;align-items:flex-start}main{padding:0 16px}.login-card{padding:24px}}.back-home{margin:12px 0 24px;display:block}.muted{color:#52685d;font-size:14px}.address-tools{border:1px solid #cfdbd5;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:12px 0;padding:16px;display:grid}.address-tools legend{color:#365d50;padding:0 6px;font-weight:650}.address-tools label{min-width:0}.address-defer{grid-column:1/-1;align-items:center;gap:9px;font-weight:500;display:flex!important}.address-defer input[type=checkbox]{flex:none;width:auto!important}.address-status,.address-options,.address-source{overflow-wrap:anywhere;grid-column:1/-1;margin:0}.address-status{color:#365d50;font-size:.9rem;line-height:1.5}.address-options{gap:8px;padding:0;list-style:none;display:grid}.address-options button{text-align:left;white-space:normal;width:100%}.address-source{color:#687b72;font-size:.8rem;line-height:1.5}#business-address-dialog{border:1px solid #cfdbd5;border-radius:16px;width:calc(100% - 32px);max-width:650px;max-height:90vh;padding:24px;overflow:auto}#business-address-dialog form{gap:14px;display:grid}@media (width<=650px){.address-tools{grid-template-columns:1fr}}.address-autocomplete{grid-column:1/-1;gap:12px;min-width:0;margin:4px 0 12px;display:grid}.address-autocomplete>.hint{font-size:12px;line-height:1.6}.address-autocomplete .address-options{max-height:260px;overflow:auto}.address-autocomplete .address-options button{color:#244936;cursor:pointer;background:#fff;border:1px solid #d6dfcf;border-radius:8px;padding:12px 14px;font-size:13px}.address-autocomplete .address-options button:hover,.address-autocomplete .address-options button:focus-visible{background:#edf3e6;border-color:#7c9868}.address-autocomplete>.address-search{color:#244936;cursor:pointer;background:#fff;border:1px solid #cbd8c4;border-radius:7px;justify-self:start;padding:8px 13px}.address-manual{border:1px solid #e0e5d9;border-radius:8px;padding:10px 12px}.address-manual summary{color:#57734c;cursor:pointer;font-size:12px;font-weight:600}.address-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.address-manual-fields label:last-child{grid-column:1/-1}.address-autocomplete .address-defer{font-size:12px}.address-manual-fields input,.address-manual-fields select{box-sizing:border-box;width:100%;min-width:0}@media (width<=600px){.address-manual-fields{grid-template-columns:1fr}}.list-tools{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.list-tools label{flex:1;min-width:200px}.list-tools input,.list-tools select{width:100%;font:inherit;background:#fff;border:1px solid #baccc2;border-radius:9px;margin:8px 0 0;padding:10px}.record-list{background:#fff;border:1px solid #dbe5df;border-radius:12px;overflow-x:auto}.record-list table{border-collapse:collapse;text-align:left;width:100%}.record-list th,.record-list td{overflow-wrap:anywhere;border-bottom:1px solid #dbe5df;padding:12px 16px}.record-list th{background:#eaf1ed;font-size:.9rem}.record-list button{white-space:nowrap;padding:8px 12px}.selected-record{background:#edf5ef;box-shadow:inset 4px 0 #306a58}.list-pages{justify-content:flex-end;align-items:center;gap:16px;margin:12px 0;display:flex}.record-detail{margin:20px 0 40px}.record-detail .card{max-width:none}.record-detail .card h3:before{content:"Detalle · ";color:#52685d;font-weight:500}@media (width<=600px){.record-list th,.record-list td{padding:10px}.list-pages{justify-content:space-between}}#otp-description,#code-description{overflow-wrap:anywhere}#otp-error{color:#9b352e;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff2ef;border-left:3px solid #b34736;border-radius:6px;margin:0 0 16px;padding:10px 12px}#otp-error:empty{display:none}