:root{--ink:#183448;--muted:#647684;--line:#dde5e9;--paper:#fff;--back:#f3f6f8;--teal:#197965;--soft:#edf5f2;--gold:#d6b878;--danger:#a83442;color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);font-size:15px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--back)}a{color:var(--ink);text-underline-offset:3px}button,a,input,select,textarea{touch-action:manipulation}button,input,select,textarea{font:inherit}button,a.button{text-decoration:none}button,.button{min-height:44px;border-radius:8px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650;border:1px solid var(--line);cursor:pointer;background:#fff;color:var(--ink);white-space:normal}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--ink);color:white;border-color:var(--ink)}.secondary{background:white}.danger{border-color:#ebc6cd;color:var(--danger);background:white}.plain{border:0;background:transparent;min-height:40px;padding:8px}.button:hover,button:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #369b8c;outline-offset:3px}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-height:46px;padding:11px 13px;border:1px solid #bdcbd2;border-radius:7px;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical}input[type=checkbox]{width:19px;height:19px;accent-color:var(--teal);flex-shrink:0}label{font-size:13px;font-weight:650;display:block;margin-bottom:6px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:34px;margin:9px 0 12px;font-weight:700}h2{font-size:23px;margin:10px 0 20px}h3{font-size:16px;margin:0 0 8px;letter-spacing:-.01em}p{margin:8px 0 16px}small{font-size:12px}.muted,.field-help{color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;color:var(--teal)}.topbar{background:white;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:18px max(28px,calc((100vw - 1320px)/2));position:relative}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:12px;letter-spacing:.08em;font-weight:750;flex-shrink:0}.brand-icon{background:var(--ink);color:white;border-radius:9px;width:43px;height:47px;display:grid;place-items:center;font-size:18px;letter-spacing:-.04em;border-bottom:3px solid var(--gold)}.brand small{display:block;font-size:11px;letter-spacing:.015em;color:var(--muted);font-weight:450;margin-top:4px}.topbar nav{display:flex;gap:22px;align-items:center;font-size:13px;flex-wrap:wrap}.topbar nav>a{text-decoration:none}.topbar nav form{margin:0}.user-chip{border:1px solid var(--line);padding:7px 10px;border-radius:30px;font-size:11px;font-weight:700;background:#f8fafb}.top-note{font-size:12px;color:var(--muted)}.container{max-width:1320px;margin:0 auto;padding:42px 28px 60px;min-height:calc(100vh - 165px)}.narrow{max-width:620px;margin:36px auto 70px;padding:0 20px;min-height:calc(100vh - 240px)}.wide-form{max-width:900px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:30px}.page-heading p{margin-bottom:0}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;margin-bottom:24px;box-shadow:0 3px 8px #16384d03}.panel>h2:first-child{margin-top:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px}.stats a{background:#fff;border:1px solid var(--line);border-radius:10px;display:block;padding:21px 25px;text-decoration:none;position:relative;overflow:hidden}.stats a:first-child{border-top:3px solid var(--teal);padding-top:19px}.stats span{font-size:10px;letter-spacing:.12em;font-weight:750;color:var(--muted)}.stats strong{font-size:38px;letter-spacing:-.06em;display:block;line-height:1.3;margin:7px 0}.stats small{color:var(--muted);font-size:12px}.register-panel{padding:0;overflow:hidden}.filters{display:flex;gap:16px;align-items:flex-end;padding:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.filters>div:first-child{flex:2;min-width:230px}.filters>div:nth-child(2){flex:1;min-width:170px}.filters>a{padding:12px 0;font-size:12px;color:var(--muted)}.filters>button{min-width:85px}.table-toolbar{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 24px}.table-toolbar p{font-size:12px;color:var(--muted);margin:0}.table-toolbar>div{display:flex;gap:10px;flex-wrap:wrap}.small-button{min-height:38px;font-size:11px;padding:8px 12px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f8fafb;font-weight:700}td,th{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:top}table small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.register{min-width:930px}.register tr:hover td{background:#fbfdfd}.register td:first-child{padding-left:24px;width:45px}.register td:nth-child(2){width:172px}.register td:nth-child(3){min-width:250px;max-width:330px}.register td:nth-child(4){max-width:160px}.description{font-size:12px;overflow-wrap:anywhere}.record-code{font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.row-open{font-size:20px;text-decoration:none}.status{display:inline-block;font-size:10px;line-height:1.25;padding:7px 10px;border-radius:30px;font-weight:700;white-space:nowrap}.state-custodia{background:#eaf4ee;color:#28774f}.state-propietario{background:#e9effa;color:#466494}.state-central{background:#fbf0d9;color:#856628}.state-baja{background:#f9e8eb;color:#a44252}.nowrap{white-space:nowrap}.pagination{display:flex;gap:25px;justify-content:center;align-items:center;font-size:12px;padding:20px}.pagination span{color:var(--muted)}.audit-note{font-size:11px;color:var(--muted);text-align:center;margin-top:25px}.empty{padding:55px 25px 65px;text-align:center}.empty>div{font-size:48px;color:#aac1c9}.empty h2{font-size:20px;margin:15px 0 10px}.empty p{color:var(--muted);font-size:13px}.auth-layout{max-width:1100px;min-height:calc(100vh - 175px);margin:auto;display:grid;grid-template-columns:1.05fr 1fr;padding:62px 28px 70px;align-items:stretch}.auth-intro{background:var(--ink);color:#fff;padding:48px 44px;border-radius:14px 0 0 14px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-intro:after{content:'';position:absolute;width:230px;height:230px;border:1px solid #ffffff12;border-radius:50%;right:-85px;bottom:25px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03;pointer-events:none}.auth-intro .eyebrow{color:#bbd4d0}.auth-intro h1{font-size:40px;line-height:1.22;font-weight:550;letter-spacing:-.035em;margin:33px 0 22px}.auth-intro>p{font-size:14px;color:#c1d1da;max-width:320px;line-height:1.75}.intro-bottom{margin-top:auto;padding-top:65px;display:flex;gap:13px;align-items:center;font-size:11px;color:#d4e1e6}.intro-bottom small{display:block;color:#9fb9c7;font-size:10px}.seal{height:48px;width:45px;display:grid;place-items:center;border:1px solid #9fbbc4;border-radius:8px 8px 18px 18px;color:var(--gold);font-size:18px;font-weight:750}.auth-card{background:#fff;border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;padding:46px 42px}.auth-card h2{font-size:28px;margin:12px 0}.auth-card>p{font-size:13px;margin-bottom:29px}.auth-card .full{margin-top:12px}.field{margin-bottom:20px}.field-help{font-size:11px;font-weight:400;line-height:1.6;margin:6px 0 0}.field-help ul{padding-left:18px}.field-help li{margin:5px 0}.required{color:var(--teal)}.check-field label{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-size:12px;font-weight:500}.check-field input{margin:1px 0 0}.check-field{margin-bottom:9px}.password-toggle{font-size:11px;min-height:30px;padding:0;background:none;border:0;color:var(--teal);margin-bottom:7px}.full{width:100%}.auth-links{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:12px}.auth-links>a{font-weight:650;color:var(--teal)}details{margin:15px 0}summary{cursor:pointer;font-weight:600;line-height:1.5}details p{color:var(--muted);font-size:13px;margin-top:12px}.auth-links details p{font-size:12px}.back{font-size:12px;color:var(--muted);display:inline-block;margin-bottom:20px;text-decoration:none}.record-form{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.record-form .form-errors,.record-form .form-actions{grid-column:1/-1}.record-form .field:has(textarea){grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.form-actions form{margin:0}.detail-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;align-items:start}.data-list{margin:0 0 24px}.data-list>div{display:grid;grid-template-columns:150px 1fr;padding:13px 0;border-bottom:1px solid #edf1f3;gap:20px}.data-list dt{font-size:11px;color:var(--muted)}.data-list dd{margin:0;font-size:13px;overflow-wrap:anywhere}.object-photo{max-width:100%;max-height:300px;border-radius:9px;margin:5px 0 20px;object-fit:contain}.timeline{list-style:none;padding:0 0 0 21px;border-left:2px solid #d8e6e5;margin:25px 0 0}.timeline>li{position:relative;padding:0 0 28px 8px}.timeline>li:before{content:'';position:absolute;left:-28px;top:5px;width:10px;height:10px;background:var(--teal);border:3px solid #fff;border-radius:50%;box-sizing:content-box}.timeline p{font-size:11px;color:var(--muted);margin:4px 0 10px}.timeline h3{font-size:14px}.timeline summary,.timeline a{font-size:11px}.compact-list{font-size:11px}.compact-list dt{color:var(--muted);margin:10px 0 3px}.compact-list dd{margin:0;overflow-wrap:anywhere}.admin-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:30px}.admin-actions a{font-size:11px;padding:9px 12px;min-height:38px;margin:4px 3px 5px 0}.selected-list{font-size:13px;padding-left:20px;margin:20px 0 30px}.selected-list li{margin-bottom:10px}.form-errors,.field-errors{color:#a52f40;font-size:12px}.form-errors{border:1px solid #e5bbc2;background:#fff2f4;border-radius:7px;padding:12px;margin-bottom:20px}.errorlist{list-style:none;padding:0;margin:5px 0}.message{padding:14px 18px;border:1px solid #bcdacf;border-radius:8px;background:#edf8f3;color:#1a6650;font-size:13px;margin-bottom:20px}.message.error{border-color:#e5bbc2;background:#fff2f4;color:#a52f40}.invitation{border-color:#9bc4b8;background:#f4fbf8}.invitation input{margin:8px 0 12px}.invitation code{overflow-wrap:anywhere}.print-controls{margin-bottom:25px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.print-controls p{width:100%;font-size:12px;color:var(--muted)}.receipt{background:white;border:1px solid var(--line);padding:40px;max-width:1100px;margin:auto;color:#111}.receipt-head{display:flex;gap:18px;align-items:center;margin-bottom:34px;font-size:12px}.receipt .seal{color:#222;border-color:#222}.receipt h1{font-size:23px;margin:20px 0 25px}.receipt p{font-size:12px;overflow-wrap:anywhere}.receipt-table{table-layout:fixed;margin-top:30px;font-size:11px}.receipt-table td,.receipt-table th{border:1px solid #888;padding:11px;overflow-wrap:anywhere;white-space:pre-wrap}.receipt-table th{background:#eee;color:#111;font-size:10px}.receipt-table th:first-child{width:18%}.signatures{display:flex;gap:80px;margin-top:90px;break-inside:avoid}.signatures>div{border-top:1px solid #444;flex:1;text-align:center;padding-top:10px;font-size:12px}.document-id{font-size:9px!important;color:#777;margin-top:45px}.network-message{position:fixed;bottom:20px;left:20px;right:20px;max-width:600px;margin:auto;padding:16px 20px;background:#6f3e19;color:white;border-radius:10px;z-index:10;font-size:13px}footer{border-top:1px solid var(--line);padding:20px 28px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;max-width:1320px;margin:auto}.skip{position:absolute;top:-100px;left:10px;background:white;padding:15px;z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(max-width:900px){.topbar{padding:16px 22px;flex-wrap:wrap}.topbar nav{gap:16px}.container{padding:30px 20px}.auth-layout{padding:35px 22px 50px}.auth-intro{padding:35px 28px}.auth-intro h1{font-size:33px}.auth-card{padding:35px 28px}.detail-layout{grid-template-columns:1fr}.data-list>div{grid-template-columns:150px 1fr}.stats{gap:12px}.stats a{padding:18px}.page-heading{gap:15px}.receipt{padding:25px}}
@media(max-width:600px){.topbar{gap:15px;min-height:80px;padding:15px 17px}.topbar nav{width:100%;gap:15px;font-size:11px;justify-content:space-between}.topbar nav .user-chip{font-size:10px}.topbar nav .plain{padding:4px;min-height:32px}.brand{font-size:11px}.brand small{font-size:10px}.brand-icon{width:36px;height:40px;font-size:16px}.top-note{display:none}.container{padding:26px 15px 35px}.page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.page-heading h1{font-size:28px}.page-heading>.button{width:100%}.stats{gap:9px;margin-bottom:22px}.stats a{padding:15px 11px;border-radius:8px}.stats a:first-child{padding-top:13px}.stats span{font-size:8px;letter-spacing:.04em}.stats strong{font-size:30px;margin:6px 0}.stats small{font-size:9px;line-height:1.5;display:block}.panel{padding:22px 18px;border-radius:10px}.register-panel{padding:0}.filters{gap:12px;padding:18px}.filters>div:first-child{width:100%;flex:auto}.filters>div:nth-child(2){min-width:150px}.filters>button{min-width:60px;padding:11px}.filters>a{font-size:11px}.table-toolbar{padding:16px 18px;flex-wrap:wrap;gap:12px}.table-toolbar>div{width:100%;gap:8px}.small-button{font-size:10px;padding:8px 10px}.table-toolbar>div>*{flex:1}.auth-layout{display:block;padding:25px 16px 35px;max-width:470px;min-height:calc(100vh - 150px)}.auth-intro{padding:26px 27px;border-radius:12px 12px 0 0}.auth-intro h1{font-size:27px;line-height:1.2;margin:16px 0 12px}.auth-intro>p{font-size:12px;line-height:1.6;max-width:280px;margin:0}.intro-bottom{display:none}.auth-card{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;padding:28px 25px}.auth-card .eyebrow{font-size:9px}.auth-card h2{font-size:24px}.auth-card>p{font-size:12px;margin-bottom:25px}.field{margin-bottom:18px}.auth-card .field-help{font-size:10px}.narrow{margin:25px auto 45px;padding:0 15px}.narrow h1{font-size:28px}.record-form{display:block}.form-actions>*{flex:1}.form-actions form{width:100%}.form-actions form>button{width:100%}.data-list>div{grid-template-columns:1fr;gap:4px}.data-list dt{font-size:10px}.data-list dd{font-size:13px}.receipt{padding:20px 15px}.receipt h1{font-size:20px}.receipt-table{font-size:9px}.receipt-table td,.receipt-table th{padding:6px}.signatures{gap:25px}footer{padding:18px 17px;font-size:9px}footer>span{display:none}.audit-note{font-size:10px}}
@page{size:A4 portrait;margin:15mm}@page remesa{size:A4 landscape;margin:12mm}
@media print{body{background:white;color:black}.topbar,footer,.skip,.print-controls,.message,.network-message{display:none!important}.container{padding:0;margin:0;max-width:none;min-height:0}.receipt{border:0;padding:0;max-width:none}.receipt.landscape{page:remesa}.receipt-head{margin-bottom:20px}.receipt-table{font-size:10px}.receipt-table tr{break-inside:avoid}thead{display:table-header-group}.signatures{margin-top:70px}.receipt a{color:black;text-decoration:none}}

input.password-visible{-webkit-text-security:none!important}
