:root{color-scheme:light;--canvas:#f7f8fa;--surface:#fff;--ink:#0e2347;--text:#253650;--muted:#59677b;--line:#e2e5e8;--accent:#205eaf;--selected:#e7f0fb;--danger:#fbe9e8;--success:#e7f4e7;--action-danger:#a22a2a;--action-success:#20633d;--row-space:18px;--font-title:44px;--font-subtitle:25px;--font-body:15px;--font-subtext:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--canvas);font-size:var(--font-body);line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 16px;background:var(--ink);color:var(--surface);border:1px solid transparent;border-radius:6px;font-weight:600;cursor:pointer;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;border-color:var(--line);color:var(--text)}.text-button{min-height:44px;padding:8px 0;background:transparent;color:var(--accent);font-weight:500}.actions{display:flex;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}input,select{width:100%;min-width:0;min-height:40px;border:1px solid #a9b2bf;border-radius:6px;background:var(--surface);color:var(--text);padding:6px 10px}input[readonly]{background:var(--canvas);color:var(--muted)}label{display:block;font-size:var(--font-subtext);font-weight:550;margin-bottom:4px}small{display:block;color:var(--muted);font-size:var(--font-subtext);margin-top:6px}p{margin:8px 0 20px;color:var(--muted)}h1,h2,h3{color:var(--ink);letter-spacing:-.035em;line-height:1.15}h1{font-size:var(--font-title);margin:0 0 12px;font-weight:700}h2,h3{font-size:var(--font-subtitle);font-weight:650;margin:0 0 24px}strong{font-weight:600}summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:fixed;top:-100px;left:16px;background:var(--surface);padding:12px;z-index:10}.skip:focus{top:16px}.brand{font-size:var(--font-subtitle);letter-spacing:-.06em;font-weight:750;color:var(--ink);text-decoration:none;display:block}.sidebar{width:244px;height:100dvh;position:fixed;inset:0 auto 0 0;padding:36px 24px;border-right:1px solid var(--line)}#navigation{display:flex;flex-direction:column;height:calc(100% - 38px)}.workspace{font-size:var(--font-subtext);margin:8px 0;overflow-wrap:anywhere}nav{display:grid;gap:6px}nav a{padding:12px 16px;text-decoration:none;color:var(--muted);font-weight:500;border-radius:6px}nav a[aria-current]{color:var(--ink);background:var(--selected)}nav a:hover{color:var(--ink)}.session{margin-top:auto;padding:24px 12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.session strong,.session span{display:block}.session span{font-size:var(--font-subtext);color:var(--muted);margin:4px 0 8px}.internal main{margin-left:244px;padding:48px;max-width:1684px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-header p{margin-bottom:0}.message{padding:16px 20px;border-radius:6px;margin:0 0 24px}.error{background:var(--danger)}.success{background:var(--success)}.list-tools{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:24px 0}.list-tools label{margin:0}.list-tools input{max-width:300px}.list-tools span{color:var(--muted);font-size:var(--font-subtext);margin-left:auto}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}thead th{color:var(--muted);font-weight:500;font-size:var(--font-subtext);border-bottom:1px solid var(--line);padding:12px 16px}tbody td,tbody th{padding:var(--row-space) 16px;border-bottom:1px solid var(--line);font-size:var(--font-subtext);vertical-align:middle}tbody th{font-size:var(--font-subtext);color:var(--ink);font-weight:550}tbody td{overflow-wrap:anywhere;max-width:360px}.inactive{background:var(--danger)}.empty{border-top:1px solid var(--line);padding:64px 0}.empty h2{margin-bottom:12px}.editor,.preferences{max-width:880px}.editor{border-top:1px solid var(--line);padding-top:32px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}.form-grid>div{min-width:0}.check{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:var(--font-subtext);font-weight:400}.check input{width:18px;min-height:18px;height:18px;flex-shrink:0}fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 0;margin:32px 0 0}legend{font-size:var(--font-subtitle);font-weight:600;padding-right:16px}.preferences section{padding:28px 0 36px;border-top:1px solid var(--line)}.preferences section h2{margin-bottom:24px}.auth main{width:min(100% - 40px,420px);margin:160px auto 64px}.auth h1{font-size:38px}.auth .page-header{margin-bottom:16px}.auth-form{margin-top:16px}.auth-form label:not(:first-of-type){margin-top:12px}.auth-form button{margin-top:16px;width:100%}.auth-links{margin-top:24px;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.menu-toggle{display:none}dialog{max-width:460px;width:calc(100% - 40px);padding:32px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px}dialog::backdrop{background:#0e234766}dialog h2{margin-bottom:16px}[hidden]{display:none!important}[data-density=compact]{--row-space:10px}[data-theme=dark]{color-scheme:dark;--canvas:#141b25;--surface:#1b2533;--ink:#e7eef8;--text:#d4ddea;--muted:#a6b4c7;--line:#364252;--accent:#9fc6ff;--selected:#263b57;--danger:#44292e;--success:#233e32;--action-danger:#ffb4ae;--action-success:#98d6ad}[data-theme=dark] button:not(.secondary):not(.text-button),[data-theme=dark] .button:not(.secondary){color:#141b25}
@media(max-width:1000px){.internal main{padding:36px 28px}.sidebar{width:220px;padding:32px 16px}.internal main{margin-left:220px}.page-header{align-items:flex-start}h1{font-size:36px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sidebar{position:static;width:auto;height:auto;padding:18px 20px;border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.menu-toggle{display:inline-flex;min-height:44px}#navigation{height:auto;width:100%;display:none}#navigation.open{display:flex}.session{margin-top:24px;padding-top:16px}.internal main{margin:0;padding:28px 20px}.page-header{flex-direction:column;gap:20px;margin-bottom:28px}h1{font-size:32px}.list-tools{flex-wrap:wrap;gap:12px}.list-tools label{width:100%}.list-tools input{max-width:none;flex:1;min-width:170px}.list-tools span{margin-left:0}table{min-width:550px}.auth main{margin-top:140px}.auth h1{font-size:32px}.form-grid{grid-template-columns:1fr}.preferences section{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.account-menu{margin:8px 0}.account-menu summary{min-height:44px;padding:10px 0;color:var(--accent);cursor:pointer;overflow-wrap:anywhere}.account-switcher{margin:4px 0 8px}.account-switcher select{min-width:0;padding:8px;min-height:44px}.account-switcher button{padding:8px 0;text-decoration:underline;text-underline-offset:4px}
#navigation>nav:first-child{margin-top:32px}
.header-actions{margin-top:0}.row-actions{display:flex;justify-content:flex-start;gap:16px;flex-wrap:wrap}.row-actions form{margin:0}
.row-actions a,.row-actions .text-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:4px}
.row-actions .action-danger{color:var(--action-danger)}.row-actions .action-success{color:var(--action-success)}
.page-header>div:first-child{min-width:0}.breadcrumbs{display:block;font-size:1rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0 12px;list-style:none;margin:0;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:12px;min-height:44px;min-width:0;overflow-wrap:anywhere}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;min-width:0;padding:8px 0;border-radius:0;color:var(--accent);text-decoration:underline}.breadcrumbs a:hover{color:var(--ink)}.breadcrumbs [aria-current=page]{color:var(--text)}.breadcrumb-separator{flex-shrink:0;color:var(--muted)}

/* Controles compactos compartidos; acciones de tabla y navegación conservan 44 px. */
@media (max-width:767px) {
 input:not([type=checkbox]):not([type=radio]),select,button:not(.text-button),.button { min-height:44px; padding-top:8px; padding-bottom:8px; }
}

/* Marca AQ: proporción original y fondo transparente. */
.brand-logo{display:block;width:196px;max-width:100%;height:auto;padding:8px;background:transparent}.sidebar .brand{margin-bottom:12px}.sidebar #navigation{height:calc(100% - 78px)}.login-brand{margin-bottom:24px}.login-brand .brand-logo{width:300px;margin-inline:auto;padding:0}@media(max-width:767px){.sidebar .brand{margin-bottom:0}.sidebar #navigation{height:auto}}
