@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fuentes/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fuentes/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:var(--lightningcss-light,#f1f5f7)var(--lightningcss-dark,#0d1519);--ground-deep:var(--lightningcss-light,#e7eef1)var(--lightningcss-dark,#0a1114);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#151f25);--surface-sunk:var(--lightningcss-light,#f1f5f7)var(--lightningcss-dark,#1b262d);--sidebar-top:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2a32);--sidebar-bottom:var(--lightningcss-light,#f7fafb)var(--lightningcss-dark,#111e24);--ink:var(--lightningcss-light,#14202a)var(--lightningcss-dark,#e8eff2);--ink-soft:var(--lightningcss-light,#566873)var(--lightningcss-dark,#9db1bb);--ink-faint:var(--lightningcss-light,#7f929e)var(--lightningcss-dark,#7a8e99);--rail-ink:var(--lightningcss-light,#14202a)var(--lightningcss-dark,#eaf3f5);--rail-ink-soft:var(--lightningcss-light,#607280)var(--lightningcss-dark,#93b2ba);--rail-hover:var(--lightningcss-light,#14323e0f)var(--lightningcss-dark,#ffffff12);--rail-line:var(--lightningcss-light,#14323e1a)var(--lightningcss-dark,#ffffff14);--rail-line-soft:var(--lightningcss-light,#14323e14)var(--lightningcss-dark,#ffffff21);--brand-panel-top:var(--lightningcss-light,#e9f6f8)var(--lightningcss-dark,#143842);--brand-panel-bottom:var(--lightningcss-light,#f9eff6)var(--lightningcss-dark,#0c242c);--on-brand:var(--lightningcss-light,#14202a)var(--lightningcss-dark,#eaf3f5);--on-brand-soft:var(--lightningcss-light,#45555f)var(--lightningcss-dark,#93b2ba);--brand-panel-velo:var(--lightningcss-light,#14323e0d)var(--lightningcss-dark,#ffffff12);--brand-panel-linea:var(--lightningcss-light,#14323e12)var(--lightningcss-dark,#ffffff1a);--line:var(--lightningcss-light,#e1e9ec)var(--lightningcss-dark,#24333b);--line-strong:var(--lightningcss-light,#c8d6db)var(--lightningcss-dark,#35474f);--brand:var(--lightningcss-light,#1e909d)var(--lightningcss-dark,#3fbecc);--brand-bright:var(--lightningcss-light,#35b4c2)var(--lightningcss-dark,#5fd4e0);--brand-deep:var(--lightningcss-light,#14646e)var(--lightningcss-dark,#86dce6);--brand-tint:var(--lightningcss-light,#e9f5f7)var(--lightningcss-dark,#14323a);--brand-edge:var(--lightningcss-light,#96d0d5)var(--lightningcss-dark,#2c7683);--premium:var(--lightningcss-light,#972477)var(--lightningcss-dark,#e068bc);--premium-bright:var(--lightningcss-light,#c43c9e)var(--lightningcss-dark,#ee8acf);--premium-tint:var(--lightningcss-light,#f8eaf4)var(--lightningcss-dark,#331430);--premium-edge:var(--lightningcss-light,#d29bc4)var(--lightningcss-dark,#7c3a6b);--ok:var(--lightningcss-light,#14795a)var(--lightningcss-dark,#4fc08d);--ok-tint:var(--lightningcss-light,#e4f3ed)var(--lightningcss-dark,#122c22);--warn:var(--lightningcss-light,#a96500)var(--lightningcss-dark,#e0a64a);--warn-tint:var(--lightningcss-light,#fbf1e2)var(--lightningcss-dark,#2e2313);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#f0796b);--danger-bright:var(--lightningcss-light,#d6402f)var(--lightningcss-dark,#f79286);--danger-tint:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#2e1614);--sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--r-sm:7px;--r-md:10px;--r-lg:15px;--r-xl:20px;--shadow-xs:0 1px 2px var(--lightningcss-light,#0e2a330d)var(--lightningcss-dark,#0006);--shadow-sm:0 1px 2px var(--lightningcss-light,#0e2a330d)var(--lightningcss-dark,#00000073), 0 2px 8px -3px var(--lightningcss-light,#0e2a3317)var(--lightningcss-dark,#00000080);--shadow-md:0 1px 2px var(--lightningcss-light,#0e2a330f)var(--lightningcss-dark,#0000006b), 0 6px 16px -6px var(--lightningcss-light,#0e2a3333)var(--lightningcss-dark,#00000080), 0 14px 34px -14px var(--lightningcss-light,#0e2a332e)var(--lightningcss-dark,#00000073);--shadow-lg:0 2px 4px var(--lightningcss-light,#0e2a3312)var(--lightningcss-dark,#00000080), 0 12px 28px -10px var(--lightningcss-light,#0e2a3342)var(--lightningcss-dark,#0000008c), 0 30px 60px -26px var(--lightningcss-light,#0e2a334d)var(--lightningcss-dark,#00000080);--shadow-xl:0 4px 8px var(--lightningcss-light,#0e2a3312)var(--lightningcss-dark,#0000008c), 0 24px 54px -18px var(--lightningcss-light,#0e2a334d)var(--lightningcss-dark,#0000009e), 0 52px 100px -44px var(--lightningcss-light,#0e2a3352)var(--lightningcss-dark,#0009);--ring:0 0 0 3.5px var(--lightningcss-light,#1e909d2b)var(--lightningcss-dark,#3fbecc3d);--ring-danger:0 0 0 3.5px var(--lightningcss-light,#b4231826)var(--lightningcss-dark,#f0796b38);--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--t-fast:.15s;--t-mid:.24s;--t-slow:.34s;--chart-line:var(--brand);--sk-base:var(--lightningcss-light,#e6edf0)var(--lightningcss-dark,#1e2a31);--sk-shine:var(--lightningcss-light,#f4f8f9)var(--lightningcss-dark,#2a3941);--veil-brand:var(--lightningcss-light,#1e909d12)var(--lightningcss-dark,#3fbecc0f);--veil-premium:var(--lightningcss-light,#9724770d)var(--lightningcss-dark,#e068bc0a);--rail:76px;--sidebar-w:268px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 460px at 88% -8%, var(--veil-brand), transparent 62%), radial-gradient(760px 420px at 4% 102%, var(--veil-premium), transparent 60%), var(--ground);background-attachment:fixed;margin:0;font-size:15px;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.018em;margin:0;line-height:1.25}h1{font-size:26px;font-weight:750}h2{font-size:20px;font-weight:700}h3{font-size:16px;font-weight:700}p{margin:0}a{color:var(--brand-deep)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.icon{flex-shrink:0;display:block}.shell{min-height:100%;display:flex}.sidebar{width:var(--sidebar-w);height:100vh;color:var(--rail-ink);background:linear-gradient(168deg, var(--sidebar-top) 0%, var(--sidebar-bottom) 100%);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar:after{content:"";background:linear-gradient(180deg, var(--rail-line), var(--rail-line-soft) 40%, transparent);pointer-events:none;width:1px;position:absolute;inset:0 0 0 auto}.rail-label{white-space:nowrap;transition:opacity var(--t-mid) var(--ease), transform var(--t-mid) var(--ease)}.brand{border-bottom:1px solid var(--rail-line);flex-shrink:0;align-items:center;gap:14px;height:78px;padding:0 18px;display:flex}.brand-mark{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden;box-shadow:0 3px 10px -3px #0e2a3359,inset 0 0 0 1px #0e2a330f}.brand-mark img{object-fit:contain;width:78%;height:78%;display:block}.brand-name{font-size:15px;font-weight:700;line-height:1.2}.brand-sub{color:var(--rail-ink-soft);font-size:11.5px}.nav{flex-direction:column;flex:1;gap:3px;padding:12px;display:flex;overflow:hidden auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:var(--rail-line-soft);border-radius:3px}.nav-group{letter-spacing:.13em;text-transform:uppercase;height:36px;color:var(--rail-ink-soft);align-items:flex-end;padding:0 15px 7px;font-size:10.5px;font-weight:750;display:flex;position:relative}.nav-group:after{content:"";background:var(--rail-line-soft);opacity:0;height:1px;transition:opacity var(--t-mid) var(--ease);position:absolute;bottom:15px;left:18px;right:18px}.nav-section:first-child .nav-group:after{display:none}.nav-link{height:44px;color:var(--rail-ink);transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-mid) var(--ease);border-radius:11px;align-items:center;gap:13px;padding:0 15px;font-size:14px;font-weight:550;text-decoration:none;display:flex;position:relative}.nav-link .glyph{color:var(--rail-ink-soft);transition:color var(--t-fast) var(--ease);flex-shrink:0;display:flex}.nav-link:hover{background:var(--rail-hover)}.nav-link:hover .glyph{color:var(--brand-bright)}.nav-link.active{background:linear-gradient(135deg, var(--brand) 0%, #146b77 100%);color:#fff;font-weight:650;box-shadow:0 6px 18px -6px #1e909dd9,inset 0 1px #ffffff2e}.nav-link.active .glyph{color:#fff}.sidebar-foot{border-top:1px solid var(--rail-line);flex-direction:column;flex-shrink:0;gap:4px;padding:12px;display:flex}.side-user{align-items:center;gap:13px;min-width:0;padding:6px 15px 10px;display:flex}.side-avatar{background:var(--rail-hover);width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--rail-line);color:var(--rail-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:-4px;font-size:11.5px;font-weight:700;display:flex}.side-user-name{color:var(--rail-ink-soft);text-overflow:ellipsis;font-size:13px;overflow:hidden}.side-action{width:100%;height:42px;color:var(--rail-ink-soft);cursor:pointer;transition:background-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:0 15px;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.side-action .glyph{flex-shrink:0;display:flex}.side-action:hover{background:var(--rail-hover);color:var(--rail-ink)}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(1.7);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff0a), var(--shadow-xs);background:var(--lightningcss-light,#ffffffd1)var(--lightningcss-dark,#151f25d1);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 32px;display:flex;position:sticky;top:0}.topbar-title{min-width:0}.topbar .sub{color:var(--ink-soft);max-width:70ch;margin-top:3px;font-size:14px}.topbar-actions{flex-shrink:0;gap:10px;display:flex}.content{padding:28px 32px 72px}.content-narrow{max-width:880px}@media (hover:hover) and (width>=901px){.shell{padding-left:var(--rail);display:block}.sidebar{z-index:60;height:auto;transition:width var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease);position:fixed;top:0;bottom:0;left:0}.sidebar:not(:hover):not(:has(:focus-visible)){width:var(--rail)}.sidebar:not(:hover):not(:has(:focus-visible)) .rail-label{opacity:0;transform:translate(-10px)}.sidebar:not(:hover):not(:has(:focus-visible)) .nav-group:after{opacity:1}.sidebar:hover{box-shadow:6px 0 16px -8px var(--lightningcss-light,#0e2a3347)var(--lightningcss-dark,#0009),26px 0 58px -20px var(--lightningcss-light,#0e2a3361)var(--lightningcss-dark,#000000b3)}.sidebar:has(:focus-visible){box-shadow:6px 0 16px -8px var(--lightningcss-light,#0e2a3347)var(--lightningcss-dark,#0009),26px 0 58px -20px var(--lightningcss-light,#0e2a3361)var(--lightningcss-dark,#000000b3)}.main{min-height:100vh}}@media (width<=900px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.nav{flex-flow:wrap;overflow:visible}.nav-section{display:contents}.nav-group{display:none}.sidebar-foot{flex-direction:row;justify-content:space-between;align-items:center}.side-action{width:auto}.topbar,.content{padding-left:20px;padding-right:20px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease);position:relative}.card:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card.table-wrap:hover{transform:none}.card:has(.table-wrap):hover{transform:none}.card-pad{padding:22px 24px}.card+.card{margin-top:18px}.stack{flex-direction:column;gap:18px;display:flex}.stack-sm{flex-direction:column;gap:10px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spacer{flex:1}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=1180px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-title{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:11px;font-size:11px;font-weight:750}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.small{font-size:13.5px}.mono{font-family:var(--mono);font-size:12.5px}.center{text-align:center}.btn{border-radius:var(--r-md);background:linear-gradient(180deg, #24a0ae 0%, var(--brand) 55%, #187e8b 100%);color:#fff;cursor:pointer;white-space:nowrap;min-height:38px;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), filter var(--t-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:650;display:inline-flex;position:relative;box-shadow:0 1px 2px #0e2a332e,0 3px 8px -3px #17818e80,inset 0 1px #ffffff38}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:0 2px 4px #0e2a3329,0 10px 22px -8px #17818ebf,inset 0 1px #ffffff42}.btn:active:not(:disabled){filter:brightness(.97);transform:translateY(0);box-shadow:inset 0 2px 5px #091e2447,inset 0 1px #ffffff0f}.btn:disabled{cursor:not-allowed;background:var(--surface-sunk);border-color:var(--line);color:var(--ink-soft);filter:none;transform:none;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0e2a330a)var(--lightningcss-dark,#ffffff0a)}.btn-secondary{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-xs), inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff0d);background:linear-gradient(var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c282f) 0%,var(--lightningcss-light,#f7fafb)var(--lightningcss-dark,#172228) 100%)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-edge);color:var(--brand-deep);filter:none;box-shadow:var(--shadow-sm), inset 0 1px 0 var(--lightningcss-light,#ffffffe6)var(--lightningcss-dark,#ffffff12)}.btn-secondary:active:not(:disabled){background:var(--surface-sunk);box-shadow:inset 0 2px 4px var(--lightningcss-light,#0e2a331a)var(--lightningcss-dark,#00000073)}.btn-ghost{color:var(--brand-deep);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--brand-tint);filter:none;box-shadow:none}.btn-ghost:active:not(:disabled){box-shadow:inset 0 2px 4px #0e2a3317}.btn-danger{background:linear-gradient(180deg, var(--danger-bright) 0%, var(--danger) 100%);box-shadow:0 1px 2px #0e2a332e,0 3px 8px -3px #b4231880,inset 0 1px #fff3}.btn-danger:hover:not(:disabled){box-shadow:0 2px 4px #0e2a3329,0 10px 22px -8px #b42318b3,inset 0 1px #ffffff3d}.btn-premium{background:linear-gradient(180deg, var(--premium-bright) 0%, var(--premium) 100%);box-shadow:0 1px 2px #0e2a332e,0 3px 8px -3px #97247780,inset 0 1px #fff3}.btn-premium:hover:not(:disabled){box-shadow:0 2px 4px #0e2a3329,0 10px 22px -8px #972477b3,inset 0 1px #ffffff3d}.btn-sm{border-radius:var(--r-sm);min-height:32px;padding:0 12px;font-size:13px}.btn-block{width:100%}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--ink);font-size:13px;font-weight:650}.field .hint{color:var(--ink-faint);font-size:12.5px}.input,.textarea,.select{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:40px;color:var(--ink);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:8px 12px;font-family:inherit;font-size:14.5px;line-height:1.5;box-shadow:inset 0 1px 2px #0e2a330d}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--brand-edge)}.input:focus,.textarea:focus,.select:focus{border-color:var(--brand);box-shadow:var(--ring), inset 0 1px 2px #0e2a330a;outline:none}.textarea{resize:vertical;min-height:96px}.input:disabled,.textarea:disabled{background:var(--surface-sunk);color:var(--ink-soft);box-shadow:none}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.field-error .input,.field-error .textarea,.field-error .select{border-color:var(--danger)}.field-error .input:focus,.field-error .textarea:focus,.field-error .select:focus{box-shadow:var(--ring-danger)}.error-text{color:var(--danger);font-size:12.5px;font-weight:550}.listfield{flex-direction:column;gap:8px;display:flex}.listfield-row{align-items:flex-start;gap:8px;display:flex}.listfield-row .index{width:26px;height:40px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);min-height:32px;color:var(--ink-soft);cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:550;display:inline-flex}.chip:hover{border-color:var(--brand-edge);color:var(--brand-deep);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.chip:active{transform:translateY(0);box-shadow:inset 0 2px 4px #0e2a331a}.chip.on{background:linear-gradient(180deg, #24a0ae, var(--brand));color:#fff;border-color:#0000;box-shadow:0 3px 10px -3px #1e909d99,inset 0 1px #ffffff38}.chip.on.premium{background:linear-gradient(180deg, var(--premium-bright), var(--premium));box-shadow:0 3px 10px -3px #97247799,inset 0 1px #ffffff38}.table-wrap{border-radius:var(--r-lg);overflow-x:auto}.card .table-wrap{border-radius:0 0 var(--r-lg) var(--r-lg)}table.data{border-collapse:collapse;background:var(--surface);width:100%;font-size:14px}table.data th{text-align:left;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);background:linear-gradient(180deg, var(--lightningcss-light,#f6f9fa)var(--lightningcss-dark,#1d282f), var(--surface-sunk));border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}table.data td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr{transition:background-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}table.data tbody tr:hover{background:var(--brand-tint);box-shadow:inset 3px 0 0 var(--brand)}table.data .num{text-align:right;font-variant-numeric:tabular-nums}table.data .actions{text-align:right;white-space:nowrap}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#0e2a330d)var(--lightningcss-dark,#ffffff0f)}.pill-ok{background:var(--ok-tint);color:var(--ok)}.pill-draft{background:var(--surface-sunk);color:var(--ink-soft)}.pill-archived{background:var(--surface-sunk);color:var(--ink-faint)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-danger{background:var(--danger-tint);color:var(--danger)}.pill-brand{background:var(--brand-tint);color:var(--brand-deep)}.pill-premium{background:var(--premium-tint);color:var(--premium)}.notice{border-radius:var(--r-md);box-shadow:var(--shadow-xs);border:1px solid #0000;padding:14px 16px;font-size:14px}.notice-info{background:var(--brand-tint);border-color:var(--brand-edge);color:var(--brand-deep)}.notice-warn{background:var(--warn-tint);color:var(--warn);border-color:#ebd3a8}.notice-danger{background:var(--danger-tint);color:var(--danger);border-color:#f3c4bf}.notice strong{font-weight:700}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease);padding:18px 20px;position:relative;overflow:hidden}.stat:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--ease);background:radial-gradient(150px 100px at 100% 0,var(--lightningcss-light,#1e909d26)var(--lightningcss-dark,#3fbecc21),#0000 70%);position:absolute;inset:0}.stat:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.stat:hover:after{opacity:1}.stat:active{transform:translateY(-1px)}.stat .label{color:var(--ink-faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:650}.stat .value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:31px;font-weight:750}.stat .foot{color:var(--ink-soft);margin-top:4px;font-size:12.5px}.stat-brand .value{color:var(--brand-deep)}.stat-premium .value{color:var(--premium)}.stat-premium:hover{border-color:var(--premium-edge)}.stat-premium:after{background:radial-gradient(150px 100px at 100% 0,#9724771f,#0000 70%)}.bar-track{background:var(--surface-sunk);border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0e2a3317}.bar-fill{background:linear-gradient(90deg, var(--brand-bright), var(--brand));height:100%;transition:width var(--t-slow) var(--ease);border-radius:999px}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface);text-align:center;cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color var(--t-mid) var(--ease), background-color var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), transform var(--t-mid) var(--ease);padding:36px 24px;position:relative}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--brand-tint);box-shadow:var(--shadow-md)}.dropzone.over{transform:scale(1.008)}.dropzone .big{font-size:15px;font-weight:650}.media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.media-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);transition:transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease);flex-direction:column;display:flex;overflow:hidden}.media-item:hover{border-color:var(--brand-edge);box-shadow:var(--shadow-lg);transform:translateY(-6px)}.media-item.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-edge), var(--shadow-md)}.media-thumb{aspect-ratio:4/3;background:var(--surface-sunk);justify-content:center;align-items:center;display:flex;overflow:hidden}.media-thumb img,.media-thumb video{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow) var(--ease);display:block}.media-item:hover .media-thumb img,.media-item:hover .media-thumb video{transform:scale(1.06)}.media-meta{flex-direction:column;gap:5px;padding:10px 12px;display:flex}.media-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.media-actions{gap:8px;padding:0 12px 12px;display:flex}.media-preview{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-sunk);width:148px;height:110px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.media-preview img,.media-preview video{object-fit:cover;width:100%;height:100%}.overlay{-webkit-backdrop-filter:blur(7px);z-index:100;animation:fade var(--t-mid) ease both;background:#0b212880;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-xl), inset 0 1px 0 var(--lightningcss-light,#fffc)var(--lightningcss-dark,#ffffff0f);width:100%;max-width:900px;max-height:88vh;animation:pop var(--t-slow) var(--ease-out) both;flex-direction:column;display:flex}.modal-sm{max-width:440px}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.modal-body{padding:22px 24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--line);background:var(--surface-sunk);border-radius:0 0 var(--r-xl) var(--r-xl);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}.toasts{z-index:200;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:toast-in var(--t-slow) var(--ease-out) both;padding:13px 16px;font-size:14px}.toast.error{border-left-color:var(--danger)}.toast .title{font-weight:700}.toast .detail{color:var(--ink-soft);margin-top:3px;font-size:13px}@keyframes toast-in{0%{opacity:0;transform:translate(28px)scale(.96)}}.login-page{isolation:isolate;background:linear-gradient(158deg,var(--lightningcss-light,#eff6f8)var(--lightningcss-dark,#101a20) 0%,var(--lightningcss-light,#deeaee)var(--lightningcss-dark,#0a1114) 100%);justify-content:center;align-items:center;min-height:100%;padding:24px;display:flex;position:relative;overflow:hidden}.aurora{z-index:-1;pointer-events:none;position:absolute;inset:0}.aurora-blob{will-change:transform;border-radius:50%;animation:23s linear infinite orbitar;position:absolute}.aurora-1{background:radial-gradient(closest-side,var(--lightningcss-light,#35b4c280)var(--lightningcss-dark,#3fbecc6b),#0000);width:62vw;min-width:620px;height:62vw;min-height:620px;animation-duration:19s;top:-22%;left:-14%}.aurora-2{background:radial-gradient(closest-side,var(--lightningcss-light,#c43c9e52)var(--lightningcss-dark,#e068bc4d),#0000);width:58vw;min-width:560px;height:58vw;min-height:560px;animation-duration:23s;animation-direction:reverse;bottom:-26%;right:-12%}.aurora-3{background:radial-gradient(closest-side,var(--lightningcss-light,#35b4c242)var(--lightningcss-dark,#3fbecc38),#0000);width:44vw;min-width:420px;height:44vw;min-height:420px;animation-name:orbitar-ancho;animation-duration:29s;top:34%;left:42%}@keyframes orbitar{0%{transform:translate(0,0)}25%{transform:translate(7vw,5vh)}50%{transform:translateY(10vh)}75%{transform:translate(-7vw,5vh)}to{transform:translate(0,0)}}@keyframes orbitar-ancho{0%{transform:translate(0,0)scale(1)}25%{transform:translate(-10vw,6vh)scale(1.08)}50%{transform:translateY(12vh)scale(1)}75%{transform:translate(10vw,6vh)scale(.94)}to{transform:translate(0,0)scale(1)}}.login-shell{border-radius:var(--r-xl);background:var(--surface);width:100%;max-width:940px;box-shadow:var(--shadow-xl);animation:pop var(--t-slow) var(--ease-out) both;grid-template-columns:1.02fr 1fr;display:grid;overflow:hidden}.login-brand{isolation:isolate;color:var(--on-brand);background:radial-gradient(620px 500px at 0% -14%, var(--lightningcss-light,#35b4c280)var(--lightningcss-dark,#35b4c29e), transparent 60%), radial-gradient(580px 460px at 52% 120%, var(--lightningcss-light,#c43c9e4d)var(--lightningcss-dark,#c43c9e73), transparent 62%), linear-gradient(166deg, var(--brand-panel-top) 0%, var(--brand-panel-bottom) 100%);border-right:1px solid var(--lightningcss-light,var(--line))var(--lightningcss-dark,transparent);flex-direction:column;gap:34px;padding:44px 42px;display:flex;position:relative}.login-brand:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--brand-panel-velo) 1px, transparent 1px) 0 0 / 42px 42px, linear-gradient(90deg, var(--brand-panel-velo) 1px, transparent 1px) 0 0 / 42px 42px;position:absolute;inset:0}.login-brand-head{align-items:center;gap:14px;display:flex}.login-brand-name{letter-spacing:-.02em;font-size:21px;font-weight:750}.login-brand-sub{color:var(--on-brand-soft);margin-top:1px;font-size:13px}.login-brand-body{flex-direction:column;gap:20px;display:flex}.login-lede{letter-spacing:-.01em;max-width:22ch;font-size:17px;font-weight:600;line-height:1.45}.login-points{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.login-points li{color:var(--on-brand-soft);align-items:center;gap:12px;font-size:13.5px;display:flex}.login-point-icon{width:34px;height:34px;color:var(--lightningcss-light,var(--brand))var(--lightningcss-dark,var(--brand-bright));background:var(--brand-panel-velo);box-shadow:inset 0 0 0 1px var(--brand-panel-linea);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.input-con-boton{display:flex;position:relative}.input-con-boton .input{flex:1;padding-right:46px}.ver-clave{width:34px;height:34px;color:var(--ink-faint);cursor:pointer;transition:color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ver-clave:hover{color:var(--brand-deep);background:var(--brand-tint)}.ver-clave:focus-visible{outline:2px solid var(--brand);outline-offset:1px;color:var(--brand-deep)}.login-form{flex-direction:column;justify-content:center;padding:44px 44px 40px;display:flex}.login-form-head{margin-bottom:22px}.login-form-head h2{font-size:22px}.login-form-head .small{margin-top:3px}.login-note{margin-top:20px}@media (width<=860px){.login-shell{grid-template-columns:1fr;max-width:460px}.login-brand{gap:0;padding:30px}.login-brand-body{display:none}.login-form{padding:32px 30px 30px}}.buscador{flex-direction:column;gap:6px;display:flex}.buscador .input{width:100%;font-size:15px}.buscador-pista{min-height:18px;margin:0}mark{background:var(--brand-tint);color:inherit;box-shadow:inset 0 -2px 0 var(--brand);border-radius:3px;padding:0 1px}.empty{text-align:center;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:52px 24px}.loading{text-align:center;color:var(--ink-soft);padding:56px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.chart{margin:0}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-axis{fill:var(--ink-faint);font-size:11px;font-family:var(--sans)}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--surface);stroke:var(--chart-line);stroke-width:2px}.sparkline{width:100%;height:26px;margin-top:10px;display:block}.sparkline path{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-brand path{stroke:var(--brand)}.sparkline-premium path{stroke:var(--premium)}.funnel{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.funnel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.funnel-label{font-size:13.5px;font-weight:600}.funnel-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:18px;font-weight:750}.funnel-track{background:var(--surface-sunk);border-radius:999px;height:12px;margin-top:7px;overflow:hidden;box-shadow:inset 0 1px 2px #0e2a3317}.funnel-fill{background:linear-gradient(90deg, var(--brand-bright), var(--brand));height:100%;transition:width var(--t-slow) var(--ease);border-radius:999px}.funnel-step:last-child .funnel-fill{background:linear-gradient(90deg, var(--premium-bright), var(--premium))}.funnel-foot{margin-top:6px}.sk{background:linear-gradient(90deg, var(--sk-base) 0%, var(--sk-shine) 50%, var(--sk-base) 100%);border-radius:var(--r-sm);background-size:220% 100%;animation:1.5s ease-in-out infinite sk-sweep}.sk-line{border-radius:5px}.sk-block{border-radius:var(--r-md);width:100%}@keyframes sk-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stat{flex-direction:column;display:flex}.stat-foot{margin-top:auto;padding-top:10px}.stat .foot{margin-top:0}table.data thead th{z-index:2;position:sticky;top:0}@keyframes surgir{0%{opacity:0;transform:translateY(14px)scale(.99)}}@keyframes asomar{0%{opacity:0}}:is(.content,.content>.stack)>:not(.stack,.grid-2,.grid-3,.grid-4),:is(.grid-2,.grid-3,.grid-4)>*{animation:surgir .46s var(--ease-out) backwards;animation-delay:calc(var(--paso,0) * 55ms)}:is(.content,.content>.stack,.grid-2,.grid-3,.grid-4)>:nth-child(2){--paso:1}:is(.content,.content>.stack,.grid-2,.grid-3,.grid-4)>:nth-child(3){--paso:2}:is(.content,.content>.stack,.grid-2,.grid-3,.grid-4)>:nth-child(4){--paso:3}:is(.content,.content>.stack,.grid-3,.grid-4)>:nth-child(5){--paso:4}:is(.content,.content>.stack,.grid-3,.grid-4)>:nth-child(6){--paso:5}:is(.content,.content>.stack,.grid-4)>:nth-child(7){--paso:6}:is(.content,.content>.stack,.grid-4)>:nth-child(n+8){--paso:7}table.data tbody tr{animation:asomar .34s var(--ease-out) backwards;animation-delay:calc(var(--paso,0) * 22ms)}table.data tbody tr:nth-child(2){--paso:1}table.data tbody tr:nth-child(3){--paso:2}table.data tbody tr:nth-child(4){--paso:3}table.data tbody tr:nth-child(5){--paso:4}table.data tbody tr:nth-child(6){--paso:5}table.data tbody tr:nth-child(7){--paso:6}table.data tbody tr:nth-child(8){--paso:7}table.data tbody tr:nth-child(9){--paso:8}table.data tbody tr:nth-child(10){--paso:9}table.data tbody tr:nth-child(11){--paso:10}table.data tbody tr:nth-child(n+12){--paso:11}.theme-toggle .glyph{transition:transform var(--t-mid) var(--ease-out)}.theme-toggle:active .glyph{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.theme-toggle .glyph{transition:none}.theme-toggle:active .glyph{transform:none}}.library-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.folder-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:14px;display:flex;position:sticky;top:16px}.folder-rail-title{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-size:11px;font-weight:700}.folder-row{align-items:center;gap:4px;display:flex}.folder-item{border-radius:var(--r-sm);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:550;display:flex}.folder-item:hover{background:var(--surface-sunk)}.folder-item.on{background:var(--brand-tint);color:var(--brand-deep)}.folder-item.over{outline:2px dashed var(--brand);background:var(--brand-tint)}.folder-count{color:var(--ink-faint);margin-left:auto;font-size:11px}.folder-create{flex-direction:column;gap:8px;margin-top:10px;display:flex}.folder-hint{margin:8px 0 0}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.icon-btn.danger:hover{background:var(--danger-tint,#fdecea);color:var(--danger)}table.data tbody tr[draggable]{cursor:grab}td.actions>*{vertical-align:middle}td.actions>*+*{margin-left:6px}@media (width<=900px){.library-layout{grid-template-columns:1fr}.folder-rail{position:static}}
