:root{--bg: #0a1222;--bg-top: #101a30;--panel: #16213a;--panel-2: #121a2e;--input: #0e1730;--line: rgba(255,255,255,.09);--line-strong: rgba(255,255,255,.17);--fg: #eef2fb;--muted: #9aa6c2;--faint: #6c7897;--peach: #eeb2a3;--peach-2: #e79f8c;--on-peach: #2a1410;--mint: #9ddfbb;--mint-bg: rgba(120,210,165,.14);--amber: #e8c07a;--amber-bg: rgba(230,185,110,.15);--red: #eca3a3;--red-bg: rgba(230,140,140,.15);--radius: 20px;--radius-md: 14px;--radius-sm: 10px;--shadow: 0 10px 30px rgba(0,0,0,.28)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(1200px 600px at 70% -10%,var(--bg-top),var(--bg)) no-repeat,var(--bg);background-attachment:fixed;color:var(--fg);font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:14.5px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.01em;margin:0}.num{font-variant-numeric:tabular-nums}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.muted{color:var(--muted)}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:10px 17px;background:var(--peach);color:var(--on-peach);font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:filter .15s,background .15s,border-color .15s}button:hover{filter:brightness(1.05)}button:disabled{opacity:.4;cursor:default;filter:none}button.ghost{background:#ffffff0f;color:var(--fg);border-color:var(--line)}button.ghost:hover{background:#ffffff1a;filter:none}button.sm{padding:6px 12px;font-size:12.5px}button.link{background:#ffffff0d;border:1px solid var(--line);color:var(--fg);padding:5px 11px;font-size:12.5px;font-weight:500}button.link:hover{background:#ffffff1a;filter:none}button.link.danger{color:var(--red);border-color:#e68c8c4d}button.link.ok{color:var(--mint);border-color:#78d2a54d}label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 6px;font-weight:500}input,select,textarea{width:100%;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--input);color:var(--fg);font:inherit}input::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(238,178,163,.35);border-color:var(--peach)}select option{background:var(--panel);color:var(--fg)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.login{width:min(420px,100%)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.brand .logo{width:38px;height:38px;border-radius:11px;background:var(--peach);color:var(--on-peach);display:grid;place-items:center;font-family:Fraunces,serif;font-weight:600;font-size:18px}.brand h1{font-size:22px}.login .sub{color:var(--muted);margin:4px 0 20px}.tabs{display:flex;gap:4px;background:#ffffff0d;padding:4px;border-radius:999px}.tabs button{flex:1;background:transparent;border:0;color:var(--muted);padding:9px;font-size:13px;justify-content:center}.tabs button.on{background:var(--peach);color:var(--on-peach)}.row{display:flex;gap:10px}.row button{flex:1;justify-content:center}.error{color:var(--red);font-size:13px;margin-top:10px}.login>button{margin-top:16px;width:100%;justify-content:center}.appwrap{max-width:1200px;margin:0 auto;padding:18px 22px 56px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:26px}.topbar .brand{gap:10px;margin:0}.topbar .brand .logo{width:36px;height:36px}.topbar .brand .wm{font-family:Fraunces,serif;font-size:19px;font-weight:600}.pillnav{display:flex;gap:4px;background:#ffffff0d;border:1px solid var(--line);padding:4px;border-radius:999px}.pillnav button{background:transparent;border:0;color:var(--muted);padding:9px 16px;font-weight:600;font-size:14px}.pillnav button.on{background:var(--peach);color:var(--on-peach)}.pillnav button:not(.on):hover{background:#ffffff12;color:var(--fg);filter:none}.topbar .spacer{flex:1}.userchip{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:5px 7px 5px 14px}.userchip .meta{font-size:12.5px;line-height:1.25;text-align:right}.userchip .meta b{display:block}.userchip .meta span{color:var(--muted)}.userchip .av{width:32px;height:32px;border-radius:999px;background:var(--peach);color:var(--on-peach);display:grid;place-items:center;font-weight:700;font-size:12.5px}.topbar>button.icon{padding:9px;border-radius:999px;background:#ffffff0d;border:1px solid var(--line);color:var(--muted)}.topbar>button.icon:hover{background:#ffffff1a;color:var(--fg);filter:none}.head{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:22px}.head .title h1{font-size:34px;line-height:1.05}.head .title p{color:var(--muted);margin:6px 0 0}.stats{display:flex;gap:26px;flex-wrap:wrap}.stat{display:flex;align-items:center;gap:11px}.stat .ic{width:40px;height:40px;border-radius:12px;background:#ffffff0f;display:grid;place-items:center;color:var(--peach)}.stat .n{font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.stat .l{color:var(--muted);font-size:12.5px;margin-top:3px}.head .spacer{flex:1}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px}.toolbar .f{min-width:180px}.toolbar label{margin:0 0 6px}.toolbar select,.toolbar input{padding:9px 11px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:12px;color:var(--muted);font-weight:600;padding:14px 18px;border-bottom:1px solid var(--line)}tbody td{padding:15px 18px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer;transition:background .12s}tbody tr.clickable:hover{background:#ffffff09}td .t-main{font-weight:600}td .t-sub{color:var(--muted);font-size:12.5px;margin-top:3px}td.num,th.num{font-variant-numeric:tabular-nums}.person{display:inline-flex;align-items:center;gap:9px}.person .av{width:28px;height:28px;border-radius:999px;background:#eeb2a329;color:var(--peach);display:grid;place-items:center;font-size:11px;font-weight:700;flex:none}.person.none{color:var(--faint)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:4px 11px 4px 9px;border-radius:999px;white-space:nowrap;background:#ffffff12;color:var(--muted)}.badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.badge.pendiente{background:#ffffff12;color:var(--muted)}.badge.adjuntado,.badge.en_revision,.badge.pendiente_revision{background:var(--amber-bg);color:var(--amber)}.badge.aceptado{background:var(--mint-bg);color:var(--mint)}.badge.rechazado{background:var(--red-bg);color:var(--red)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#05091299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end;z-index:50}.drawer{width:min(560px,100%);background:var(--panel);border-left:1px solid var(--line);height:100%;overflow:auto;padding:26px 28px}.drawer h2{font-size:24px}.drawer .close{float:right}.drawer .meta-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.chip{font-size:12px;background:#ffffff0d;border:1px solid var(--line);border-radius:999px;padding:4px 11px;color:var(--muted)}.adjuntos{list-style:none;padding:0;margin:12px 0 0}.adjuntos li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line)}.adjuntos .fname{font-weight:500}.adjuntos .motivo{width:100%;color:var(--red);font-size:12.5px}.adjuntos .vacio{color:var(--muted);border-top:1px solid var(--line);padding-top:12px}.spacer-row{flex:1}.upload{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:var(--peach);color:var(--on-peach);padding:10px 16px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13.5px}.section-tabs{display:flex;gap:6px;margin:6px 0 20px;flex-wrap:wrap}.section-tabs button{background:#ffffff0d;color:var(--muted);border:1px solid var(--line);font-weight:600}.section-tabs button.on{background:var(--peach);color:var(--on-peach);border-color:transparent}.form-inline{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;margin-bottom:18px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:13px;align-items:end}.form-grid label{margin:0 0 6px}.empty{color:var(--muted);padding:34px;text-align:center}.toggle{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:13px}.toggle input{width:auto}h3{font-size:16px;margin:24px 0 10px}@media(max-width:820px){.topbar{flex-wrap:wrap}.userchip .meta{display:none}.head .title h1{font-size:27px}.appwrap{padding:14px 14px 40px}}
