:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#fbfcfd;--ink:#171a1f;--ink-2:#5a6270;--ink-3:#868e9c;--line:#dfe3e9;--line-strong:#c6ccd6;--accent:#1b3a6b;--accent-soft:#e6ecf5;--accent-ink:#fff;--free:#0e7c6b;--free-bg:#e2f2ef;--free-bg-2:#c9e8e1;--free-line:#7cc9bb;--busy-bg:#e6e9ee;--busy-ink:#7c8493;--closed:#f0f1f4;--warn:#9a6208;--warn-bg:#fbf0dc;--sun:#ad4a4a;--sat:#3d6fa8;--shadow:0 1px 2px #141a260f, 0 10px 28px #141a2617;--radius:6px}@media (prefers-color-scheme:dark){:root{--bg:#0f1216;--surface:#171b21;--surface-2:#1c2129;--ink:#e8ebf0;--ink-2:#9aa3b0;--ink-3:#737d8c;--line:#272d36;--line-strong:#3a424e;--accent:#7aa7e6;--accent-soft:#1c2838;--accent-ink:#0f1216;--free:#4bc3ab;--free-bg:#122c28;--free-bg-2:#18403a;--free-line:#2c6d5f;--busy-bg:#262c35;--busy-ink:#7f8896;--closed:#14181e;--warn:#e0a24b;--warn-bg:#2e2415;--sun:#d98080;--sat:#7fa9d8;--shadow:0 1px 2px #0006, 0 10px 28px #0006}}:root[data-theme=dark]{--bg:#0f1216;--surface:#171b21;--surface-2:#1c2129;--ink:#e8ebf0;--ink-2:#9aa3b0;--ink-3:#737d8c;--line:#272d36;--line-strong:#3a424e;--accent:#7aa7e6;--accent-soft:#1c2838;--accent-ink:#0f1216;--free:#4bc3ab;--free-bg:#122c28;--free-bg-2:#18403a;--free-line:#2c6d5f;--busy-bg:#262c35;--busy-ink:#7f8896;--closed:#14181e;--warn:#e0a24b;--warn-bg:#2e2415;--sun:#d98080;--sat:#7fa9d8;--shadow:0 1px 2px #0006, 0 10px 28px #0006}:root[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-2:#fbfcfd;--ink:#171a1f;--ink-2:#5a6270;--ink-3:#868e9c;--line:#dfe3e9;--line-strong:#c6ccd6;--accent:#1b3a6b;--accent-soft:#e6ecf5;--accent-ink:#fff;--free:#0e7c6b;--free-bg:#e2f2ef;--free-bg-2:#c9e8e1;--free-line:#7cc9bb;--busy-bg:#e6e9ee;--busy-ink:#7c8493;--closed:#f0f1f4;--warn:#9a6208;--warn-bg:#fbf0dc;--sun:#ad4a4a;--sat:#3d6fa8;--shadow:0 1px 2px #141a260f, 0 10px 28px #141a2617}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic UI,sans-serif;font-size:14px;line-height:1.6}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.mockbar{background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 20px;font-size:12px;display:flex}.mockbar b{color:var(--ink);letter-spacing:.04em;font-weight:600}.mockbar .warnpill{background:var(--warn-bg);color:var(--warn);border-radius:3px;padding:1px 7px;font-size:11px;font-weight:700}.wrap{max-width:1400px;margin:0 auto;padding:0 20px 90px}header.app{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:22px 0 14px;display:flex}.brand{flex-direction:column;gap:1px;margin-right:auto;display:flex}.brand .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.brand h1{letter-spacing:-.01em;font-size:21px;font-weight:700;line-height:1.2}.field{flex-direction:column;gap:5px;display:flex}.field label{letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:600}select,.btn,.navbtn{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:7px 12px}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;min-width:150px;padding-right:30px;font-weight:600}select#case{min-width:260px}select:hover,.btn:hover,.navbtn:hover{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav{align-items:center;gap:8px;display:flex}.navbtn{text-align:center;width:32px;padding:6px 0;line-height:1}.nav .range{text-align:center;letter-spacing:-.01em;min-width:132px;font-size:15px;font-weight:700}.tabs{border:1px solid var(--line-strong);border-radius:var(--radius);display:flex;overflow:hidden}.tabs button{font:inherit;border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;padding:7px 15px;font-size:13px;font-weight:600}.tabs button:last-child{border-right:0}.tabs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;margin-bottom:16px;display:flex;overflow:hidden}.stat{border-right:1px solid var(--line);flex-direction:column;flex:auto;min-width:112px;padding:10px 18px;display:flex}.stat:last-child{border-right:0}.stat .k{color:var(--ink-3);letter-spacing:.06em;font-size:11px;font-weight:600}.stat .v{letter-spacing:-.02em;font-size:17px;font-weight:700}.stat .v small{color:var(--ink-2);margin-left:3px;font-size:12px;font-weight:500}.stat.alert .v{color:var(--warn)}.stat .est{font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.split{grid-template-columns:minmax(0,1fr) 358px;align-items:start;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel>h2{letter-spacing:.1em;color:var(--ink-2);border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:700;display:flex}.panel>h2 .hint{letter-spacing:0;color:var(--ink-3);text-align:right;margin-left:auto;font-size:11px;font-weight:500}.backbtn{font:inherit;letter-spacing:.04em;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:4px;padding:3px 9px;font-size:11px;font-weight:700}.backbtn:hover{border-color:var(--accent);color:var(--accent)}.month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dowhead{letter-spacing:.1em;background:var(--surface-2);border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink-2);padding:7px 8px;font-size:11px;font-weight:700}.dowhead:nth-child(7n){border-right:0}.dowhead.sun{color:var(--sun)}.dowhead.sat{color:var(--sat)}.day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;min-height:118px;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:3px;padding:6px 7px 8px;display:flex}.day:nth-child(7n){border-right:0}.day:hover:not(.dead){background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--free-line)}.day.out,.day.past{background:var(--surface-2)}.day.dead{cursor:default}.day.out .dnum,.day.past .dnum{opacity:.45}.day.today{box-shadow:inset 0 2px 0 var(--accent)}.day.today:hover{box-shadow:inset 0 2px 0 var(--accent), inset 0 0 0 2px var(--free-line)}.dnum{font-variant-numeric:tabular-nums;letter-spacing:-.02em;align-items:center;gap:5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700;display:flex}.day.sun .dnum{color:var(--sun)}.day.sat .dnum{color:var(--sat)}.day.today .dnum:after{content:"今日";background:var(--accent);color:var(--accent-ink);letter-spacing:.04em;border-radius:2px;padding:0 4px;font-family:inherit;font-size:9px;font-weight:700}.dnum .cnt{color:var(--free);margin-left:auto;font-family:inherit;font-size:10px;font-weight:700}.dnum .cnt.zero{color:var(--ink-3)}.ev{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border-radius:3px;padding:1px 5px;font-size:11px;line-height:1.5;overflow:hidden}.ev.free{background:var(--free-bg);color:var(--free);border-left:2px solid var(--free-line);font-weight:700}.ev.busy{background:var(--busy-bg);color:var(--busy-ink);border-left:2px solid var(--line-strong)}.ev.mine{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent);font-weight:700}.ev.more{color:var(--ink-3);padding-left:5px;font-size:10px}.ev.no{color:var(--ink-3);padding-left:5px;font-size:10.5px}.gridscroll{overflow-x:auto}table.cal{border-collapse:collapse;width:100%;min-width:700px}table.cal th,table.cal td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}table.cal th:last-child,table.cal td:last-child{border-right:0}table.cal tr:last-child td{border-bottom:0}th.daycol{background:var(--surface-2);padding:8px 4px;font-size:12px;font-weight:600;line-height:1.35}th.daycol .dow{color:var(--ink-3);letter-spacing:.08em;font-size:10px;font-weight:600;display:block}th.daycol.sat .dow{color:var(--sat)}th.daycol.sun .dow{color:var(--sun)}th.daycol.today{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}th.timecol,td.timecol{background:var(--surface-2);width:76px;color:var(--ink-2);text-align:right;white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.cell{background:var(--busy-bg);cursor:pointer;width:100%;min-height:46px;font:inherit;color:var(--ink-2);border:0;flex-direction:column;justify-content:center;align-items:center;padding:5px 2px;display:flex}.cell .n{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:16px;font-weight:700;line-height:1.15}.cell .u{font-size:10px}.cell.lv1{background:var(--free-bg);color:var(--free)}.cell.lv2{background:var(--free-bg-2);color:var(--free)}.cell.lv3{background:var(--free-line);color:#08312a}.cell.none{color:var(--ink-3)}.cell.none .n{font-size:13px;font-weight:500}.cell.past{cursor:not-allowed;opacity:.38}.cell:not(.past):hover{box-shadow:inset 0 0 0 2px var(--accent)}.tl{display:flex;overflow-x:auto}.tl-axis{border-right:1px solid var(--line);background:var(--surface-2);flex:0 0 62px;position:relative}.tl-axis .hr{color:var(--ink-3);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;font-weight:600;position:absolute;right:7px;transform:translateY(-50%)}.tl-cols{flex:1;min-width:0;display:flex}.tl-col{border-right:1px solid var(--line);flex:1 1 0;min-width:132px}.tl-col:last-child{border-right:0}.tl-head{border-bottom:1px solid var(--line);background:var(--surface-2);padding:7px 9px}.tl-head .nm{font-size:12px;font-weight:700;line-height:1.3}.tl-head .hrs{color:var(--ink-2);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:1px;font-size:10.5px;display:flex}.tl-body{cursor:crosshair;position:relative}.tl-body.closed{cursor:default}.tl-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.tl-line.half{opacity:.6;border-top-style:dotted}.blk{font-variant-numeric:tabular-nums;pointer-events:none;border-radius:3px;padding:2px 5px;font-size:10.5px;line-height:1.35;position:absolute;left:3px;right:3px;overflow:hidden}.blk.closed{background:var(--closed);color:var(--ink-3);border-radius:0;left:0;right:0}.blk.closed span{padding-top:3px;font-size:10px;display:block}.blk.busy{background:var(--busy-bg);color:var(--busy-ink);border-left:2px solid var(--line-strong)}.blk.mine{background:var(--accent-soft);color:var(--accent);border-left:2px solid var(--accent);font-weight:700}.blk.hold{background:var(--warn-bg);border:1.5px dashed var(--warn);color:var(--warn);z-index:3;font-weight:700}.blk.pick{background:var(--accent);border:1.5px solid var(--accent);color:var(--accent-ink);z-index:4;font-weight:700}.blk.ng{background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--busy-bg) 4px, var(--busy-bg) 8px);border:1.5px dashed var(--line-strong);color:var(--ink-3);z-index:3;font-weight:700}.now{border-top:2px solid var(--sun);z-index:5;pointer-events:none;position:absolute;left:0;right:0}.now:before{content:"";background:var(--sun);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px;left:0}.legend{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 16px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border:1px solid var(--line-strong);border-radius:2px;width:22px;height:11px;margin-right:5px;display:inline-block}.side{position:sticky;top:16px}.empty{text-align:center;color:var(--ink-3);padding:30px 22px;font-size:13px;line-height:1.8}.empty strong{color:var(--ink-2);margin-bottom:4px;font-size:14px;display:block}.casecard{border-bottom:1px solid var(--line);padding:12px 16px}.casecard .cid{letter-spacing:.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.casecard .cnm{letter-spacing:-.01em;margin-top:1px;font-size:16px;font-weight:700;line-height:1.3}.casecard .ctel{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}dl.kv{grid-template-columns:84px minmax(0,1fr);gap:5px 10px;margin-top:10px;font-size:12px;display:grid}dl.kv dt{color:var(--ink-3);padding-top:1px;font-size:11px;font-weight:600}dl.kv dd{color:var(--ink);line-height:1.55}dl.kv dd.wish{color:var(--accent);font-weight:600}.money{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;margin-top:11px;padding:9px 11px;font-size:12px}.money .tot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:700;display:flex}.money .tot span:first-child{color:var(--ink-3);font-size:11px;font-weight:600}.money ul{flex-direction:column;gap:2px;margin-top:5px;list-style:none;display:flex}.money li{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.money li b{color:var(--ink-2);font-weight:600}.slothead{border-bottom:1px solid var(--line);padding:12px 16px}.slothead .d{letter-spacing:-.01em;font-size:17px;font-weight:700}.slothead .t{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.slothead .v{color:var(--ink-2);margin-top:5px;font-size:12px}.slothead .v b{color:var(--ink)}.nudge{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:11px 16px;display:flex}.nudge .lb{color:var(--ink-3);letter-spacing:.06em;flex:1 0 100%;font-size:11px;font-weight:600}.nudge button{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:var(--free-bg);color:var(--free);border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:11.5px;font-weight:700}.nudge button:hover{border-color:var(--free-line)}.holdbar{background:var(--warn-bg);border-bottom:1px solid var(--line);color:var(--warn);align-items:center;gap:8px;padding:8px 16px;font-size:11.5px;font-weight:700;display:flex}.holdbar .dot{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.holdbar .left{font-variant-numeric:tabular-nums;margin-left:auto}.preview{border-bottom:1px solid var(--line);padding:12px 16px}.preview .plb{letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:flex}.preview .plb .ico{background:var(--free);color:#fff;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:9px}.sendtext{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;max-height:300px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:5px;padding:10px 11px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.75;overflow-y:auto}.confirm{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:9px;padding:13px 16px;display:flex}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);text-align:center;padding:11px;font-size:14px;font-weight:700}.btn.primary:hover{filter:brightness(1.12)}.btn.primary:disabled{background:var(--busy-bg);color:var(--ink-3);border-color:var(--line-strong);cursor:not-allowed;filter:none}.btn.ghost{background:var(--surface);color:var(--ink-2);text-align:center;padding:8px;font-size:12.5px;font-weight:600}.btn.ghost:hover{color:var(--accent)}.note{color:var(--ink-2);font-size:11px;line-height:1.65}.note.bad{color:var(--warn);font-weight:600}.vsec{margin-top:34px}.vsec-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:18px;padding-bottom:10px;display:flex}.vsec-head h2{letter-spacing:-.01em;font-size:17px;font-weight:700}.vsec-head p{color:var(--ink-2);font-size:12px}.phone{border:1px solid var(--line-strong);background:var(--surface);max-width:400px;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;overflow:hidden}.phone-top{background:var(--accent);color:var(--accent-ink);padding:14px 18px 15px}.phone-top .lbl{letter-spacing:.14em;opacity:.8;font-size:10px;font-weight:700}.phone-top .ttl{letter-spacing:-.01em;margin-top:1px;font-size:16px;font-weight:700}.phone-top .sub{opacity:.85;margin-top:3px;font-size:11.5px;line-height:1.5}.vrow{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:9px 14px;display:flex}.vrow .dw{flex:none;width:30px;font-size:13px;font-weight:700}.vrow.sun .dw{color:var(--sun)}.vrow.sat .dw{color:var(--sat)}.tgl{background:var(--line-strong);cursor:pointer;border:0;border-radius:12px;flex:none;width:40px;height:23px;transition:background .15s;position:relative}.tgl:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.tgl[aria-pressed=true]{background:var(--free)}.tgl[aria-pressed=true]:after{transform:translate(17px)}.vrow select{font-variant-numeric:tabular-nums;background-position:calc(100% - 13px),calc(100% - 8px);flex:1 1 0;min-width:0;padding:5px 26px 5px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.vrow .tilde{color:var(--ink-3);flex:none;font-size:12px}.vrow .offtxt{color:var(--ink-3);flex:1;font-size:12px}.vmove{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:9px;padding:11px 14px;display:flex}.vmove .k{flex:1;font-size:12px;font-weight:600}.vmove select{flex:none;min-width:104px}.vfoot{background:var(--surface-2);padding:13px 16px}.vfoot .fnote{color:var(--ink-2);font-size:11.5px;line-height:1.7}.vfoot .fnote b{color:var(--ink)}.vhint{max-width:400px;color:var(--ink-2);text-align:center;margin:14px auto 0;font-size:11.5px;line-height:1.75}.vtabs{background:var(--surface-2);border-bottom:1px solid var(--line);display:flex}.vtabs button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:9px 2px;font-size:11.5px;font-weight:700}.vtabs button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface)}.vtabs button .badge{background:var(--warn);color:#fff;vertical-align:1px;border-radius:7px;min-width:15px;margin-left:3px;padding:0 3px;font-size:9px;line-height:15px;display:inline-block}.vpad{padding:14px 16px}.vsub{letter-spacing:.06em;color:var(--ink-3);padding:11px 16px 5px;font-size:11px;font-weight:700}.conn{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 16px;display:flex}.conn .ic{letter-spacing:-.02em;color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:flex}.conn .ic.g{background:#34a853}.conn .ic.l{background:#06c755}.conn .ci{flex:1;min-width:0}.conn .cn{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.conn .cd{color:var(--ink-2);word-break:break-all;margin-top:1px;font-size:11.5px;line-height:1.5}.conn .act{font:inherit;white-space:nowrap;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:5px;flex:none;padding:6px 11px;font-size:11.5px;font-weight:700}.conn .act.done{background:var(--surface);color:var(--ink-3);border-color:var(--line-strong)}.conn .act:hover{filter:brightness(1.12)}.pill{letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:800}.pill.ok{background:var(--free-bg);color:var(--free)}.pill.ng{background:var(--warn-bg);color:var(--warn)}.job{border-bottom:1px solid var(--line);gap:11px;padding:11px 16px;display:flex}.job .jd{text-align:center;border-right:1px solid var(--line);font-variant-numeric:tabular-nums;flex:0 0 44px;padding-right:9px}.job .jd .dd{letter-spacing:-.03em;font-size:17px;font-weight:800;line-height:1.1}.job .jd .dw{color:var(--ink-3);font-size:10px;font-weight:700}.job .ji{flex:1;min-width:0}.job .jt{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.job .jc{color:var(--ink-2);margin-top:1px;font-size:11.5px;line-height:1.5}.job .jm{color:var(--ink-3);margin-top:2px;font-size:11px}.job.new{background:var(--accent-soft)}.bill-top{border-bottom:1px solid var(--line);padding:14px 16px}.bill-top .per{letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:700}.bill-top .amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:28px;font-weight:800;line-height:1.15}.bill-top .cnt{color:var(--ink-2);font-size:12px}table.bt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11.5px}table.bt th{text-align:left;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--line);padding:6px 16px;font-size:10px;font-weight:700}table.bt td{border-bottom:1px solid var(--line);padding:7px 16px}table.bt td.r,table.bt th.r{text-align:right}table.bt tr.sum td{background:var(--surface-2);border-bottom:0;font-weight:800}table.bt .sm{color:var(--ink-3);font-size:10.5px}.invoice{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding:12px 16px;display:flex}.invoice label{letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:700}.invoice input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;width:100%;padding:7px 9px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.invoice .warn{color:var(--warn);font-size:11px;font-weight:600;line-height:1.5}.newbtn{font:inherit;white-space:nowrap;border-radius:var(--radius);cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);padding:7px 13px;font-size:12.5px;font-weight:700}.newbtn:hover{filter:brightness(1.15)}.newbtn.on{background:var(--surface);color:var(--accent)}.paste{border-bottom:1px solid var(--line);background:var(--surface-2);padding:12px 16px}.paste .plb{letter-spacing:.06em;color:var(--ink-3);margin-bottom:5px;font-size:11px;font-weight:700}.paste textarea{font:inherit;resize:vertical;width:100%;min-height:92px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:8px 9px;font-size:12px;line-height:1.6}.paste .prow{align-items:center;gap:7px;margin-top:7px;display:flex}.paste .prow button{font:inherit;cursor:pointer;background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:700}.paste .prow button:hover{border-color:var(--accent)}.paste .prow .msg{color:var(--free);font-size:11px;font-weight:700}.paste .prow .msg.bad{color:var(--warn)}.form{flex-direction:column;gap:9px;padding:12px 16px;display:flex}.form .f{flex-direction:column;gap:3px;display:flex}.form .f label{letter-spacing:.06em;color:var(--ink-3);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.form .f label .req{background:var(--accent-soft);color:var(--accent);border-radius:2px;padding:0 4px;font-size:9px}.form input,.form textarea,.form select{font:inherit;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:7px 9px;font-size:13px}.form select{min-width:0;font-weight:400}.form textarea{resize:vertical;min-height:46px;line-height:1.55}.form input:focus,.form textarea:focus{border-color:var(--accent)}.form input::placeholder,.form textarea::placeholder{color:var(--ink-3);opacity:.7}.form .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.opts{flex-wrap:wrap;gap:5px;display:flex}.opts button{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:5px;padding:5px 9px;font-size:11.5px;font-weight:700}.opts button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.statuspill{letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:800}.statuspill.sched{background:var(--warn-bg);color:var(--warn)}.statuspill.fixed{background:var(--free-bg);color:var(--free)}.viewtabs{border-bottom:2px solid var(--line);gap:0;margin:20px 0 0;display:flex}.viewtabs button{font:inherit;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;align-items:flex-start;gap:1px;margin-bottom:-2px;padding:11px 20px 12px;font-size:13.5px;font-weight:700;display:flex}.viewtabs button .sm{color:var(--ink-3);letter-spacing:.02em;font-size:10.5px;font-weight:600}.viewtabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.viewtabs button[aria-pressed=true] .sm{color:var(--accent)}.viewtabs button:hover{color:var(--ink-2)}.psel{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 0 16px;display:flex}.psel .desc{color:var(--ink-2);max-width:460px;font-size:12.5px;line-height:1.7}.psel .desc b{color:var(--ink)}.steps{flex-direction:column;display:flex}.step{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 16px;display:flex}.step .no{font-variant-numeric:tabular-nums;background:var(--line-strong);width:21px;height:21px;color:var(--surface);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:800;display:flex}.step.done .no{background:var(--free)}.step.done .no:after{content:"✓";font-size:12px}.step.done .no span{display:none}.step.cur .no{background:var(--accent);color:var(--accent-ink)}.step .si{flex:1;min-width:0}.step .st{font-size:13px;font-weight:700}.step .sd{color:var(--ink-2);margin-top:1px;font-size:11.5px;line-height:1.55}.step .act{font:inherit;white-space:nowrap;cursor:pointer;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:5px;flex:none;padding:6px 11px;font-size:11.5px;font-weight:700}.step.done .act{background:var(--surface);color:var(--ink-3);border-color:var(--line-strong)}.step .act:hover{filter:brightness(1.12)}.toast{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:min(370px,100vw - 40px);box-shadow:var(--shadow);z-index:30;opacity:0;pointer-events:none;padding:14px 16px;transition:opacity .22s,transform .22s;position:fixed;bottom:20px;right:20px;transform:translateY(14px)}.toast.show{opacity:1;pointer-events:auto;transform:none}.toast .th{letter-spacing:.08em;color:var(--free);margin-bottom:7px;font-size:11px;font-weight:700}.line-bubble{background:var(--free-bg);color:var(--ink);white-space:pre-wrap;border-radius:3px 12px 12px;max-height:320px;padding:10px 12px;font-size:11.5px;line-height:1.7;overflow-y:auto}.toast .tf{color:var(--ink-3);margin-top:8px;font-size:11px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (max-width:980px){.split{grid-template-columns:minmax(0,1fr)}.side{position:static}.day{min-height:100px}}.vtabs a{text-align:center;color:var(--ink-3);border-bottom:2px solid #0000;flex:1;padding:9px 2px;font-size:11.5px;font-weight:700;text-decoration:none}.vtabs a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);background:var(--surface)}.vrow input[type=checkbox]{width:20px;height:20px;accent-color:var(--free);flex:none}.phone-head{z-index:20;background:var(--accent);position:sticky;top:0}.vtabs{background:var(--surface-2)}.setup-lead{color:var(--ink-2);background:var(--surface-2);border-bottom:1px solid var(--line);padding:14px 16px;font-size:12.5px;line-height:1.8}.setup-lead b{color:var(--ink)}.step{transition:none}.step.cur{background:var(--accent-soft)}.step.done .si{opacity:.55}.step .sact{margin-top:9px}.step .st{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nowtag{letter-spacing:.04em;background:var(--accent);color:var(--accent-ink);border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:800}.step.done .nowtag{display:none}.btn.wide{text-align:center;width:100%;padding:11px;font-size:14px;text-decoration:none;display:block}.linklike{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;text-decoration:underline}.linklike:hover{color:var(--accent)}.headlink{color:var(--accent-ink);font-weight:700;text-decoration:underline}.setup-lead a{color:var(--accent);font-weight:700}.vtabs a{-webkit-tap-highlight-color:#0000000f;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:10px 4px;display:flex}.vtabs a:active{background:var(--accent-soft)}.monthnav{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:center;align-items:center;gap:14px;padding:11px 16px;display:flex}.monthnav .navbtn{text-align:center;min-width:40px;text-decoration:none}.monthnav .navbtn.off{opacity:.3;cursor:default}.monthnav .range{text-align:center;min-width:110px;font-size:15px;font-weight:700}.feebox{border-bottom:1px solid var(--line);padding:12px 16px}.feerow{color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:12.5px;display:flex}.feerow b{color:var(--ink);font-weight:700}.feerow.fee b{color:var(--warn)}.feerow.total{border-top:1px solid var(--line);margin-top:5px;padding-top:9px;font-size:14px}.feerow.total b{letter-spacing:-.02em;font-size:17px}.feebox .note{margin-top:8px}.spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:13px;height:13px;margin-right:7px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.btn[aria-busy=true]{opacity:.75;cursor:progress}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.note.waiting{flex-wrap:wrap;align-items:flex-start;gap:2px;display:flex}.lineid{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);border-radius:4px;margin-left:6px;padding:1px 8px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;display:inline-block}.tabs .tabbtn{font:inherit;border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none}.tabs .tabbtn:last-child{border-right:0}.tabs .tabbtn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.wk{min-height:460px;display:flex}.wk-axis{border-right:1px solid var(--line);background:var(--surface-2);flex:0 0 54px;margin-top:52px;position:relative}.wk-hr{font-variant-numeric:tabular-nums;color:var(--ink-3);font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600;position:absolute;right:6px;transform:translateY(-50%)}.wk-cols{flex:1;min-width:0;display:flex}.wk-col{border-right:1px solid var(--line);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.wk-col:last-child{border-right:0}.wk-col.past{opacity:.45}.wk-head{text-align:center;height:52px;color:inherit;border-bottom:1px solid var(--line);background:var(--surface-2);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 4px;text-decoration:none;display:flex}.wk-head:hover{background:var(--accent-soft)}.wk-head .wd{color:var(--ink-3);letter-spacing:.06em;font-size:10px;font-weight:700}.wk-head.sun .wd{color:var(--sun)}.wk-head.sat .wd{color:var(--sat)}.wk-head .dd{font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace;font-size:15px;font-weight:700;line-height:1.1}.wk-head .cnt{color:var(--free);font-size:10px;font-weight:700}.wk-head .cnt.zero{color:var(--ink-3);font-weight:500}.wk-head.today{box-shadow:inset 0 2px 0 var(--accent)}.wk-body{background:var(--surface);flex:1;min-height:408px;position:relative}.wk-line{border-top:1px solid var(--line);position:absolute;left:0;right:0}.wk-vendor{position:absolute;inset:0}.wk-closed{background:var(--closed);position:absolute;left:0;right:0}.wk-open{background:var(--free-bg);border-left:2px solid var(--free-line);border-radius:2px;position:absolute;left:3px;right:3px}.wk-busy{background:var(--busy-bg);border-left:2px solid var(--line-strong);border-radius:2px;position:absolute;left:3px;right:3px}.pending{z-index:100;cursor:progress;background:#141a262e;justify-content:center;align-items:center;animation:.35s both pending-in;display:flex;position:fixed;inset:0}@keyframes pending-in{0%{opacity:0}60%{opacity:0}to{opacity:1}}.pending-box{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:4px;padding:14px 22px;font-size:14px;font-weight:700;display:flex}.pending-box .spinner{width:15px;height:15px;color:var(--accent)}.wk-col{color:inherit;cursor:pointer;text-decoration:none}.wk-col:hover .wk-body{background:var(--surface-2)}.wk-col:hover .wk-head{background:var(--accent-soft)}.wk-col.sel .wk-head{background:var(--accent);color:var(--accent-ink)}.wk-col.sel .wk-head .wd,.wk-col.sel .wk-head .cnt{color:var(--accent-ink)}.wk-col.sel .wk-body{box-shadow:inset 0 0 0 2px var(--accent)}.wk-col.past{cursor:default}.casewrap{border-bottom:1px solid var(--line)}.casesum{cursor:pointer;background:var(--surface-2);flex-direction:column;gap:1px;padding:11px 16px;list-style:none;display:flex}.casesum::-webkit-details-marker{display:none}.casesum:after{content:"▾ 案件の詳細を見る";color:var(--ink-3);margin-top:3px;font-size:10.5px;font-weight:600}.casewrap[open] .casesum:after{content:"▴ 閉じる"}.casesum:hover{background:var(--accent-soft)}.casesum .cnm{letter-spacing:-.01em;font-size:15px;font-weight:700}.casesum .csub{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.casewrap[open] .casesum{border-bottom:1px solid var(--line)}.casewrap .casecard{border-bottom:0}@media (min-width:981px){.side{max-height:calc(100vh - 32px);overflow-y:auto}}.form .f{margin-bottom:11px}.form .f label{align-items:center;gap:6px;display:flex}.form .fnote{color:var(--ink-3);margin-top:3px;font-size:10.5px;display:block}.optbox{align-items:stretch;display:inline-flex}.optminus{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);border-left:0;border-radius:0 5px 5px 0;padding:0 8px;font-size:12px;font-weight:700}.optbox button[aria-pressed=true]+.optminus{border-color:var(--accent)}a.newbtn{text-decoration:none;display:inline-block}.extra{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.extra>summary{cursor:pointer;color:var(--ink-3);margin-bottom:9px;font-size:11.5px;font-weight:700}.extra>summary:hover{color:var(--accent)}.cantsend{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--ink);border-radius:6px;padding:12px 14px;font-size:12.5px}.cantsend>b{color:var(--warn)}.cantsend ul{flex-direction:column;gap:5px;margin:8px 0 11px;list-style:none;display:flex}.cantsend li{font-size:12.5px;font-weight:700}.cantsend li span{color:var(--ink-2);font-size:11px;font-weight:400;display:block}.cantsend .btn{text-align:center;text-decoration:none;display:block}.editlink{color:var(--accent);margin-left:auto;font-size:10.5px;font-weight:700;text-decoration:underline}.cid{align-items:center;gap:7px;display:flex}.wk-lane{position:absolute;top:0;bottom:0}.wk-lane.pickable{cursor:crosshair}.wk-lane+.wk-lane{border-left:1px dotted var(--line)}.wk-pick{z-index:5;background:var(--accent);color:var(--accent-ink);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:3px;padding:1px 3px;font-size:10px;font-weight:700;position:absolute;left:1px;right:1px;overflow:hidden;box-shadow:0 1px 6px #141a264d}.wk-pick.sending{opacity:.6}.wk{-webkit-user-select:none;user-select:none}.day .openn{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-top:1px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:600}.day .openn b{color:var(--free);margin-right:2px;font-size:15px;font-weight:700}.day.dead .openn b,.day.past .openn b{color:var(--ink-3)}.day .vfrom{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:4px;font-size:10.5px;line-height:1.5;display:flex;overflow:hidden}.day .vfrom i{color:var(--ink-3);font-size:10px;font-style:normal}.day .vmore{color:var(--ink-3);font-size:9.5px}.ev.hold{background:var(--warn-bg);color:var(--warn);border-left:2px dashed var(--warn);font-weight:700}.targets{flex-direction:column;gap:4px;margin:7px 0;list-style:none;display:flex}.targets li{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;align-items:center;gap:9px;padding:5px 9px;font-size:11.5px;display:flex}.targets li>span{color:var(--ink);font-weight:700}.targets li form{margin-left:auto}.phone-top .lbl2{opacity:.8;font-size:11px;font-weight:600}.sitenote{padding:10px 16px 0}.viewbar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-bottom:14px;padding:11px 16px;display:flex}.vfield{flex-direction:column;gap:5px;display:flex}.vfield>label{letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:600}.vfield select{min-width:170px}.vnav{margin-left:auto}.todaybtn{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);margin-left:4px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.todaybtn:hover{border-color:var(--accent);color:var(--accent)}.backlink{color:var(--accent);font-size:10.5px;text-decoration:underline}.nonevendor{color:var(--warn);background:var(--warn-bg);border-radius:5px;flex:1 0 100%;padding:9px 12px;font-size:12.5px}.wk-body{background:var(--closed)}.wk-busy{background:var(--busy-bg);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0;position:absolute;left:0;right:0}.wk-open{background:var(--free-bg);border:1px solid var(--free-line);border-radius:3px;position:absolute;left:2px;right:2px;box-shadow:inset 0 0 0 1px #fff6}.wk-lane.pickable .wk-open{cursor:crosshair}.wk-lane:not(.pickable){cursor:default}.wk-lanehead{border-bottom:1px solid var(--line);background:var(--surface-2);display:flex}.wk-lanehead span{text-align:center;min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;border-right:1px dotted var(--line);flex:1 1 0;padding:3px 1px;font-size:9.5px;font-weight:700;overflow:hidden}.wk-lanehead span:last-child{border-right:0}.regiontag{background:var(--accent-soft);color:var(--accent);letter-spacing:0;border-radius:3px;margin-left:6px;padding:0 5px;font-size:9.5px;font-weight:800}.vcount{color:var(--ink-3);font-size:10.5px}.modal{z-index:200;background:#141a2680;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--line-strong);width:min(460px,100%);max-height:90vh;box-shadow:var(--shadow);border-radius:10px;overflow-y:auto}.modal-head{border-bottom:1px solid var(--line);background:var(--surface-2);letter-spacing:.08em;color:var(--ink-2);padding:13px 18px;font-size:12px;font-weight:700}.modal-vendor{flex-direction:column;gap:2px;padding:16px 18px 12px;display:flex}.modal-vendor .mv-company{color:var(--ink-3);font-size:11.5px;font-weight:600}.modal-vendor b{letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.35}.modal-note{color:var(--free);padding:0 18px 10px;font-size:11.5px;font-weight:700}.modal-warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--ink);border-radius:5px;margin:0 18px 12px;padding:9px 12px;font-size:11.5px;line-height:1.6}.modal-warn b{color:var(--warn)}.modal-kv{border-top:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:6px 12px;padding:12px 18px;font-size:12.5px;display:grid}.modal-kv dt{color:var(--ink-3);padding-top:1px;font-size:11px;font-weight:700}.modal-kv dd{line-height:1.5}.modal-kv dd.strong{font-variant-numeric:tabular-nums;font-weight:700}.modal-actions{border-top:1px solid var(--line);background:var(--surface-2);gap:9px;padding:14px 18px;display:flex}.modal-actions form{flex:1}.modal-actions .btn{width:100%;padding:11px}.modal-actions .btn.ghost{flex:0 0 100px}.mockbar.testbar{background:var(--warn-bg);border-bottom-color:var(--warn-line)}.mockbar.testbar b{color:var(--warn)}.invitebox{border-color:var(--free-line)}.invitebox>h2{background:var(--free-bg);color:var(--free)}.invitebox .note,.invitebox .inviteurl{margin:0 16px 12px}.inviteurl{background:var(--surface-2);border:1px solid var(--line-strong);word-break:break-all;color:var(--ink);border-radius:5px;padding:9px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:block}.inviteurl.sm{margin:0;padding:5px 8px;font-size:10.5px}table.vt td{vertical-align:top}table.vt .testrow{background:var(--warn-bg)}.testtag{background:var(--warn);color:#fff;border-radius:3px;margin-left:6px;padding:0 5px;font-size:9px;font-weight:800}.feeform{justify-content:flex-end;align-items:center;gap:3px;display:flex}.feeform input{text-align:right;width:52px;font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:4px;padding:4px 6px;font-size:12px}.feeform button{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);border-radius:4px;padding:3px 7px;font-size:10.5px}.prefpick{flex-direction:column;gap:7px;margin-top:5px;display:flex}.prefgroup{align-items:baseline;gap:9px;display:flex}.prefgroup.test{border-top:1px dashed var(--warn-line);padding-top:7px}.pgname{font:inherit;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 0 74px;margin-left:-5px;padding:3px 5px;font-size:10.5px;font-weight:700}.pgname:hover{color:var(--ink-2);border-color:var(--line-strong)}.pgname[aria-pressed=true]{color:var(--accent)}.pgitems{flex-wrap:wrap;gap:4px;display:flex}.pgitems button{font:inherit;cursor:pointer;background:var(--surface);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-size:11.5px}.pgitems button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.prefgroup.test .pgitems button[aria-pressed=true]{background:var(--warn);border-color:var(--warn)}.step .sact .btn,.step .sact form,.step .sact form .btn{width:100%}.step .sact .btn.wide{box-sizing:border-box;width:100%;display:block}.btn.wide{box-sizing:border-box}.phone .confirm .btn,.phone .vfoot .btn{box-sizing:border-box;width:100%}.needredo{color:var(--warn)}.vcards{flex-direction:column;display:flex}.vcard{border-bottom:1px solid var(--line);padding:13px 16px}.vcard:last-child{border-bottom:0}.vcard.test{background:var(--warn-bg)}.vc-head{align-items:flex-start;gap:12px;display:flex}.vc-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vc-company{color:var(--ink-3);font-size:11px;font-weight:600}.vc-name b{letter-spacing:-.01em;font-size:14.5px;font-weight:700;line-height:1.4}.vc-name .testtag{align-self:flex-start;margin:3px 0 0}.vc-area{color:var(--ink-2);margin-top:4px;font-size:12px}.vc-state{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:11.5px;display:flex}.vc-state .ok{color:var(--free);font-weight:700}.vc-state .ng{color:var(--ink-3)}.vc-invite{margin-top:9px}.vc-label{color:var(--ink-3);margin-bottom:3px;font-size:10px;font-weight:700;display:block}.vc-remove{margin-top:8px}@media (max-width:620px){.vc-head{flex-direction:column;gap:7px}.feeform{justify-content:flex-start}.form .row2{grid-template-columns:minmax(0,1fr)}.prefgroup{flex-direction:column;gap:3px}.pgname{flex:none}}.linecode{text-align:center;background:var(--surface-2);border:1px dashed var(--line-strong);letter-spacing:.22em;color:var(--ink);border-radius:6px;margin:8px 0;padding:11px;font-family:ui-monospace,Menlo,monospace;font-size:20px;font-weight:800}.btn.danger{background:var(--danger-bg,#fbeaea);color:var(--danger,#a03a3a);border-color:var(--danger,#a03a3a);font-weight:700}.btn.danger:hover{background:var(--danger,#a03a3a);color:#fff}.btn.sm{padding:4px 11px;font-size:11.5px}@media (prefers-color-scheme:dark){.btn.danger{color:#e08585;background:#2e1a1a;border-color:#e08585}}:root[data-theme=dark] .btn.danger{color:#e08585;background:#2e1a1a;border-color:#e08585}.removednote{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:5px;margin-bottom:7px;padding:8px 11px;font-size:11.5px;line-height:1.6;display:block}.removednote b{color:var(--warn)}.linkednote{background:var(--ok-bg,#e9f4ec);border:1px solid var(--ok,#3d8a52);border-radius:5px;margin-bottom:7px;padding:8px 11px;font-size:11.5px;line-height:1.6;display:block}.linkednote b{color:var(--ok,#3d8a52)}@media (prefers-color-scheme:dark){.linkednote{background:#16261a;border-color:#4f9c66}.linkednote b{color:#7fc394}}:root[data-theme=dark] .linkednote{background:#16261a;border-color:#4f9c66}:root[data-theme=dark] .linkednote b{color:#7fc394}.waiting.stopped{color:var(--ink-2)}.vc-resend{margin-top:8px}.danger-zone>summary{cursor:pointer;color:var(--ink-3);font-size:12.5px;font-weight:700;list-style:none}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone>summary:before{content:"▸ "}.danger-zone[open]>summary:before{content:"▾ "}.danger-zone>summary:hover{color:var(--danger,#a03a3a)}.danger-zone[open]>summary{color:var(--danger,#a03a3a);margin-bottom:10px}.danger-zone .btn{margin-top:8px}.adminnav{color:#fff;z-index:50;background:#141a24;align-items:center;gap:14px;height:44px;padding:0 14px;display:flex;position:sticky;top:0}.anav-brand{letter-spacing:.12em;opacity:.6;white-space:nowrap;font-size:11px;font-weight:800}.anav-links{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.anav-links::-webkit-scrollbar{display:none}.anav-links a{white-space:nowrap;color:#fff;opacity:.72;border-radius:5px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1.8;text-decoration:none}.anav-links a:hover{opacity:1;background:#ffffff1a}.anav-links a[aria-current=page]{opacity:1;background:#ffffff2e}.anav-out button{cursor:pointer;color:#fff;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:5px;padding:5px 11px;font-size:11.5px;font-weight:700}.anav-out button:hover{background:#ffffff24}.flow{counter-reset:step;margin:0;padding:0;list-style:none}.flow>li{counter-increment:step;border-left:2px solid var(--line);margin-left:11px;padding:0 0 16px 38px;position:relative}.flow>li:last-child{border-left-color:#0000;padding-bottom:0}.flow>li:before{content:counter(step);background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:22px;height:22px;font-size:12px;font-weight:800;line-height:22px;position:absolute;top:0;left:-12px}.flow>li>b{margin-bottom:3px;font-size:14px;display:block}.flow>li>span{color:var(--ink-2);font-size:12.5px;line-height:1.7;display:block}.flow>li>span.dim{color:var(--ink-3)}.flow>li>.btn{margin-top:7px}.sub2{color:var(--ink-2);margin:18px 0 8px;font-size:12.5px;font-weight:800}.urls{border-collapse:collapse;width:100%}.urls td{border-top:1px solid var(--line);vertical-align:top;padding:9px 0}.urls tr:first-child td{border-top:none}.urls td:first-child{width:34%;padding-right:14px}.urls td b{font-size:13px;display:block}.urls td span{color:var(--ink-2);font-size:12px;line-height:1.7;display:block}.mono,.inline{color:var(--ink-2);word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12px}.inline{background:var(--surface-2);border-radius:3px;padding:1px 5px}.codehow{margin-bottom:9px}.qrbox{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.qr{background:#fff;border-radius:4px;width:180px;max-width:100%;height:auto;margin:0 auto 8px;padding:6px;display:block}.qrbox .note{text-align:left}.pchow{margin-top:9px}.pchow>summary{cursor:pointer;color:var(--ink-3);font-size:11.5px;font-weight:700}.pchow>summary:hover{color:var(--accent)}.compose-pick{gap:13px;padding:14px 16px;display:grid}.compose-pick .f{gap:4px;display:grid}.compose-pick label{letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:700}.compose-pick input,.compose-pick select{font:inherit;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:7px 9px;font-size:13px}.compose-pick input:focus-visible,.compose-pick select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.compose-pick input.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.compose-pick .hint{color:var(--ink-3);font-size:11px;line-height:1.6}.compose-pick .note{margin:0}.compose-note{margin:0 16px 14px}.compose-body{gap:10px;padding:14px 16px;display:grid}.compose-body>.note{margin:0}.bubble{background:var(--surface-2);border:1px solid var(--line);font:inherit;color:var(--ink);white-space:pre-wrap;word-break:break-word;border-radius:4px 12px 12px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.9}.copybtn{justify-self:start}.copybtn.ok{border-color:var(--ok,#3d8a52);color:var(--ok,#3d8a52)}.copybtn.ng{border-color:var(--danger,#a03a3a);color:var(--danger,#a03a3a)}.cautions{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:12px;line-height:1.8}.cautions li{margin-bottom:4px}.cautions li:last-child{margin-bottom:0}.qa{border-top:1px solid var(--line);gap:9px;padding-top:10px;display:grid}.qa:first-of-type{border-top:none;padding-top:0}.qa>summary{cursor:pointer;font-size:13px;font-weight:700}.qa>summary::-webkit-details-marker{display:none}.qa>summary:before{content:"＋ ";color:var(--accent)}.qa[open]>summary:before{content:"－ "}.qa>summary:hover{color:var(--accent)}.qa>.removednote{margin:0}.areaedit{margin-top:9px}.areaedit>summary{cursor:pointer;color:var(--ink-3);font-size:11.5px;font-weight:700;display:inline-block}.areaedit>summary::-webkit-details-marker{display:none}.areaedit>summary:before{content:"▸ "}.areaedit[open]>summary:before{content:"▾ "}.areaedit>summary:hover{color:var(--accent)}.areaedit .form{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;margin-top:10px;padding:12px}.vc-cantremove{color:var(--ink-3);margin-top:8px;font-size:11px;line-height:1.7}.vc-cantremove a{color:var(--accent)}.doc .panel{padding-bottom:18px}.doc .panel>p,.doc .panel>ul,.doc .panel>table{margin:12px 16px 0}.doc .panel>table{width:calc(100% - 32px)}.doc .panel>p{color:var(--ink-2);font-size:13px;line-height:1.9}.doc .panel>p b{color:var(--ink);font-weight:700}.doc .panel>p.dim{color:var(--ink-3);font-size:11.5px}.doc .panel>p.note,.doc .panel>p.removednote{font-size:12px}.doc a{color:var(--accent)}.doc .bullets{padding-left:34px}.doc .bullets li{color:var(--ink-2);font-size:13px;line-height:1.9}.doc .bullets li+li{margin-top:10px}.doc .bullets li b{color:var(--ink);font-weight:700}.doc .en{color:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:12px;font-size:11.5px;line-height:1.8}.docfoot{text-align:center;margin:22px 0 40px;font-size:12px}.docfoot a+a:before{content:"・";color:var(--ink-3);margin:0 4px}
