:root{color-scheme:dark;--bg:#10151d;--card:#192330;--line:#354256;--muted:#b1bfd0;--accent:#c7b6ff;--mint:#8ce1c2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#3b2b583b,transparent 40%),var(--bg);color:#f4f6fc;font:16px/1.55 system-ui}a{color:#d4c6ff;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;border:1px solid transparent;border-radius:10px;background:var(--accent);color:#201936;padding:11px 17px;font-weight:650;display:inline-block;text-decoration:none}button:hover,.button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:#263247;border-color:#49556e;color:#f2f4fa}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffdc99;outline-offset:3px}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px max(20px,calc((100% - 1200px)/2));border-bottom:1px solid var(--line);background:#111923}.bar strong{letter-spacing:.13em;font-size:13px}main{max-width:1240px;margin:auto;padding:0 24px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;padding:64px 0 46px}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:750;color:#b9a7f0}h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.04em;margin:18px 0}h1 em{font-style:normal;color:#c7b6ff}.hero p{max-width:570px;color:var(--muted)}.hero-art{background:linear-gradient(135deg,#443365,#182e36);border:1px solid #736487;padding:28px;border-radius:26px;transform:rotate(2deg)}.hero-art>span{font-size:11px;letter-spacing:.12em}.hero-art strong{display:block;font-size:26px;line-height:1.3}.avatar-stack{font-size:40px;color:var(--mint);letter-spacing:-8px;padding:10px 0}.art-slots{display:flex;gap:8px;margin-top:24px}.art-slots i{height:24px;background:#ffffff15;flex:1;border-radius:6px}.art-slots i:nth-child(2),.art-slots i:nth-child(4),.art-slots i:nth-child(5){background:#a9d3c3}.tabs{display:flex;overflow:auto;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.tabs button{white-space:nowrap;background:transparent;color:var(--muted)}.tabs button.active{background:#332c4a;color:#e5dbff}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.card,.panel{border:1px solid var(--line);background:var(--card);padding:24px;border-radius:18px;margin:18px 0}.grid .card{margin:0}.card h3{font-size:23px;margin:10px 0}.card p{white-space:pre-wrap;overflow-wrap:anywhere}.card .description{color:var(--muted)}.row,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.muted,small{color:var(--muted)}.tag{display:inline-block;padding:4px 9px;background:#29384b;border-radius:7px;font-size:13px}.tag.good{background:#1b443b;color:#acf0d4}.tag.warn{background:#493e2c;color:#f8d99b}h2{font-size:27px}label{display:block;margin:12px 0 7px}input:not([type=checkbox]),textarea,select{width:100%;padding:12px;border:1px solid #5b6980;background:#111b28;color:white;border-radius:9px}textarea{min-height:100px;resize:vertical}input[type=checkbox]{width:19px;height:19px;accent-color:var(--accent)}.check{display:flex;align-items:start;gap:10px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.notice{padding:15px 18px;border-left:3px solid var(--accent);background:#302b423b;margin:16px 0}.error{color:#ffb4b4}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.calendar-wrap{overflow:auto;max-height:530px;border:1px solid var(--line);border-radius:14px;margin:18px 0}.calendar{display:grid;grid-template-columns:65px repeat(7,minmax(65px,1fr));min-width:560px;gap:3px;padding:9px}.calendar .day{position:sticky;top:-9px;background:#182434;z-index:1;text-align:center;padding:8px 3px}.calendar .hour{font-size:12px;color:var(--muted);padding:3px}.calendar button{border-radius:4px;background:#283448;color:#283448;padding:0;min-height:25px;border:1px solid #3c4960;font-size:11px;user-select:none}.calendar button[aria-pressed=true]{background:#a3d9c7;color:#16372d;border-color:#b7ffe2}.calendar button[aria-pressed=true]:after{content:'✓'}.calendar button:hover{border-color:#d8c9ff}.slot-list{display:flex;gap:8px;flex-wrap:wrap}.range{padding:12px 15px;border-radius:10px;background:#21392f;border:1px solid #447b68;margin:8px 0}.range small{display:block}.event{border-top:1px solid var(--line);padding:18px 0}.option{background:#12202a;border-radius:12px;padding:16px;margin:12px 0}.vote button{padding:7px 11px;font-size:13px}.vote button[aria-pressed=true]{background:#bce7cf;color:#15392c;border-color:#bce7cf}.people{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.person{padding:8px 12px;background:#263247;border-radius:10px}.notification{padding:16px;border-bottom:1px solid var(--line)}.notification.unread{border-left:3px solid var(--mint)}footer{padding:45px 0;color:var(--muted);font-size:13px}dialog{max-width:780px;width:calc(100% - 30px);max-height:90vh;overflow:auto;background:#192330;color:white;border:1px solid #68768a;border-radius:18px;padding:25px}dialog::backdrop{background:#030610bd}.empty{text-align:center;padding:42px 20px}.counter{font-size:13px;color:var(--mint)}#status{min-height:24px}summary{cursor:pointer;padding:10px}.announcement-top{margin:25px 0}.prepare-row{padding:12px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:35px 0;gap:20px}.hero-art{display:none}.bar{padding:17px}.bar strong{display:none}main{padding:0 16px}.panel,.card{padding:18px}.tabs button{padding:10px}.grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr}}
