@font-face{font-family:Chivo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c42ad56597bcae82-s.066s-vdewivte.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:Chivo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f451f5ae9f28738-s.00um3rlkbgvgr.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:Chivo;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fe6c3d3ee5adb0dd-s.p.2jvb1kt6bi89v.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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c42ad56597bcae82-s.066s-vdewivte.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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f451f5ae9f28738-s.00um3rlkbgvgr.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:Chivo;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe6c3d3ee5adb0dd-s.p.2jvb1kt6bi89v.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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c42ad56597bcae82-s.066s-vdewivte.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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4f451f5ae9f28738-s.00um3rlkbgvgr.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:Chivo;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe6c3d3ee5adb0dd-s.p.2jvb1kt6bi89v.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:Chivo Fallback;src:local(Arial);ascent-override:87.67%;descent-override:23.32%;line-gap-override:0.0%;size-adjust:107.22%}.XJlNha_className{font-family:Chivo,Chivo Fallback;font-style:normal}.XJlNha_variable{--font-chivo:"Chivo", "Chivo Fallback"}
@font-face{font-family:Lexend Deca;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b51d9e0b17c2f89e-s.35r5-1l8wvwa9.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:Lexend Deca;font-style:normal;font-weight:300;font-display:swap;src:url(../media/43bea69e9f59d708-s.1f1_lokdt1-ze.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:Lexend Deca;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e59e16b8535fbc34-s.p.3957fab39g-87.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:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b51d9e0b17c2f89e-s.35r5-1l8wvwa9.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:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/43bea69e9f59d708-s.1f1_lokdt1-ze.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:Lexend Deca;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e59e16b8535fbc34-s.p.3957fab39g-87.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:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b51d9e0b17c2f89e-s.35r5-1l8wvwa9.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:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/43bea69e9f59d708-s.1f1_lokdt1-ze.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:Lexend Deca;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e59e16b8535fbc34-s.p.3957fab39g-87.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:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b51d9e0b17c2f89e-s.35r5-1l8wvwa9.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:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/43bea69e9f59d708-s.1f1_lokdt1-ze.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:Lexend Deca;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e59e16b8535fbc34-s.p.3957fab39g-87.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:Lexend Deca Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.BbIFEa_className{font-family:Lexend Deca,Lexend Deca Fallback;font-style:normal}.BbIFEa_variable{--font-lexend:"Lexend Deca", "Lexend Deca Fallback"}
:root{--bg:#fff;--surface:#fff;--soft:#f6f4fa;--soft2:#ede9f4;--line:#e6e1ef;--line2:#d6cfe3;--ink:#1d1a26;--mut:#666275;--faint:#9692a6;--nav:#2a1650;--nav2:#3a2368;--navink:#eee8fa;--navmut:#a99bc7;--pri:#5a2fa0;--pri-h:#4a2488;--pri-soft:#f1ebfa;--on-pri:#fff;--gold:#c9a227;--gold-ink:#8a6d10;--gold-soft:#fbf4dd;--s-open:#6f6c7e;--s-open-bg:#f0eff4;--s-req:#2560c4;--s-req-bg:#e7effc;--s-opt:#b85a0a;--s-opt-bg:#fdefe2;--s-prop:#7438be;--s-prop-bg:#f2eafc;--s-ok:#1b7f45;--s-ok-bg:#e3f4ea;--s-bad:#c02b38;--s-bad-bg:#fce8ea;--shadow:0 1px 2px #2a16500d, 0 6px 20px #2a165012;--shadow-lg:0 12px 48px #1e0e3c38;--f-display:var(--font-chivo), system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:var(--font-lexend), system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:600}h1{font-size:26px;line-height:1.2}h2{font-size:18px}h3{font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:6px}.ic{flex:none;display:block}.mut{color:var(--mut)}.faint{color:var(--faint)}.small{font-size:12px}.lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-size:11px;font-weight:500}.num{font-variant-numeric:tabular-nums}.app{grid-template-columns:248px minmax(0,1fr);min-height:100%;display:grid}.app.solo{grid-template-columns:minmax(0,1fr)}.app:not(.solo){background:linear-gradient(to right, var(--nav) 248px, var(--bg) 248px)}.main{background:var(--bg)}.mobile-only{display:none}.side{background:var(--nav);color:var(--navink);height:100dvh;padding:20px 14px 16px max(14px, env(safe-area-inset-left,0px));flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.brand{flex-direction:column;align-items:flex-start;gap:8px;padding:2px 8px 20px;display:flex}.brand .sub{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.nav{flex-direction:column;gap:1px;display:flex}.nav-sec{letter-spacing:.12em;text-transform:uppercase;color:var(--navmut);padding:14px 10px 6px;font-size:10.5px}.nav a,.nav span.soon{color:var(--navink);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex;position:relative}.nav a:hover{background:#ffffff0f}.nav a.on{background:#ffffff1a;font-weight:500}.nav a.on:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav span.soon{color:var(--navmut);cursor:default}.nav .ph{white-space:nowrap;color:var(--navmut);border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:0 5px;font-size:9.5px;line-height:15px}.side-foot{letter-spacing:.2em;color:var(--navmut);margin-top:auto;padding:18px 10px 0;font-size:10.5px}.main{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.top{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);padding:12px max(24px, env(safe-area-inset-right,0px)) 12px max(24px, env(safe-area-inset-left,0px));align-items:center;gap:12px;display:flex;position:sticky;top:0}.top-r{align-items:center;gap:10px;margin-left:auto;display:flex}.who{text-align:right;line-height:1.25}.who b{font-size:13px;font-weight:500;display:block}.who span{color:var(--mut);font-size:11.5px}.content{padding:28px max(24px, env(safe-area-inset-right,0px)) 64px max(24px, env(safe-area-inset-left,0px));width:100%;min-width:0;max-width:1480px}.phead{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.phead .sub{color:var(--mut);margin-top:4px}.phead .acts{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.crumb{color:var(--mut);align-items:center;gap:4px;margin-bottom:6px;font-size:12.5px;display:inline-flex}.crumb:hover{color:var(--pri)}.btn{border:1px solid var(--line2);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--soft)}.btn.pri{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.btn.pri:hover{background:var(--pri-h)}.btn.ghost{color:var(--pri);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--pri-soft)}.btn.danger{color:var(--s-bad);border-color:color-mix(in srgb, var(--s-bad) 35%, transparent)}.btn.danger:hover{background:var(--s-bad-bg)}.btn.ok{background:var(--s-ok);border-color:var(--s-ok);color:#fff}.btn.ok:hover{background:color-mix(in srgb, var(--s-ok) 86%, #000)}.btn.yes{color:var(--s-ok);border-color:color-mix(in srgb, var(--s-ok) 35%, transparent)}.btn.yes:hover{background:var(--s-ok-bg)}.btn.no{color:var(--s-bad);border-color:color-mix(in srgb, var(--s-bad) 35%, transparent)}.btn.no:hover{background:var(--s-bad-bg)}.btn.sm{border-radius:8px;padding:5px 10px;font-size:12.5px}.btn.full{width:100%}.btn[disabled]{opacity:.45;cursor:not-allowed}.iconbtn{all:unset;cursor:pointer;width:32px;height:32px;color:var(--mut);border-radius:8px;place-items:center;display:grid}.iconbtn:hover{background:var(--soft);color:var(--ink)}.iconbtn.del:hover{background:var(--s-bad-bg);color:var(--s-bad)}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px}.pad{padding:16px 20px}.card.pad{padding:20px}.card-h{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.card-h h2,.card-h h3{flex:1}.card-b{padding:16px 20px}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sp{flex:1}.empty{text-align:center;color:var(--mut);padding:28px 20px}.st{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:500;line-height:20px;display:inline-flex}.st.open{background:var(--s-open-bg);color:var(--s-open)}.st.req{background:var(--s-req-bg);color:var(--s-req)}.st.opt{background:var(--s-opt-bg);color:var(--s-opt)}.st.prop{background:var(--s-prop-bg);color:var(--s-prop)}.st.ok{background:var(--s-ok-bg);color:var(--s-ok)}.st.bad{background:var(--s-bad-bg);color:var(--s-bad)}.tag{background:var(--soft2);color:var(--mut);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;line-height:20px;display:inline-flex}.tag.gold{background:var(--gold-soft);color:var(--gold-ink)}.tag.pri{background:var(--pri-soft);color:var(--pri)}.av{background:var(--pri-soft);width:34px;height:34px;color:var(--pri);font-size:12px;font-weight:600;font-family:var(--f-display);border-radius:50%;flex:none;place-items:center;display:grid}.av.lg{width:56px;height:56px;font-size:19px}.tw{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--soft);text-align:left;color:var(--mut);white-space:nowrap;border-bottom:1px solid var(--line);padding:10px 14px;font-size:12px;font-weight:500}td{border-top:1px solid var(--line);vertical-align:middle;padding:10px 14px}tbody tr:first-child td{border-top:0}tr.click td a.cover{display:block}tr.click:hover td{background:var(--soft)}.lrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.lrow:first-child{border-top:0}a.lrow:hover{background:var(--soft)}.lrow .t{font-weight:500}.lrow .d{color:var(--mut);font-size:12.5px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.fchip{border:1px solid var(--line);color:var(--mut);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:12.5px}.fchip.on{background:var(--pri-soft);color:var(--pri);border-color:#0000;font-weight:500}select.inp,input.inp,textarea.inp{border:1px solid var(--line2);background:var(--surface);border-radius:9px;width:100%;min-width:0;max-width:100%;padding:8px 11px;font-size:14px}textarea.inp{resize:vertical;min-height:90px;line-height:1.55}.inp:focus{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft);outline:none}.inp:disabled{background:var(--soft);color:var(--mut)}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{color:var(--mut);font-size:12.5px;font-weight:500}.check{align-items:center;gap:8px;font-size:13.5px;display:flex}.check input{width:16px;height:16px;accent-color:var(--pri)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fgrid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.fgrid .full{grid-column:1/-1}.factions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.search{flex:1;min-width:0;max-width:420px;position:relative}.search input{background:var(--soft);border-color:var(--line);padding-left:36px}.search .ic{color:var(--faint);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.note{border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:13.5px}.note.err{background:var(--s-bad-bg);color:var(--s-bad)}.note.ok{background:var(--s-ok-bg);color:var(--s-ok)}.note.info{background:var(--gold-soft);color:var(--gold-ink)}.daycard{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.daycard+.daycard{margin-top:12px}.day-h{background:var(--soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.datebox{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:9px;flex:none;width:46px;padding:3px 0 4px;line-height:1.15}.datebox b{font-family:var(--f-display);font-size:18px;display:block}.datebox span{text-transform:uppercase;color:var(--mut);letter-spacing:.06em;font-size:10.5px}.shift{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.addline{border-top:1px dashed var(--line2);background:var(--surface);padding:12px 16px}.addline .fgrid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;align-items:end}details.more>summary{cursor:pointer;color:var(--pri);font-weight:500;list-style:none}details.more>summary::-webkit-details-marker{display:none}.bnav{display:none}.gate{background:radial-gradient(120% 90% at 0% 0%, #4a2a86 0%, var(--nav) 55%, #1e0f3c 100%);place-items:center;min-height:100dvh;padding:16px;display:grid}.gate .narrow{width:100%;max-width:420px}.gate .brand{text-align:center;align-items:center;padding:0 0 22px}.gate .card{box-shadow:var(--shadow-lg);border:0;padding:24px}.gate h2{margin-bottom:6px}.msg{margin-top:12px;font-size:13.5px}.msg.err{color:var(--s-bad)}.qr{background:#fff;border-radius:8px;width:200px;height:200px;margin:12px auto;padding:8px;display:block}code{word-break:break-all;font-size:12.5px}.show-m,.show-mb{display:none}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.app:not(.solo){background:var(--bg)}.mobile-only{display:inline-block}.top{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.content{padding:20px max(16px, env(safe-area-inset-right,0px)) 110px max(16px, env(safe-area-inset-left,0px))}h1{font-size:22px}.g2,.fgrid,.fgrid.g4{grid-template-columns:minmax(0,1fr)}.addline .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.addline .fgrid>:first-child{grid-column:1/-1}.hide-m{display:none!important}.show-m{display:inline!important}.show-mb{display:block!important}input.inp,select.inp,textarea.inp{font-size:16px}.bnav{z-index:25;background:var(--nav);padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bnav a{color:var(--navmut);flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 0 8px;font-size:10.5px;display:flex}.bnav a.on{color:#fff}.bnav a.on .ic{color:var(--gold)}}.bar{background:var(--soft2);border-radius:99px;height:6px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.notice{border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.notice.warn{background:var(--s-opt-bg)}.notice.warn .ic{color:var(--s-opt)}.notice.bad{background:var(--s-bad-bg)}.notice.bad .ic{color:var(--s-bad)}.notice.info{background:var(--pri-soft)}.notice.info .ic{color:var(--pri)}.notice.gold{background:var(--gold-soft)}.notice.gold .ic{color:var(--gold-ink)}.kv{grid-template-columns:max-content minmax(0,1fr);align-content:start;gap:7px 14px;margin:0;font-size:13.5px;display:grid}.kv dt{color:var(--mut)}.kv dd{min-width:0;margin:0}.sec h3{font-size:13px;font-family:var(--f-body);color:var(--mut);letter-spacing:.02em;margin-bottom:10px;font-weight:600}.cand{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.cand:first-child{border-top:0}.cand .info{flex:1;min-width:0}.linkbtn{all:unset;cursor:pointer;color:var(--pri);font-weight:500}.linkbtn:hover{text-underline-offset:3px;text-decoration:underline}tr.click{cursor:pointer}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs button{all:unset;cursor:pointer;color:var(--mut);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;display:flex}.tabs button:hover{color:var(--ink)}.tabs a{color:var(--mut);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;text-decoration:none;display:flex}.tabs a:hover{color:var(--ink)}.tabs a.on,.tabs button.on{color:var(--pri);border-color:var(--pri);font-weight:500}.tabs .ph{border:1px solid var(--line2);color:var(--faint);border-radius:999px;padding:0 6px;font-size:10px;line-height:15px}.fchip .n{font-variant-numeric:tabular-nums;opacity:.8;margin-left:4px}button.fchip{cursor:pointer;font:inherit;font-size:12.5px}.lbl-row{align-items:center;gap:6px;display:flex}.scrim{z-index:50;background:#140a2847;animation:.15s fade;position:fixed;inset:0}.panel{background:var(--surface);z-index:51;width:min(460px,100%);box-shadow:var(--shadow-lg);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) 0;flex-direction:column;animation:.2s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}.panel-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.panel-b{flex-direction:column;flex:1;gap:20px;padding:18px 22px 28px;display:flex;overflow-y:auto}.panel-f{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.mbg{z-index:60;background:#140a285c;place-items:center;padding:16px;animation:.15s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;width:min(640px,100%);min-width:0;max-height:calc(100dvh - 32px);animation:.18s ease-out pop;display:flex}.modal.wide{width:min(860px,100%)}.modal-h{align-items:flex-start;gap:12px;padding:20px 24px 14px;display:flex}.modal-b{flex-direction:column;gap:16px;padding:4px 24px 20px;display:flex;overflow:hidden auto}.modal-b>*,.modal-b .field,.fgrid>*{min-width:0}.modal-f{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.iconbtn.plain:hover{background:var(--soft);color:var(--ink)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:80;box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13.5px;animation:.2s pop;display:flex;position:fixed;transform:translate(-50%)}.toast.err{background:var(--s-bad)}.toast button{all:unset;cursor:pointer;color:var(--gold);white-space:nowrap;font-weight:600}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:.6;transform:translate(30px)}}@keyframes pop{0%{opacity:.6;transform:scale(.97)}}.cmb{min-width:0;position:relative}.cmb-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line2);background:#fff;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 11px;font-size:14px;display:flex}.cmb-btn span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cmb-btn span.ph{color:var(--faint)}.cmb-btn .ic{color:var(--mut);flex:none}.cmb-btn:hover,.cmb-btn:focus-visible{border-color:var(--pri)}.cmb-btn.newv{border-color:var(--gold);background:var(--gold-soft)}.ppx-bg{z-index:70;position:fixed;inset:0}.ppx{z-index:71;border:1px solid var(--line);width:max(100%,min(420px,100vw - 32px));box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;flex-direction:column;max-height:min(60vh,460px);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.ppx-h{flex:none;align-items:center;gap:8px;padding:10px 10px 6px;display:flex}.ppx-q{flex:1;align-items:center;display:flex;position:relative}.ppx-q .ic{color:var(--mut);position:absolute;left:11px}.ppx-q .inp{width:100%;padding-left:36px;font-size:15px}.ppx-list{flex:1;padding:4px;overflow-y:auto}.ppx-r{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.ppx-r:hover,.ppx-r.act{background:var(--soft)}.ppx-r.cur{box-shadow:inset 3px 0 0 var(--pri)}.ppx-r.add{color:var(--pri);font-weight:500}.ppx-m{flex-direction:column;flex:1;min-width:0;display:flex}.ppx-m b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ppx-m span{color:var(--mut);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ppx-m mark{background:var(--gold-soft);color:inherit;border-radius:3px}.ppx-grp{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px;font-size:10.5px}.ppx-empty{color:var(--mut);padding:18px;font-size:13.5px}.dp{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.dp-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dp-top .inp{width:auto;padding:5px 8px}.dp-quick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-q{all:unset;cursor:pointer;border:1px solid var(--line2);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 11px;font-size:12.5px}.dp-q:hover{border-color:var(--pri);color:var(--pri)}.dp-q.on{background:var(--pri);border-color:var(--pri);color:#fff}.dp-q.clear{color:var(--s-bad);border-color:#f1b9bf}.dp-cal{align-items:flex-start;gap:14px;display:flex}.dp-cal>.iconbtn{flex:none;margin-top:-4px}.dp-m{flex:1;min-width:0}.dp-mt{text-align:center;text-transform:capitalize;margin-bottom:6px;font-weight:600}.dp-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.dp-h{text-align:center;color:var(--mut);text-transform:uppercase;font-size:10.5px}.dp-d{all:unset;box-sizing:border-box;cursor:pointer;text-align:center;font-variant-numeric:tabular-nums;border-radius:9px;height:34px;font-size:13px;line-height:34px}.dp-d:hover{background:var(--pri-soft)}.dp-d.we{color:var(--pri);font-weight:500}.dp-d.rng{background:var(--soft)}.dp-d.on{background:var(--pri);color:#fff;font-weight:600}.dp-d.ex{background:var(--soft2);color:var(--faint);cursor:default;text-decoration:line-through}.dp-d:focus-visible{outline:2px solid var(--pri)}.dp-sum{border-top:1px dashed var(--line);flex-direction:column;gap:2px;padding-top:10px;display:flex}.np-role{grid-template-columns:minmax(0,1fr) 64px 110px 110px auto;align-items:center;gap:8px;margin-top:6px;display:grid}@media (max-width:760px){.ppx-bg{background:#140a285c}.ppx{border-radius:18px 18px 0 0;width:auto;max-height:none;position:fixed;inset:10vh 0 0}.ppx-q .inp{font-size:16px}}@media (max-width:640px){.dp-cal{flex-wrap:wrap}.dp-cal .dp-m{flex-basis:100%;order:2}.dp-cal .dp-m+.dp-m{display:none}.dp-cal>.iconbtn{order:1}.dp-cal>.iconbtn:last-child{margin-left:auto}.np-role{grid-template-columns:minmax(0,1fr) 64px}.np-role>:nth-child(3),.np-role>:nth-child(4){grid-column:span 1}.modal-h,.modal-b,.modal-f{padding-left:16px;padding-right:16px}.mbg{align-items:end;padding:8px}.modal{max-height:calc(100dvh - 16px)}}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.chkgrid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.chk{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.chk:has(input:checked){border-color:var(--pri);background:var(--pri-soft)}.cb{width:16px;height:16px;accent-color:var(--pri)}@media (max-width:860px){.g3{grid-template-columns:minmax(0,1fr)}}.tag.warn{background:var(--s-opt-bg);color:var(--s-opt)}.tag.ok{background:var(--s-ok-bg);color:var(--s-ok)}.tag.bad{background:var(--s-bad-bg);color:var(--s-bad)}.hist{border-left:2px solid var(--line);flex-direction:column;margin-left:6px;display:flex}.hist div{padding:0 0 12px 18px;font-size:13px;position:relative}.hist div:before{content:"";background:var(--surface);border:2px solid var(--line2);border-radius:50%;width:10px;height:10px;position:absolute;top:6px;left:-6px}.hist div:last-child:before{border-color:var(--pri);background:var(--pri)}.dotl{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.assign-help{color:var(--mut);background:var(--soft);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12.5px;display:flex}.assign-help b{color:var(--ink);font-weight:600}.bulk{background:var(--nav);color:var(--navink);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.bulk .btn{color:var(--navink);background:0 0;border-color:#ffffff40}.bulk .btn:hover{background:#ffffff1a}.bulk .btn.pri{background:var(--gold);border-color:var(--gold);color:#241405}.bkg-list{flex-direction:column;gap:10px;display:flex}.bkg{border:1px solid var(--line);box-shadow:var(--shadow);border-left:4px solid var(--pc);background:#fff;border-radius:14px;overflow:hidden}.bkg.todo{border-color:color-mix(in srgb, var(--s-opt) 40%, var(--line));border-left-color:var(--pc)}.bkg-h{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bkg-t{all:unset;cursor:pointer;flex:1;align-items:center;gap:10px;min-width:220px;display:flex}.bkg-t>.ic{color:var(--mut);transition:transform .15s}.bkg.open .bkg-t>.ic{transform:rotate(90deg)}.bkg-m{flex-direction:column;flex:1;min-width:0;display:flex}.bkg-m b{font-weight:600}.bkg-m span{color:var(--mut);font-size:12.5px;display:block}.bkg-m .pdot{background:var(--pc);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.bkg-s{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bkg-d{border-top:1px solid var(--line);background:#fcfbfe}.bkg-r{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:0 14px;display:flex}.bkg-r:first-child{border-top:0}.bkg-r.sel{background:var(--pri-soft)}.bkg-rb{all:unset;cursor:pointer;flex:1;grid-template-columns:120px minmax(0,1.3fr) 110px minmax(0,1.2fr) 80px;align-items:center;gap:10px;min-width:0;padding:9px 0;font-size:13.5px;display:grid}.bkg-rb:hover{color:var(--pri)}.bkg-rb .nw{white-space:nowrap}.st.conflict{background:var(--s-bad-bg);color:var(--s-bad)}@media (max-width:760px){.bkg-t{min-width:0}.bkg-s{justify-content:flex-start;width:100%;padding-left:30px}.bkg-rb{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}}.pp{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.pp-row{align-items:center;gap:8px;min-width:0;display:flex}.pp-row .iconbtn[disabled]{opacity:.35;pointer-events:none}.pp-wrap{flex:1;min-width:0;max-width:560px;position:relative}.pp-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line2);background:#fff;border-radius:11px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.pp-btn:hover,.pp-btn:focus-visible{border-color:var(--pri);box-shadow:0 0 0 3px var(--pri-soft)}.pp-btn .ic{color:var(--mut);flex:none}.pp-btn .ppx-m b{font-family:var(--f-display);font-size:15px;font-weight:600}.ppx-dot{background:var(--pc);border-radius:50%;flex:none;width:10px;height:10px}.pp-panel{width:min(560px,100vw - 32px);max-height:min(70vh,560px)}.ppx-f{scrollbar-width:none;border-bottom:1px solid var(--line);flex:none;gap:6px;padding:4px 10px 10px;display:flex;overflow-x:auto}.ppx-f button{all:unset;cursor:pointer;border:1px solid var(--line2);white-space:nowrap;border-radius:999px;flex:none;padding:5px 11px;font-size:12.5px}.ppx-f button.on{background:var(--pri);border-color:var(--pri);color:#fff}.ppx-s{flex-direction:column;flex:none;align-items:flex-end;gap:3px;font-size:12px;display:flex}.ppx-s em{color:var(--s-opt);font-style:normal;font-weight:600}.ppx-s em.ok{color:var(--s-ok)}.ppx-s em.mut{color:var(--faint);font-weight:400}.ppx-foot{border-top:1px solid var(--line);color:var(--faint);flex:none;padding:8px 14px;font-size:12px}.pp-meta{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.pp-meta b{color:var(--ink);font-weight:600}.pp-fill{align-items:center;gap:7px;display:inline-flex}.pp-bar{background:var(--soft2);border-radius:9px;width:80px;height:6px;display:inline-block;overflow:hidden}.pp-bar i{background:var(--s-ok);border-radius:9px;height:100%;display:block}.ppx-s .pp-bar{width:64px}.pp-open{color:var(--s-opt);font-weight:600}.pp-attn{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;display:flex}.pp-chip{all:unset;cursor:pointer;border:1px solid var(--line2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;display:inline-flex}.pp-chip i{background:var(--pc);border-radius:50%;width:8px;height:8px}.pp-chip b{color:var(--s-opt)}.pp-chip:hover{border-color:var(--pri)}.seg{background:var(--soft);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--mut);border-radius:8px;padding:6px 12px;font-size:13px}.seg button.on{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:0 1px 2px #00000014}.legend{color:var(--mut);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;font-size:12px;display:flex}.plan{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.shiftrow{border-top:1px solid var(--line);grid-template-columns:200px 110px minmax(0,1fr);align-items:center;gap:14px;padding:9px 16px;display:grid}.shiftrow .role{flex-direction:column;min-width:0;font-weight:500;display:flex}.slot{border:1.5px dashed #0000;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:flex}.slot.empty{border-color:var(--line2);color:var(--faint)}.slot.empty>button.add{all:unset;cursor:pointer;color:var(--mut);align-items:center;gap:6px;padding:2px 4px;font-size:12.5px;display:flex}.slot.empty>button.add:hover{color:var(--pri)}.slot.over{border-color:var(--pri);background:var(--pri-soft)}.pchip{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.pchip:hover{border-color:var(--line2);box-shadow:var(--shadow)}.pchip .av{width:26px;height:26px;font-size:10.5px}.pchip .nm{font-size:13px;font-weight:500}.pchip.cf{border-color:var(--s-bad);background:var(--s-bad-bg)}.pool{flex-direction:column;max-height:calc(100dvh - 100px);display:flex;position:sticky;top:76px;overflow:hidden}.pool-list{padding:8px;overflow-y:auto}.pcard{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.pcard:hover{background:var(--soft)}.pcard:active{cursor:grabbing}.pcard .info{flex:1;min-width:0}.pcard .nm{font-size:13px;font-weight:500}.pcard .tags{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.datebox.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.wk td{vertical-align:top;min-width:118px}.wk td.pn{background:var(--surface);z-index:1;min-width:170px;position:sticky;left:0}.wk th.pn{z-index:2;position:sticky;left:0}.wcell{flex-direction:column;gap:4px;display:flex}.wchip{all:unset;cursor:pointer;border-radius:7px;padding:3px 7px;font-size:11.5px;line-height:1.35}.wchip b{font-weight:600;display:block}.wchip.req{background:var(--s-req-bg);color:var(--s-req)}.wchip.opt{background:var(--s-opt-bg);color:var(--s-opt)}.wchip.prop{background:var(--s-prop-bg);color:var(--s-prop)}.wchip.ok{background:var(--s-ok-bg);color:var(--s-ok)}.wchip.bad{background:var(--s-bad-bg);color:var(--s-bad)}.kal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.kal-nav{align-items:center;gap:6px;display:flex}.kal-nav h2{text-align:center;text-transform:capitalize;min-width:170px;font-size:19px}.kal-f{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kal-f>.cmb{width:220px}.kal-sum{color:var(--mut);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;font-size:13px;display:flex}.kal-sum b{color:var(--ink);font-weight:600}.kal-sum .kopen b,.kopen{color:var(--s-opt)!important}.kal-leg{flex-wrap:wrap;gap:4px 12px;display:flex}.kal-leg span{align-items:center;gap:5px;display:inline-flex}.kal-leg i{border-radius:3px;width:9px;height:9px;display:inline-block}.kal-st i{border-radius:50%}.kal-g{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.kh{background:var(--soft);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);padding:7px 8px;font-size:11.5px;font-weight:600}.kc{all:unset;box-sizing:border-box;cursor:pointer;background:#fff;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:6px;display:flex}.kc-x{background:var(--soft);cursor:default}.kc-we{background:#fcfbfe}.kc:hover:not(.kc-x){background:var(--pri-soft)}.kc-sel{box-shadow:inset 0 0 0 2px var(--pri)}.kc-past .kd{color:var(--faint)}.kd{border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;font-weight:600;display:grid}.kc-today .kd{background:var(--pri);color:#fff}.kb{flex-direction:column;gap:4px;min-width:0;display:flex}.ke{border-left:3px solid var(--pc);background:color-mix(in srgb, var(--pc) 9%, #fff);border-radius:6px;flex-direction:column;gap:2px;min-width:0;padding:3px 6px;display:flex}.ke-t{color:var(--pc);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.ke-c{color:var(--mut);font-size:11px}.ke-c b{color:var(--s-ok);font-weight:600}.ke-c b.kopen{color:var(--s-opt)}.kp{flex-direction:column;display:flex}.kn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.kn i{border-radius:50%;flex:none;width:6px;height:6px}.kdots{flex-wrap:wrap;gap:3px;display:none}.kdots i{border-radius:50%;width:7px;height:7px}.kal-day{margin-top:14px}.kd-p{border-top:1px solid var(--line);border-left:4px solid var(--pc);padding:12px 18px}.kd-ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.kd-r{border-top:1px dashed var(--line);grid-template-columns:96px minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.kd-r .st{justify-self:start}.kd-role{font-weight:500}@media (max-width:1180px){.plan{grid-template-columns:minmax(0,1fr)}.pool{max-height:none;position:static}}@media (max-width:860px){.shiftrow{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.shiftrow .slot{grid-column:1/-1}}@media (max-width:760px){.pp-panel{border-radius:18px 18px 0 0;width:auto;max-height:none;position:fixed;inset:8vh 0 0}.kc{align-items:center;min-height:58px;padding:4px}.kb{display:none}.kdots{justify-content:center;display:flex}.kd{font-size:12px}.kal-nav h2{min-width:0;font-size:17px}.kal-f{width:100%}.kal-f>.cmb{flex:1;width:auto}.kd-p{padding:12px 14px}.kd-r{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px}.kd-r .num{grid-column:1/-1;font-size:12px}}.more-sheet{display:none}@media (max-width:860px){.more-sheet{left:8px;right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:26;background:var(--nav);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;padding:8px;animation:.15s pop;display:flex;position:fixed}.more-sheet a,.more-sheet span.soon{color:var(--navink);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:15px;display:flex}.more-sheet a.on{background:#ffffff1a}.more-sheet a.on .ic{color:var(--gold)}.more-sheet span.soon{color:var(--navmut)}.more-sheet .ph{border:1px solid #ffffff24;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10px}}select.inp.rolesel{width:auto;max-width:210px;padding:7px 10px;font-size:13px}.previewbar{background:var(--gold-soft);color:var(--gold-ink);padding:8px max(24px, env(safe-area-inset-right,0px)) 8px max(24px, env(safe-area-inset-left,0px));border-bottom:1px solid #efe1ad;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.previewbar span{flex:1;min-width:200px}.previewbar .btn{background:#fff}@media (max-width:480px){select.inp.rolesel{max-width:130px;padding:7px 6px;font-size:12px}}.mx td,.mx th{text-align:center;padding:7px 8px}.mx td:first-child,.mx th:first-child{text-align:left;background:var(--surface);z-index:1;min-width:170px;position:sticky;left:0}.mx th:first-child{background:var(--soft);z-index:2}.mx th.today{background:var(--gold-soft)}.mx-wrap{max-height:calc(100dvh - 150px);overflow:auto}.mx thead th{z-index:2;position:sticky;top:0}.mx thead th:first-child{z-index:3}.rsp{border:0;border-radius:7px;place-items:center;width:30px;height:26px;font-family:inherit;font-size:12px;font-weight:600;display:inline-grid}button.rsp{cursor:pointer}button.rsp:hover{outline:2px solid var(--s-ok)}.rsp.ja{background:var(--s-ok-bg);color:var(--s-ok)}.rsp.nee{background:var(--s-bad-bg);color:var(--s-bad)}.rsp.misschien{background:var(--s-opt-bg);color:var(--s-opt)}.rsp.none{background:var(--soft);color:var(--faint)}.rsp.vakantie{background:var(--s-req-bg);color:var(--s-req)}.legend .rsp{width:20px;height:18px;font-size:10.5px}.dcol{white-space:nowrap;font-size:11px;line-height:1.2}.dcol b{color:var(--ink);font-size:13px;font-weight:600;display:block}.rspbtns{gap:4px;display:flex}.rspbtns button{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;padding:6px 11px;font-size:12.5px;font-weight:500;display:inline-flex}.rspbtns button.on.ja{background:var(--s-ok-bg);color:var(--s-ok);border-color:#0000}.rspbtns button.on.nee{background:var(--s-bad-bg);color:var(--s-bad);border-color:#0000}.rspbtns button.on.misschien{background:var(--s-opt-bg);color:var(--s-opt);border-color:#0000}.rspbtns button[disabled]{cursor:default;opacity:.6}.rspbtns button.y{color:var(--s-ok)}.rspbtns button.y:hover{background:var(--s-ok-bg)}.rspbtns button.n{color:var(--s-bad)}.rspbtns button.n:hover{background:var(--s-bad-bg)}.prow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;display:flex}.prow:first-child{border-top:0}button.prow{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}button.prow:hover{background:var(--soft)}.portal{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;display:flex}.next{background:var(--nav);color:var(--navink);border-radius:18px;padding:22px;position:relative;overflow:hidden}.next .lbl{color:var(--navmut)}.next h2{color:#fff;margin:6px 0 4px;font-size:22px}.next .meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.next .meta div{background:#ffffff12;border-radius:10px;min-width:0;padding:10px 12px}.next .meta b{font-family:var(--f-display);color:#fff;font-variant-numeric:tabular-nums;font-size:17px;display:block}.next .meta span{color:var(--navmut);font-size:11.5px}.next .star{opacity:.16;position:absolute;top:-18px;right:-18px}.ptiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ptile{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.ptile:hover{background:var(--soft)}.ptile .v{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1.15}.ptile .l{color:var(--mut);font-size:12.5px}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-h{text-transform:uppercase;letter-spacing:.06em;color:var(--mut);text-align:center;padding:4px 0;font-size:11px}.cal-d{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:64px;padding:6px;display:flex}.cal-d:hover{border-color:var(--line2);background:var(--soft)}.cal-d .n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.cal-d.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cal-d.sel{background:var(--pri-soft);border-color:var(--pri)}.cal-d[disabled]{cursor:default;opacity:.5}.cal-d.booked{background:var(--s-ok);border-color:var(--s-ok);color:#fff;opacity:1!important}.cal-d.av-ja{background:var(--s-ok-bg);color:var(--s-ok);border-color:#0000}.cal-d.av-nee{background:var(--s-bad-bg);color:var(--s-bad);border-color:#0000}.cal-d.av-vakantie{background:var(--s-req-bg);color:var(--s-req);border-color:#0000}.cal-d.av-misschien{background:var(--s-opt-bg);color:var(--s-opt);border-color:#0000}.cal-t{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.25;overflow:hidden}.dots{gap:3px;display:flex}.dots i{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-ok{background:var(--s-ok)}.dot-opt{background:var(--s-opt)}.dot-prop{background:var(--s-prop)}.dot-req{background:var(--s-req)}.dot-open{background:var(--faint)}.dot-bad{background:var(--s-bad)}@media (max-width:860px){.cal-d{min-height:48px;padding:4px}.cal-d.av .cal-t{display:none}.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}.next .meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.csdoc{min-width:0;max-width:100%;overflow:hidden}.csdoc .tw{max-width:100%}.rb{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;display:grid}.rblist>button{all:unset;cursor:pointer;border-top:1px solid var(--line);box-sizing:border-box;width:100%;padding:12px 16px;display:block}.rblist>button:first-child{border-top:0}.rblist>button:hover{background:var(--soft)}.rblist>button.on{background:var(--pri-soft)}.rblist>button:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.csh{background:var(--nav);color:var(--navink);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 22px;display:flex}.csh-t{border-left:1px solid #ffffff2e;flex:1;min-width:180px;padding-left:14px}.csh-k{letter-spacing:.16em;color:var(--navmut);font-size:11px}.csh-n{font-family:var(--f-display);color:#fff;font-size:20px;font-weight:600}.csh-d{color:var(--navmut)}.csh-c{text-align:right}.csh-cv{font-family:var(--f-display);color:var(--gold);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}@media (max-width:860px){.rb{grid-template-columns:minmax(0,1fr)}.rblist{display:flex;max-height:none!important;overflow-x:auto!important}.rblist>button{border-top:0;border-left:1px solid var(--line);flex:none;width:auto;min-width:150px}.rblist>button:first-child{border-left:0}.csh-c{text-align:left}}.share{cursor:pointer;color:var(--mut);white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:inline-flex;position:relative}.share input{opacity:0;width:1px;height:1px;position:absolute}.share .sw{background:var(--line2);border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s;position:relative}.share .sw:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.share.on{color:var(--s-ok);font-weight:500}.share.on .sw{background:var(--s-ok)}.share.on .sw:after{transform:translate(14px)}.share input:focus-visible+.sw{outline:2px solid var(--pri);outline-offset:2px}.share input:disabled+.sw{opacity:.5}.dl-list{flex-direction:column;gap:6px;display:flex}.dl{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.dl:hover{background:var(--soft)}.dl:focus-visible{outline:2px solid var(--pri);outline-offset:1px}.dl[disabled]{opacity:.6;cursor:progress}.dl-k{text-align:center;letter-spacing:.04em;background:var(--pri-soft);min-width:52px;color:var(--pri);border-radius:8px;flex:none;padding:6px 4px;font-size:10.5px;font-weight:600}.dl-n{flex-direction:column;flex:1;min-width:0;display:flex}.dl-n b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dl .ic{color:var(--pri);flex:none}@media (max-width:860px){.doct{overflow:visible}.doct table,.doct tbody{width:100%;display:block}.doct thead{display:none}.doct tr{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:14px;display:grid}.doct tr:first-child{border-top:0}.doct td{min-width:0;border:0!important;padding:0!important}.doct td:first-child,.doct td:nth-child(6){grid-column:1/-1}.doct td:nth-child(6) .row{flex-wrap:wrap!important;justify-content:flex-start!important}.doct td[colspan]{grid-column:1/-1}}.chklist{border:1px solid var(--line);border-radius:12px;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.chklist .chk{border:0;border-top:1px solid var(--line);border-radius:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.chklist .chk:first-child{border-top:0}.chklist .chk:hover{background:var(--soft)}.dot-reh{background:var(--gold)}.fint th.r,.fint td.r{text-align:right}.fint tr.tot td{background:var(--soft)}@media (max-width:860px){.filters .search{flex:100%;max-width:none}.search input{width:100%}}.agc{flex-direction:column;gap:4px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:flex}.agc li{border-left:3px solid var(--line2);padding-left:10px}.agc-add{border-left-color:var(--s-ok)!important}.agc-add b{color:var(--s-ok)}.agc-del{border-left-color:var(--s-bad)!important}.agc-del b{color:var(--s-bad)}.agc-chg{border-left-color:var(--s-opt)!important}.agc-chg b{color:var(--s-opt)}tr.ag-total td{background:var(--soft);font-weight:600}.agcard{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.agcard .ag-h{background:var(--nav);color:#fff;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.agcard .ag-h .lbl{color:var(--gold)}.agcard .ag-h h2{color:#fff;margin-top:2px}.agcard .ag-b{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.ag-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.agh{border-top:1px solid var(--line);padding:10px 0}.todo .sev{border-radius:50%;flex:none;width:10px;height:10px;margin:0 4px}.sev-hi{background:var(--s-bad);box-shadow:0 0 0 4px var(--s-bad-bg)}.sev-md{background:var(--s-opt)}.sev-lo{background:var(--line2)}.todo .ic{color:var(--faint);flex:none}.gate.apply{place-items:start center;padding-top:32px;padding-bottom:32px}.gate.apply .narrow{max-width:680px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.chips{flex-wrap:wrap;gap:6px;display:flex}.chipcb{cursor:pointer;position:relative}.chipcb input{opacity:0;width:1px;height:1px;position:absolute}.chipcb span{border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13px;display:inline-block}.chipcb input:checked+span{background:var(--pri-soft);border-color:var(--pri);color:var(--pri);font-weight:500}.chipcb input:focus-visible+span{outline:2px solid var(--pri);outline-offset:2px}.aplist{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.apcard{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.apcard:hover{box-shadow:var(--shadow)}.apcard:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.apcard .apc-b{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.apcard .apc-t{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.thr{flex-direction:column;min-height:0;display:flex}.thr-list{flex-direction:column;gap:10px;max-height:52vh;padding:4px 0 14px;display:flex;overflow-y:auto}.thr.compact .thr-list{max-height:none}.bub{background:var(--soft);border-radius:14px 14px 14px 4px;flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:84%;padding:10px 14px;display:flex}.bub.me{background:var(--pri-soft);border-bottom-right-radius:4px;border-bottom-left-radius:14px;align-self:flex-end}.bub.chg{border:1px solid color-mix(in srgb, var(--s-opt) 45%, var(--line))}.bub-t{white-space:pre-wrap;overflow-wrap:anywhere}.bub-m{color:var(--faint);margin-top:3px;font-size:12px}.thr-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.rblist .snip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ptabs{background:var(--surface);border:1px solid var(--line);z-index:5;border-radius:16px;justify-content:space-between;gap:4px;padding:6px;display:flex;position:sticky;top:68px;box-shadow:0 1px 2px #1d1a260a}.ptabs button{all:unset;box-sizing:border-box;cursor:pointer;white-space:nowrap;color:var(--mut);border-radius:11px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-weight:500;display:flex;position:relative}.ptabs button:hover{background:var(--soft);color:var(--ink)}.ptabs button.on{background:var(--pri);color:var(--on-pri)}.ptabs button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.pbadge{background:var(--s-bad);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ptabs button.on .pbadge{color:var(--pri);background:#fff}.rsp.part{box-shadow:inset 0 0 0 1.5px var(--s-ok);background:#fff}.rsp.out{background:var(--soft);color:var(--faint);box-shadow:none;text-decoration:line-through}.cal-d.av-deels{background:repeating-linear-gradient(135deg, var(--s-ok-bg) 0 6px, #fff 6px 10px);border-color:color-mix(in srgb, var(--s-ok) 40%, transparent);color:var(--s-ok)}.todo-row{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:12px 18px;display:flex}.todo-row:first-of-type{border-top:0}.card-h+.todo-row{border-top:1px solid var(--line)}.todo-row:hover{background:var(--soft)}.todo-row:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.todo-row b{overflow-wrap:anywhere;font-weight:500;display:block}.todo-row .small{display:block}.todo-ic{background:var(--pri-soft);width:34px;height:34px;color:var(--pri);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.todo-ic.warn{background:color-mix(in srgb, var(--s-opt) 16%, transparent);color:var(--s-opt)}.todo-go{color:var(--pri);flex:none;align-items:center;gap:2px;font-size:13px;font-weight:500;display:inline-flex}.datebox.sm{width:40px}.datebox.sm b{font-size:16px}@media (max-width:600px){.todo-row{padding:12px 16px}.todo-go{font-size:0}.todo-go svg{width:16px;height:16px}}.card.due{border-left:3px solid color-mix(in srgb, var(--s-bad) 60%, transparent)}.card.due>.card-h h2{color:color-mix(in srgb, var(--s-bad) 82%, var(--ink))}.todo-ic.ok{background:var(--s-ok-bg);color:var(--s-ok)}.brief{flex-direction:column;gap:12px;display:flex}.brief-img{object-fit:contain;border-radius:12px;align-self:flex-start;width:auto;max-width:100%;max-height:200px;display:block}.brief-day{border-top:1px solid var(--line);padding:8px 0}.brief-day b{font-weight:500}.consent{background:var(--soft);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.consent-terms{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;max-height:220px;padding:10px 12px;overflow-y:auto}.consent a,.consent .linkbtn{color:var(--pri);text-underline-offset:2px;font-weight:500;text-decoration:underline}.sectabs{background:var(--soft);border-radius:12px;gap:4px;max-width:100%;margin-bottom:14px;padding:4px;display:inline-flex;overflow-x:auto}.sectabs a{color:var(--mut);white-space:nowrap;border-radius:9px;padding:7px 14px;font-size:14px;font-weight:500;text-decoration:none}.sectabs a:hover{color:var(--ink)}.sectabs a.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1d1a261a}.picklist{border:1px solid var(--line);border-radius:10px;max-height:240px;margin-top:8px;overflow-y:auto}.pickrow{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.pickrow:last-child{border-bottom:0}.pickrow:hover{background:var(--soft)}.pickrow input{accent-color:var(--pri);width:16px;height:16px}.notes .note{border-top:1px solid var(--line);padding:12px 20px}.notes .note.new{background:color-mix(in srgb, var(--pri-soft) 55%, transparent)}.notes .card-h+.note{border-top:0}.card-h{background:var(--pri-soft);border-bottom:2px solid color-mix(in srgb, var(--gold) 55%, transparent)}.card>.card-h:first-child{border-radius:13px 13px 0 0}.card-h h2,.card-h h3{color:var(--nav)}.card.due>.card-h{background:var(--s-bad-bg);border-bottom-color:color-mix(in srgb, var(--s-bad) 30%, transparent)}th{background:var(--pri-soft);color:var(--pri);border-bottom:2px solid color-mix(in srgb, var(--gold) 45%, transparent);font-weight:600}.datebox{background:var(--nav);border-color:var(--nav)}.datebox b{color:#fff}.datebox span{color:var(--gold)}.datebox.today{background:var(--gold);border-color:var(--gold);box-shadow:none}.datebox.today b,.datebox.today span{color:var(--nav)}.card.stat{background:linear-gradient(135deg, var(--pri-soft), var(--surface) 75%);border-left:4px solid var(--gold);color:var(--nav);text-decoration:none;transition:box-shadow .15s}.card.stat:hover{box-shadow:var(--shadow)}.card.stat .lbl{color:var(--pri)}.availrow{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--s-ok-bg) 45%, var(--surface));flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;display:flex}.achip{border:1px solid color-mix(in srgb, var(--s-ok) 35%, transparent);background:var(--s-ok-bg);color:var(--s-ok);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:12.5px;font-weight:500}.achip:hover{background:color-mix(in srgb, var(--s-ok) 18%, var(--surface))}.achip[draggable=true]{cursor:grab}.candgroup.ok{background:color-mix(in srgb, var(--s-ok-bg) 55%, var(--surface));border:1px solid color-mix(in srgb, var(--s-ok) 25%, transparent);border-radius:12px;padding:10px 12px 4px}.top.purple{background:var(--nav);border-bottom:3px solid var(--gold)}.top.purple .who b{color:#fff}.top.purple .who span{color:var(--navmut)}.top.purple .btn{color:#fff;background:0 0;border-color:#ffffff59}.top.purple .btn:hover{background:#ffffff1a}.top-brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.top-sub{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);white-space:nowrap;border-left:1px solid #fff3;padding-left:14px;font-size:11px;font-weight:600}@media (max-width:520px){.top-sub{display:none}}.csdoc tr.me td{background:var(--gold-soft);font-weight:600}.rq-done{background:color-mix(in srgb, var(--s-ok-bg) 55%, var(--surface));flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 18px;display:flex}.rq-k{letter-spacing:.06em;text-transform:uppercase;color:var(--s-ok);align-items:center;gap:4px;margin-bottom:2px;font-size:11px;font-weight:600;display:inline-flex}.rq-t{font-family:var(--f-display);font-size:15.5px;font-weight:600}.ag-notes{border-left:3px solid var(--gold);color:var(--mut);background:#fbf5e2;border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.ag-notes-t{letter-spacing:1.5px;text-transform:uppercase;color:#8a6d10;margin-bottom:3px;font-size:11px;font-weight:600}.ag-notes b{color:var(--ink);font-weight:600}.ag-notes ul{flex-direction:column;gap:3px;margin:0;padding-left:0;list-style:none;display:flex}.ag-notes li{padding-left:16px;position:relative}.ag-notes li:before{content:"✦";color:var(--gold);font-size:10px;position:absolute;top:1px;left:0}.card:has(>.rq-done){border-left:4px solid var(--s-ok);overflow:hidden}.next .next-btn{background:var(--gold);border-color:var(--gold);color:var(--nav);margin-top:16px;font-weight:600;position:relative}.next .next-btn:hover{filter:brightness(1.05)}.notice.notice-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;width:100%;font-size:13px}.notice.notice-btn:hover{filter:brightness(.98)}.tdot{background:var(--s-bad);border-radius:50%;width:7px;height:7px;display:inline-block}@media (max-width:760px){.otabs{gap:0;overflow:visible}.otabs button{flex:1 1 0;justify-content:center;padding:10px 4px;font-size:13px}.rq-done{padding:14px 16px}.rq-done>.row:last-child{width:100%}.rq-done>.row:last-child .btn{flex:auto;justify-content:center}.rq-done>.row:last-child .btn[aria-label]{flex:none}}.brief-month{align-items:baseline;gap:10px;margin-top:6px;display:flex}.brief-month>span{flex:none;width:108px}.brief-chips{flex-wrap:wrap;gap:4px;display:flex}.brief-chip{background:var(--pri-soft);color:var(--nav);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12.5px}@media (max-width:760px){.brief-month{flex-direction:column;gap:4px}.brief-month>span{width:auto}}.rolegrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.rolecard .card-h{align-items:center;gap:8px}.rolename{all:unset;cursor:pointer;min-width:0;font-family:var(--f-display);color:var(--nav);flex:1;align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.rolename .ic{opacity:0;color:var(--mut);transition:opacity .15s}.rolename:hover .ic,.rolename:focus-visible .ic{opacity:1}.rolename-inp{flex:1;min-width:0;padding:6px 10px;font-weight:600}.rolechips{flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px 16px;display:flex}.rolechip{border:1px solid var(--line2);background:var(--surface);border-radius:999px;align-items:center;font-size:13.5px;display:inline-flex}.rolechip>button:first-child,.rolechip>span{all:unset;cursor:pointer;padding:5px 4px 5px 12px}.rolechip>span{cursor:default;padding-right:12px}.rolechip>button:first-child:hover{color:var(--pri)}.rolechip .x{all:unset;cursor:pointer;color:var(--faint);border-radius:999px;padding:6px 9px 6px 6px;display:inline-flex}.rolechip .x:hover{color:var(--s-bad)}.rolechip-inp{border-radius:999px;width:150px;padding:4px 10px;font-size:13.5px}.chipadd{border:1px dashed var(--line2);color:var(--mut);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.chipadd:focus-within{border-color:var(--pri);color:var(--pri);border-style:solid}.chipadd input{all:unset;width:100px;color:var(--ink);padding:5px 0;font-size:13.5px}.chipadd.wide{flex:1}.chipadd.wide input{width:100%}.rolecard-new{box-shadow:none;border-style:dashed}.trashrow{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.trashrow:first-child{border-top:0}.trash-ic{background:var(--pri-soft);width:34px;height:34px;color:var(--pri);border-radius:10px;flex:none;place-items:center;display:grid}.mediagrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.media{align-items:flex-start;gap:12px;display:flex}.media-frame{background:var(--soft);width:92px;height:116px;color:var(--faint);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.media.body .media-frame{height:140px}.media-frame img{object-fit:cover;width:100%;height:100%;display:block}.media-frame.doc{text-align:center;width:92px;height:116px;padding:8px;font-size:12.5px}.media-frame.doc a{color:var(--pri);flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.media-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.media-meta b{font-weight:500}.avatar{object-fit:cover;background:var(--soft);border-radius:50%;flex:none;display:inline-block}.avatar.ini{background:var(--pri-soft);color:var(--pri);place-items:center;font-weight:600;display:inline-grid}.chipsel{flex-wrap:wrap;gap:6px;display:flex}.chipsel button{all:unset;cursor:pointer;border:1px solid var(--line2);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:13.5px}.chipsel button.on{background:var(--pri);border-color:var(--pri);color:#fff}.chipsel button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.avatarbtn{all:unset;cursor:pointer;border-radius:50%;display:inline-flex}.avatarbtn:focus-visible{outline:2px solid var(--pri);outline-offset:3px}.av.avimg{object-fit:cover;background:var(--soft);padding:0}.ap-hero h2{margin:0 0 6px;font-size:24px}.ap-hero p{margin:0 0 6px}.ap-sec{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.ap-sec h3{color:var(--nav);align-items:center;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.ap-n{background:var(--gold);width:26px;height:26px;color:var(--nav);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.ap-group{border:0;margin:0 0 14px;padding:0}.ap-group legend{color:var(--mut);margin-bottom:8px;padding:0;font-size:13px}.ap-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ap-file{cursor:pointer;border:1.5px dashed var(--line2);text-align:center;background:var(--soft);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:14px 10px;transition:border-color .15s,background .15s;display:flex;position:relative}.ap-file:hover,.ap-file:focus-within{border-color:var(--pri);background:var(--pri-soft)}.ap-file.has{border-style:solid;border-color:var(--pri);background:var(--surface)}.ap-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ap-file img{object-fit:cover;border-radius:10px;width:72px;height:88px}.ap-file-ic{background:var(--surface);width:44px;height:44px;color:var(--pri);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.ap-file-l{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.ap-file-s{color:var(--faint);font-size:11.5px}.ap-consent{background:var(--pri-soft);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 14px;font-size:13px;display:flex}.ap-submit{justify-content:center;width:100%;margin-top:14px;padding:14px;font-size:15px}@media (max-width:760px){.ap-files{grid-template-columns:minmax(0,1fr)}.ap-file{text-align:left;flex-direction:row;justify-content:flex-start;min-height:0}.ap-file img{width:48px;height:58px}.ap-file-l{flex:1}}.locmap{flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.locmap iframe{background:var(--soft);border:0;border-radius:12px;width:100%}.fgrid.g5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.fgrid.g5,.fgrid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}.profform .ap-hero h2{font-size:22px}.moremenu{position:relative}.moremenu-bg{z-index:40;position:fixed;inset:0}.moremenu-list{z-index:41;background:var(--surface);border:1px solid var(--line);min-width:200px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.moremenu-list button{all:unset;cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.moremenu-list button:hover,.moremenu-list button:focus-visible{background:var(--soft)}.moremenu-list button.danger{color:var(--s-bad)}.cs-person{align-items:center;gap:10px;display:flex}.cs-name{font-weight:500}.csdoc tr.me .cs-name{font-weight:700}@media (max-width:760px){body{font-size:13px}h1{font-size:22px}h2{font-size:16px}h3{font-size:14px}.kv{gap:6px 12px;font-size:12.5px}td{padding:8px 10px;font-size:13px}th{padding:8px 10px;font-size:11px}.small{font-size:12px}.mut.small,.faint.small{font-size:11.5px}.btn{font-size:13px}.tag,.st{font-size:11px}}.aud-wrap{border-top:1px solid var(--line);align-items:center;display:flex}.aud-wrap:first-child{border-top:0}.aud-wrap .aud-row{border-top:0;flex:1;min-width:0}.aud-acts{gap:2px;padding-right:10px;display:flex}.aud-row{border-top:1px solid var(--line);color:inherit;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;text-decoration:none;display:flex}.aud-row:first-child{border-top:0}.aud-row:hover{background:var(--soft)}.slotgrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.slotbox{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 10px}.slotbox.full{background:var(--s-ok-bg);border-color:#0000}.slotbox .t{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-weight:600;display:flex}.slotbox .who{flex-direction:column;gap:2px;margin-top:4px;font-size:12.5px;display:flex}.stars{gap:2px;display:inline-flex}.stars button{all:unset;cursor:pointer;color:var(--line2);font-size:18px;line-height:1}.stars button.on{color:var(--gold)}.resbtns{flex-wrap:wrap;gap:6px;display:flex}.resbtns button.on.ok{background:var(--s-ok);border-color:var(--s-ok);color:#fff}.resbtns button.on.warn{background:var(--s-opt);border-color:var(--s-opt);color:#fff}.resbtns button.on.bad{background:var(--s-bad);border-color:var(--s-bad);color:#fff}.pickslots{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.pickslots button{all:unset;cursor:pointer;text-align:center;border:1.5px solid var(--line2);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:12px;padding:10px;font-weight:500}.pickslots button.on{background:var(--pri);border-color:var(--pri);color:#fff}.pickslots button:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pickslots button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.aud-invite{border-left:4px solid var(--gold);overflow:hidden}.aud-intro{margin-bottom:14px}.aud-intro .lbl{letter-spacing:1.5px;text-transform:uppercase;color:var(--pri);font-size:12px;font-weight:600}.aud-intro h1{margin:4px 0}.signup-box{background:var(--soft);border-radius:12px;margin-bottom:16px;padding:12px 14px}.set-group{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin:18px 0 10px;font-size:12px;font-weight:600}.aud-info{flex-direction:column;gap:14px;font-size:14px;display:flex}.aud-k{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin-bottom:4px;font-size:11.5px;font-weight:600}.aud-img{aspect-ratio:16/7;object-fit:cover;background:var(--soft);border-radius:12px;width:100%;display:block}.chipsel.sm button{padding:4px 10px;font-size:12.5px}.aud-h{margin:18px 0 8px;font-size:14px}.pickslot-opt{cursor:pointer;text-align:center;border:1.5px solid var(--line2);font-variant-numeric:tabular-nums;background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;padding:10px;font-weight:500;display:flex;position:relative}.pickslot-opt input{opacity:0;pointer-events:none;position:absolute}.pickslot-opt:has(input:checked){background:var(--pri);border-color:var(--pri);color:#fff}.pickslot-opt:has(input:focus-visible){outline:2px solid var(--pri);outline-offset:2px}.pickslot-opt.full{opacity:.45;cursor:not-allowed;text-decoration:line-through}.pickslot-opt small{font-size:11px;font-weight:400}.in-modal>section.card{box-shadow:none;background:0 0;border:0;margin:0!important;padding:0!important}.in-modal>section.card>div:first-child>h2{display:none}.aud-hero{aspect-ratio:16/7;min-height:180px;box-shadow:var(--shadow-lg);background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.aud-hero.compact{aspect-ratio:16/6;min-height:130px;box-shadow:none}.aud-hero:after{content:"";background:linear-gradient(#2a165000 35%,#2a1650e0 100%);position:absolute;inset:0}.aud-hero-txt{z-index:1;color:#fff;padding:18px 22px;position:relative}.aud-hero-lbl{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600}.aud-hero-title{margin-top:2px;font-size:26px;font-weight:600;line-height:1.15}.aud-hero.compact .aud-hero-title{font-size:19px}.aud-hero-meta{opacity:.9;margin-top:4px;font-size:13.5px}@media (max-width:640px){.aud-hero-title{font-size:21px}.aud-hero-txt{padding:14px 16px}}.cand-row{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:10px 18px;display:flex}.cand-row:hover{background:var(--soft)}.cand-row:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.cand-main{flex:1;min-width:0}.cand-main b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.cand-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.side-foot .star{color:var(--gold)}.rej-opts{flex-direction:column;gap:8px;display:flex}.rej-opt{border:1.5px solid var(--line2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rej-opt>span{flex-direction:column;gap:2px;display:flex}.rej-opt b{font-weight:600}.rej-opt.on{border-color:var(--pri);background:var(--priSoft,var(--soft))}.rej-opt.bad.on{border-color:var(--s-bad);background:var(--s-bad-bg)}.rej-opt input{margin-top:3px}.mt-vars{flex-direction:column;gap:3px;margin-top:6px;display:flex}.mt-vars code{background:var(--soft);color:var(--pri);border-radius:6px;padding:1px 6px;font-size:12.5px}.lq{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:14px;display:flex}.lq-h{font-weight:600}.lq-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.lq-msg{border-radius:12px;max-width:88%;padding:8px 12px;font-size:13.5px}.lq-msg.me{background:var(--soft);align-self:flex-end}.lq-msg.team{border-left:3px solid var(--gold);background:#fbf5e2;align-self:flex-start}.lq-meta{color:var(--mut);margin-bottom:2px;font-size:11.5px}.tx-group{margin-bottom:16px}.tx-row{all:unset;box-sizing:border-box;cursor:pointer;border-top:1px solid var(--line);align-items:center;gap:12px;width:100%;padding:11px 18px;display:flex}.tx-row:hover{background:var(--soft)}.tx-row:focus-visible{outline:2px solid var(--pri);outline-offset:-2px}.tx-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-main b{font-weight:500}.tag.gold{color:#8a6d10;background:#fbf5e2}.ans{flex-direction:column;gap:18px;display:flex}.ans-head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ans-head h2{margin:2px 0 0}.ans-chips{flex-wrap:wrap;gap:6px;display:flex}.ans-chips>span{background:var(--soft);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12.5px;display:inline-flex}.ans-chips>span.gold{color:#8a6d10;background:#fbf5e2;font-weight:500}.ans-sec{flex-direction:column;gap:8px;display:flex}.ans-sec-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.ans-sec-h h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.ans-month{letter-spacing:1.2px;text-transform:uppercase;color:var(--mut);margin:12px 0 2px;font-size:11.5px;font-weight:600}.ans-day{border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:9px 10px}.ans-day.done{background:var(--soft);border-color:#0000}.ans-date{align-items:center;gap:10px;min-width:0;display:flex}.ans-date b{font-weight:500}.ans-date .db{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-direction:column;flex:none;align-items:center;width:38px;padding:4px 0;line-height:1.05;display:flex}.ans-date .db b{font-size:16px;font-weight:600}.ans-date .db small{color:var(--mut);font-size:10.5px}.ans-bar{background:var(--surface);border-top:1px solid var(--line);z-index:2;padding:12px 0 4px;position:sticky;bottom:0}.ans-date b.s{display:none}@media (max-width:560px){.ans-date b.l,.ans-date b.s{display:none}.ans-day .rspbtns button{padding:6px 8px}}.lq-toggle{all:unset;cursor:pointer;color:var(--pri);align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;display:inline-flex}.lq-toggle:focus-visible{outline:2px solid var(--pri);outline-offset:2px;border-radius:4px}.lq-toggle svg:last-child{transition:transform .15s}.lq-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.addr{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.addr>*{min-width:0}.addr .addr-street,.addr .addr-postal_code,.addr .addr-city{grid-column:span 2}@media (max-width:560px){.addr{grid-template-columns:repeat(2,minmax(0,1fr))}.addr .addr-street{grid-column:1/-1}.addr .addr-postal_code,.addr .addr-city{grid-column:span 1}}.adm{flex-direction:column;gap:14px;display:flex}.adm-block{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.adm-h{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.adm-h h4{margin:0;font-size:14px}.adm-doc{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;font-size:13.5px;display:flex}.adm-doc:first-of-type{border-top:0}.adm-add{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.pm{flex-direction:column;display:flex}.pm-sec{border-top:1px solid var(--line);padding:16px 0}.pm-sec:first-child{border-top:0;padding-top:4px}.pm-sec h3{color:var(--nav);align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23776f8a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;min-height:38px;padding-right:34px}input.inp{min-height:38px}select.inp.rolesel{background-position:right 8px center;padding-right:30px}.adm-wt{align-items:center;gap:10px;margin-bottom:10px;display:flex}.adm-wt select.inp{width:auto;min-width:240px}
