:root{--brand:#ef7b25;--brand-press:#d96a19;--brand-tint:#fdf3ea;--brand-line:#f6d7b8;--brand-ink:#b45a0f;--ok-ink:#1e8e3e;--ok-tint:#e7f8ec;--warn:#b26a00;--warn-tint:#fff4e5;--danger:#c8321e;--danger-tint:#fadcd8;--ink:#333;--sub:#6e6e73;--muted:#8e8e93;--line:#e3e3e8;--line-strong:#d2d2d7;--fill:#ededf2;--bg:#f5f5f7;--panel:#fbfbfd;--surface:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}html{touch-action:manipulation}button,a,label,select,input{-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit;color:inherit;margin:0}.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.11em;color:var(--muted);font-size:11px;font-weight:500}.title{letter-spacing:-.014em;margin:0;font-size:21px;font-weight:700;line-height:1.4}.sub{color:var(--sub);font-size:13px;line-height:1.55}.heading{margin:0 0 6px;font-size:14px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px #0000000a}.card--pad{padding:16px}.card--flush{overflow:hidden}.card--tint{background:var(--brand-tint);border-color:var(--brand-line)}.btn{background:var(--fill);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;transition:transform .14s cubic-bezier(.32,.72,0,1),background-color .14s ease-out;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible,.toggle:focus-visible,.off:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn--primary{background:var(--brand);color:#fff}.btn--ghost{background:var(--surface);border-color:var(--line-strong)}.btn--quiet{color:var(--sub);background:0 0}@media (hover:hover){.btn--primary:hover:not(:disabled){background:var(--brand-press)}.btn--ghost:hover:not(:disabled){border-color:var(--muted)}.btn--quiet:hover:not(:disabled){background:var(--fill)}}.btn--sm{height:28px;padding:0 10px;font-size:12px}.btn--lg{border-radius:10px;width:100%;height:52px;font-size:17px}.btn--block{width:100%}.btn--field{height:36px}.cardrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cardrow__end{margin-left:auto}.sp-only{display:none}.badge{background:var(--fill);height:22px;color:var(--sub);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge--ok{background:var(--ok-tint);color:var(--ok-ink)}.badge--warn{background:var(--warn-tint);color:var(--warn)}.badge--brand{background:var(--brand-tint);color:var(--brand-ink)}.badge--solid{background:var(--brand);color:#fff}.input,.select{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:36px;padding:0 10px;font-size:14px}.input:focus,.select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef7b2529}.select--sm{font-variant-numeric:tabular-nums;height:32px;padding:0 4px;font-size:13px}.select--month{height:32px;padding:0 8px;font-size:14px}.status{min-height:22px;margin:8px 0 0;font-size:14px}.status--ok{color:var(--ok-ink)}.status--err{color:var(--danger)}.status--info{color:var(--sub)}.splash{text-align:center;min-height:60vh;color:var(--sub);justify-content:center;align-items:center;padding:24px;display:flex}.staff{max-width:480px;padding:calc(14px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.tabsbar{z-index:20;padding:max(4px, env(safe-area-inset-top)) 14px 4px;background:var(--bg);margin:2px -14px 10px;position:sticky;top:0}.tabs{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.tabs button{height:44px;color:var(--sub);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:15px;font-weight:700}.tabs button[aria-selected=true]{background:var(--brand);color:#fff}.titlerow{justify-content:space-between;align-items:center;gap:8px;display:flex}.lead{color:var(--sub);margin:0 0 12px;font-size:14px;line-height:1.55}.row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;display:flex}.row:last-child{border-bottom:0}.row--confirmed{background:var(--brand-tint)}.row__date{font-variant-numeric:tabular-nums;width:50px;font-size:16px;font-weight:600}.row__note{width:100%;color:var(--sub);padding-left:56px;font-size:13px}.tilde{color:var(--muted);text-align:center;font-size:14px}.picker{flex:1 1 0;min-width:0;display:block;position:relative}.picker:after{content:"";border:4px solid #0000;border-top-color:var(--muted);pointer-events:none;margin-top:-2px;position:absolute;top:50%;right:8px}.picker select{appearance:none;border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;width:100%;height:42px;padding:0 18px 0 10px;font-size:16px}.picker select.is-empty{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}.picker select:disabled{background:var(--fill);color:var(--muted);border-color:var(--fill);cursor:default}.picker select:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef7b2529}.off{border:1px solid var(--line-strong);background:var(--surface);width:50px;height:42px;color:var(--sub);cursor:pointer;border-radius:8px;padding:0;font-size:15px;font-weight:600}.off[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.payrow{border-bottom:1px solid var(--line);padding:11px 12px}.payrow:last-child{border-bottom:0}.payrow__head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.payrow__hours{white-space:nowrap;margin-left:auto;font-size:14px;font-weight:600}.payrow__labels,.payrow__inputs{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 82px;align-items:center;gap:6px;display:grid}.payrow__labels{color:var(--sub);padding-bottom:3px;font-size:13px}.yen{border:1px solid var(--line);background:var(--surface);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;width:100%;height:42px;padding:0 10px;font-size:16px}.yen:disabled{background:var(--fill);color:var(--muted);border-color:var(--fill)}.yen:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef7b2529}.sumline{justify-content:space-between;align-items:baseline;padding:3px 0;font-size:15px;display:flex}.sumline b{font-variant-numeric:tabular-nums;font-weight:600}.sumline--total{border-top:1px solid var(--line);margin-top:6px;padding-top:9px;font-weight:600}.sumline--total b{color:var(--brand-ink);font-size:24px;font-weight:700}.avatar{object-fit:cover;background:var(--fill);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.avatar--empty{color:var(--muted);font-weight:700}.photofield{align-items:center;gap:14px;display:flex}.faces{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:16px 8px;display:grid}.face{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.face__name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3}.face__kana{color:var(--sub);overflow-wrap:anywhere;font-size:13px;line-height:1.2}.mates{margin-top:6px}.mate{align-items:center;gap:8px;padding:3px 0;display:flex}.mate__name{font-size:16px;font-weight:600}.bankform{flex-direction:column;gap:12px;display:flex}.bankform .field,.bankform .picker{flex:none}.bankform .label{font-size:14px}.bankform .input{height:44px;font-size:16px}.bankinfo{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.7}.sheet{z-index:50;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sheet__panel{background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;width:100%;max-width:460px;max-height:100%;padding:16px;display:flex;overflow:auto}.sheet__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet__title{font-size:16px;font-weight:700}.sheet__photo{object-fit:contain;background:var(--fill);border-radius:10px;width:100%;max-height:56vh}.sheet__wait{background:var(--fill);height:240px;color:var(--sub);border-radius:10px;justify-content:center;align-items:center;display:flex}.closedmonth{align-items:flex-start;gap:8px;padding:5px 0;display:flex}.closedmonth__label{width:34px;color:var(--sub);flex:none;font-size:13px;font-weight:600;line-height:34px}.closedmonth__days{flex-wrap:wrap;gap:6px;display:flex}.daychip{border:1px solid var(--line-strong);background:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border-radius:8px;min-width:56px;height:34px;padding:0 10px;font-size:13px;font-weight:600}.daychip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.daychip:disabled{background:var(--fill);border-color:var(--fill);color:var(--muted);cursor:default}.shell{grid-template-columns:200px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#f5f5f7d1;flex-direction:column;gap:2px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;padding:2px 10px 0;font-size:15px;font-weight:700}.brand small{letter-spacing:0;color:var(--sub);margin-bottom:12px;font-size:12px;font-weight:400;display:block}.nav-item{min-height:36px;color:var(--sub);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;padding:7px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.nav-item:hover{color:var(--ink);background:#0000000a}}.nav-item.active{background:var(--brand);color:#fff;font-weight:600}.sidebar__foot{margin-top:auto}.page{width:100%;max-width:1040px;margin-inline:auto;padding:24px 28px 64px}.stack{flex-direction:column;gap:12px;display:flex}.pagehead{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.pagehead__right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:1px;width:100%;padding:8px 0 7px;display:flex}.tile--on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.tile__date{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.tile__count{color:var(--sub);font-size:12px}.daycard__head{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.daycard__info{flex:260px;min-width:0}.daycard__title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.daycard__date{font-size:18px;font-weight:600}.daycard__bar{max-width:340px;margin-left:auto}.daycard__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.daycard__bar .status{text-align:right;margin:4px 0;font-size:13px}.slotrow{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;padding:7px 10px;font-size:13px;display:flex}.slotrow__name{width:44px;font-weight:600}.gantt{grid-template-columns:150px minmax(0,1fr) 72px;align-items:center;gap:6px;margin-bottom:5px;display:grid}.gantt__name{font-size:14px;font-weight:600;line-height:1.25}.gantt__name span{color:var(--sub);white-space:nowrap;font-size:12px;font-weight:400;display:block}.track{background:var(--bg);border-radius:6px;height:30px;position:relative}.track__hour{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.bar{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.bar--av{background:var(--brand-tint);border:1px solid var(--brand-line)}.bar--as{background:var(--brand);color:#fff;font-weight:600}.axis,.coverage{gap:1px;display:grid}.axis{color:var(--sub);white-space:nowrap;font-size:12px}.coverage div{font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;height:26px;font-size:13px;font-weight:600;display:flex}.cov--on{background:var(--brand-tint);color:var(--brand-ink)}.cov--gap{background:var(--warn-tint);color:var(--warn)}.cov--none{color:var(--muted);font-weight:400}.gantt--cover{margin-top:8px}.toggles{gap:4px;display:flex}.toggle{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;min-width:0;height:30px;padding:0;font-size:13px;font-weight:600;display:flex}.toggle--off{background:var(--fill);border-color:var(--fill);color:var(--sub)}.divider{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.personrow{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.personrow__name{white-space:nowrap;min-width:56px;font-weight:600}.personrow__note{color:var(--warn);font-size:12px}.personrow__remove{margin-left:auto}.freerow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:4px 0;font-size:13px;display:flex}.checkrow{align-items:center;gap:8px;font-size:14px;display:flex}.checkrow+.checkrow{margin-top:8px}.kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.kpi__label{color:var(--sub);font-size:12px}.kpi__value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:19px;font-weight:700}.paytable__row{border:0;border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;background:0 0;grid-template-columns:70px 44px 100px 80px 64px 90px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:14px;display:grid}button.paytable__row{cursor:pointer}@media (hover:hover){button.paytable__row:hover{background:var(--panel)}}.paytable__row--head{color:var(--sub);font-size:12px}.r{text-align:right}.paydetail{background:var(--panel);border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:7px 14px;font-size:13px;display:flex}.paydetail--sp{display:none}.paydetail__date{width:44px;font-weight:600}.paydetail__sum{margin-left:auto}.stafflist__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.stafflist__row:last-child{border-bottom:0}.stafflist__name{font-weight:600}.stafflist__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.formrow{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.field{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.label{color:var(--sub);font-size:13px;font-weight:600}.field .input{width:100%}.linkbox{word-break:break-all;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.mailperson{border-top:1px solid var(--brand-line);padding:8px 0;font-size:13px}.mailperson__name{font-size:14px;font-weight:600}.login{justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex}.login .card{width:100%;max-width:380px;padding:26px 24px}.login .input{width:100%;height:44px;font-size:16px}@media (width<=760px){body{font-size:16px}.eyebrow{font-size:13px}.title{font-size:22px}.sub,.lead,.row__note{font-size:14px}.heading{font-size:16px}.label{font-size:14px}.badge{height:24px;font-size:13px}.btn{border-radius:10px;height:44px;padding:0 16px;font-size:15px}.btn--sm{height:40px;padding:0 12px;font-size:14px}.btn--lg{height:52px;font-size:17px}.input,.select,.select--sm,.select--month{height:44px;font-size:16px}.select--sm,.select--month{padding:0 8px}.cardrow__end{width:100%;margin-left:0}.cardrow__end .btn{width:100%}.sp-only{display:block}.sp-full{width:100%}.status{font-size:15px}.shell{min-height:0;display:block}.sidebar{z-index:20;height:auto;padding:max(6px, env(safe-area-inset-top)) 12px 6px;background:var(--bg);border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:sticky;top:0}.brand,.sidebar__foot{display:none}.nav-item{white-space:nowrap;border-radius:8px;justify-content:center;width:auto;min-height:44px;padding:0 2px;font-size:15px;font-weight:600}.page{padding:14px 12px 48px}.pagehead__right{width:100%;margin-left:0}.pagehead__right .btn{flex:1}.tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tile{padding:7px 0}.tile .badge{padding:0 5px}.tile__count{font-size:13px}.daycard{flex-direction:column;display:flex}.daycard__head{display:contents}.daycard__info{flex:none}.daycard__bar{max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 14px 14px;order:99;margin:12px -16px -16px}.daycard__bar--stick{z-index:5;position:sticky;bottom:0}.daycard__actions .btn{flex:1 1 0;padding:0 8px}.daycard__actions .btn--primary{flex:2 1 0}.daycard__bar .status{text-align:left;min-height:0;margin:0 0 8px;font-size:14px}.daycard__bar .status:empty{display:none}.gantt{grid-template-columns:minmax(0,1fr);gap:4px;margin-bottom:4px}.gantt>:empty{display:none}.gantt--person{grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"name toggle""track track";gap:6px 8px;margin-top:12px;margin-bottom:0}.gantt--person .gantt__name{grid-area:name;font-size:17px}.gantt--person .gantt__name span{margin-right:10px;font-size:14px;display:inline-block}.gantt--person .track{grid-area:track;height:34px}.gantt--person .toggles{grid-area:toggle}.toggle{border-radius:10px;height:44px;font-size:15px}.bar,.axis{font-size:13px}.axis__unit{display:none}.coverage div{height:30px;font-size:13px}.gantt--cover{margin-top:14px}.freerow{grid-template-columns:minmax(0,1fr) 88px;gap:8px;margin-top:12px;font-size:16px;display:grid}.freerow .sub{grid-column:1/-1}.freerow .select{width:100%}.freerow .btn{height:44px}.personrow{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 76px;gap:6px 8px;padding:10px 0;font-size:16px;display:grid}.personrow__name{white-space:normal;grid-area:1/1/auto/3;font-size:17px}.personrow__note{grid-area:1/3/auto/-1;place-self:center end;font-size:13px}.personrow .select{grid-row:2;width:100%}.personrow .tilde{grid-row:2}.personrow__remove{grid-area:2/4;height:44px;margin-left:0;padding:0}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi__label{font-size:13px}.paytable__row--head{display:none}.paytable__row{grid-template-columns:auto auto minmax(0,1fr);gap:4px 10px;padding:14px;font-size:15px}.paytable__row>:first-child{overflow-wrap:anywhere;grid-area:1/1/auto/3;font-size:17px}.paytable__row>:nth-child(7){grid-area:1/3;justify-self:end}.paytable__row>:nth-child(2){color:var(--sub);grid-area:2/1}.paytable__row>:nth-child(3){color:var(--sub);grid-area:2/2}.paytable__row>:nth-child(6){grid-area:2/3;justify-self:end;font-size:18px}.paytable__row>:nth-child(6):after{content:" 円";font-size:14px;font-weight:400}.paytable__row>:nth-child(4),.paytable__row>:nth-child(5){display:none}.paydetail{padding:10px 14px;font-size:15px}.paydetail--sp{display:flex}.paydetail__date{width:52px}.paydetail__sum{width:100%;margin-left:0}.stafflist__row{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 14px}.stafflist__name{font-size:18px}.stafflist__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stafflist__actions .btn{width:100%;height:44px;padding:0 6px}.stafflist__actions .btn--quiet{background:var(--fill);color:var(--ink)}.formrow .btn{flex:140px}.field{flex-basis:100%}.linkbox{font-size:14px}.slotrow{gap:8px;padding:12px;font-size:15px}.slotrow>:first-child{flex:0 0 100%}.closedmonth{gap:6px;padding:6px 0}.closedmonth__label{width:40px;font-size:15px;line-height:44px}.daychip{border-radius:10px;min-width:66px;height:44px;padding:0 8px;font-size:15px}.checkrow{align-items:flex-start;gap:10px;font-size:16px;line-height:1.5}.checkrow input{width:22px;height:22px;accent-color:var(--brand);flex:none;margin-top:1px}.checkrow+.checkrow{margin-top:14px}}.badge--danger{background:var(--danger-tint);color:var(--danger)}.events{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.evcard{border:1px solid var(--brand-line);background:var(--surface);width:100%;color:var(--ink);border-radius:14px;padding:14px;display:block;box-shadow:0 1px 2px #0000000a}.evcard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.evcard__eyebrow{color:var(--brand-ink);font-size:13px;font-weight:700}.evcard__head .badge{height:24px;font-size:13px}.evcard__title{margin:4px 0 8px;font-size:21px;font-weight:700;line-height:1.4}.evinfo{grid-template-columns:52px minmax(0,1fr);gap:4px 10px;margin:0;font-size:16px;line-height:1.6;display:grid}.evinfo dt{color:var(--sub);padding-top:1px;font-size:14px;font-weight:600}.evinfo dd{overflow-wrap:anywhere;min-width:0;margin:0}.evinfo a{color:var(--brand-ink);white-space:nowrap;margin-left:8px;font-weight:700}.evinfo__note{white-space:pre-wrap}.evanswer{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 10px;display:grid}.evanswer__btn{white-space:nowrap;border:1px solid var(--line-strong);background:var(--surface);height:50px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 4px;font-size:17px;font-weight:700;transition:transform .14s cubic-bezier(.32,.72,0,1),background-color .14s ease-out}.evanswer__btn:active{transform:scale(.97)}.evanswer__btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.evanswer__btn--yes[aria-pressed=true]{background:var(--ok-ink);border-color:var(--ok-ink);color:#fff}.evanswer__btn--maybe[aria-pressed=true]{background:var(--warn);border-color:var(--warn);color:#fff}.evanswer__btn--no[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.evcard__comment{width:100%;height:46px;font-size:16px}.evcard__closed{background:var(--panel);color:var(--sub);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:15px;line-height:1.6}.evgoing{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.evgoing .sub{font-size:14px}.evgoing__list{flex-wrap:wrap;gap:8px 14px;margin-top:6px;display:flex}.evgoing__item{align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.evcard__close{height:44px;margin-top:8px;font-size:15px}.evcard--slim{text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:56px;padding:10px 14px;font-size:16px;display:flex}.evcard--slim .badge{height:24px;font-size:13px}.evcard__slimtitle{font-weight:700}.evcard__slimdate{color:var(--sub);font-variant-numeric:tabular-nums;font-size:15px}.evcard__more{color:var(--brand-ink);white-space:nowrap;margin-left:auto;font-size:14px;font-weight:700}.evcard--canceled{border-color:var(--line);background:var(--panel);color:var(--sub);cursor:default}.evpanel{flex-direction:column;gap:10px;display:flex}.evpanel__past{align-self:flex-start}.evadmin{flex-direction:column;gap:10px;display:flex}.evadmin__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.evadmin__title{font-size:17px;font-weight:700;line-height:1.4}.evadmin__info{color:var(--sub);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.evadmin__info b{color:var(--ink);font-weight:600}.evadmin__info a{color:var(--brand-ink);font-weight:600}.evadmin__note{white-space:pre-wrap}.evcounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.evcount{background:var(--fill);color:var(--sub);text-align:center;border-radius:10px;padding:6px 0}.evcount b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.3;display:block}.evcount span{font-size:12px;font-weight:600}.evcount--yes{background:var(--ok-tint);color:var(--ok-ink)}.evcount--maybe{background:var(--warn-tint);color:var(--warn)}.evcount--none{background:var(--danger-tint);color:var(--danger)}.evpeople{border-top:1px solid var(--line)}.evpeople__hint{padding:6px 0 2px}.evperson{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:8px 0;display:flex}div.evperson{cursor:default}.evperson__main{flex-direction:column;flex:1;min-width:0;display:flex}.evperson__name{font-weight:600}.evperson__note{color:var(--sub);overflow-wrap:anywhere;font-size:13px}.evset{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:8px 0 10px;display:flex}.evset .btn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.evadmin__actions{flex-wrap:wrap;gap:8px;display:flex}.mailpreview{border:1px solid var(--line);background:var(--panel);max-height:360px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.7;overflow:auto}.evform{flex-direction:column;gap:12px;display:flex}.evform .field{flex:none}.evform__row{flex-wrap:wrap;gap:12px;display:flex}.evform__row .field{flex:220px}.evform__time{align-items:center;gap:6px;display:flex}.evform__time .select{flex:1;min-width:0}.evform .checkrow{align-items:flex-start}.textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:76px;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.6}.textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #ef7b2529}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:999px;height:30px;padding:0 12px;font-size:13px;font-weight:600}.chip[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-ink)}.evform__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.evadmin__title{font-size:18px}.evadmin__info{font-size:15px}.evcount b{font-size:22px}.evcount span{font-size:13px}.evperson{min-height:56px;padding:10px 0}.evperson__note{font-size:14px}.evset .btn{flex:calc(50% - 6px)}.evadmin__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evadmin__actions .btn{width:100%}.evadmin__actions .btn--primary{grid-column:1/-1}.evpanel__past{align-self:stretch}.mailpreview{font-size:14px}.textarea{font-size:16px}.chip{height:40px;padding:0 14px;font-size:15px}.evform__actions .btn{flex:140px}}@media (width<=350px){.sidebar{grid-template-columns:1.3fr 1fr 1.1fr 1fr}}
