:root{--bg:#eaf6f6;--bg-a:#d4e8f7;--bg-b:#e2f0fa;--bg-c:#c7e3f5;--bg-d:#b2d7f0;--glass:hsla(0,0%,100%,.45);--glass-strong:hsla(0,0%,100%,.68);--glass-line:hsla(0,0%,100%,.75);--glass-blur:blur(18px) saturate(1.4);--glass-shadow:0 10px 40px -10px rgba(27,54,93,.15),inset 0 1px 1px 0 hsla(0,0%,100%,.8),inset 0 -1px 2px 0 rgba(27,54,93,.05);--glass-shadow-lg:0 20px 50px -12px rgba(27,54,93,.25),inset 0 1px 2px 0 hsla(0,0%,100%,.9);--surface:hsla(0,0%,100%,.9);--surface-2:hsla(0,0%,100%,.62);--surface-solid:#fff;--text:#0f2042;--text-dim:#3b5278;--text-faint:#6c82a3;--navy:#1b365d;--navy-deep:#0f2043;--accent:#1e63b3;--accent-hover:#164e91;--accent-tint:rgba(30,99,179,.15);--accent-rgb:30,99,179;--accent-gold:#d49e47;--accent-gold-hover:#be8a37;--success:#0f7a50;--success-tint:rgba(15,122,80,.15);--info:#1e63b3;--info-tint:rgba(30,99,179,.15);--warn:#a86208;--warn-tint:rgba(168,98,8,.15);--danger:#c42b1c;--danger-tint:rgba(196,43,28,.15);--plain:#526480;--plain-tint:rgba(82,100,128,.12);--line:rgba(27,54,93,.12);--line-soft:rgba(27,54,93,.06);--radius-sm:12px;--radius:18px;--radius-lg:24px;--radius-xl:32px;--sidebar-bg:hsla(0,0%,100%,.38);--sidebar-bg-2:hsla(0,0%,100%,.22);--sidebar-text:#3b5278;--sidebar-text-dim:#6c82a3;--sidebar-active-bg:linear-gradient(135deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.6));--sidebar-active-text:#1b365d;--shadow-sm:0 4px 12px rgba(27,54,93,.08);--shadow-md:0 10px 30px rgba(27,54,93,.12)}[data-theme=dark]{--bg:#0b1a2e;--bg-a:#06101e;--bg-b:#0b1a2e;--bg-c:#0e243f;--bg-d:#071324;--glass:rgba(18,38,66,.55);--glass-strong:hsla(0,0%,100%,.12);--glass-line:hsla(0,0%,100%,.18);--glass-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 1px 0 hsla(0,0%,100%,.2);--glass-shadow-lg:0 20px 60px rgba(0,0,0,.65),inset 0 1px 1px 0 hsla(0,0%,100%,.25);--surface:rgba(17,37,60,.94);--surface-2:hsla(0,0%,100%,.08);--surface-solid:#0d2036;--text:#f0f6ff;--text-dim:#9bb3d1;--text-faint:#6c85a6;--navy:#3b71b5;--navy-deep:#1e3f6b;--accent:#58a6ff;--accent-hover:#79b8ff;--accent-tint:rgba(88,166,255,.2);--accent-rgb:88,166,255;--accent-gold:#e5b35c;--accent-gold-hover:#f0c578;--success:#3dd68c;--success-tint:rgba(61,214,140,.2);--info:#58a6ff;--info-tint:rgba(88,166,255,.2);--warn:#f0b243;--warn-tint:rgba(240,178,67,.2);--danger:#f85149;--danger-tint:rgba(248,81,73,.2);--plain:#8b9eb7;--plain-tint:rgba(139,158,183,.18);--line:hsla(0,0%,100%,.12);--line-soft:hsla(0,0%,100%,.06);--sidebar-bg:rgba(18,38,66,.5);--sidebar-bg-2:rgba(12,26,48,.6);--sidebar-text:#9bb3d1;--sidebar-text-dim:#6c85a6;--sidebar-active-bg:hsla(0,0%,100%,.16);--sidebar-active-text:#fff;--shadow-sm:0 4px 14px rgba(0,0,0,.4);--shadow-md:0 12px 36px rgba(0,0,0,.5)}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(135deg,var(--bg-a) 0,var(--bg-b) 35%,var(--bg-c) 70%,var(--bg-d) 100%);background-attachment:fixed;position:relative}body:before{top:50%;left:50%;transform:translate(-50%,-50%);width:640px;height:482px;opacity:.07;background-image:url(/ehu-logo.png);background-repeat:no-repeat;background-position:50%;background-size:contain}body:after,body:before{content:"";position:fixed;z-index:0;pointer-events:none}body:after{width:500px;height:500px;right:-100px;top:-100px;border-radius:50%;opacity:.55;filter:blur(90px);background:radial-gradient(circle,#8bc2f0 0,#3b82f6 60%,transparent 100%)}[data-theme=dark] body:before{opacity:.1;filter:brightness(2.6) saturate(.4)}[data-theme=dark] body:after{opacity:.25;background:radial-gradient(circle,#1e63b3,transparent)}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.btn{border:none;border-radius:14px;padding:12px 22px;font-size:14px;font-weight:650;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;isolation:isolate;overflow:hidden;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s ease,background .2s ease,filter .2s ease}.btn:before{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.03));border-radius:13px 13px 0 0;pointer-events:none;z-index:-1}.btn>*{position:relative;z-index:3}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-accent{background:linear-gradient(135deg,rgba(27,54,93,.9),rgba(15,32,67,.96));color:#fff;border:1px solid hsla(0,0%,100%,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 8px 20px -4px rgba(15,32,67,.4),inset 0 1px 2px 0 hsla(0,0%,100%,.7),inset 0 -2px 4px 0 rgba(0,0,0,.4)}.btn-accent:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(32,66,114,.95),rgba(18,38,77,.99));box-shadow:0 12px 25px -4px rgba(15,32,67,.5),inset 0 1px 2px 0 hsla(0,0%,100%,.9),inset 0 -2px 4px 0 rgba(0,0,0,.45)}.btn-accent:active{transform:translateY(1px) scale(.98);box-shadow:0 3px 8px -2px rgba(15,32,67,.4),inset 0 2px 5px 0 rgba(0,0,0,.6)}.btn-gold{background:linear-gradient(135deg,rgba(212,158,71,.9),rgba(179,126,45,.96));color:#fff;border:1px solid hsla(0,0%,100%,.45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 8px 20px -4px rgba(179,126,45,.4),inset 0 1px 2px 0 hsla(0,0%,100%,.8),inset 0 -2px 4px 0 rgba(0,0,0,.3)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 25px -4px rgba(179,126,45,.5),inset 0 1px 2px 0 hsla(0,0%,100%,.95),inset 0 -2px 4px 0 rgba(0,0,0,.35)}.btn-gold:active{transform:translateY(1px) scale(.98);box-shadow:0 3px 8px -2px rgba(179,126,45,.4),inset 0 2px 5px 0 rgba(0,0,0,.5)}.btn-secondary{background:rgba(126,184,240,.34);color:var(--navy-deep);border:1px solid rgba(30,99,179,.34);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 8px 20px -6px rgba(27,54,93,.15),inset 0 1.5px 1px 0 #fff,inset 0 -1.5px 2px 0 rgba(27,54,93,.1)}.btn-secondary:hover{background:rgba(126,184,240,.52);color:var(--navy-deep);transform:translateY(-2px);box-shadow:0 12px 24px -5px rgba(27,54,93,.22),inset 0 1.5px 2px 0 #fff,inset 0 -1.5px 2px 0 rgba(27,54,93,.08)}.btn-secondary:active{transform:translateY(1px) scale(.98);background:rgba(126,184,240,.62);box-shadow:0 2px 6px rgba(27,54,93,.1),inset 0 2px 4px rgba(27,54,93,.15)}.btn-danger{background:rgba(196,43,28,.2);color:var(--danger);border:1px solid rgba(196,43,28,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 16px -4px rgba(196,43,28,.2),inset 0 1px 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 2px 0 rgba(196,43,28,.2)}.btn-danger:hover{background:rgba(196,43,28,.3);transform:translateY(-2px);box-shadow:0 10px 20px -4px rgba(196,43,28,.3),inset 0 1px 1.5px 0 hsla(0,0%,100%,.7)}.btn-danger:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px rgba(196,43,28,.4)}[data-theme=dark] .btn:before{background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,0))}[data-theme=dark] .btn-secondary{background:rgba(88,166,255,.2);color:var(--text);border-color:rgba(88,166,255,.4);box-shadow:0 8px 20px -6px rgba(0,0,0,.5),inset 0 1px 1px 0 hsla(0,0%,100%,.35),inset 0 -1px 2px 0 rgba(0,0,0,.6)}[data-theme=dark] .btn-secondary:hover{background:rgba(88,166,255,.32);border-color:rgba(88,166,255,.55);box-shadow:0 12px 25px -5px rgba(0,0,0,.6),inset 0 1px 1px 0 hsla(0,0%,100%,.45)}.card{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-lg);padding:22px 24px;box-shadow:var(--glass-shadow);position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8) 50%,transparent);pointer-events:none}.field{margin-bottom:16px}.field label{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:7px;font-weight:650}.field input,.field select,.field textarea{width:100%;padding:12px 16px;border-radius:14px;font-size:14.5px;outline:none;background:hsla(0,0%,100%,.45);border:1px solid hsla(0,0%,100%,.7);color:var(--text);box-shadow:inset 0 2px 4px 0 rgba(27,54,93,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field select:focus,.field textarea:focus{background:hsla(0,0%,100%,.85);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint),inset 0 1px 2px hsla(0,0%,100%,.8)}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.16)}[data-theme=dark] .field input:focus,[data-theme=dark] .field select:focus,[data-theme=dark] .field textarea:focus{background:hsla(0,0%,100%,.13)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:750;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:14px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}tbody tr{transition:background .15s ease}tbody tr:hover{background:hsla(0,0%,100%,.35)}[data-theme=dark] tbody tr:hover{background:hsla(0,0%,100%,.05)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 12px;border-radius:980px;white-space:nowrap;border:1px solid hsla(0,0%,100%,.6);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.6)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.pill-success{background:var(--success-tint);color:var(--success)}.pill-warn{background:var(--warn-tint);color:var(--warn)}.pill-info{background:var(--info-tint);color:var(--info)}.pill-danger{background:var(--danger-tint);color:var(--danger)}.pill-plain{background:var(--plain-tint);color:var(--plain)}[data-theme=dark] .pill{border-color:hsla(0,0%,100%,.12);box-shadow:none}.icon-badge{width:36px;height:36px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.9),0 4px 12px -4px rgba(27,54,93,.15);color:var(--accent)}[data-theme=dark] .icon-badge{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);box-shadow:none}.brand-logo-badge{background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.85);border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 1px 2px hsla(0,0%,100%,.9),0 4px 14px -4px rgba(27,54,93,.2)}[data-theme=dark] .brand-logo-badge{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.16)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh;position:relative;z-index:1;grid-gap:20px;gap:20px;padding:20px}.layout-main{display:flex;flex-direction:column;min-width:0;gap:20px}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:18px 14px;align-self:start;position:-webkit-sticky;position:sticky;top:20px}.sidebar,.sidebar a{color:var(--sidebar-text)}.sidebar a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:600;transition:all .2s ease}.sidebar a:hover{background:hsla(0,0%,100%,.45);color:var(--text)}[data-theme=dark] .sidebar a:hover{background:hsla(0,0%,100%,.07)}.sidebar a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:700;box-shadow:0 4px 15px -3px rgba(27,54,93,.12),inset 0 1px 1px #fff;border:1px solid hsla(0,0%,100%,.8)}[data-theme=dark] .sidebar a.active{box-shadow:none;border-color:hsla(0,0%,100%,.18)}.layout-header{position:-webkit-sticky;position:sticky;top:20px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;flex-wrap:wrap;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-line);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.layout-header h1{font-size:20px;margin:0;font-weight:700;letter-spacing:-.01em}.layout-body{padding:0 0 40px;display:flex;flex-direction:column;gap:20px}.menu-btn,.scrim{display:none}.g2{grid-template-columns:1fr 1fr;grid-gap:20px}.g2,.g2-wide{display:grid;gap:20px}.g2-wide{grid-template-columns:1.5fr 1fr;grid-gap:20px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:900px){.layout{grid-template-columns:1fr;padding:12px;gap:12px}.sidebar{position:fixed;top:0;left:0;bottom:0;width:276px;z-index:80;transform:translateX(-100%);transition:transform .25s cubic-bezier(.16,1,.3,1);overflow-y:auto;border-radius:0;border:none;padding:20px 14px;background:linear-gradient(180deg,#fff,#eef5fc)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none}[data-theme=dark] .sidebar{background:linear-gradient(180deg,#10233b,#0a1728)!important}.sidebar a{color:var(--text-dim);font-size:15px;padding:13px 14px}.sidebar a.active{background:var(--accent-tint)!important;color:var(--navy)!important;box-shadow:none;border:1px solid rgba(30,99,179,.25)}[data-theme=dark] .sidebar a{color:var(--text)}[data-theme=dark] .sidebar a.active{color:#fff!important}.sidebar.open{transform:translateX(0);box-shadow:6px 0 40px rgba(9,24,45,.35)}.scrim{display:block;position:fixed;inset:0;z-index:70;background:rgba(9,24,45,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:14px;background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.9),0 4px 12px -4px rgba(27,54,93,.15);color:var(--text);cursor:pointer}[data-theme=dark] .menu-btn{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);box-shadow:none}.layout-header{top:12px;padding:12px 16px;gap:10px}.layout-header h1{font-size:17px}.layout-body{padding:0 0 90px;gap:12px}.layout-main{gap:12px}.card{padding:16px 18px}.g2,.g2-wide{grid-template-columns:1fr}.card,.layout-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.75)}[data-theme=dark] .card,[data-theme=dark] .layout-header{background:rgba(18,38,66,.85)}body:before{width:380px;height:380px;opacity:.05}body:after{width:320px;height:320px}}@media (max-width:760px){table.cards,table.cards>tbody,table.cards>tbody>tr,table.cards>tbody>tr>td{display:block;width:100%}table.cards>thead{display:none}table.cards>tbody>tr{border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius);background:hsla(0,0%,100%,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.8),0 6px 18px -8px rgba(27,54,93,.2);margin-bottom:12px;padding:6px 16px}[data-theme=dark] table.cards>tbody>tr{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);box-shadow:none}table.cards>tbody>tr:hover{background:hsla(0,0%,100%,.62)}[data-theme=dark] table.cards>tbody>tr:hover{background:hsla(0,0%,100%,.06)}table.cards>tbody>tr>td{border-bottom:1px solid var(--line-soft);padding:10px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;text-align:right}table.cards>tbody>tr>td:last-child{border-bottom:none}table.cards>tbody>tr>td:before{content:attr(data-label);color:var(--text-faint);font-size:10.5px;text-transform:uppercase;font-weight:750;letter-spacing:.04em;text-align:left;flex:0 0 38%;padding-top:3px}table.cards>tbody>tr>td.cell-title{display:block;text-align:left;padding-top:10px}table.cards>tbody>tr>td.cell-title:before{display:block;flex:none;margin-bottom:3px}table.cards>tbody>tr>td.cell-title>.cell-title-text{font-size:15.5px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}table.cards>tbody>tr>td[data-label=""]{display:block;text-align:left}table.cards>tbody>tr>td[data-label=""]:before{display:none}table.cards>tbody>tr>td[data-label=""]>.btn{width:100%;margin:0 0 8px}.wide-table{min-width:860px}.btn{padding:13px 20px}.card{padding:14px 16px;border-radius:var(--radius)}.card:before{border-radius:var(--radius) var(--radius) 0 0}.field input,.field select,.field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}