:root{--bg:#0B0F19;--panel:#1B2230;--gold:#D4AF67;--white:#FFFFFF;--muted:#a7b0bf;--line:#2a3347}*{box-sizing:border-box}body,html{max-width:100%;overflow-x:hidden}@supports (overflow:clip){body,html{overflow-x:clip}}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font-inter),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{line-height:1.25;font-weight:650;letter-spacing:-.015em}h1{font-size:clamp(27px,5.4vw,38px);font-weight:700;margin:10px 0 14px}h2{font-size:clamp(22px,4.4vw,27px);margin:4px 0 16px}h3{font-size:18px;letter-spacing:-.01em;margin:0 0 10px}h3,h4{font-weight:600}h4{font-size:15px;margin:18px 0 8px}p{margin:0 0 10px}li,p,td{overflow-wrap:break-word}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}.btn,button{background:var(--gold);color:#0B0F19;border:0;padding:9px 16px;border-radius:10px;font-weight:600;font-size:15px;font-family:inherit;cursor:pointer;display:inline-block;line-height:1.3;transition:filter .15s ease,transform .05s ease,background .15s ease,color .15s ease}.btn:hover,button:hover{filter:brightness(1.07);text-decoration:none}.btn:active,button:active{transform:scale(.98)}.btn.secondary,button.secondary{background:transparent;color:var(--gold);border:1px solid var(--gold)}.btn.secondary:hover,button.secondary:hover{background:rgba(212,175,103,.1);filter:none}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input,select,textarea{background:#0e1420;color:var(--white);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%;font-size:16px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,103,.16);outline:none}textarea{line-height:1.5}label{font-size:13px;color:var(--muted);display:block;margin:12px 0 5px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;margin:16px 0;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:12px;gap:12px}.grid>*{min-width:0}.stat h3{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 2px}.stat p{margin:0}.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}table{width:100%;border-collapse:collapse;font-size:14px}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{white-space:nowrap}.badge,th{color:var(--gold);font-weight:600}.badge{border:1px solid var(--gold);border-radius:99px;padding:3px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;line-height:1.35}.muted{color:var(--muted);font-size:13.5px}.err{color:#ff8a8a}.ok{color:#8affc1}.wrap{max-width:1100px;margin:0 auto;padding:22px 20px 44px}nav.top{display:flex;gap:6px 14px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}nav.top a{color:var(--white);opacity:.82;font-weight:500;font-size:15px;padding:6px 2px}nav.top a:hover{opacity:1;color:var(--gold);text-decoration:none}.logo{font-weight:800;font-size:20px;letter-spacing:1px}.logo b{color:var(--white)}.logo span{color:var(--gold)}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.row>div{flex:1 1 140px;min-width:0}.row>.btn,.row>button{flex:0 0 auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5;background:#0e1420;padding:12px;border-radius:10px;max-width:100%}ul{padding-left:20px;margin:8px 0}li{margin:4px 0}.progress{height:8px;background:#0e1420;border:1px solid var(--line);border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#b8934a,var(--gold));border-radius:99px;transition:width .4s ease}.stages-count{margin:8px 0 2px}.stage-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:2px;gap:2px}.stage{gap:11px;padding:7px 8px;border-radius:10px;margin:0}.stage,.stage-dot{display:flex;align-items:center}.stage-dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;justify-content:center;font-size:12px;font-weight:700;border:1.5px solid var(--line);color:var(--muted);background:#0e1420}.stage-dot svg{display:block}.stage-name{flex:1 1;min-width:0;color:var(--muted)}.stage.done .stage-dot{background:var(--gold);border-color:var(--gold);color:#0B0F19}.stage.done .stage-name{color:var(--white)}.stage.current{background:rgba(212,175,103,.08)}.stage.current .stage-dot{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,103,.16)}.stage.current .stage-name{color:var(--white);font-weight:600}.stage.todo{opacity:.55}.filefield{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin:0;background:#0e1420;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;cursor:pointer}.filefield:hover{border-color:var(--gold)}.filefield:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,103,.16)}.filefield input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.filefield .ff-btn{flex:0 0 auto;color:var(--gold);border:1px solid var(--gold);border-radius:8px;padding:7px 12px;font-weight:600;font-size:14px;white-space:nowrap}.filefield .ff-name{flex:1 1;min-width:0;color:var(--muted);font-size:13.5px;overflow-wrap:anywhere}.tile{display:block;background:#0e1420;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--white);min-width:0}.tile:hover{border-color:var(--gold);text-decoration:none}.tile b{display:block;font-size:15.5px;margin-bottom:2px}.tile span{color:var(--muted);font-size:13px;overflow-wrap:break-word}.steps{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.steps .step{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:5px 13px;font-size:13px;font-weight:600}.steps .step.on{border-color:var(--gold);color:var(--gold);background:rgba(212,175,103,.08)}@media (max-width:640px){.wrap{padding:18px 14px 36px}.card{padding:16px;border-radius:14px}nav.top{padding:10px 14px}.row>div{flex:1 1 100%}.row>.btn,.row>button{flex:1 1 auto;text-align:center}.row.keep-inline>.btn,.row.keep-inline>button{flex:0 0 auto;text-align:left}}body.theme-light{--bg:#f6f4ef;--panel:#ffffff;--white:#141a26;--muted:#5f6b7d;--line:#e4e0d4;background:var(--bg)}body.theme-light .card{border-color:var(--line);box-shadow:0 1px 2px rgba(20,26,38,.05),0 10px 28px rgba(20,26,38,.06)}body.theme-light nav.top{border-bottom:1px solid var(--line);padding-bottom:12px}body.theme-light .logo b{color:#141a26}body.theme-light .logo span{color:#a5802f}body.theme-light a{color:#8a6d2f}body.theme-light a.btn,body.theme-light button{color:#0B0F19}body.theme-light th{color:#8a6d2f}body.theme-light input,body.theme-light select,body.theme-light textarea{background:#ffffff;color:#141a26;border-color:#ddd8c9}body.theme-light input::placeholder,body.theme-light textarea::placeholder{color:#9aa3b2}body.theme-light pre{background:#f2efe6;color:#141a26;border:1px solid var(--line)}body.theme-light .badge{background:rgba(212,175,103,.16);color:#7c5c12;border-color:rgba(165,128,47,.45)}body.theme-light .btn.secondary,body.theme-light button.secondary{color:#8a6d2f;border-color:#c9a24f}body.theme-light .progress{background:#eae6da}body.theme-light .stage-dot{background:#ffffff}body.theme-light .stage.done .stage-dot{background:var(--gold)}body.theme-light .stage.current{background:rgba(212,175,103,.12)}body.theme-light .filefield{background:#ffffff;border-color:#ddd8c9}body.theme-light .filefield .ff-btn{color:#8a6d2f;border-color:#c9a24f}body.theme-light .tile{background:#ffffff;border-color:var(--line);box-shadow:0 1px 2px rgba(20,26,38,.05)}body.theme-light .tile:hover{border-color:#c9a24f}body.theme-light .steps .step{border-color:var(--line)}body.theme-light .steps .step.active{border-color:#c9a24f;background:rgba(212,175,103,.1)}body.theme-light .ok{color:#087f46}body.theme-light .err{color:#c62f3b}.badge.st-borrador{background:rgba(140,148,163,.16);border-color:rgba(140,148,163,.55);color:#aeb6c4}.badge.st-en_revision{background:rgba(217,164,32,.16);border-color:rgba(217,164,32,.55);color:#e5bc55}.badge.st-aprobada{background:rgba(43,182,115,.15);border-color:rgba(43,182,115,.55);color:#4ed79b}.badge.st-envio_registrado{background:rgba(64,132,230,.16);border-color:rgba(64,132,230,.55);color:#7fb0f5}.letter-card{background:#12182a;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:12px 0;min-width:0}.letter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.letter-card-title{font-size:16.5px;font-weight:650;line-height:1.3;min-width:0}.letter-card-meta{color:var(--muted);font-size:13.5px;margin-top:5px}.letter-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.letter-card-actions .btn,.letter-card-actions button{font-size:14px;padding:8px 14px}.letter-paper{background:#fdfcf8;color:#1c2331;border:1px solid #e3ddcc;border-radius:10px;padding:26px 28px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:break-word;max-width:780px}@media (max-width:640px){.letter-paper{padding:20px 16px}}body.theme-light .badge.st-borrador{background:rgba(95,107,125,.12);border-color:rgba(95,107,125,.4);color:#5f6b7d}body.theme-light .badge.st-en_revision{background:rgba(217,164,32,.16);border-color:rgba(165,128,47,.5);color:#8a6d1f}body.theme-light .badge.st-aprobada{background:rgba(18,140,80,.12);border-color:rgba(18,140,80,.45);color:#0d7040}body.theme-light .badge.st-envio_registrado{background:rgba(36,86,166,.1);border-color:rgba(36,86,166,.45);color:#2456a6}body.theme-light .letter-card{background:#ffffff;box-shadow:0 1px 2px rgba(20,26,38,.05),0 8px 22px rgba(20,26,38,.05)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}