@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_7f62fcc9-module__fnxqoa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_7f62fcc9-module__fnxqoa__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6ecdcdf1-module__nhmHFq__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_6ecdcdf1-module__nhmHFq__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--display:Archivo,"Helvetica Neue",Arial,sans-serif;--body:Geist,"Helvetica Neue",Arial,sans-serif;--bg:#101012;--surface:#19191c;--surface2:#212125;--line:#2f2f35;--line2:#3d3d44;--text:#f1eee6;--muted:#a3a19a;--faint:#66655f;--accent:#d4a548;--accent-ink:#1a1408;--accent-soft:#d4a54829;--ok:#5ac48c;--ok-soft:#5ac48c2e;--bad:#f0604a;--bad-soft:#f0604a33;--gig:#26222a;--shadow:0 12px 40px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f3f1ec;--surface:#fff;--surface2:#f7f5f0;--line:#e2dfd7;--line2:#cfcbc1;--text:#17161a;--muted:#6a6862;--faint:#a5a29a;--accent:#a97c1e;--accent-ink:#fff;--accent-soft:#a97c1e24;--ok:#1f8a54;--ok-soft:#1f8a5424;--bad:#c9412d;--bad-soft:#c9412d1f;--gig:#f4efe3;--shadow:0 12px 40px #1410001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f3f1ec;--surface:#fff;--surface2:#f7f5f0;--line:#e2dfd7;--line2:#cfcbc1;--text:#17161a;--muted:#6a6862;--faint:#a5a29a;--accent:#a97c1e;--accent-ink:#fff;--accent-soft:#a97c1e24;--ok:#1f8a54;--ok-soft:#1f8a5424;--bad:#c9412d;--bad-soft:#c9412d1f;--gig:#f4efe3;--shadow:0 12px 40px #1410001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}html{overflow-x:hidden}body{max-width:100%}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:var(--text);background:var(--surface2);border:1px solid var(--line);border-radius:6px;width:100%;padding:9px 10px}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}@media (max-width:820px){input,select,textarea{font-size:16px}}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.display{font-family:var(--display);letter-spacing:-.005em;font-weight:700;font-stretch:110%}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}h1{font-family:var(--display);letter-spacing:-.005em;margin:0;font-size:30px;font-weight:700;font-stretch:110%;line-height:1.05}h2{margin:0 0 10px;font-size:15px;font-weight:600}h3{margin:0;font-size:16px;font-weight:600}.sub{color:var(--muted);margin-top:6px}.lnk{cursor:pointer;border-radius:4px;text-decoration:none}.lnk:hover{color:var(--accent)}.app{grid-template-columns:232px 1fr;max-width:100%;min-height:100vh;display:grid;overflow-x:clip}.side{border-right:1px solid var(--line);flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 6px;text-decoration:none;display:flex}.brand .t1{font-size:19px;line-height:1}.brand .t2{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:9px}.nav{flex-direction:column;gap:2px;display:flex}.nav a{color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface);color:var(--text)}.nav a.on{background:var(--surface2);color:var(--text)}.nav .badge{background:var(--bad);color:#fff;border-radius:9px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:600;line-height:18px}.side .me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:16px 6px 8px;display:flex}.avatar{background:var(--surface2);width:30px;height:30px;color:var(--muted);border:1px solid var(--line2);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.side .ver{color:var(--faint);padding:0 6px;font-size:11px}.main{min-width:0;max-width:100%;padding:22px 28px 90px}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.mhead,.tabbar{display:none}.btn{border:1px solid var(--line2);background:var(--surface);white-space:nowrap;color:var(--text);border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.small{padding:5px 10px;font-size:13px}.btn.danger{color:var(--bad)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{border-color:var(--line2);color:var(--text)}.btn{cursor:pointer;box-shadow:0 1px 1px #0000000f}.btn.primary{box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff2e}.btn.primary:hover{filter:brightness(1.08)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn.ghost{box-shadow:none}.btn:disabled{opacity:.5;cursor:default;transform:none}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid2>*,.grid3>*,.field{min-width:0}.field input,.field select,.field textarea{min-width:0;max-width:100%}@media (max-width:1100px){.grid2.intake{grid-template-columns:1fr}}.stat .k{font-size:30px;line-height:1;font-family:var(--display);font-weight:700;font-stretch:110%}.stat .l{color:var(--muted);margin-top:4px;font-size:12px}.pill{border:1px solid var(--line2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#0000}.pill.bad{color:var(--bad);background:var(--bad-soft);border-color:#0000}.pill.acc{color:var(--accent);background:var(--accent-soft);border-color:#0000}.pill.hold{border-style:dashed}.pill.key{text-transform:none;letter-spacing:0;font-size:12px;font-family:var(--font-display),Archivo,sans-serif;color:var(--text);font-weight:600}.list{flex-direction:column;display:flex}.li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.li:last-child{border-bottom:0}.li .grow{flex:1;min-width:0}.li .t{font-weight:500}.li .m{color:var(--muted);font-size:12px}.li .r{text-align:right;color:var(--muted);font-size:12px}.li.rowbtn{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0}.li.rowbtn:last-child{border-bottom:0}.li.rowbtn .t,.li.rowbtn .m{display:block}.li.rowbtn:disabled{cursor:default}.li.rowbtn:not(:disabled):active{opacity:.55}.li.rowbtn>svg{color:var(--faint)}.task{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.task:last-child{border-bottom:0}.task .sq{border:1.5px solid var(--line2);border-radius:5px;flex:none;width:18px;height:18px;margin-top:2px}.task.due .sq{border-color:var(--bad)}.task .t{font-weight:500}.task .m{color:var(--muted);margin-top:2px;font-size:12px}table.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.tbl tr:last-child td{border-bottom:0}.tbl td .m{color:var(--muted);font-size:12px}.kv{grid-template-columns:120px 1fr;gap:8px 14px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--muted);margin:0}.kv dd{margin:0}.kv a{border-bottom:1px solid var(--line2);text-decoration:none}.kv a:hover{color:var(--accent);border-color:var(--accent)}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:500}.notice{background:var(--surface2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:12px 14px;font-size:13px}.mwrap{border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:calc(100dvh - 40px);overflow:auto}table.matrix{border-collapse:separate;border-spacing:0;min-width:100%}.matrix th,.matrix td{border-bottom:1px solid var(--line);white-space:nowrap;padding:0}.matrix thead th{background:var(--surface);z-index:2;vertical-align:bottom;text-align:center;border-left:1px solid var(--line);padding:10px 6px 8px;position:sticky;top:0}.matrix thead th:first-child{text-align:left;z-index:3;border-left:0;padding-left:14px;left:0}.matrix th.gig{background:var(--gig);border-top:3px solid var(--accent)}.matrix th a{flex-direction:column;align-items:center;gap:3px;width:100%;padding:2px 4px;text-decoration:none;display:flex}.matrix th .w{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.matrix th .d{font-family:var(--display);font-size:24px;font-weight:700;font-stretch:110%;line-height:1}.matrix thead th:not(:first-child){width:118px;min-width:118px;max-width:118px}.matrix th .n{color:var(--text);white-space:normal;-webkit-line-clamp:2;word-break:break-word;text-align:center;-webkit-box-orient:vertical;max-width:110px;height:28px;font-size:11.5px;font-weight:500;line-height:14px;display:-webkit-box;overflow:hidden}.matrix th .n.ov{color:var(--faint);font-weight:400}.matrix th .bar{background:var(--line2);border-radius:2px;width:64px;height:4px;margin-top:4px;display:flex;overflow:hidden}.matrix th .bar i{height:100%;display:block}.matrix th .bar .ok{background:var(--ok)}.matrix th .bar .bad{background:var(--bad)}.matrix th .bar.empty{visibility:hidden}.matrix tr.sec td{background:var(--bg);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-top:1px solid var(--line2);padding:7px 14px;font-size:11.5px;font-weight:600}.matrix td.name{background:var(--surface);z-index:1;border-right:1px solid var(--line2);min-width:210px;height:46px;padding:0 14px;position:sticky;left:0}.matrix td.name .nm{font-size:15px;font-weight:600}.matrix td.name .pt{color:var(--muted);margin-left:8px;font-size:12.5px}.matrix td.name.vac .nm{color:var(--bad)}.matrix td.cell{border-left:1px solid var(--line);text-align:center;width:108px}.matrix td.cell.gig{background:var(--gig)}.matrix tbody tr:hover td{background-color:var(--surface2)}.matrix tbody tr:hover td.cell.gig{background-color:var(--gig)}.c{justify-content:center;align-items:center;gap:6px;width:100%;height:46px;font-size:13px;font-weight:700;transition:background .12s;display:flex}.c:hover{background:#7f7f7f14}.c.yes{color:var(--ok)}.c.no{color:var(--bad);background:var(--bad-soft)}.c.sub{color:var(--accent);background:var(--accent-soft)}.c.subok{color:var(--ok)}.c .ini{letter-spacing:.04em;border-radius:4px;padding:2px 7px;font-size:12px}.c.sub .ini{background:var(--accent);color:var(--accent-ink)}.c.subok .ini{background:var(--ok);color:#06140c}.c.unanswered{color:var(--muted)}.c.unanswered i{border:1.5px dashed var(--muted);border-radius:50%;width:9px;height:9px;display:inline-block}.c.unanswered:hover{color:var(--text)}.c:disabled{cursor:default}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.dot{border-radius:3px;width:10px;height:10px;display:inline-block}.datepick{display:none}.pop{z-index:20;background:var(--surface);border:1px solid var(--line2);box-shadow:var(--shadow);border-radius:10px;min-width:240px;padding:6px;position:fixed}.pop header{color:var(--muted);padding:8px 10px 6px;font-size:12px}.pop header b{color:var(--text);font-size:13px;font-weight:600;display:block}.pop button.opt{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.pop button.opt:hover{background:var(--surface2)}.backdrop{z-index:30;padding:16px;padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line2);width:min(520px,100%);max-width:100%;box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:14px;max-height:100%;overflow:auto}.dialog .hd{border-bottom:1px solid var(--line);padding:18px 20px 12px}.dialog .hd p{color:var(--muted);margin:4px 0 0}.dialog .bd{padding:14px 20px}.dialog .ft{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.subopt{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:10px;display:flex}.subopt:hover{border-color:var(--line2);background:var(--surface2)}.subopt.sel{border-color:var(--accent);background:var(--accent-soft)}.subopt .who{font-weight:500}.subopt .meta{color:var(--muted);font-size:12px}.subopt .right{text-align:right;margin-left:auto;font-size:12px}.warn{background:var(--bad-soft);border:1px solid #f0604a4d;border-radius:8px;gap:10px;margin-top:10px;padding:12px;font-size:13px;display:flex}.warn svg{fill:var(--bad)}.warn.ok{background:var(--ok-soft);border-color:#5ac48c4d}.warn.ok svg{fill:var(--ok)}.warn label{align-items:center;gap:8px;margin-top:8px;font-weight:500;display:flex}.warn input[type=checkbox]{width:auto}.toast{background:var(--text);color:var(--bg);z-index:50;box-shadow:var(--shadow);border-radius:8px;max-width:calc(100vw - 32px);padding:10px 16px;font-weight:500;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.cal{background:var(--line);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.cal .dh{background:var(--surface2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:8px;font-size:11px;font-weight:600}.cal .d{background:var(--surface);min-height:88px;padding:6px 8px;font-size:12px}.cal .d.off{background:var(--bg)}.cal .d .dn{color:var(--muted);margin-bottom:4px;font-weight:500}.cal .d.today .dn{color:var(--accent)}.ev{text-align:left;background:var(--surface2);width:100%;color:var(--text);border-left:3px solid var(--line2);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:3px;padding:3px 6px;font-size:11.5px;text-decoration:none;display:block;overflow:hidden}.ev.gig{background:var(--accent-soft);border-left-color:var(--accent)}.ev.hold,.ev.request{border:1px dashed var(--accent);color:var(--muted);background:0 0;border-left-width:3px}.ev.cancelled{opacity:.6;text-decoration:line-through}.agenda{margin-top:8px;display:none}.agenda .li{padding:8px 0}.agenda .dt{text-align:center;flex:none;width:44px}.agenda .dt .d{font-family:var(--display);font-size:19px;font-weight:700;font-stretch:110%;line-height:1}.agenda .dt .w{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.login{place-items:center;min-height:100vh;padding:24px;display:grid}.login .box{flex-direction:column;gap:14px;width:min(400px,100%);display:flex}.login .box .btn{justify-content:center;padding:12px}@media (max-width:820px){.app{grid-template-columns:1fr}.side{display:none}.main{padding:16px 14px calc(84px + env(safe-area-inset-bottom))}h1{font-size:26px}.grid2,.grid3{grid-template-columns:1fr}.grid3.kpi{grid-template-columns:repeat(3,1fr);gap:8px}.grid3.kpi .card{padding:12px}.grid3.kpi .stat .k{font-size:24px}.grid3.kpi .stat .l{font-size:11px}.mhead{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);background:var(--surface);z-index:5;align-items:center;gap:10px;display:flex;position:sticky;top:0}.mhead .display{font-size:17px}.top{margin-bottom:14px}.top .row{flex-wrap:wrap;width:100%}.top .btn{text-overflow:ellipsis;flex:1 1 0;justify-content:center;min-width:0;padding:10px;overflow:hidden}.tabbar{background:var(--surface);border-top:1px solid var(--line);width:100%;max-width:100vw;padding:6px 2px max(8px, env(safe-area-inset-bottom));z-index:20;box-shadow:0 -1px 0 var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;overflow:visible}.tabbar a,.tabbar button{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:46px;padding:4px 2px;font-size:10px;line-height:1.1;text-decoration:none;display:flex;position:relative}.tabbar a span,.tabbar button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar .on{color:var(--accent)}.tabbar .tb{background:var(--bad);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:calc(50% - 14px)}.mwrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100vw;max-height:calc(100vh - 140px);max-height:calc(100dvh - 132px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-left:0;border-right:0;border-radius:0;margin:0 -14px}.matrix thead th{padding:8px 4px 6px}.matrix thead th:first-child{z-index:4;min-width:118px;max-width:118px;box-shadow:1px 0 0 var(--line2);padding-left:12px;position:sticky;top:0;left:0}.matrix th .d{font-size:19px}.matrix th .w{letter-spacing:.06em;font-size:9.5px}.matrix thead th:not(:first-child){width:68px;min-width:68px;max-width:68px}.matrix th .n{max-width:60px;height:26px;font-size:10.5px;line-height:13px}.matrix th .bar{width:44px}.matrix td.name{width:118px;min-width:118px;max-width:118px;height:auto;box-shadow:1px 0 0 var(--line2);border-right:0;padding:5px 10px 5px 12px}.matrix td.name .nm{white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-size:13.5px;line-height:1.15;display:block;overflow:hidden}.matrix td.name .pt{white-space:nowrap;text-overflow:ellipsis;margin-left:0;font-size:11px;line-height:1.2;display:block;overflow:hidden}.matrix td.cell{width:60px;min-width:60px}.matrix td.cell .c{width:60px;height:46px}.matrix tr.sec td{padding:6px 12px}.matrix tr.sec td .secl{align-items:center;gap:6px;display:inline-flex;position:sticky;left:12px}.matrix tbody tr:hover td{background-color:var(--surface)}.legend{font-size:11.5px}.agenda{display:block}.cal .d{min-height:56px;padding:4px}.cal .ev{border:0;border-radius:2px;height:5px;padding:0;font-size:0}.cal .ev.gig{background:var(--accent)}.cal .ev.hold{border:1px dashed var(--accent);background:0 0;height:5px}.sheet{align-items:flex-end;padding:0}.sheet .dialog{border-radius:16px 16px 0 0;width:100%;max-width:none}.sheet .dialog .bd{-webkit-overflow-scrolling:touch;max-height:78dvh;overflow-y:auto}.kv{grid-template-columns:96px 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.kaare-fab{z-index:25;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.kaare-fab>button{box-shadow:var(--shadow);border:2px solid var(--line2);background:var(--surface);border-radius:50%;padding:0;transition:transform .12s}.kaare-fab>button:hover{border-color:var(--accent);transform:translateY(-2px)rotate(-4deg)}.kaare-bubble{overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line2);max-width:min(260px,100vw - 44px);box-shadow:var(--shadow);cursor:pointer;border-radius:12px 12px 2px;padding:10px 12px;font-size:13px;line-height:1.4}.kaare-panel{background:var(--surface);border:1px solid var(--line2);width:min(380px,100% - 36px);max-width:100%;height:min(520px,100vh - 120px);box-shadow:var(--shadow);z-index:26;border-radius:14px;flex-direction:column;display:flex;position:fixed;bottom:84px;right:18px;overflow:hidden}.kaare-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.kaare-head svg{flex:none}.kaare-head .who{flex:1;min-width:0}.kaare-head .who .m{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.kaare-head .btn{flex:none}.kaare-veil{display:none}.kaare-msgs{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.kaare-msg{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;border-radius:12px;max-width:85%;padding:8px 11px;font-size:13.5px;line-height:1.4}.kaare-msg.assistant{background:var(--surface2);border-bottom-left-radius:3px;align-self:flex-start}.kaare-msg.user{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:3px;align-self:flex-end}.kaare-input{border-top:1px solid var(--line);gap:8px;min-width:0;padding:10px;display:flex}.kaare-input input{flex:1;min-width:0}.kaare-input .btn{flex:none}@media (max-width:820px){.kaare-fab{bottom:calc(74px + env(safe-area-inset-bottom));right:12px}.kaare-panel{z-index:40;width:auto;max-width:100%;height:auto;min-height:280px;max-height:min(78dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.kaare-msgs{min-height:120px}.kaare-veil{z-index:39;background:#00000059;display:block;position:fixed;inset:0}}.stickers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.sticker-tile{text-align:center;border:1px solid var(--line);opacity:.35;filter:grayscale();border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;display:flex}.sticker-tile.has{opacity:1;filter:none;border-color:var(--accent);background:var(--accent-soft)}.sticker-tile .art{padding:8px}.sticker-tile .t{font-size:13px;font-weight:700}.sticker-tile .m{color:var(--muted);min-height:2.6em;font-size:11.5px}.badges{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.badge-tile{border:1px solid var(--line);opacity:.45;filter:grayscale();border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.badge-tile.has{opacity:1;filter:none;border-color:var(--accent);background:var(--accent-soft)}.badge-tile .t{font-size:13px;font-weight:600}.badge-tile .m{color:var(--muted);font-size:11.5px}.prose{color:var(--text);font-size:14px;line-height:1.55}.prose p{margin:0 0 12px}.prose h2{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;font-size:13px}.prose a{color:var(--accent)}.skel{background:linear-gradient(90deg,var(--surface2) 25%,var(--line) 50%,var(--surface2) 75%);background-size:200% 100%;border-radius:6px;animation:1.2s linear infinite skel}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.sticker-blast{z-index:60;padding:calc(20px + env(safe-area-inset-top)) 20px 20px;opacity:0;background:#141210eb;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.sticker-blast.in{opacity:1}.sticker-blast .inner{text-align:center;color:#fff;width:100%;max-width:420px}.sticker-blast .who{text-align:left;justify-content:center;align-items:center;gap:12px;margin-bottom:18px;display:flex}.sticker-blast .who .eyebrow{color:#ffffff8c}.sticker-blast .who .t{font-weight:600}.sticker-blast .art{opacity:0;justify-content:center;transition:transform .45s cubic-bezier(.2,1.6,.4,1) .15s,opacity .2s .15s;display:flex;transform:scale(.2)rotate(-30deg)}.sticker-blast.in .art{opacity:1;transform:scale(1)rotate(0)}.sticker-blast .name{font-family:var(--display);letter-spacing:-.5px;margin-top:14px;font-size:30px;font-weight:700}.sticker-blast .say{color:#ffffffd9;margin:8px 0 18px;font-size:16px}.sticker-blast.shame{background:#3c0a0af0}.sticker-blast .btn.primary{padding:12px 22px;font-size:15px}.kfeed .li .art{flex:none;width:44px}.polse{pointer-events:none;z-index:55;position:fixed;inset:0;overflow:hidden}.polse .p{filter:drop-shadow(0 2px 2px #00000040);animation-name:polsefall;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;top:-60px}@keyframes polsefall{0%{transform:translateY(0)rotate(0)}to{transform:translateY(110vh) rotate(var(--rot,360deg))}}@media (prefers-reduced-motion:reduce){.polse{display:none}}.polsegame{border:1px solid var(--line);touch-action:none;-webkit-user-select:none;user-select:none;background:#f6f2ea;border-radius:12px;width:100%;height:min(70vh,640px);min-height:320px;position:relative;overflow:hidden}.polsegame canvas{touch-action:none;display:block}.polsegame .overlay{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#1c1b1f;background:#f6f2eaf5;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.polsegame .overlay .big{font-family:var(--display);color:#1c1b1f;letter-spacing:-.02em;margin:4px 0 8px;font-size:84px;font-weight:700;line-height:.95}.polsegame .overlay .m{color:#5f5b52;max-width:340px}.polsegame .overlay .eyebrow{color:#8a8378}@media (max-width:700px){.polsegame{min-height:320px}}.polsegame.playing{top:env(safe-area-inset-top);right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);z-index:60;border:0;border-radius:0;width:auto;max-width:none;height:auto;min-height:0;max-height:none;margin:0;position:fixed}.polsegame.playing:before{content:"";background:var(--bg);z-index:-1;position:fixed;inset:0}.polsegame .quit{z-index:2;border:1px solid var(--line2);background:var(--surface);color:var(--muted);border-radius:14px;padding:6px 12px;font-size:12px;position:absolute;top:10px;right:12px}.seg{border:1px solid var(--line2);background:var(--surface2);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);border-right:1px solid var(--line2);padding:6px 12px;font-size:13px}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:500}.seg a{color:var(--muted);border-right:1px solid var(--line2);white-space:nowrap;padding:6px 12px;font-size:13px;text-decoration:none}.seg a:last-child{border-right:0}.seg a.on{background:var(--accent);color:var(--accent-ink);font-weight:500}.statusbanner{border-left-style:solid}.pushbanner{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.pushbanner .grow{flex:1;min-width:0}.workbanner{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 12px;padding:12px 14px;font-size:13.5px;display:flex}.workbanner .bar{background:var(--line2);border-radius:3px;height:6px;display:flex;overflow:hidden}.workbanner .bar i{background:var(--ok);height:100%;transition:width .4s;display:block}.spinner{border:2.5px solid var(--line2);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toolbar{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.toolbar b{color:var(--text)}.li.song{align-items:flex-start;gap:8px}.li.song.dragging{opacity:.45}.li.song .rowbtns{flex-wrap:nowrap;flex:none;gap:2px;display:flex}.li.song .who{color:var(--text);align-items:center;gap:6px;display:inline-flex}.li.song .who i{border-radius:50%;flex:none;width:8px;height:8px}.editrow{border:1px solid var(--line2);background:var(--surface2);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 4px;padding:12px;display:grid}.editrow label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.editrow .wide{grid-column:1/-1}@media (max-width:720px){.editrow{grid-template-columns:1fr 1fr}.li.song .rowbtns{flex-direction:column}}.editrow label.check{text-transform:none;letter-spacing:0;color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500}.editrow label.check input{width:18px;height:18px}.li.song.edit{border-radius:10px;align-items:center;padding-top:10px;padding-bottom:10px}.li.song.edit:not(.open):hover{background:var(--surface2)}.li.song.edit.open{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line2);align-items:flex-start}.li.song .grip{appearance:none;color:var(--faint);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-6px 0 -6px -8px;display:inline-flex}.li.song .grip:hover,.li.song .grip:focus-visible{color:var(--text);background:var(--surface2);outline:none}.li.song .grip.on,.li.song .grip:active{cursor:grabbing;color:var(--accent-ink);background:var(--accent)}.li.song.edit .rowbtns{flex-direction:column;gap:4px}.li.song.edit .rowbtns .btn{justify-content:center;min-width:44px;min-height:40px;font-size:16px}.li.song.edit .hint{color:var(--faint);margin-top:2px;font-size:11.5px}.li.song.changed{box-shadow:inset 3px 0 0 var(--accent)}.li.song.ghost{background:var(--surface);border:1px solid var(--accent);border-radius:10px;width:min(560px,100vw - 32px);padding:10px 14px;box-shadow:0 12px 32px #00000059}.setdrop{border-radius:10px;transition:background .12s,box-shadow .12s}.setdrop.over{background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}.setdrop .dropempty{border:1px dashed var(--line2);border-radius:8px;justify-content:center;padding:18px 10px}body.dragging-song{-webkit-user-select:none;user-select:none;overscroll-behavior:none}.setcard{scroll-margin-top:80px}.keyalert{background:var(--bad);color:#fff;letter-spacing:.02em;border-radius:8px;align-items:center;gap:8px;margin:6px 0 4px;padding:6px 12px;font-size:15px;font-weight:700;animation:1.6s ease-out infinite keypulse;display:inline-flex;box-shadow:0 0 #f0604a99}.keyalert b{font-size:19px;font-weight:800}.keyalert .blink{color:var(--bad);letter-spacing:.1em;background:#fff;border-radius:5px;padding:1px 6px;font-size:12px;animation:1s steps(2,start) infinite keyblink;display:inline-block}@keyframes keypulse{0%{box-shadow:0 0 #f0604a8c}to{box-shadow:0 0 0 14px #f0604a00}}@keyframes keyblink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.keyalert,.keyalert .blink{animation:none}}@media print{.keyalert{color:#fff;box-shadow:none;background:#000;animation:none}.keyalert .blink{color:#000;background:#fff}}.savebar{z-index:15;border:1px solid var(--line2);background:var(--surface);border-radius:12px;align-items:center;gap:10px;margin:14px 0 0;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 8px 28px #00000040}.savebar .btn{min-height:42px;padding:0 16px;font-size:15px}.savebar .btn.primary{flex:none}@media (max-width:820px){.savebar{left:10px;right:10px;bottom:calc(72px + env(safe-area-inset-bottom));flex-wrap:wrap;margin:0;position:fixed}.savebar .grow{text-align:center;flex-basis:100%;order:-1}.savebar .btn{flex:1}.grid2.editing{padding-bottom:120px}}:root{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-5:#d55181;--viz-6:#008300;--viz-7:#9085e9;--viz-8:#e66767}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948}}:root[data-theme=light]{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-5:#e87ba4;--viz-6:#008300;--viz-7:#4a3aa7;--viz-8:#e34948}.viz .bars{flex-direction:column;gap:9px;margin-top:4px;display:flex}.viz .bar{border-radius:6px;outline:none;grid-template-columns:minmax(72px,132px) 1fr auto;align-items:center;gap:12px;display:grid}.viz .bar.on{background:var(--surface2)}.viz .bar .who{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.viz .bar .track{background:var(--surface2);border-radius:7px;height:14px;position:relative;overflow:visible}.viz .bar .track i{border-radius:7px;height:100%;transition:width .3s;display:block}.viz .bar .val{white-space:nowrap;text-align:right;min-width:64px;font-size:13px;font-weight:600}.viz .bar .val .m{color:var(--muted);font-weight:400}.viz .tip{z-index:3;background:var(--surface);border:1px solid var(--line2);color:var(--text);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:12px;position:absolute;top:19px;left:0;box-shadow:0 4px 12px #0000002e}@media (max-width:720px){.viz .bar{grid-template-columns:minmax(64px,96px) 1fr auto}.viz .bar .val{min-width:52px;font-size:12px}}details.log{padding:0}details.log>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}details.log>summary::-webkit-details-marker{display:none}details.log>summary:after{content:"▾";color:var(--muted);font-size:12px;transition:transform .15s}details.log[open]>summary:after{transform:rotate(180deg)}details.log>summary .m{color:var(--muted);font-weight:400}details.log>summary:hover{background:var(--surface2);border-radius:10px}details.log .list{max-height:420px;padding:0 16px 12px;font-size:13px;overflow-y:auto}.mapcard iframe{border:1px solid var(--line2);background:var(--surface2);border-radius:8px;width:100%;height:190px;display:block}ol.setlist-mini{margin:0;padding-left:22px}ol.setlist-mini li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:3px 0;display:flex}ol.setlist-mini li .t{font-weight:500}ol.setlist-mini li .m{color:var(--muted);font-size:12.5px}.setlist-open .setgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 24px;display:grid}.pill.key.bad{background:var(--bad);color:#fff;border-color:var(--bad);font-weight:700}.li.notif{border-radius:8px;align-items:flex-start;gap:8px;margin:0 -10px;padding:11px 10px}.li.notif>button.grow{width:100%;display:flex}.thread{flex-direction:column;gap:12px;display:flex}.msg{align-items:flex-start;gap:10px;display:flex}.msg.mine{flex-direction:row-reverse}.msg .grow{min-width:0;max-width:88%}.msg .meta{color:var(--muted);margin-bottom:3px;font-size:11.5px}.msg .meta span{color:var(--faint);margin-left:6px}.msg.mine .meta{text-align:right}.msg .bubble{background:var(--surface2);border:1px solid var(--line);border-radius:12px 12px 12px 4px;max-width:100%;padding:9px 12px;display:inline-block}.msg.mine .bubble{background:var(--accent-soft);float:right;border-color:#0000;border-radius:12px 12px 4px}.msg .bubble .body{white-space:pre-wrap;word-break:break-word}.msg .atts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.msg .bubble .body+.atts{margin-top:10px}.att{border-radius:8px;max-width:340px;display:block}.att.img img{border-radius:8px;max-width:100%;display:block}video.att{background:#000;width:340px;max-width:100%}audio.att{width:280px;max-width:100%}.att.file{border:1px solid var(--line2);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.msg .reacts{clear:both;gap:6px;margin-top:6px}.msg.mine .reacts{justify-content:flex-end}.msg .reacts .pill.del{color:var(--faint);border-style:dashed}.msg .reacts .pill.del:hover{color:var(--bad);border-color:var(--bad)}.pending-atts{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pending-atts .pill button{color:var(--muted);margin-left:4px}.composer{border-top:1px solid var(--line);align-items:flex-end;gap:8px;margin-top:6px;padding-top:10px;display:flex}.composer textarea{resize:none;flex:1;min-height:38px;max-height:140px;padding:9px 10px}.avatar{position:relative;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.msggroup{flex-direction:column;gap:8px;display:flex}.msg.reply{margin-left:34px}.msg.reply .bubble{padding:7px 10px;font-size:13.5px}.showreplies{color:var(--accent);align-self:flex-start;margin-left:38px}.composerwrap.reply{margin:2px 0 6px 34px}.composerwrap.reply .composer{border-top:0;padding-top:0}.setlistcard .hdrow{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.setlistcard .hdrow .grow{flex:1}.setlistcard details.songs{margin-top:6px}.setlistcard details.songs>summary{cursor:pointer;color:var(--accent);padding:4px 0;font-size:13px;list-style:none}.setlistcard details.songs>summary::-webkit-details-marker{display:none}.setlistcard details.songs>summary:after{content:" ▾"}.setlistcard details.songs[open]>summary:after{content:" ▴"}.dialog.wide{width:min(720px,100%)}.filepick{text-align:left;width:100%;max-width:100%;color:var(--muted);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;display:flex}.filepick .grow{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.filepick .m{overflow-wrap:anywhere;min-width:0;font-size:11.5px}.filepick:hover{background:var(--surface2)}.filepick.on{background:var(--ok-soft);color:var(--text)}.filepick:disabled{opacity:.6}.voctabs{flex-wrap:wrap;gap:6px;margin-bottom:12px}.voctabs .pill{cursor:pointer;padding:5px 10px;font-size:12px}.voctabs .pill .num{color:var(--muted);margin-left:2px}.versions{flex-direction:column;gap:6px;display:flex}.version{border:1px solid var(--line2);background:var(--surface);border-radius:8px;width:100%}.version .pick{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 12px;display:flex}.version .grow{flex:1;min-width:0}.version:hover{border-color:var(--accent)}.version.on{border-color:var(--accent);background:var(--accent-soft)}.version .pick:disabled{opacity:.6}.version .peek{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:12px;text-decoration:underline;display:block}.version .sheets{flex-direction:column;gap:2px;padding:0 12px 10px;font-size:12px;display:flex}.version .sheets a,.version .sheets span{min-width:0;color:inherit;align-items:center;gap:6px;text-decoration:none;display:flex}.version .sheets a:hover{text-decoration:underline}.version .sheets .m{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grab{cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:12px 0 10px;display:block}.grabber{background:var(--line2);border-radius:3px;width:44px;height:5px;margin:0 auto;display:block}.chip{border:1px solid var(--line2);background:var(--surface);color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--accent)}.chip:disabled{cursor:default;opacity:.75}.chip.on{border-color:var(--accent);background:var(--accent-soft)}.podium{gap:8px;display:grid}.pod{border:1px solid var(--line2);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pod .rank{width:26px;color:var(--faint);font-size:18px;font-weight:700}.pod .nm{font-weight:600}.pod .pts{font-size:26px;line-height:1}.pod.p1{border-color:var(--accent);background:var(--accent-soft)}.pod.p1 .rank{color:var(--accent)}.pod.p1 .pts{font-size:34px}.pod.me{box-shadow:inset 0 0 0 1px var(--accent)}.podfoot{margin:2px 0 0}@media (max-width:720px){.pod .pts{font-size:22px}.pod.p1 .pts{font-size:28px}}.nmrow{align-items:center;gap:7px;min-width:0;display:flex}.nmrow .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nudge{border:1px solid var(--line2);background:var(--surface2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.nudge .grow{flex:1;min-width:180px}.pipeline .steps{flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex}.pipeline .steps li{color:var(--muted);align-items:center;gap:8px;padding:6px 14px 6px 0;font-size:13px;display:flex;position:relative}.pipeline .steps li+li:before{content:"";background:var(--line2);width:18px;height:1px;margin-right:14px}.pipeline .steps .dot{border:1px solid var(--line2);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.pipeline .steps li.done{color:var(--text)}.pipeline .steps li.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.pipeline .steps li.next{color:var(--text);font-weight:600}.pipeline .steps li.next .dot{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (max-width:720px){.pipeline .steps li{padding-right:8px}.pipeline .steps li+li:before{width:8px;margin-right:8px}.pipeline .steps .lbl{font-size:12px}}label.check{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.35;display:flex}label.check input{flex:none;margin-top:2px}label.check .m{font-size:12px;display:block}.timerow{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}.timerow:last-of-type{border-bottom:0}.timerow .lbl{font-size:14px}.timerow input[type=time]{width:120px}label.check.inline{color:var(--muted);white-space:nowrap;padding:0;font-size:13px}@media (max-width:720px){.timerow{grid-template-columns:1fr auto}.timerow>:nth-child(2){grid-area:2/1/auto/-1}}.autosave{z-index:5;color:var(--muted);background:var(--surface2);border:1px solid var(--line);border-radius:999px;place-self:start;height:auto;padding:5px 10px;font-size:12.5px;line-height:1.3;position:sticky;top:8px}.autosave.saving{color:var(--text)}.autosave.error{color:var(--bad,#c0392b)}.sigbox{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 12px;padding:8px 0}.sigimg{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:180px;height:44px;padding:4px}.sigpad{border:1px solid var(--line2);touch-action:none;background:#fff;border-radius:10px;height:170px;position:relative;overflow:hidden}.sigpad canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sigpad-line{pointer-events:none;border-bottom:1px solid #c9c9cc;position:absolute;bottom:38px;left:18px;right:18px}.sigpad-hint{text-align:center;color:#8a8a90;pointer-events:none;font-size:12.5px;position:absolute;bottom:12px;left:0;right:0}.sigpad-clear{color:#333;background:#fff;position:absolute;top:6px;right:6px}.roles-row{grid-template-columns:1fr 150px auto;align-items:center;gap:12px;display:grid}.roles-row select{width:150px}.roles-duties{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:720px){.roles-row{grid-template-columns:1fr auto}.roles-duties{grid-column:1/-1}}.card.ann{border-color:var(--accent);border-left:4px solid var(--accent)}.card.ann.important{border-color:var(--bad);border-left-color:var(--bad)}.tabbar .tbn{background:var(--bad);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;left:calc(50% + 6px)}@media (max-width:360px){.main{overflow-wrap:anywhere}.main table{overflow-wrap:normal}.mhead{gap:6px;padding-left:10px;padding-right:10px}.mhead .display{display:none}.main{padding-left:10px;padding-right:10px}.card{padding:12px}h1{font-size:22px}.li{flex-wrap:wrap}.li>*{max-width:100%}.pop{max-width:calc(100vw - 24px)}.row{min-width:0}.row>*,form>*,.field>*{min-width:0;max-width:100%}.btn{white-space:normal;text-align:left;overflow-wrap:normal;max-width:100%}.top .btn{flex:100%;justify-content:center;overflow:visible}.pill{white-space:normal}select,input,textarea{min-width:0;max-width:100%}.seg{flex-wrap:wrap;max-width:100%;display:flex}.grid3,.grid3.kpi{grid-template-columns:1fr}.stat .k{overflow-wrap:normal;font-size:19px}.stickers{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.cal .dh{letter-spacing:0;padding:6px 0;font-size:9px}.cal .d{padding:3px 2px}.pod{flex-wrap:wrap;gap:8px}.pod>*{min-width:0}.top>*{min-width:0;max-width:100%}}.starrow .stars{color:var(--accent);letter-spacing:1px;white-space:nowrap;font-size:15px}.starrow.me .t{color:var(--accent)}.mnav{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:8px;display:flex}.mnav .m{margin-right:auto}.matrix th .mo{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);height:12px;font-size:10px;font-weight:500;line-height:12px}.matrix th .mo.on{color:var(--accent);font-weight:700}.matrix tr.sec .secl{align-items:center;gap:6px;display:inline-flex;position:sticky;left:14px}.matrix th.newmonth{border-left:2px solid var(--accent)}.matrix th.past{opacity:.6}@media (max-width:720px){.mnav .btn{display:none}}.notice.newnotes{color:var(--text);border-color:var(--accent);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.notice.newnotes .grow{min-width:min(200px,100%)}.plotsec{border-top:1px solid var(--line);padding:8px 0}.plotsec:first-of-type{border-top:0}.plotpeople{flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.plotsec .seg button{padding:6px 9px;font-size:12px}.pdfview{background:var(--bg);min-height:100dvh}.pdfbar{z-index:5;padding:calc(env(safe-area-inset-top) + 8px) 10px 8px;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex;position:sticky;top:0}.pdftitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pdfpages{padding:8px 8px calc(env(safe-area-inset-bottom) + 16px);flex-direction:column;gap:8px;max-width:1000px;margin:0 auto;display:flex}.pdfpage{background:#fff;border-radius:4px;display:block;box-shadow:0 1px 3px #00000026}.pdfmsg{margin:16px}.cedit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin:10px 0;display:grid}.cedit-preview{position:sticky;top:12px}.cedit-preview iframe{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:80vh}.cblock{margin-bottom:8px}.cblock textarea,.cblock input{width:100%;font:inherit;font-size:14px;line-height:1.45}.cblock.h2 input{font-size:15px;font-weight:700}.cblock.changed textarea,.cblock.changed input{border-color:var(--accent)}.cblock.removed textarea{opacity:.55}.cblock-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cedit-wrap{container-type:inline-size}@container (max-width:760px){.cedit{grid-template-columns:1fr}.cedit-preview{position:static}.cedit-preview iframe{height:70vh}}@media (max-width:600px){.cedit-preview{display:none}}.task .sqbtn{cursor:pointer;appearance:none;background:0 0;padding:0}.task .sqbtn:hover{border-color:var(--accent)}.task .sqbtn:disabled{opacity:.5}
