:root{--sky-500:#38a8f8;--sky-600:#1b8ce0;--sky-deep:#0b5f9e;--ink:#0e2438;--ink-soft:#41637f;--danger:#c94a4a;--glass:#ffffff6b;--glass-strong:#ffffff9e;--glass-border:#ffffffa6;--shadow:0 8px 32px #3878be2e;--radius:14px}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background-color:#0000;background-image:radial-gradient(1100px 600px at 8% -10%,#ffffffd9,#0000 60%),radial-gradient(900px 500px at 100% 0,#9fd4ff,#0000 55%),radial-gradient(1200px 700px at 50% 120%,#57b0f2,#0000 60%),linear-gradient(160deg,#d8ecff,#bfe0ff 45%,#a9d8ff);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:760px;margin:2rem auto;padding:0 1rem}h1{letter-spacing:.02em;background:linear-gradient(120deg,var(--sky-deep),#29a3f0);color:#0000;-webkit-background-clip:text;background-clip:text;margin:1.2rem 0 .8rem;font-size:1.35rem;font-weight:700}a{color:var(--sky-deep)}code{background:#ffffff8c;border-radius:6px;padding:.1rem .35rem;font-size:.85em}header{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(180%);border-bottom:1px solid var(--glass-border);background:#ffffff80;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:.8rem 1.2rem;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #3878be1f}header .brand{color:var(--ink);font-weight:700;text-decoration:none}header nav{gap:1rem;margin-left:auto;display:flex}header nav a{color:var(--ink-soft);font-size:.9rem;text-decoration:none;transition:color .15s}header nav a:hover{color:var(--sky-600)}header button.lang{color:var(--ink);border-color:var(--glass-border);box-shadow:none;background:#fff9;padding:.25rem .7rem;font-size:.8rem}a.card{background:var(--glass);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 #ffffffbf,var(--shadow);color:inherit;align-items:center;gap:1rem;margin-bottom:.7rem;padding:1rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}a.card:hover{border-color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffbf,0 12px 36px #3878be47}a.card span{opacity:.7;font-size:.85rem}.log{flex-direction:column;gap:.45rem;display:flex}.log p{border-radius:var(--radius);white-space:pre-wrap;background:var(--glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);width:fit-content;max-width:100%;padding:.55rem .9rem;box-shadow:inset 0 1px #ffffffb3,0 4px 16px #3878be1a}.log p.user{color:#fff;background:linear-gradient(135deg,var(--sky-500),var(--sky-600));border-color:#ffffff59;margin-left:auto;box-shadow:0 6px 18px #1b8ce059}.log p.error{background:#ffececcc;border-color:#c94a4a4d}.err,.log p.error{color:var(--danger)}.err{font-weight:600}.confirm{border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 #ffffffbf,var(--shadow);margin:.6rem 0;padding:1rem 1.1rem}.confirm pre{background:#fff9;border-radius:8px;padding:.6rem;font-size:.85rem;overflow:auto}form{gap:.5rem;margin-top:1rem;display:flex}main>form{position:sticky;bottom:1rem}input,select,textarea{font:inherit;color:var(--ink);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:10px;padding:.6rem .75rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--sky-500);outline:none;box-shadow:0 0 0 3px #38a8f840}input::-moz-placeholder{color:#7ba0bd}textarea::-moz-placeholder{color:#7ba0bd}input::placeholder,textarea::placeholder{color:#7ba0bd}input[type=checkbox]{accent-color:var(--sky-500);width:1rem;height:1rem}form.stack{gap:.6rem}form.stack,form.stack label{flex-direction:column;display:flex}form.stack label{color:var(--ink-soft);gap:.3rem;font-size:.85rem}form.stack fieldset{border:1px solid var(--glass-border);background:#ffffff59;border-radius:10px;flex-wrap:wrap;gap:.5rem 1rem;padding:.7rem .9rem;display:flex}form.stack legend{color:var(--ink-soft);padding:0 .3rem;font-size:.8rem}label.chk{align-items:center;color:var(--ink)!important;flex-direction:row!important;gap:.45rem!important}button{background:linear-gradient(135deg,var(--sky-500),var(--sky-600));color:#fff;cursor:pointer;font:inherit;border:1px solid #ffffff80;border-radius:999px;padding:.55rem 1.05rem;font-weight:600;transition:transform .12s,box-shadow .12s;box-shadow:0 4px 14px #1b8ce059,inset 0 1px #ffffff59}button:hover{transform:translateY(-1px)}button:active{transform:none}button.deny{color:var(--danger);box-shadow:none;background:#fff9;border-color:#c94a4a59}td button{padding:.3rem .65rem;font-size:.85rem}table.grid{border-collapse:separate;border-spacing:0;background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--glass-border);border-radius:var(--radius);width:100%;box-shadow:inset 0 1px 0 #ffffffbf,var(--shadow);margin:1rem 0;font-size:.9rem}table.grid th{text-align:left;color:var(--ink-soft);background:#ffffff73;padding:.6rem .7rem;font-weight:600}table.grid td{text-align:left;border-top:1px solid #ffffff73;padding:.55rem .7rem}table.grid tbody tr:hover td{background:#ffffff59}table.grid th:first-child{border-top-left-radius:var(--radius)}table.grid th:last-child{border-top-right-radius:var(--radius)}table.grid tr:last-child td:first-child{border-bottom-left-radius:var(--radius)}table.grid tr:last-child td:last-child{border-bottom-right-radius:var(--radius)}a:focus-visible,button:focus-visible{outline:2px solid var(--sky-500);outline-offset:2px}
