:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{color:#eef4ff;background:#0b1020;margin:0}.screen{background:radial-gradient(circle at 0 0,#1e3a8a 0,#0000 34rem),#0b1020;min-height:100vh}.center{place-items:center;display:grid}header{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1020e0;border-bottom:1px solid #23304d;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:sticky;top:0}header div{letter-spacing:.02em;font-size:1.35rem;font-weight:800}header span{color:#67e8f9}main{grid-template-columns:320px 320px minmax(0,1fr);gap:1rem;max-width:1280px;margin:0 auto;padding:2rem;display:grid}.panel{background:#0f172adb;border:1px solid #26344f;border-radius:18px;padding:1.25rem;box-shadow:0 20px 60px #00000038}h1,h2,h3{margin-top:0}label{color:#b8c7df;gap:.35rem;margin-bottom:.85rem;font-size:.9rem;display:grid}input,select{color:#eef4ff;background:#0d1426;border:1px solid #33425f;border-radius:10px;padding:.72rem .8rem}button{color:#041018;cursor:pointer;background:#06b6d4;border:0;border-radius:10px;padding:.72rem .9rem;font-weight:750}button:hover{background:#67e8f9}.card{text-align:left;color:#eef4ff;background:#111a2f;border:1px solid #26344f;gap:.35rem;width:100%;margin-bottom:.7rem;display:grid}.card.selected{background:#10283a;border-color:#67e8f9}small,.muted{color:#9fb0ca}code{word-break:break-all;color:#a7f3d0}.notice{color:#bbf7d0;background:#052e1a;border:1px solid #14532d;border-radius:12px;max-width:1280px;margin:1rem auto 0;padding:.85rem 1rem}.notice.error{color:#fecaca;background:#3b0a0a;border-color:#7f1d1d}.section-title,.row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.row input{flex:1}.secret{background:#172554;border-radius:12px;gap:.4rem;margin:.9rem 0;padding:.8rem;display:grid}table{border-collapse:collapse;width:100%;margin-top:.5rem}td{border-top:1px solid #26344f;padding:.7rem .5rem}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}.calendar{background:#111a2f;border:1px solid #26344f;border-radius:14px;gap:.35rem;padding:.9rem;display:grid}@media (width<=980px){main{grid-template-columns:1fr;padding:1rem}header{padding:1rem}}
