:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#16332e;background:#f3f6f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;margin:auto;padding:32px 7vw}.brand{font-size:27px;font-weight:750;letter-spacing:-1px;display:flex;align-items:center;gap:20px}.brand span{font-size:13px;font-weight:450;letter-spacing:0;border-left:1px solid #b8c9bf;padding-left:20px}section{padding:100px 0 80px;max-width:740px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#427b66}h1{font-size:clamp(36px,6vw,66px);line-height:1.08;letter-spacing:-2px;font-weight:650;margin:24px 0}p{font-size:18px;line-height:1.7;color:#51685e;max-width:620px}.notice{margin-top:42px;padding:22px 26px;background:white;border:1px solid #dbe5da;border-radius:12px}.notice p{font-size:15px;margin:8px 0 0}footer{font-size:12px;color:#6b7e71;border-top:1px solid #dbe5da;padding-top:20px}@media(max-width:500px){section{padding:65px 0}.brand{gap:12px}.brand span{padding-left:12px}}
.account{max-width:760px}.account h1{font-size:42px;margin-top:50px}.card{background:#fff;border:1px solid #dbe5da;border-radius:14px;padding:28px;margin:24px 0}.card h2{margin-top:0;font-size:24px}label{display:block;margin:16px 0;font-size:15px;font-weight:600}input,select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #91aa9a;border-radius:7px;margin-top:7px;background:#fff;color:#16332e}button,.button{display:inline-block;background:#195b46;color:#fff;border:1px solid #195b46;border-radius:8px;padding:11px 18px;cursor:pointer;text-decoration:none;font:inherit;margin:8px 6px 8px 0}button:disabled{opacity:.55;cursor:wait}.secondary{background:white;color:#195b46}a{color:#195b46}.brand{text-decoration:none}nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.hint{font-size:13px}details{margin:18px 0}summary{cursor:pointer;color:#195b46}#message:not(:empty){padding:16px;background:#e7eee3;border-left:4px solid #397052;font-size:16px}pre,code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}li{padding:12px 0;border-bottom:1px solid #edf0ea}footer{margin-top:36px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #79b39b;outline-offset:2px}[hidden]{display:none!important}
.work-area{padding:0;max-width:none}.columns{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.columns>label{flex:1;min-width:180px}.columns>button{margin-bottom:16px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}fieldset{border:1px solid #dbe5da;border-radius:8px;margin:16px 0}fieldset .check{display:inline-flex;margin-right:18px}.event-row,.segment-row{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid #dbe5da}.event-row label,.segment-row label{flex:1;min-width:130px;margin:0}.event-row button,.segment-row button{margin-bottom:0}.journal{border-left:3px solid #91aa9a;padding:12px 18px;margin:20px 0}.journal h3{margin-top:0}.journal p{font-size:15px;margin:8px 0}.alerts{color:#785323}.compact{font-size:14px;line-height:1.7}.timeline{padding-left:20px}.timeline li{font-size:14px}.rule-note{font-size:14px}.work-area summary{font-size:21px;font-weight:600}@media(max-width:550px){.card{padding:20px}.columns>label{min-width:100%}.event-row>label{min-width:100%}nav{align-items:flex-start}.brand{font-size:24px}}
.document-text{background:#f6f8f5;padding:18px;border-radius:8px;line-height:1.65}textarea{display:block;width:100%;font:inherit;line-height:1.5;padding:12px;border:1px solid #91aa9a;border-radius:7px;background:white;color:#16332e;resize:vertical;margin-top:7px}textarea:focus{outline:3px solid #79b39b;outline-offset:2px}#workspace{padding-top:0;max-width:none}.journal button{font-size:14px}
.app-shell{max-width:1240px;padding:28px 5vw}.app-shell h1{font-size:clamp(30px,5vw,46px);letter-spacing:-1.3px}.app-shell h2{font-size:24px}.app-shell .eyebrow{margin-top:36px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grid-two>.card{margin:0}.grid-two form{min-width:0}.card summary{font-size:20px;font-weight:650}.table-scroll{overflow-x:auto;max-width:100%;margin:16px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}th{background:#edf3ed;color:#28483d;font-weight:650}th,td{padding:12px;border-bottom:1px solid #dbe5da;vertical-align:top;overflow-wrap:anywhere}td{max-width:320px}td button{white-space:nowrap;font-size:14px;margin:0}table input{min-width:140px}.pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.context-bar{padding:14px 18px;background:#e1eee7;border-left:4px solid #195b46;font-weight:600;font-size:16px;max-width:none;overflow-wrap:anywhere}.module-links{display:flex;gap:12px;flex-wrap:wrap}.module-links a{padding:10px 14px;border:1px solid #91aa9a;border-radius:8px;background:#fff;text-decoration:none}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric{padding:18px;background:white;border:1px solid #dbe5da;border-radius:12px}.metric strong{display:block;font-size:30px;margin-top:8px}.metric span{font-size:14px;color:#51685e}.empty{font-size:15px;padding:12px;background:#f6f8f5}.app-shell section{max-width:none;padding:28px}.app-shell .grid-two details{align-self:start}summary:focus-visible{outline:3px solid #79b39b;outline-offset:4px}button,input,select{min-height:44px}body[aria-busy=true] #message:empty:before{content:'Procesando…'}@media(max-width:700px){.grid-two{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.app-shell{padding:22px 5vw}.app-shell nav{flex-wrap:wrap;gap:12px}.app-shell section{padding:20px}.card{min-width:0}th,td{padding:10px}.pager button{font-size:14px}}@media(max-width:400px){.metrics{grid-template-columns:1fr}nav{flex-wrap:wrap}main{padding:20px 5vw}h1{overflow-wrap:anywhere}.brand span{display:none}}
.module-links+.metrics{margin-top:18px}
.table-scroll table{min-width:640px}.table-scroll th{white-space:nowrap}.table-scroll:focus-visible{outline:3px solid #79b39b;outline-offset:3px}@media(max-width:700px){.table-scroll:before{content:"Desliza la tabla para ver todas las columnas";display:block;font-size:12px;color:#51685e;margin:4px 0 10px}}
