@font-face{font-family:Onest;font-weight:400 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-weight:400 900;font-display:swap;src:url(/fonts/onest-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122}:root{--paper:#eeeae3;--ink:#161616;--accent:#ff5a1f;--blue:#d3e9ff;--peach:#ffd9c9;--white:#fff;--ink-muted:#161616b8;--error:#c62a00;--fs-h1:clamp(1.75rem, 5vw + .5rem, 2.375rem);--fs-base:1.0625rem;--fs-sm:.9375rem;--radius-card:28px;--radius-field:16px;--radius-pill:999px;--gutter:20px;--ease:cubic-bezier(.16, 1, .3, 1);--t-base:.18s}@media (min-width:768px){:root{--gutter:32px}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:Onest,system-ui,sans-serif;font-size:var(--fs-base);overflow-wrap:anywhere;margin:0;line-height:1.45}h1{font-size:var(--fs-h1);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.05}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}button,input,select{font:inherit;border-radius:var(--radius-pill);min-height:52px}button{background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:0 28px;font-weight:700}button:disabled{opacity:.6;cursor:default}button.link{color:var(--ink);background:0 0;min-width:44px;padding:0 8px;text-decoration:underline}input,select{border:2px solid var(--ink);background:var(--white);border-radius:var(--radius-field);padding:0 20px;font-size:1rem}.error{color:var(--error);margin:0;font-weight:500}.login{max-width:420px;padding:64px var(--gutter);gap:24px;margin:0 auto;display:grid}.login-form{gap:12px;display:grid}.login-form label{font-weight:500}.page{max-width:1120px;padding:24px var(--gutter) 120px;gap:20px;margin:0 auto;display:grid}.top{justify-content:space-between;align-items:center;gap:16px;display:flex}.summary{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.summary div{background:var(--white);border-radius:var(--radius-card);padding:16px 20px}.summary dt{color:var(--ink-muted);font-size:var(--fs-sm)}.summary dd{font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:800}@media (min-width:900px){.summary{grid-template-columns:repeat(4,1fr)}}.filters{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.filters a{border-radius:var(--radius-pill);border:2px solid var(--ink);min-height:44px;color:var(--ink);flex:none;align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.filters a[aria-current=page]{background:var(--ink);color:var(--paper)}.empty{color:var(--ink-muted)}.meetings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.meeting{border-radius:var(--radius-card);background:var(--peach);gap:4px;padding:16px 20px;display:grid}.meeting.kind-it{background:var(--blue)}.meeting .when{font-weight:700}.meeting .theme{letter-spacing:-.02em;font-size:1.1875rem;font-weight:800}.meeting .place,.meeting .group{font-size:var(--fs-sm)}.meeting .seats{font-variant-numeric:tabular-nums;font-weight:700}.meeting .seats.full{color:var(--error)}.meeting .status{font-size:var(--fs-sm);color:var(--ink-muted)}@media (min-width:900px){.meeting{border-radius:var(--radius-field);grid-template-columns:1.3fr 1.4fr 2fr 2fr 1fr 1.1fr 48px;align-items:center;gap:16px}}.publish{padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom));background:var(--paper);gap:8px;max-width:1120px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.publish p{font-size:var(--fs-sm);margin:0}.button{border-radius:var(--radius-pill);background:var(--ink);min-height:52px;color:var(--paper);justify-content:center;align-items:center;padding:0 28px;font-weight:700;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{color:var(--ink);border:2px solid var(--ink);background:0 0}button.danger,.button.danger{background:var(--error);color:var(--white)}.back{color:var(--ink);align-items:center;min-height:44px;display:inline-flex}.hint{color:var(--ink-muted);margin:0}.notice{border-radius:var(--radius-field);background:var(--blue);margin:0;padding:12px 20px}.toolbar,.actions{flex-wrap:wrap;gap:8px;display:flex}.toolbar form,.actions form{display:contents}.form{gap:16px;max-width:520px;display:grid}.form label{gap:6px;font-weight:500;display:grid}.form select{background:var(--white);width:100%;color:var(--ink)}fieldset.weekdays{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.weekdays legend{margin-bottom:6px;font-weight:500}.form label.check{display:block;position:relative}.check input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:44px;position:absolute;inset:0}.check span{border:2px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);justify-content:center;align-items:center;min-width:52px;min-height:52px;display:inline-flex}.check input:checked+span{background:var(--ink);color:var(--paper)}.check input:focus-visible+span{outline:3px solid var(--ink);outline-offset:2px}.menu{justify-self:end;position:relative}.menu summary{border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:1.5rem;font-weight:800;list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu-items{z-index:2;background:var(--white);border-radius:var(--radius-field);gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 12px 32px #16161624}.menu-items a,.menu-items button.link{min-height:48px;color:var(--ink);text-align:left;align-items:center;width:100%;padding:0 12px;font-weight:500;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
