@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.3vm4r-qr3_yee.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2e4vdgi7dy-n4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.1nwx-p2ngx2yg.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.2jms6gqb5gbhf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2gr4b827yb2_q.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.38g6916w0wpxs.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.402ep76-j03q8.woff2)format("woff2"),url(../media/inter-greek-400-normal.2x8hqgpakc599.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.1sl-kw9vnef9y.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.3206qgbkgsfc6.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.1aowtwjb6jex7.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.0zt1v0rj9tqox.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.2qdljeg3s-lsl.woff2)format("woff2"),url(../media/inter-latin-400-normal.102grxki9ek3x.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-ext-500-normal.451fj7ly9889_.woff2)format("woff2"),url(../media/inter-cyrillic-ext-500-normal.0_c2ylqj08xb6.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-cyrillic-500-normal.3zacfqz4x1vrc.woff2)format("woff2"),url(../media/inter-cyrillic-500-normal.05wrgophr2f13.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-ext-500-normal.3k6j2t6znom4a.woff2)format("woff2"),url(../media/inter-greek-ext-500-normal.3qwacgs2d7zx0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-greek-500-normal.2ofy8orayc7fk.woff2)format("woff2"),url(../media/inter-greek-500-normal.2irgx7vnqhmdq.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-vietnamese-500-normal.1csmxjt29l4d6.woff2)format("woff2"),url(../media/inter-vietnamese-500-normal.315hfdijg963m.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-ext-500-normal.0qn8fxo3_-rz7.woff2)format("woff2"),url(../media/inter-latin-ext-500-normal.39_ak3tg9vcce.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(../media/inter-latin-500-normal.1d14jwmkqqa0f.woff2)format("woff2"),url(../media/inter-latin-500-normal.3mx_ru0c2nzc3.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-ext-600-normal.341-hvs74ljp4.woff2)format("woff2"),url(../media/inter-cyrillic-ext-600-normal.1of5i9-_e5ga4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-cyrillic-600-normal.0tppy39gl-lzn.woff2)format("woff2"),url(../media/inter-cyrillic-600-normal.3jalm3505289h.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-ext-600-normal.20m9kgz843wth.woff2)format("woff2"),url(../media/inter-greek-ext-600-normal.3vzrk1-4zat7v.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-greek-600-normal.2ove9n9b8_3hb.woff2)format("woff2"),url(../media/inter-greek-600-normal.3aakp9m92tg2m.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-vietnamese-600-normal.0m_wd36g8rw-r.woff2)format("woff2"),url(../media/inter-vietnamese-600-normal.0dwa77f5pp57q.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-ext-600-normal.1zn8rwi8y9u6i.woff2)format("woff2"),url(../media/inter-latin-ext-600-normal.1pfmybho54-ry.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(../media/inter-latin-600-normal.2dov6rjg62vru.woff2)format("woff2"),url(../media/inter-latin-600-normal.2mum3nstrlzrd.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:800;src:url(../media/archivo-vietnamese-800-normal.00pzl5m20pa1x.woff2)format("woff2"),url(../media/archivo-vietnamese-800-normal.064vg2uego00z.woff)format("woff");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-display:swap;font-weight:800;src:url(../media/archivo-latin-ext-800-normal.0rse0snt41vt2.woff2)format("woff2"),url(../media/archivo-latin-ext-800-normal.1cp4yo0dybag3.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(../media/archivo-latin-800-normal.3eeuy_h3stxve.woff2)format("woff2"),url(../media/archivo-latin-800-normal.169vk7srq_ic1.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:900;src:url(../media/archivo-vietnamese-900-normal.06j30y9wx_ah9.woff2)format("woff2"),url(../media/archivo-vietnamese-900-normal.1shb48wcylqkn.woff)format("woff");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-display:swap;font-weight:900;src:url(../media/archivo-latin-ext-900-normal.2s7xrlfpqhy0l.woff2)format("woff2"),url(../media/archivo-latin-ext-900-normal.3jxbx5pmarp7g.woff)format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(../media/archivo-latin-900-normal.0vnzz0l6ef8ht.woff2)format("woff2"),url(../media/archivo-latin-900-normal.102uteaqc_4o2.woff)format("woff");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}
:root{--bg:#080808;--panel:#0d0d10;--raise:#141418;--line:#1f1f24;--line2:#2b2b31;--ink:#f5f5f3;--ink2:#b3b3b1;--muted:#7e7e80;--v:#8057ff;--vi:#c9b8ff;--vs:#8057ff24;--ok:#86d25d;--warn:#f8b989;--err:#ff8a8a;--d:"Archivo", "Arial Narrow", Arial, sans-serif;--b:"Inter", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--b);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit}button,select,input{font:inherit;color:inherit}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lab{font:600 10.5px var(--b);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0}.display{font:900 clamp(34px, 5vw, 60px) / .9 var(--d);letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:anywhere;margin:8px 0 0}.muted{color:var(--ink2)}.btn{border:1px solid var(--line2);font:600 11px var(--b);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink);width:100%}.btn-primary:hover{background:#fff}.lnk{cursor:pointer;font:600 10.5px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--vi);background:0 0;border:0;padding:0}.pill{font:600 10.5px var(--b);border:1px solid var(--line2);color:var(--ink2);white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.alert{color:var(--err);border:1px solid #ff8a8a66;margin:0;padding:10px 12px}.login{background:radial-gradient(ellipse 60% 50% at 80% 100%, #4a1dff38, transparent 70%), var(--bg);place-items:center;min-height:100%;padding:24px 16px;display:grid}.login-card{border:1px solid var(--line);background:var(--panel);gap:18px;width:min(440px,100%);padding:36px 32px;display:grid;position:relative}.login-card:after{content:"";background:linear-gradient(115deg,#080720,#4a1dff 35%,#8057ff 65%,#dcc7ff);height:2px;position:absolute;inset:auto 0 0}.login-card .foot{font:800 11px var(--d);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0}.app{grid-template-columns:250px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 8px 18px;display:flex}.brand b{font:900 14px var(--d);letter-spacing:.08em}.srv{border:1px solid var(--line2);margin-bottom:14px;display:block}.srv select{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;padding:10px;font-weight:600}.srv select:disabled{cursor:default;opacity:1}.srv option{background:var(--panel)}.sep{font:600 10px var(--b);letter-spacing:.24em;color:var(--muted);text-transform:uppercase;padding:16px 10px 6px}.nv{color:var(--ink2);justify-content:space-between;align-items:center;gap:8px;padding:10px;text-decoration:none;display:flex;position:relative}.nv:hover,.nv[aria-current=page]{background:var(--raise);color:var(--ink)}.nv[aria-current=page]:before{content:"";background:var(--v);width:2px;position:absolute;top:8px;bottom:8px;left:0}.nv.off{color:var(--muted);cursor:default}.nv.off:hover{color:var(--muted);background:0 0}.nv em{letter-spacing:.08em;color:var(--muted);border:1px solid var(--line2);white-space:nowrap;padding:1px 6px;font-size:10px;font-style:normal}.me{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:flex}.me .av{background:var(--raise);border-radius:50%;flex:none;width:28px;height:28px}.me .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.main{min-width:0;padding:32px 28px 48px}.h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.card{border:1px solid var(--line);background:var(--panel);min-width:0;padding:20px}.card h2{font:800 14px var(--d);letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.kpi b{font:900 38px/1 var(--d);font-variant-numeric:tabular-nums;margin:10px 0 6px;display:block}.kpi b.small{font-size:22px;line-height:1.2}.kpi small{color:var(--muted)}.g2{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.scroll{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{font:600 10px var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line2);padding:10px 8px}.tbl td{border-bottom:1px solid var(--line);padding:11px 8px}.num{font-variant-numeric:tabular-nums;color:var(--ink2);white-space:nowrap}.perm-group{margin-top:16px}.perm-group .lab{margin-bottom:6px}.perms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.perms li{color:var(--ink2);padding-left:14px;font-size:13px;position:relative}.perms li:before{content:"";background:var(--v);width:6px;height:1px;position:absolute;top:.6em;left:0}select,input[type=date],input[type=datetime-local]{border:1px solid var(--line2);background:#0a0a0c;min-width:0;padding:8px 10px}select:focus,input:focus{border-color:var(--v);outline:none}input[type=date],input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.fs{border:0;min-width:0;margin:0;padding:0}.msg{margin:8px 0 0;font-size:12.5px}.msg.ok{color:var(--ok)}.msg.err{color:var(--err)}.small{font-size:12.5px}.intro{max-width:760px;margin:-10px 0 22px}.gone{color:var(--muted);text-decoration:line-through}.roles{gap:14px;display:grid}.role-h{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.role-h h2{margin:0 0 4px}.role-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.role-cols .lab{margin-bottom:8px}.chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line2);align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:12.5px;display:inline-flex}.chip i{border-radius:50%;flex:none;width:8px;height:8px}.chip.gone i{opacity:.4}.list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.list li>span:first-child{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.inline,.inline .fs{display:inline}.x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.x:hover{color:var(--err)}.row .fs{flex-wrap:wrap;gap:6px;display:flex}.row select{flex:1}.row select[name=kind]{flex:0 0 140px}.perm-edit{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.perm-edit summary{cursor:pointer;font:600 11px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--vi)}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 22px;margin:14px 0;display:grid}.perm-grid .lab{margin-bottom:6px}.ck{cursor:pointer;align-items:start;gap:8px;padding:3px 0;font-size:13px;display:flex}.ck input{accent-color:var(--v);margin-top:3px}.ck.off{color:var(--muted);cursor:default}input[type=text]{border:1px solid var(--line2);background:#0a0a0c;flex:1;min-width:0;padding:8px 10px}.notice{border-color:#8057ff73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notice p{margin:0}.card+.roles,.notice+.card{margin-top:14px}.lnk.danger{color:var(--err)}.top0{margin-top:0;margin-bottom:14px}.purposes{gap:12px;margin-top:12px;display:grid}.purpose .lab{margin-bottom:6px}.card-h{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-h h2{margin:0}.err-text{color:var(--err);margin:4px 0 0}.warn{color:var(--warn)}code{color:var(--vi);font:12.5px ui-monospace,Menlo,monospace}.actions{white-space:nowrap}.actions>*{margin-left:12px}.mt{margin-top:22px!important}.editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.editor-form{gap:14px;display:grid}.editor-preview{gap:8px;display:grid;position:sticky;top:20px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fl{font:600 10px var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:6px;margin-bottom:12px;display:grid}.fl input,.fl select,.fl textarea{font:14px var(--b);letter-spacing:normal;text-transform:none;color:var(--ink)}textarea{border:1px solid var(--line2);resize:vertical;width:100%;font:14px/1.5 var(--b);color:var(--ink);background:#0a0a0c;padding:10px}textarea:focus{border-color:var(--v);outline:none}.color{gap:6px;display:flex}.color input[type=color]{border:1px solid var(--line2);cursor:pointer;background:#0a0a0c;width:42px;height:38px;padding:2px}.vars{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.vars button{border:1px dashed var(--line2);color:var(--vi);cursor:pointer;background:0 0;padding:4px 8px;font:12px ui-monospace,Menlo,monospace}.vars button:hover{border-color:var(--v)}.more summary{cursor:pointer;font:600 11px var(--b);letter-spacing:.14em;text-transform:uppercase;color:var(--vi);margin-bottom:12px}.field-row{grid-template-columns:1fr 1.6fr auto auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.tools{display:flex}.checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 16px;margin:8px 0 12px;display:grid}.save{gap:10px;display:grid}.errs{color:var(--err);border:1px solid #ff8a8a66;margin:0;padding:10px 12px 10px 28px;font-size:13px}.img-picker>span:first-child{display:block}.img-picker{border:1px dashed #0000;margin:-6px -6px 6px;padding:6px}.img-picker.dragging{border-color:var(--v);background:var(--vs)}.upload-btn{text-transform:none;letter-spacing:0;justify-self:start;font-size:12.5px}.img-picker .hint{font:400 11.5px var(--b);letter-spacing:0;text-transform:none;color:var(--muted)}.row-inline{gap:6px;display:flex}.row-inline select{flex:1;min-width:0}form.row-inline .fs{gap:6px;margin-top:6px;display:flex}.inline-details{vertical-align:top;white-space:normal;display:inline-block}.inline-details summary{cursor:pointer;list-style:none;display:inline}.inline-details summary::-webkit-details-marker{display:none}.inline-details[open]{min-width:260px;margin:6px 0 0;display:block}.meetings{gap:14px;display:grid}.meeting h2{margin:0 0 6px}.meeting-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.meeting-state{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.meeting .agenda{white-space:pre-wrap;border-left:2px solid var(--line2);color:var(--ink2);padding-left:12px}.row-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:10px 0;display:flex}.row-actions .inline-details[open]{flex-basis:100%}.row-actions summary.btn{display:inline-flex}.people{margin-top:10px}.people>summary{cursor:pointer;color:var(--vi);font-size:12.5px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.people-grid ul{margin:0;padding-left:18px;font-size:13px}.poles-pick{border:0;flex-wrap:wrap;gap:6px 14px;padding:0;display:flex}.poles-pick legend{margin-bottom:6px;padding:0}.check{font:14px var(--b);letter-spacing:normal;text-transform:none;color:var(--ink);align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){.people-grid{grid-template-columns:1fr}.meeting-h{flex-direction:column}.meeting-state{justify-content:flex-start}}.emoji-picker{margin-top:4px;position:relative}.emoji-panel{z-index:20;background:var(--raise);border:1px solid var(--line2);width:min(360px,90vw);max-height:360px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000080}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;margin:6px 0 10px;display:grid}.emoji-grid button{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;font-size:20px;line-height:1}.emoji-grid button:hover{background:var(--line2)}.assets{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.asset{border:1px solid var(--line);gap:6px;margin:0;padding:8px;display:grid}.asset img{object-fit:contain;background:#0a0a0c;width:100%;height:100px}.asset figcaption{justify-content:space-between;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.dc-emoji{vertical-align:bottom;object-fit:contain;width:1.375em;height:1.375em}.dc{color:#dbdee1;font:15px/1.375 "gg sans", var(--b);background:#313338;border-radius:8px;padding:16px 16px 14px 12px}.dc-msg{gap:14px;display:flex}.dc-av{width:40px;height:40px;color:var(--vi);font:900 13px var(--d);background:#0b0b0e;border-radius:50%;flex:none;place-items:center;display:grid}.dc-body{flex:1;min-width:0}.dc-name{align-items:center;gap:6px;margin-bottom:4px;display:flex}.dc-name b{color:#f2f3f5;font-weight:600}.dc-tag{color:#fff;font:600 10px var(--b);background:#5865f2;border-radius:3px;padding:1px 4px}.dc-time{color:#949ba4;font-size:12px}.dc-mentions{margin-bottom:4px}.dc-mention{color:#c9cdfb;background:#5865f24d;border-radius:3px;margin-right:4px;padding:0 2px}.dc-embed{background:#2b2d31;border-left:4px solid #8057ff;border-radius:4px;gap:16px;max-width:520px;padding:10px 14px 14px 12px;display:flex}.dc-embed-main{flex:1;gap:8px;min-width:0;display:grid}.dc-author{color:#f2f3f5;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.dc-author img{border-radius:50%;width:22px;height:22px}.dc-title{color:#f2f3f5;overflow-wrap:anywhere;font-weight:700}.dc-desc{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.dc-fields{flex-wrap:wrap;gap:8px 16px;display:flex}.dc-field{white-space:pre-wrap;overflow-wrap:anywhere;flex:100%;gap:2px;font-size:14px;display:grid}.dc-field.inline{flex:calc(33% - 16px);min-width:120px}.dc-field b{color:#f2f3f5;font-size:14px}.dc-image{border-radius:4px;max-width:100%}.dc-thumb{object-fit:cover;border-radius:4px;flex:none;width:80px;height:80px}.dc-footer{color:#949ba4;font-size:12px}.dc-buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dc-buttons span{color:#fff;border-radius:3px;padding:6px 16px;font-size:14px;font-weight:500}.filters{flex-wrap:wrap;gap:6px;display:flex}.declare{margin-bottom:14px}.declare summary{cursor:pointer;font:800 14px var(--d);letter-spacing:.06em;text-transform:uppercase}.declare-form .fs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:0 12px;margin-top:14px;display:grid}.declare-form .wide{grid-column:span 2}.declare-form button{justify-self:start}.filters-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.filters-form label{font:600 10px var(--b);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);gap:6px;display:grid}.row-end{align-items:center;gap:12px;display:flex}.tbl details summary{cursor:pointer;color:var(--vi);font-size:12.5px}.tbl pre{border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;background:#0a0a0c;max-width:420px;margin:4px 0 8px;padding:8px;font:12px/1.5 ui-monospace,Menlo,monospace}.dl{gap:3px;min-width:240px;margin:4px 0 10px;font-size:12.5px;display:grid}.dl div{grid-template-columns:110px 1fr;gap:8px;display:grid}.dl dt{color:var(--muted)}.dl dd{margin:0}.dl .add dd{color:var(--ok)}.dl .add dd:before{content:"+ "}.dl .remove dd{color:var(--err)}.dl .remove dd:before{content:"− "}.pager{justify-content:space-between;align-items:center;margin-top:14px;display:flex}@media (max-width:960px){.editor{grid-template-columns:1fr}.editor-preview{position:static}.filters-form,.kpis{grid-template-columns:1fr 1fr}.g2{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.main{padding:24px 16px 40px}.role-cols,.grid2,.declare-form .fs{grid-template-columns:1fr}.declare-form .wide{grid-column:auto}.field-row,.filters-form{grid-template-columns:1fr}.login-card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.search .fs,.search{gap:6px;display:flex}.search input[type=text]{min-width:220px}.doc-cat{margin-top:14px}.doc-cat.off{opacity:.6}.doc-cat h2 .small{font:400 12.5px var(--b);letter-spacing:0;text-transform:none}.doc-title{color:var(--ink);font-weight:600;text-decoration:none}.doc-title:hover{color:var(--vi)}.drop{border:1px dashed var(--line2);padding:12px}.drop.on{border-color:var(--v);background:var(--vs)}.drop input[type=file]{font:13px var(--b);letter-spacing:0;text-transform:none;color:var(--ink2)}.drop .hint{font:400 11.5px var(--b);letter-spacing:0;text-transform:none;color:var(--muted)}.history{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.danger-zone{border-color:#ff8a8a4d}.btn.danger{color:var(--err);border-color:#ff8a8a80}@media (max-width:720px){.search{width:100%}.search input[type=text]{flex:1;min-width:0}}:root{--bg:#080808;--panel:#0e0e10;--raise:#141417;--line:#232326;--line2:#2e2e33;--hair:#727273;--ink:#f5f5f3;--ink2:#aeaead;--muted:#8a8a89;--v:#8057ff;--vi:#dcc7ff;--vs:#8057ff1f;--ok:#86d25d;--warn:#f8b989;--err:#ef2f46}:focus-visible{outline:1px solid var(--v);outline-offset:2px}button,select,input,textarea{border-radius:0}.app{grid-template-columns:248px minmax(0,1fr)}.side{background:linear-gradient(180deg, #080720e6, var(--bg) 40%);gap:0;padding:28px 18px 20px 20px}.brand{gap:10px;margin-bottom:6px;padding:0;display:grid}.brand img{width:132px;height:auto;display:block}.brand span{font:700 13px var(--d);letter-spacing:.6em;color:var(--muted)}.brand span i{color:var(--v);font-style:normal}.sig{letter-spacing:.6em;color:var(--muted);text-transform:uppercase;margin:10px 0 18px;font-size:10px}.side .sep{letter-spacing:.32em;padding:18px 0 8px;font-size:10px}.nav-sec .nv:last-child{border-bottom:1px solid var(--line)}.nv{border-top:1px solid var(--line);color:var(--muted);background:0 0;grid-template-columns:28px 1fr auto;align-items:baseline;gap:6px;padding:11px 0;display:grid}.nv .ix{letter-spacing:.32em;color:var(--muted);font-size:11px}.nv .lb{letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:500}.nv:hover,.nv[aria-current=page]{color:var(--ink);background:0 0}.nv[aria-current=page]:before{display:none}.nv[aria-current=page] .ix{color:var(--v)}.srv{border:1px solid var(--line);background:var(--panel);margin:0 0 10px}.srv select{padding:9px 10px;font-size:12.5px}.me{border-top:0;padding:22px 0 0}.main{padding:0;overflow-x:hidden}.view{align-content:start;gap:0;padding:44px 56px 20px;display:grid}.folio{letter-spacing:.6em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;padding:0 56px;font-size:10px;display:flex}.folio .rule{background:var(--hair);width:44px;height:1px}.folio .sp{flex:1}.folio .acc{color:var(--v)}.folio.top{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#080808f0;padding-block:18px 14px;position:sticky;top:0}.folio.bot{padding-block:28px 34px}.h{align-items:flex-end;margin-bottom:30px}.h>div:first-child{gap:14px;display:grid}.h>div:first-child:after{content:"";background:var(--v);width:44px;height:1px}.h .lab{letter-spacing:.32em;color:var(--v);font-size:12px;font-weight:400}.h .lab .lnk{color:var(--v);letter-spacing:.32em;font-size:12px;font-weight:400}.display{font:700 clamp(40px, 6vw, 76px) / .82 var(--d);letter-spacing:-.025em;text-wrap:balance;margin:0}.display:after{content:".";color:var(--v)}.doc-h1{font-size:clamp(32px,4.6vw,56px)}.btn{border:1px solid var(--hair);letter-spacing:.2em;padding:9px 16px;font-size:11px}.btn:hover{border-color:var(--ink)}.btn.sm{padding:6px 10px;font-size:10px}.btn.on{border-color:var(--v);background:var(--vs);color:var(--ink)}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}select,input[type=date],input[type=datetime-local],input[type=text],textarea{background:var(--panel);border:1px solid var(--line);padding:9px 11px}select:focus,input:focus,textarea:focus{border-color:var(--v)}.lnk{color:var(--vi);letter-spacing:.16em}.card{border:0;border-top:1px solid var(--line);background:0 0;padding:22px 0 24px}.card h2{font:500 12px var(--b);letter-spacing:.2em;color:var(--ink2);margin:0 0 14px}.g2{gap:0 36px;margin-top:0}.declare{border-top:1px solid var(--hair)}.declare summary{font:500 12px var(--b);letter-spacing:.2em;color:var(--ink)}.declare summary::marker{color:var(--v)}.kpis{border-top:1px solid var(--hair);border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-bottom:8px}.kpis .card.kpi{border:0;border-right:1px solid var(--line);align-content:start;gap:8px;padding:20px 20px 18px;display:grid}.kpis .card.kpi:first-child{padding-left:0}.kpis .card.kpi:last-child{border-right:0}.kpi b{font:700 52px / .8 var(--d);letter-spacing:-.025em;color:var(--ink);order:-2;margin:0}.kpi b.small{letter-spacing:-.01em;font-size:26px;line-height:1}.kpi .lab{letter-spacing:.2em;color:var(--ink2);order:0;font-size:11px}.kpi:before{content:"";background:var(--v);order:-1;width:44px;height:1px}.kpi small{color:var(--muted);order:1;font-size:11.5px}.pill{letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink2);background:0 0;border-radius:999px;padding:3px 9px;font-size:10px}.pill:before{content:"";opacity:.9;background:currentColor;border-radius:999px;width:5px;height:5px}.pill.v{color:var(--vi);background:0 0;border-color:#8057ff8c}.pill.on{color:var(--ok);border-color:#86d25d66}.pill.err{color:var(--err);border-color:#ef2f4673}.scroll{border-top:1px solid var(--hair)}.card .scroll{border-top-color:var(--line)}.tbl{font-size:13px}.tbl th{letter-spacing:.2em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px 12px 0;font-size:10.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px 12px 0}.tbl tbody tr:hover td{background:var(--panel)}.tbl tr:last-child td{border-bottom:1px solid var(--line)}.hero{border-bottom:1px solid var(--hair);background:radial-gradient(120% 90% at 78% 30%, #4a1dff6b, #8057ff1f 38%, transparent 62%), radial-gradient(60% 50% at 90% 0%, #dcc7ff24, transparent 70%), var(--bg);align-content:end;gap:18px;min-height:380px;margin:-44px -56px 0;padding:96px 56px 44px;display:grid;position:relative;overflow:hidden}.hero .logo{filter:drop-shadow(0 20px 60px #8057ff59);pointer-events:none;width:min(54%,620px);height:auto;position:absolute;top:50%;right:4%;transform:translateY(-58%)}.hero .hi{letter-spacing:.32em;color:var(--v);text-transform:uppercase;font-size:12px;position:relative}.hero h1{font:700 clamp(44px, 6.4vw, 92px) / .82 var(--d);letter-spacing:-.025em;text-transform:uppercase;max-width:11ch;margin:0;position:relative}.hero h1 em{color:var(--v);font-style:normal}.hero .tag{letter-spacing:.4em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:13px;position:relative}.hero .tag em{color:var(--v);font-style:normal}.hero .date{letter-spacing:.6em;text-transform:uppercase;color:var(--muted);font-size:10px;position:absolute;top:40px;left:56px}.hero .pill{justify-self:start;position:relative}.hero+.kpis{border-top:0;margin-top:0}.login{background:radial-gradient(90% 70% at 50% 35%,#4a1dff73,#080720e6 45%,#080808 75%),#080808;min-height:0;padding:24px;position:fixed;inset:0;overflow-y:auto}.login .box{text-align:center;justify-items:center;gap:22px;width:min(440px,100%);margin:auto;display:grid}.login .box>img{filter:drop-shadow(0 20px 60px #8057ff66);width:min(340px,80%);height:auto}.login h1{font:700 44px / .9 var(--d);letter-spacing:-.025em;margin:0}.login h1 em{color:var(--v);font-style:normal}.login .tag{letter-spacing:.4em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:12px}.login form{width:100%}.dbtn2{color:#fff;cursor:pointer;background:#5865f2;border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;padding:15px 18px;font-size:15px;font-weight:600;display:flex}.dbtn2:hover{background:#4752c4}.dbtn2 svg{fill:#fff;width:24px;height:24px}.login .roles-strip{border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);width:100%;display:grid}.login .roles-strip div{border-right:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:12px 6px;font-size:10px}.login .roles-strip div:last-child{border-right:0}.login .roles-strip b{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.login .mq{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.login .alert{text-align:left;width:100%}.board{border-top:1px solid var(--hair);grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;display:grid;overflow-x:auto}.col{border-right:1px solid var(--line);align-content:start;gap:10px;min-height:160px;padding:16px 14px 18px 0;display:grid}.col+.col{padding-left:14px}.col:last-child{border-right:0}.col h3{letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);justify-content:space-between;margin:0 0 4px;font-size:11px;font-weight:500;display:flex}.col h3 span{color:var(--v)}.tcard{background:var(--panel);border:1px solid var(--line);gap:9px;padding:12px 13px;display:grid}.tcard:hover{border-color:var(--hair)}.tcard .tt{font-size:13.5px;font-weight:600}.tcard .mm{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.tcard .actions{white-space:normal;flex-wrap:wrap;gap:4px 12px;display:flex}.tcard .actions>*{margin-left:0}@media (max-width:900px){.app{grid-template-columns:1fr}.view{padding:32px 16px 20px}.folio{letter-spacing:.3em;padding:0 16px}.hero{min-height:300px;margin:-32px -16px 0;padding:64px 16px 32px}.hero .logo{opacity:.55;width:80%;top:34%;right:-6%}.hero .date{top:24px;left:16px}.kpis .card.kpi{border-right:0;border-bottom:1px solid var(--line);padding-left:0}.kpi b{font-size:40px}}.split{border-top:1px solid var(--hair);grid-template-columns:minmax(0,1fr) 360px;gap:0;display:grid}.split>.scroll{border-top:0;padding-right:22px}.drawer{border-left:1px solid var(--line);min-width:0;padding:16px 0 16px 22px}.drawer-title{font:700 40px / .9 var(--d);letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere;margin:10px 0 14px}.drawer-title em{color:var(--v);font-style:normal}.kv{grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:0 0 14px;font-size:13px;display:grid}.kv dt{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;padding-top:3px;font-size:10.5px}.kv dd{overflow-wrap:anywhere;margin:0}.tl{border-left:1px solid var(--line);gap:14px;margin:10px 0 0;padding:0 0 0 14px;list-style:none;display:grid}.tl li{font-size:13px;position:relative}.tl li:before{content:"";background:var(--v);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:-18px}.tl li.muted:before{background:var(--line2)}.tl p{white-space:pre-wrap;margin:4px 0 0}.tl .obj{color:var(--vi)}.tbl tr.sel td{background:var(--vs)}.tbl .pse{color:var(--ink);font-weight:600;text-decoration:none}.tbl .pse:hover{color:var(--vi)}.small-pill{margin-left:8px;padding:1px 6px;font-size:9.5px}td.late{color:var(--err)}.tcard a.tt{color:var(--ink);text-decoration:none}.tcard a.tt:hover{color:var(--vi)}.tcard .mv{gap:6px;display:flex}.answer{border-top:1px solid var(--line);padding:10px 0;font-size:13px}.answer b{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500}.answer p{white-space:pre-wrap;margin:4px 0 0}@media (max-width:1100px){.split{grid-template-columns:1fr}.split>.scroll{padding-right:0}.drawer{border-left:0;border-top:1px solid var(--line);padding-left:0}}@media (max-width:720px){.grid2{grid-template-columns:1fr}}.tabs-x{border-top:1px solid var(--hair);border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:22px;display:flex}.tabs-x a{border-right:1px solid var(--line);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:13px 18px;font-size:11px;font-weight:600;text-decoration:none}.tabs-x a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--v)}.panel-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:32px;display:grid}.dc-side{min-width:0;position:sticky;top:20px}.checks{flex-wrap:wrap;gap:16px;display:flex}fieldset.fl{border:0;margin:0 0 12px;padding:0}fieldset.fl legend{margin-bottom:6px;padding:0}.qrows{gap:6px;margin-top:4px;display:grid}.qrow{grid-template-columns:26px minmax(0,1fr) 96px 110px auto;align-items:center;gap:6px;display:grid}.qrow.sep{border-top:1px dashed var(--line2);margin-top:4px;padding-top:8px}.qrow .qn{color:var(--muted);font-size:11px}.qrow .check{white-space:nowrap;font-size:12px}.dcp{color:#dbdee1;letter-spacing:normal;text-transform:none;background:#313338;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-size:14px;overflow:hidden}.dcp-h{background:#2b2d31;border-bottom:1px solid #1e1f22;padding:11px 14px;font-weight:600}.dcp-h span{color:#80848e;margin-right:4px}.dcp-b{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 14px 18px;display:grid}.dcp-av{width:40px;height:40px;font:700 13px var(--d);color:#fff;background:#080808;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #3a3a3f}.dcp-m{min-width:0}.dcp-n{align-items:center;gap:6px;display:flex}.dcp-n b{color:#fff;font-weight:600}.dcp-app{color:#fff;background:#5865f2;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px}.dcp-e{border-left:4px solid var(--v);background:#2b2d31;border-radius:4px;gap:8px;margin-top:6px;padding:10px 14px 14px;display:grid}.dcp-ea{color:#fff;font-size:12px;font-weight:600}.dcp-et{color:#fff;font-size:16px;font-weight:700}.dcp-ed{white-space:pre-wrap;overflow-wrap:anywhere}.dcp-ef{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.dcp-ef .full{grid-column:1/-1}.dcp-ef b{color:#fff;margin-bottom:2px;font-size:13px;display:block}.dcp-ef span{white-space:pre-wrap;font-size:13.5px}.dcp-img{text-align:center;color:#fff;background:radial-gradient(120% 120% at 75% 30%,#8057ff,#4a1dff 35%,#080720 70%,#080808);border-radius:6px;padding:26px 12px;font-size:12px}.dcp-ft{color:#949ba4;font-size:11.5px}.dcp-sel{color:#949ba4;background:#1e1f22;border:1px solid #111214;border-radius:4px;justify-content:space-between;margin-top:8px;padding:9px 12px;display:flex}.dcp-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dcp-btns span{color:#fff;background:#4e5058;border-radius:4px;padding:6px 16px;font-weight:500}.dcp-btns span.pr{background:#5865f2}.dcp-modal{padding:0}.dcp-mh{color:#fff;padding:16px 16px 6px;font-size:18px;font-weight:700}.dcp-q{padding:6px 16px}.dcp-q label{color:#b5bac1;text-transform:uppercase;font-size:12px;font-weight:700}.dcp-q label i{color:#f23f43;font-style:normal}.dcp-q .in{color:#6d6f78;background:#1e1f22;border-radius:4px;margin-top:6px;padding:9px 10px}.dcp-q .in.long{min-height:58px}.dcp-warn{color:#f0b232;margin:8px 16px;font-size:12px}.dcp-mf{background:#2b2d31;justify-content:flex-end;gap:10px;margin-top:10px;padding:14px 16px;display:flex}.dcp-mf span{border-radius:4px;padding:6px 14px}.dcp-mf .go{color:#fff;background:#5865f2}@media (max-width:1100px){.panel-grid{grid-template-columns:1fr}.dc-side{position:static}}@media (max-width:720px){.qrow{grid-template-columns:22px minmax(0,1fr) 90px}.qrow select[name^=qk],.qrow .check{grid-column:2/-1}}.declare-form .ticket-set{grid-column:1/-1}.ticket-set{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding-top:12px;display:grid}.ticket-set>.lab{color:var(--vi);margin:0 0 10px}.ticket-set>p.small{margin:0 0 12px}.ticket-set .wide{grid-column:1/-1}@media (max-width:720px){.ticket-set{grid-template-columns:1fr}}.board.week{grid-auto-columns:minmax(138px,1fr)}.col.today h3{color:var(--ink)}.col.today{background:linear-gradient(var(--vs), transparent 120px)}a.tcard.ev{color:var(--ink);text-decoration:none}a.tcard.ev:hover{border-color:var(--v)}.tcard.ev.cancelled{opacity:.55}.tcard.ev.cancelled .tt{text-decoration:line-through}td.pos{color:var(--ok)}td.neg{color:var(--ink)}tr.muted td{opacity:.55}.tbl td>b+.inline-details{margin-left:10px}.msgs{gap:14px;margin-top:14px;display:grid}.msg-card h2{font:700 22px var(--d);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:10px 0 8px}.msg-card .mm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-card.pinned{border-left:2px solid var(--v)}.soc-tabs{border-top:1px solid var(--line2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:6px 0 18px;display:grid}.soc-tabs button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;color:var(--muted);font:inherit;background:0 0;gap:3px;padding:12px 12px 12px 14px;display:grid}.soc-tabs button b{letter-spacing:.3em;font-size:10.5px;font-weight:500}.soc-tabs button span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink,#f5f5f3);font-size:12.5px;font-weight:700}.soc-tabs button .st{color:var(--muted);font-size:11px;font-style:normal}.soc-tabs button .st.on{color:#86d25d}.soc-tabs button.on{background:#8057ff1f;box-shadow:inset 0 2px #8057ff}.soc-tabs button.on b{color:#8057ff}.soc-sec>.intro-sec{grid-column:1/-1;margin:0 0 4px}.soc-tabs a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:3px;padding:12px 12px 12px 14px;text-decoration:none;display:grid}.soc-tabs a b{letter-spacing:.3em;font-size:10.5px;font-weight:500}.soc-tabs a span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:700}.soc-tabs a .st{color:var(--muted);font-size:11px;font-style:normal}.soc-tabs a .st.on{color:#86d25d}.soc-tabs a.on{background:#8057ff1f;box-shadow:inset 0 2px #8057ff}.soc-tabs a.on b{color:#8057ff}.soc-tabs a:hover span,.soc-tabs button:hover span{color:#fff}.mod-tabs{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0 0 18px}.save-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rosters{--acc:#8057ff}.divisions{border-top:1px solid var(--line2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:14px;display:grid}.divisions a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);gap:4px;padding:16px 18px;text-decoration:none;display:grid}.divisions a small{letter-spacing:.2em;text-transform:uppercase;font-size:10.5px}.divisions a b{font:700 clamp(24px, 3.2vw, 38px) / .9 var(--d);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink2)}.divisions a.on{box-shadow:inset 0 3px 0 var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent)}.divisions a.on b{color:var(--ink)}.roster-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.team-tabs{border:1px solid var(--line);flex-wrap:wrap;display:flex}.team-tabs a{border-right:1px solid var(--line);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:9px 14px;font-size:11px;font-weight:600;text-decoration:none}.team-tabs a.on{color:var(--ink);background:color-mix(in srgb, var(--acc) 12%, transparent);box-shadow:inset 0 -2px 0 var(--acc)}.pop{position:relative}.pop>summary{cursor:pointer;list-style:none}.pop>summary::-webkit-details-marker{display:none}.btn.primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pop-panel{z-index:30;width:min(520px,92vw);max-height:75vh;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0009}.pop-panel.wide-pop{width:min(760px,94vw)}.r-kpis{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:14px;display:grid}.r-kpis div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:12px 14px;display:grid}.r-kpis b{font:700 30px / 1 var(--d);letter-spacing:-.02em}.r-kpis span{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10px}.r-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.seg{border:1px solid var(--line);display:inline-flex}.seg a{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:7px 12px;font-size:10.5px;font-weight:600;text-decoration:none}.seg a.on{color:var(--ink);background:color-mix(in srgb, var(--acc) 12%, transparent)}.r-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:28px;display:grid}@media (max-width:1100px){.r-grid{grid-template-columns:1fr}}.p-cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.p-card{background:var(--panel);border:1px solid var(--line);color:inherit;text-decoration:none;display:grid;overflow:hidden}.p-card:hover,.p-card.sel{border-color:var(--acc)}.p-card .ph{aspect-ratio:4/3;background:radial-gradient(120% 110% at 75% 20%, var(--acc), #080720 55%, #080808);place-items:center;display:grid;position:relative;overflow:hidden}.p-card .ph img{object-fit:cover;filter:grayscale()contrast(1.15);width:100%;height:100%}.p-card .ph .ini{font:700 60px var(--d);color:#f5f5f32e;letter-spacing:-.03em}.p-card .ph .num{letter-spacing:.32em;color:var(--ink);font-size:11px;position:absolute;top:10px;left:12px}.p-card .ph .tm{letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);background:#080808b3;padding:3px 7px;font-size:9.5px;font-weight:700;position:absolute;top:10px;right:10px}.p-card .ph .tm.off{color:var(--muted)}.p-card .bd{gap:7px;padding:14px;display:grid}.p-card .nm{font:700 24px / .9 var(--d);letter-spacing:-.02em}.p-card .nm i{color:var(--acc);font-style:normal}.p-card .rl{letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);font-size:11px}.st-dot{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:inline-flex}.st-dot:before{content:"";background:var(--c);width:7px;height:7px}.dk{flex-wrap:wrap;gap:4px;display:flex}.dk span{letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);padding:2px 5px;font-size:9.5px;font-weight:700}.dk .ok{color:#86d25d;border-color:#86d25d}.dk .snt{color:#f8b989;border-color:#f8b989}.warn{color:#ef2f46;letter-spacing:.04em;font-size:11px}.tbl td.c{text-align:center}.ok2{color:#86d25d}.snt2{color:#f8b989}.na{color:var(--line2)}.empty{border:1px dashed var(--line2);color:var(--muted);padding:22px}.r-drawer{border-left:1px solid var(--line)}.photo-pick .pp{background:var(--panel);border:1px solid var(--line);width:84px;height:84px;font:700 22px var(--d);color:var(--muted);border-radius:50%;place-items:center;display:grid;overflow:hidden}.photo-pick .pp img{object-fit:cover;width:100%;height:100%}.form-sec{color:var(--acc,#8057ff);border-top:1px solid var(--line);grid-column:1/-1;margin-top:4px;padding-top:10px}.doc-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.pop-panel{background:var(--raise);border:1px solid var(--line2);padding:18px}.roster-bar>.row{flex-wrap:wrap;gap:8px;display:flex}.st-dot{white-space:nowrap}.rosters .display:after{color:var(--acc)}.divisions.poles{grid-template-columns:repeat(4,minmax(0,1fr))}.divisions.poles a{padding:14px 14px 16px}.divisions.poles a b{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(17px,2vw,24px);overflow:hidden}.divisions .dot{color:var(--acc,#8057ff)}@media (max-width:640px){.divisions.poles{grid-template-columns:repeat(2,minmax(0,1fr))}}.grp{gap:12px;display:grid}.grp-h{font:700 28px / 1 var(--d);letter-spacing:-.02em;text-transform:uppercase;border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin:0;padding-bottom:8px;display:flex}.grp-h em{color:var(--acc,#8057ff);margin-left:-12px;font-style:normal}.grp-h small{font:500 11px var(--b);letter-spacing:.2em;color:var(--muted)}.resp{letter-spacing:.16em;text-transform:uppercase;color:var(--acc,#8057ff);font-size:9.5px;font-weight:700}.p-card .links{flex-wrap:wrap;gap:6px;display:flex}.p-card .links span{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink2);padding:3px 7px;font-size:10px;font-weight:600}.p-card .links span.on{border-color:var(--acc,#8057ff);color:var(--ink)}.cks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.rosters .r-kpis+.r-grid{margin-top:18px}@media (max-width:720px){.pop[open]{flex-basis:100%}.pop-panel,.pop-panel.wide-pop{width:auto;max-height:none;margin-top:6px;position:static}}
