@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}._2ipZsq_className{font-family:Figtree,Figtree Fallback;font-style:normal}._2ipZsq_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45270dfc0198bdfe-s.3ttsycld09p65.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gilda Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dad50b2e8d7e9c75-s.p.1gisui9iuj_xv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gilda Display Fallback;src:local(Times New Roman);ascent-override:80.35%;descent-override:25.67%;line-gap-override:0.0%;size-adjust:111.02%}.nafBGa_className{font-family:Gilda Display,Gilda Display Fallback;font-style:normal;font-weight:400}.nafBGa_variable{--font-gilda:"Gilda Display", "Gilda Display Fallback"}
:root{--bg:#f4f6f8;--surface:#fff;--sunken:#ebeff3;--ink:#18202e;--muted:#5b6678;--line:#dde2e9;--primary:#24345c;--primary-ink:#fff;--accent:#a8844a;--accent-soft:#f3ebdd;--ok:#1c7550;--ok-soft:#e1f2ea;--warn:#94600a;--warn-soft:#fbefd9;--danger:#b03838;--danger-soft:#f9e3e3;--shadow:0 1px 2px #18202e0f,0 8px 24px #18202e14;--scrim:#1016226b;--band1:#2e68b0;--band1-soft:#e2edfa;--band2:#7650b4;--band2-soft:#eee6fa;--band3:#b2427a;--band3-soft:#fae4ef;--f-display:var(--font-gilda),"Cormorant Garamond",Georgia,serif;--f-body:var(--font-figtree),system-ui,-apple-system,"Segoe UI",sans-serif;--r:12px;--r-sm:8px}:root[data-ui=dark]{--bg:#0e1219;--surface:#161c27;--sunken:#1d2431;--ink:#e7ebf1;--muted:#98a2b4;--line:#283142;--primary:#a9bceb;--primary-ink:#0e1730;--accent:#d2b07a;--accent-soft:#2d271c;--ok:#55c493;--ok-soft:#14301f;--warn:#e3ae55;--warn-soft:#33270f;--danger:#ee8080;--danger-soft:#3a1a1c;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059;--scrim:#0009;--band1:#82b2f0;--band1-soft:#15253b;--band2:#b89cf2;--band2-soft:#251c3b;--band3:#f28fbd;--band3-soft:#3a1828;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.col{max-width:920px;margin:0 auto}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;letter-spacing:.01em;margin:0;font-weight:400}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:var(--sunken)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--sunken)}.btn.danger{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}.btn.sm{padding:6px 10px;font-size:13px}.btn.block{width:100%}.btn svg{flex:none;width:18px;height:18px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.input,select.input{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);width:100%;padding:10px 12px;font-size:15px}.input:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}.input.err{border-color:var(--danger)}.err-msg{color:var(--danger);font-size:13px}.icon-btn{width:38px;height:38px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn:hover{background:var(--sunken)}.icon-btn svg{width:20px;height:20px}.chip{background:var(--sunken);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.accent{background:var(--accent-soft);color:var(--accent)}.dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.place{text-align:center;border:1px solid var(--accent);background:var(--accent-soft);width:52px;height:52px;color:var(--ink);border-radius:10px;flex:none;place-items:center;display:grid}.place small{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:700;line-height:1;display:block}.place span{font-family:var(--f-display);font-size:22px;line-height:1.05;display:block}.place.word span{font-size:13px;font-family:var(--f-body);font-weight:700}.place.lg{border-radius:14px;width:84px;height:84px}.place.lg span{font-size:38px}.place.lg.word span{font-size:17px}.place.none{border-style:dashed;border-color:var(--line);background:0 0}.place.none span{color:var(--muted);font-size:12px}#scr-login{place-items:center;min-height:100%;padding-block:40px;display:grid}.login-card{flex-direction:column;gap:22px;width:100%;max-width:380px;display:flex}.brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.brand h1{font-size:34px;line-height:1.1}.monogram{border:1px solid var(--accent);width:46px;height:46px;font-family:var(--f-display);color:var(--accent);border-radius:50%;place-items:center;margin-bottom:6px;font-size:20px;display:grid}.login-card form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:22px;display:flex}.foot-note{color:var(--muted);text-align:center;font-size:12.5px}.top{top:env(safe-area-inset-top,0px);z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.top-row{align-items:center;gap:10px;min-height:58px;display:flex}.top-title{flex:1;min-width:0}.top-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:20px;overflow:hidden}.top-title .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.online{align-items:center;display:flex}.av{border:2px solid var(--surface);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-7px;font-size:12px;font-weight:700;display:grid;position:relative}.av.me{outline:2px solid var(--ok);outline-offset:-2px}.av-1{background:#5c6fa8}.av-2{background:#9a6b8f}.av-3{background:#5e8f7b}.av-4{background:#a8844a}.menu{position:relative}.menu-pop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);z-index:40;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:44px;right:0}.menu-pop button{text-align:left;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.menu-pop button:hover{background:var(--sunken)}.menu-pop .who{border-bottom:1px solid var(--line);margin-bottom:4px;padding:8px 12px 10px;font-size:13px}.tabs{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:10px 12px 12px;font-size:14px;font-weight:600;display:flex}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.tab .chip{font-size:11px}.progress{border-top:1px solid var(--line);align-items:center;gap:12px;padding-block:10px;font-size:13px;display:flex}.bar{background:var(--sunken);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar i{background:var(--ok);border-radius:999px;height:100%;transition:width .4s;display:block}main{padding-block:18px 60px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-head h2{font-size:30px}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.ev-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);text-align:left;flex-direction:column;gap:12px;padding:18px;display:flex}.ev-card:hover{border-color:var(--accent)}.ev-card h3{font-size:22px}.ev-meta{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.ev-meta span{align-items:center;gap:8px;display:flex}.ev-meta svg{width:15px;height:15px}.ev-stats{flex-wrap:wrap;gap:8px;display:flex}.ev-new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;min-height:160px;font-weight:600}.search{margin-bottom:12px;position:relative}.search>.ico>svg{width:20px;height:20px;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search input{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);padding:14px 44px;font-size:17px}.search input:focus{outline:2px solid var(--primary);outline-offset:-1px}.search .clear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.fchip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.fchip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filters .count{color:var(--muted);margin-left:auto;font-size:13px}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.row:last-child{border-bottom:0}.row:hover{background:var(--sunken)}.row .info{flex:1;min-width:0}.row .name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.row .name mark{background:var(--accent-soft);color:inherit;border-radius:3px}.row .meta{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.row.flash{animation:1.6s flash}@keyframes flash{0%{background:var(--ok-soft)}to{background:0 0}}.qcheck{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.qcheck svg{width:22px;height:22px}.qcheck.on{background:var(--ok);border-color:var(--ok);color:#fff}.empty{text-align:center;color:var(--muted);padding:40px 16px}.empty h3{color:var(--ink);margin-bottom:6px;font-size:20px}.tg-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tg-head p{margin:0;font-size:13px}.tgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-items:start;gap:12px;display:grid}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex}.tcard.drop{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.tcard-h{text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;background:0 0;align-items:center;gap:10px;padding:12px;display:flex}.tcard-h:hover{background:var(--sunken)}.tcard-h .place{width:42px;height:42px}.tcard-h .place span{font-size:18px}.tcard-h .place.word span{font-size:11px}.tcard-h .t-info{flex:1;min-width:0}.tcard-h .t-info b{font-size:14px;display:block}.tcard-h .mini{height:5px;margin-top:6px}.tcard ul{margin:0;padding:6px;list-style:none}.tcard li{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13.5px;display:flex}.tcard li:hover{background:var(--sunken)}.tcard li.dragging{opacity:.4}.tcard li .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.tcard li .ob{color:var(--muted);white-space:nowrap;font-size:11px}.tcard .full{color:var(--warn)}.t-new{border:1px dashed var(--line);border-radius:var(--r);min-height:120px;color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.t-new:hover{border-color:var(--accent);color:var(--ink)}.two{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:860px){.two{grid-template-columns:1.1fr .9fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.panel h3{font-size:20px}.drop-zone{border:1.5px dashed var(--line);border-radius:var(--r);text-align:center;background:var(--bg);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.drop-zone:hover,.drop-zone.over{border-color:var(--primary)}.drop-zone svg{width:30px;height:30px;color:var(--accent)}.drop-zone input{display:none}.tbl-wrap{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}th{background:var(--sunken);font-size:12px;font-weight:600}tr:last-child td{border-bottom:0}td.req:after{content:" *";color:var(--danger)}.notes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notes li{border-radius:var(--r-sm);background:var(--bg);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.notes li .chip{margin-top:1px}.seg{border:1px solid var(--line);border-radius:var(--r-sm);display:flex;overflow:hidden}.seg button{background:var(--surface);text-align:left;border:0;flex-direction:column;flex:1;gap:2px;padding:10px;font-size:13.5px;font-weight:600;display:flex}.seg button+button{border-left:1px solid var(--line)}.seg button small{color:var(--muted);font-size:12px;font-weight:400}.seg button[aria-pressed=true]{background:var(--accent-soft)}.stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--bg);border-radius:var(--r-sm);padding:10px 12px}.stat b{font-family:var(--f-display);font-size:26px;font-weight:400;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:12px}.kpis{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}@media (min-width:700px){.kpis{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.kpi b{font-family:var(--f-display);font-size:34px;font-weight:400;line-height:1.05;display:block}.kpi span{color:var(--muted);font-size:12.5px}.kpi.ok b{color:var(--ok)}.tbars{flex-direction:column;gap:2px;display:flex}.tbar{grid-template-columns:62px 1fr 54px;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:grid}.tbar .bar{height:10px}.tbar .l{font-weight:600}.tbar .v{text-align:right;color:var(--muted)}.log{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log li{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.log li:last-child{border-bottom:0}.log .av{border:0;width:24px;height:24px;margin:0;font-size:10.5px}.log time{color:var(--muted);margin-left:auto;font-size:12px}.export-opts{flex-direction:column;gap:8px;display:flex}.check{align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--primary)}.users{flex-direction:column;display:flex}.user{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.user:last-child{border-bottom:0}.user .av{border:0;width:36px;height:36px;margin:0;font-size:14px}.user .u-info{flex:1;min-width:140px}.user .u-info b{display:block}.user .u-act{flex-wrap:wrap;gap:6px;display:flex}.user.off{opacity:.55}.scrim{background:var(--scrim);z-index:50;animation:.15s fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{z-index:51;background:var(--surface);max-height:88vh;box-shadow:var(--shadow);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;flex-direction:column;animation:.22s up;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes up{0%{opacity:.4;transform:translateY(30px)}}@media (min-width:900px){.sheet{width:440px;max-height:none;padding-top:env(safe-area-inset-top,0px);border-radius:0;animation:.22s side;top:0;left:auto}@keyframes side{0%{opacity:.4;transform:translate(30px)}}}.sheet-grip{background:var(--line);border-radius:2px;width:40px;height:4px;margin:8px auto 0}@media (min-width:900px){.sheet-grip{display:none}}.sheet-h{padding:8px 10px 0 max(18px,env(safe-area-inset-left,0px));align-items:center;gap:8px;display:flex}.sheet-h .eyebrow{flex:1}.sheet-b{padding:6px max(18px,env(safe-area-inset-right,0px)) 22px max(18px,env(safe-area-inset-left,0px));flex-direction:column;gap:18px;display:flex;overflow-y:auto}.g-hero{align-items:center;gap:16px;display:flex}.g-hero h2{word-break:break-word;font-size:28px;line-height:1.1}.g-hero .meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.big-check{border-radius:var(--r);background:var(--ok);color:#fff;border:0;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:17px;font-weight:700;display:flex}.big-check svg{width:22px;height:22px}.checked-box{border-radius:var(--r);background:var(--ok-soft);color:var(--ok);align-items:center;gap:12px;padding:12px 14px;display:flex}.checked-box svg{flex:none;width:26px;height:26px}.checked-box div{flex:1}.checked-box b{font-size:16px;display:block}.checked-box small{color:var(--ink);opacity:.75}.actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.actions .btn{flex-direction:column;gap:4px;padding:10px 6px;font-size:12.5px}.sec-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sec-h h3{font-size:18px}.mates{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.mates .row{padding:8px 10px}.mates .row .name{font-size:14.5px}.mates .qcheck{width:36px;height:36px}.mates .qcheck svg{width:18px;height:18px}.mates .row.self{background:var(--accent-soft)}.form{flex-direction:column;gap:14px;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pick{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.pick button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.pick button b{font-family:var(--f-display);font-size:20px;font-weight:400;line-height:1.1}.pick button.w b{font-family:var(--f-body);padding-block:4px;font-size:12px;font-weight:700}.pick button small{color:var(--muted);font-size:11px}.pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.pick button:disabled{opacity:.4;cursor:not-allowed}.confirm{border:1px solid var(--danger-soft);background:var(--danger-soft);border-radius:var(--r);flex-direction:column;gap:10px;padding:14px;display:flex}.modal{z-index:51;background:var(--surface);border-radius:var(--r);width:min(440px,100% - 32px);box-shadow:var(--shadow);flex-direction:column;gap:16px;max-height:90vh;padding:22px;animation:.15s fade;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal h3{font-size:24px}.toasts{z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-sm);box-shadow:var(--shadow);pointer-events:auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;animation:.2s up;display:flex}.toast .av{border:0;flex:none;width:22px;height:22px;margin:0;font-size:10px}.toast button{color:inherit;background:0 0;border:0;margin-left:auto;font-weight:700;text-decoration:underline}.btn{min-height:44px}.btn.sm{min-height:36px}.icon-btn{width:44px;height:44px}.row{min-height:64px}.fchip{min-height:38px}.tcard li{min-height:40px}.search{top:calc(env(safe-area-inset-top,0px) + var(--hdr,0px));z-index:15;background:var(--bg);padding-top:4px;position:sticky}.top-tabs{display:none}.bnav{z-index:25;background:var(--surface);border-top:1px solid var(--line);padding:4px max(6px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bnav button{min-height:56px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:11.5px;font-weight:600;display:flex;position:relative}.bnav button svg{width:24px;height:24px}.bnav button[aria-selected=true]{color:var(--ink)}.bnav button[aria-selected=true]:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:30%;right:30%}body.bnav-on main{padding-bottom:110px}body.bnav-on .toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}.tgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}@media (min-width:600px){.top-title h1{font-size:22px}.row .name{font-size:17px}}@media (min-width:900px){.top-tabs{display:flex}.bnav{display:none}body.bnav-on main{padding-bottom:60px}body.bnav-on .toasts{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){.sheet{width:min(440px,52vw);max-height:none;padding-top:env(safe-area-inset-top,0px);border-radius:0;animation:.22s side;top:0;left:auto}.sheet-grip{display:none}}@media (pointer:coarse){.hint-fine{display:none}}@media (pointer:fine){.hint-coarse{display:none}}.theme-btn svg{width:20px;height:20px}.login-tools{top:calc(8px + env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));position:fixed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a{color:inherit}.conn{left:50%;top:calc(8px + env(safe-area-inset-top,0px));z-index:70;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);box-shadow:var(--shadow);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}.loading{text-align:center;color:var(--muted);padding:60px 16px}.spinner{border:2.5px solid var(--line);border-top-color:var(--primary);vertical-align:middle;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn:disabled{opacity:.55;cursor:not-allowed}.pw-box{background:var(--bg);border:1px dashed var(--accent);border-radius:var(--r-sm);word-break:break-all;align-items:center;gap:8px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:15px;display:flex}.pw-box span{flex:1}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.ev-card-wrap{position:relative}.danger-zone{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ico{display:contents}.menu-pop .menu-item{border-radius:var(--r-sm);align-items:center;gap:10px;min-height:44px;padding:10px 12px;text-decoration:none;display:flex}.menu-pop .menu-item:hover{background:var(--sunken)}.menu-pop button{min-height:44px}.menu-pop svg{width:18px;height:18px}.search svg{pointer-events:none}.fchip svg{width:14px;height:14px}.sheets{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-item{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sheet-item.on{border-color:var(--accent);background:var(--accent-soft)}.sheet-item.off{opacity:.55}.sheet-item .check{flex-wrap:wrap;min-height:32px}.sheet-item .check b{word-break:break-word;font-weight:600}.sheet-desc{color:var(--muted);padding-left:28px;font-size:12.5px}.warn-text{color:var(--warn)}.sheet-table{margin-top:4px;padding-left:28px}.chip.err{background:var(--danger-soft);color:var(--danger)}.map-wrap{flex-direction:column;gap:14px;display:flex}.map-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.map-bar h3{font-size:22px}.map-bar p{max-width:60ch;margin:4px 0 0;font-size:13.5px}.zoom{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);display:flex}.zoom .icon-btn{border-radius:0;width:44px;font-size:22px;font-weight:600}.zoom .icon-btn:disabled{opacity:.35;cursor:default}.map-tools{gap:16px}.map-tools-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:700px){.map-tools-row{grid-template-columns:220px 1fr}}.label-like{font-size:13px;font-weight:600}.layouts{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px;display:grid}.layout-btn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.layout-btn b{font-size:13.5px}.layout-btn small{color:var(--muted);font-size:11.5px;line-height:1.3}.layout-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.layout-icon{width:40px;height:40px}.li-floor{fill:var(--bg);stroke:var(--line)}.li-dot{fill:var(--primary)}.li-zone{fill:none;stroke:var(--accent);stroke-dasharray:2 2}.map-scroll{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;overflow:auto}.hall{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hall.editing{touch-action:none}.hall-floor{fill:var(--surface)}.hall-grid{fill:none;stroke:var(--line);stroke-width:1px;opacity:.55}.mt{cursor:pointer}.hall.editing .mt,.hall.editing .zone,.hall.editing .pin{cursor:grab}.hall.editing .dragging{cursor:grabbing}.mt-body{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px}.mt-ring{fill:none;stroke:var(--ok);stroke-width:5px;stroke-linecap:round}.mt-bar{fill:var(--ok)}.mt-label{font-family:var(--f-display);fill:var(--ink);pointer-events:none}.mt-count{font-family:var(--f-body);fill:var(--muted);pointer-events:none;font-variant-numeric:tabular-nums;font-weight:600}.mt.hl .mt-label,.mt.hl .mt-count{fill:var(--primary-ink)}.mt-pulse{fill:var(--primary);opacity:.18;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite pulse}@keyframes pulse{0%{opacity:.35;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}.mt.tg .mt-body{stroke:var(--primary);stroke-width:5px;stroke-dasharray:6 4}.mt.dragging{opacity:.85}.mt.dragging .mt-body{stroke-width:4px;filter:drop-shadow(0 6px 10px #00000040)}.zone rect{fill:var(--sunken);stroke:var(--muted);stroke-width:2px;stroke-dasharray:8 6}.zone-dance rect{fill:color-mix(in srgb,var(--primary) 10%,transparent);stroke:var(--primary)}.zone-stage rect{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent)}.zone-label{font-family:var(--f-body);letter-spacing:.12em;text-transform:uppercase;fill:var(--muted);pointer-events:none;font-size:20px;font-weight:700}.pin-hit{fill:#0000}.pin-body{fill:var(--danger);stroke:var(--surface);stroke-width:3px}.pin-dot{fill:var(--surface)}.pin-label{font-family:var(--f-body);fill:var(--danger);paint-order:stroke;stroke:var(--surface);stroke-width:5px;font-size:20px;font-weight:700}.hall.mini .mt-body{stroke-width:3px}.where{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);border-left:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.where svg{width:22px;height:22px;color:var(--danger);flex:none}.where b{font-size:16px;display:block}.where span{font-size:14px}.map-legend{flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.lg-ring{border:3px solid var(--ok);border-radius:50%;width:12px;height:12px;display:inline-block}.lg-pin{background:var(--danger);border-radius:50% 50% 50% 0;width:10px;height:10px;display:inline-block;transform:rotate(-45deg)}.loc-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.loc-map{border-radius:var(--r-sm);background:0 0;border:0;padding:0;display:block;overflow:hidden}.loc-map .hall{border-radius:var(--r-sm);border:1px solid var(--line)}.loc-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.loc-text b{font-size:15px;line-height:1.3}.loc-text .muted{font-size:13px}.loc-text .btn{margin-top:4px}.bnav button{font-size:11px}.hall-grid.strong{stroke:var(--muted);opacity:.6;stroke-width:1.5px}.hall.blocking{touch-action:none;cursor:crosshair}.hall.blocking .mt,.hall.blocking .zone,.hall.blocking .pin{cursor:crosshair}.blk-bg{fill:var(--danger-soft)}.blk-line{stroke:var(--danger);stroke-width:3px;opacity:.45}.blk{stroke:var(--danger);stroke-opacity:.35;stroke-width:1px}.blk.preview{opacity:.7}.blk.erasing{opacity:.25}.mt.bad .mt-body,.zone.bad rect{stroke:var(--danger);stroke-width:5px;stroke-dasharray:none}.pin.bad .pin-body{opacity:.5}.lg-blk{background:repeating-linear-gradient(45deg,var(--danger-soft) 0 3px,color-mix(in srgb,var(--danger) 45%,transparent) 3px 5px);border-radius:2px;width:12px;height:12px;display:inline-block}.place.band-1{border-color:var(--band1);background:var(--band1-soft)}.place.band-1 small{color:var(--band1)}.place.band-2{border-color:var(--band2);background:var(--band2-soft)}.place.band-2 small{color:var(--band2)}.place.band-3{border-color:var(--band3);background:var(--band3-soft)}.place.band-3 small{color:var(--band3)}.mt.band-1 .mt-body{fill:var(--band1-soft);stroke:var(--band1)}.mt.band-2 .mt-body{fill:var(--band2-soft);stroke:var(--band2)}.mt.band-3 .mt-body{fill:var(--band3-soft);stroke:var(--band3)}.mt.hl .mt-body{fill:var(--primary);stroke:var(--primary)}.mt.tg .mt-body{stroke:var(--primary)}.mt.bad .mt-body{stroke:var(--danger)}.pick button.band-1{border-left:4px solid var(--band1)}.pick button.band-2{border-left:4px solid var(--band2)}.pick button.band-3{border-left:4px solid var(--band3)}.lg-band{border:2px solid var(--accent);background:var(--accent-soft);border-radius:50%;width:12px;height:12px;display:inline-block}.lg-band.band-1{border-color:var(--band1);background:var(--band1-soft)}.lg-band.band-2{border-color:var(--band2);background:var(--band2-soft)}.lg-band.band-3{border-color:var(--band3);background:var(--band3-soft)}.bnav{grid-template-columns:repeat(6,1fr)}.bnav button{padding-inline:0;font-size:10.5px}.sch{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.sch-seg{background:var(--sunken);border-radius:999px;padding:3px;display:flex}.sch-seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:44px;padding:7px 6px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.sch-seg button small{font-size:11.5px;font-weight:500}.sch-seg button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.sch-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.sch-card.live{border-color:var(--accent)}.sch-card h2{word-break:break-word;font-size:26px;line-height:1.15}.sch-card-h{align-items:center;gap:14px;display:flex}.sch-card-h .place{width:58px;height:58px}.sch-card-h .place span{font-size:26px}.sch-card.live .eyebrow{color:var(--accent)}.sch-finished{box-shadow:none;align-items:flex-start}.sch-detail{flex-direction:column;gap:10px;display:flex}.sch-detail-title{font-size:26px;line-height:1.15}.sch-alert{background:var(--warn-soft);color:var(--warn);border-radius:var(--r-sm);align-items:flex-start;gap:10px;padding:10px 12px;font-size:14.5px;font-weight:600;line-height:1.4;display:flex}.sch-alert svg{flex:none;width:20px;height:20px;margin-top:1px}.sch-people{flex-wrap:wrap;gap:6px;display:flex}.sch-people .chip{padding:3px 10px;font-size:13px}.sch-notes{white-space:pre-line;margin:0;font-size:15px;line-height:1.5}.sch-actions{gap:8px;display:flex}.sch-actions .btn{flex:1}.sch-actions .btn:only-child{flex:0 auto}.sch-after{color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:13.5px}.sch-after b{color:var(--ink)}.sch-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow:hidden}.sch-list li+li{border-top:1px solid var(--line)}.sch-row{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 12px;font-size:15px;display:flex}.sch-row:hover{background:var(--sunken)}.sch-n{width:28px;height:28px;font-family:var(--f-display);color:var(--accent);border:1px solid var(--accent-soft);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.sch-n svg{width:16px;height:16px}.sch-time{width:44px;color:var(--muted);flex:none;font-size:13px;font-weight:600}.sch-title{flex:1;min-width:0;font-weight:600}.sch-row.done{color:var(--muted)}.sch-row.done .sch-title{font-weight:500}.sch-row.done .sch-n{background:var(--ok-soft);color:var(--ok);border-color:#0000}.sch-row.live{background:var(--accent-soft)}.sch-row.live .sch-n{background:var(--accent);color:var(--surface);border-color:var(--accent)}.sch-alert-ic{color:var(--warn);flex:none;display:inline-flex}.sch-alert-ic svg{width:18px;height:18px}.sch-hint{color:var(--muted);text-align:center;margin:0;font-size:12.5px}textarea.input{resize:vertical;min-height:90px;line-height:1.45}@media (max-width:1023px),(hover:none) and (pointer:coarse){.ev-new{display:none}}@media (max-width:899px){body.bnav-on .toasts,.toasts{top:calc(6px + env(safe-area-inset-top,0px) + var(--hdr,0px));bottom:auto}body:has(.sheet) .toasts{top:calc(8px + env(safe-area-inset-top,0px))}.toast{animation:.2s fade}.toast.err{background:var(--danger);color:#fff}}.toast.err{background:var(--danger);color:#fff}.input,select.input,textarea.input{font-size:16px}.sheet{max-height:88dvh}@media (min-width:768px){.sheet{max-height:none}}.bnav{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}
