:root{--bg:#F4F2EC;--card:#FFFFFF;--ink:#15181C;--ink2:#565D68;--ink3:#8A919C;--rule:#DEDACF;--ai:#2C4A63;--shu:#B84330;--midori:#3D6B4A;--kincha:#8E6B1C;--fd:"Zen Old Mincho","Yu Mincho","Hiragino Mincho ProN",serif;--fb:"Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--fm:ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overscroll-behavior:none}#app{display:flex;flex-direction:column;height:100dvh;overflow:hidden;overscroll-behavior:none}#app>.sbar,#app>.battbar,#app>.hd,#app>.offbar,#app>.notice,#app>.proxy,#app>.ehead,#app>.srch,#app>.nav,#app>.efoot{flex:none}#app>.mapWrap{flex:1;min-height:0}#app>.bd,#app>.center,#app>.login{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.sheet,.menu{overscroll-behavior-y:contain}body{background:var(--bg);color:var(--ink);font:16px/1.7 var(--fb);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.sbar{display:flex;align-items:center;gap:12px;padding:8px 14px;padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--card);border-bottom:1px solid var(--rule);font-size:.8125rem;pointer-events:none;user-select:none}.sbar .net{display:flex;align-items:center;gap:6px;color:var(--ink2)}.sbar i{width:8px;height:8px;border-radius:50%;background:var(--midori);flex:none}.sbar i.off{background:var(--shu)}.sbar b{font-weight:600}.sbar b.off{color:var(--shu)}.sbar .q{margin-left:auto;font-family:var(--fm);font-size:.75rem;color:var(--ink3);border:1px solid var(--rule);border-radius:999px;padding:2px 10px;white-space:nowrap}.sbar .q.pend{color:#fff;background:var(--shu);border-color:var(--shu);font-weight:600}.battbar{background:#fbede9;color:var(--shu);border-bottom:1px solid var(--rule);padding:7px 14px;font-size:.8125rem;font-weight:600}.login{display:flex;flex-direction:column;justify-content:center;padding:24px 22px calc(40px + env(safe-area-inset-bottom,0px));max-width:26rem;margin:0 auto;width:100%}.login .mark{font-family:var(--fd);font-size:2.75rem;font-weight:700;letter-spacing:.14em;text-align:center;line-height:1.2}.login .sub{text-align:center;color:var(--ink2);font-size:.875rem;letter-spacing:.08em;margin:6px 0 36px}.login button{width:100%;min-height:56px;margin-bottom:12px;border:0;border-radius:10px;padding:16px;background:var(--ai);color:#fff;font-weight:700;font-size:1.0625rem;cursor:pointer}.login button.alt2{background:var(--card);color:var(--ink);border:1px solid var(--rule);font-size:.9375rem;font-weight:600;min-height:50px}.login button:disabled{opacity:.5}.login .fine{color:var(--ink3);font-size:.8125rem;line-height:1.8;text-align:center;margin-top:18px}.ticket{margin-top:26px;border-top:1px solid var(--rule);padding-top:20px}.ticket h2{font-family:var(--fd);font-size:1rem;margin:0 0 4px;font-weight:700}.ticket p{color:var(--ink2);font-size:.8125rem;margin:0 0 12px;line-height:1.8}.ticket input{width:100%;min-height:52px;padding:12px 14px;margin-bottom:10px;border:1px solid var(--rule);border-radius:10px;background:var(--card);font-family:var(--fm);font-size:1.375rem;letter-spacing:.22em;text-align:center;text-transform:uppercase}.ticket button{background:var(--card);color:var(--ink);border:1px solid var(--rule);font-weight:600}.msg{border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:.875rem;line-height:1.75}.msg.bad{background:#fbede9;color:var(--shu);border:1px solid #F0D2CA}.msg.good{background:#e9f1eb;color:var(--midori);border:1px solid #CFE2D5}.center{display:grid;place-items:center;color:var(--ink3);font-size:.875rem;padding:20px}.hd{background:var(--ai);color:#fff;display:flex;align-items:center;gap:10px;padding:10px;min-height:52px}.hd .ic{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;flex:none;border:0;background:none}.hd h1{font-size:1rem;font-weight:700;margin:0;flex:1;min-width:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd .sync{font-family:var(--fm);font-size:.6875rem;padding:4px 9px;border-radius:999px;white-space:nowrap;border:1px solid rgba(255,255,255,.4);background:#ffffff1f}.offbar{background:#f7eeda;color:#8e6b1c;font-size:.8125rem;padding:7px 14px;display:flex;gap:8px;align-items:center;border-bottom:1px solid rgba(154,108,16,.25)}.offbar b{font-family:var(--fm)}.notice{background:#e6edf3;color:var(--ai);font-size:.8125rem;padding:9px 14px;border-bottom:1px solid rgba(38,69,94,.2);line-height:1.7}.nav{display:grid;grid-template-columns:repeat(5,1fr);background:var(--card);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom,0px)}.nav button{display:grid;justify-items:center;gap:2px;padding:8px 2px 9px;font-size:.6875rem;color:var(--ink3);min-height:56px;border:0;background:none}.nav button.on{color:var(--ai);font-weight:700}.nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pad{padding:16px 14px 22px}.ehead~.bd .pad{padding:10px 14px 18px}.ehead~.efoot{padding:8px 14px}.fine2{font-size:.75rem;color:var(--ink3);line-height:1.7;margin:8px 0 0}.sec{font-family:var(--fm);font-size:.6875rem;letter-spacing:.12em;color:var(--ink3);margin:22px 0 8px}.sec:first-child{margin-top:0}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px}.card+.card{margin-top:10px}.big{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:18px 16px}.big .lbl{font-size:.75rem;color:var(--ink3);letter-spacing:.06em}.big .num{font-family:var(--fm);font-size:2.7rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big .num small{font-size:1rem;font-weight:400;color:var(--ink3);margin-left:4px}.bar{height:8px;border-radius:99px;background:#eeebe3;overflow:hidden;margin-top:12px}.bar i{display:block;height:100%;border-radius:99px;background:var(--midori)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid #EEEBE3;font-size:.875rem}.kv:last-child{border-bottom:0;padding-bottom:0}.kv b{font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.kv .k{color:var(--ink2)}.empty{padding:44px 20px;text-align:center;color:var(--ink3);font-size:.875rem}.next{background:var(--ai);color:#fff;border-radius:12px;padding:16px;display:grid;gap:3px}.next .rn{font-family:var(--fm);font-size:.75rem;opacity:.75;letter-spacing:.08em}.next .nm{font-size:1.35rem;font-weight:700;line-height:1.35}.next .ad{font-size:.8125rem;opacity:.8}.next button{margin-top:12px;width:100%;background:#fff;color:var(--ai);border:0;border-radius:9px;padding:13px;font-weight:700;font-size:1rem;min-height:48px}.team{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #EEEBE3}.team:last-child{border-bottom:0}.dot{width:11px;height:11px;border-radius:50%;flex:none}.team .nm{font-weight:700;font-size:.9375rem}.team .mt{font-size:.75rem;color:var(--ink3);font-family:var(--fm);font-variant-numeric:tabular-nums}.team .am{font-family:var(--fm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;font-size:1rem}.tbar{height:5px;border-radius:99px;background:#eeebe3;overflow:hidden;margin-top:5px;grid-column:2/4}.tbar i{display:block;height:100%;border-radius:99px}.restcard{display:block;width:100%;text-align:left;margin-top:10px;padding:13px 15px;border-radius:11px;background:#f7eeda;border:1px solid rgba(154,108,16,.28);color:#8e6b1c;font-size:.9375rem;min-height:56px}.restcard b{font-family:var(--fm);font-size:1.25rem;font-weight:700;color:var(--ink)}.restcard span{display:block;font-size:.75rem;color:var(--ink3);margin-top:3px}.restcard.now{background:#e8b23a;border-color:#e8b23a;color:#3a2a05;font-weight:700}.restcard.now span{color:#5a4207}.restnote{background:#f7eeda;border:1px solid rgba(154,108,16,.28);border-radius:9px;padding:11px 13px;margin:0 0 13px;font-size:.8125rem;color:#8e6b1c;line-height:1.75}.restnote b{color:var(--ink)}.restmark{display:inline-block;font-size:.6875rem;font-weight:700;color:#8e6b1c;background:#f7eeda;border-radius:5px;padding:2px 6px;margin-left:6px;vertical-align:1px}.srch{padding:11px 14px;background:var(--bg);border-bottom:1px solid var(--rule);display:grid;gap:9px}.srch input{width:100%;min-height:48px;border:1px solid var(--rule);border-radius:10px;padding:0 14px;font:inherit;font-size:1rem;background:var(--card);color:var(--ink)}.srch input::placeholder{color:var(--ink3)}.srch .hand{width:100%;min-height:44px;border:1px solid var(--ai);color:var(--ai);border-radius:9px;font-size:.875rem;font-weight:700;background:var(--card)}.rowitem{display:grid;grid-template-columns:3.4rem minmax(0,1fr) 4.3rem 4.6rem;gap:8px;align-items:center;width:100%;text-align:left;padding:12px 12px 12px 14px;border:0;border-bottom:1px solid #EEEBE3;background:var(--card);min-height:56px}.rowitem .rn{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25;font-variant-numeric:tabular-nums}.rowitem .rn b{font-family:var(--fm);font-size:1.0625rem;font-weight:600;color:var(--ink)}.rowitem .rn i{font-style:normal;font-family:var(--fm);font-size:.5625rem;color:var(--ink3);white-space:nowrap;letter-spacing:-.02em}.rowitem .nm{font-weight:700;font-size:.9375rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rowitem .tm{font-family:var(--fm);font-size:.75rem;color:var(--ink3);font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}.rowitem .tm .py{font-style:normal;font-size:.625rem;opacity:.72;white-space:nowrap;letter-spacing:-.01em}.rowitem .tm b{font-weight:400;color:var(--ink2)}.rowitem .amt2{font-family:var(--fm);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;justify-self:stretch}.rowitem .pill{justify-self:end}.tag2{font-size:.625rem;font-family:var(--fm);color:var(--ai);background:#e6edf3;border:1px solid rgba(38,69,94,.28);border-radius:3px;padding:0 4px;margin-left:6px;vertical-align:1px}.pill{font-size:.6875rem;font-family:var(--fm);padding:2px 8px;border-radius:99px;white-space:nowrap;border:1px solid}.p-done{color:var(--midori);border-color:#25714a59;background:#e3f0e8}.p-todo{color:var(--ink3);border-color:var(--rule);background:var(--bg)}.p-absent{color:#8e6b1c;border-color:#9a6c1059;background:#f7eeda}.p-declined{color:var(--ink2);border-color:var(--rule);background:var(--bg)}.p-vacant{color:var(--ink3);border-color:var(--rule);background:transparent;border-style:dashed}.proxy{margin:10px 14px 0;background:#f7eeda;border:1px solid rgba(154,108,16,.3);border-radius:9px;padding:10px 12px;font-size:.8125rem;color:#8e6b1c;line-height:1.65}.ehead{background:var(--card);border-bottom:1px solid var(--rule);padding:8px 14px 9px}.ehead .eline{display:flex;align-items:baseline;gap:8px;min-height:20px}.ehead .rn{font-family:var(--fm);font-size:1.375rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ai)}.ehead .rnu{font-family:var(--fm);font-size:.75rem;color:var(--ink2);font-variant-numeric:tabular-nums;margin-left:-3px}.ehead .pg{font-family:var(--fm);font-size:.6875rem;color:var(--ink3);font-variant-numeric:tabular-nums;margin-left:auto}.ehead .eline2{display:flex;align-items:center;gap:10px;margin-top:2px}.ehead .nm{font-size:1.25rem;font-weight:700;line-height:1.3;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ehead .tbtn{flex:none;display:grid;justify-items:end;gap:0;min-height:44px;padding:2px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--card)}.ehead .tbtn b{font-family:var(--fm);font-size:1.25rem;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.ehead .tbtn i{font-style:normal;font-size:.625rem;color:var(--ink3);line-height:1.1}.ehead .tbtn.on{border-color:#8e6b1c;background:#f7eeda}.ehead .tbtn.on i{color:#8e6b1c;font-weight:700}.renote{font-size:.75rem;color:var(--ink2);background:#f7eeda;border:1px solid #8E6B1C;border-radius:9px;padding:9px 11px;margin-bottom:10px;line-height:1.75}.renote b{font-family:var(--fm);font-variant-numeric:tabular-nums}.amt{background:var(--card);border:2px solid var(--ai);border-radius:10px;padding:6px 14px;display:flex;justify-content:flex-end;align-items:baseline;gap:7px}.amt.off{border-color:var(--rule);opacity:.55}.amt .v{font-family:var(--fm);font-size:1.875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-align:right}.amt .u{font-size:1rem;color:var(--ink2)}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:7px}.quick button{background:var(--card);border:1px solid var(--rule);border-radius:9px;min-height:44px;font-family:var(--fm);font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.keys button{background:var(--card);border:1px solid var(--rule);border-radius:9px;min-height:50px;font-family:var(--fm);font-size:1.35rem;font-weight:500}.keys button:active{background:#e6edf3}.keys button.unit{font-family:var(--fb);font-size:1rem;font-weight:700;color:var(--ai)}.krow{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px}.krow button{background:var(--card);border:1px solid var(--rule);border-radius:9px;min-height:46px;font-size:.9375rem;font-weight:500}.krow button.del{color:var(--shu);font-weight:700}@media(max-height:680px){.amt{padding:3px 12px}.amt .v{font-size:1.625rem}.quick{margin-top:6px}.quick button{min-height:40px;font-size:.9375rem}.keys button{min-height:44px;font-size:1.2rem}.krow button{min-height:44px}.ehead~.bd .pad{padding:7px 14px 14px}.ehead{padding:6px 14px 7px}}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{border:1px solid var(--rule);background:var(--card);border-radius:99px;padding:9px 15px;font-size:.875rem;min-height:44px}.chips button.on{background:#f7eeda;border-color:#8e6b1c;color:#8e6b1c;font-weight:700}.inkind{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #EEEBE3;font-size:.9375rem}.inkind:last-of-type{border-bottom:0}.inkind .q{font-family:var(--fm);font-variant-numeric:tabular-nums;color:var(--ink2);font-size:1rem}.inkind .rm{color:var(--shu);font-size:.8125rem;font-weight:700;padding:6px 8px;border:0;background:none}.addbtn{width:100%;border:1px dashed var(--rule);border-radius:9px;min-height:46px;color:var(--ai);font-weight:500;font-size:.875rem;background:var(--card);margin-top:4px}.efoot{padding:8px 14px;background:var(--card);border-top:1px solid var(--rule)}.efoot button{width:100%;min-height:50px;border:0;border-radius:11px;background:var(--ai);color:#fff;font-size:1.0625rem;font-weight:700}.efoot button:disabled{background:var(--rule);color:var(--ink3)}.sheetBack{position:fixed;inset:0;background:#0f12166b;z-index:60;display:flex;align-items:flex-end}.sheet{width:100%;background:var(--card);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));max-height:84%;overflow-y:auto}.sheet h3{font-family:var(--fd);font-size:1.05rem;margin:0 0 4px}.sheet .sub{font-size:.75rem;color:var(--ink3);margin:0 0 12px;line-height:1.65}.sheet .opt,.card .opt{display:block;width:100%;text-align:left;padding:15px 4px;border:0;border-bottom:1px solid #EEEBE3;min-height:54px;font-weight:500;font-size:1rem;background:none}.sheet .close{width:100%;min-height:48px;border:1px solid var(--rule);border-radius:10px;margin-top:12px;font-weight:500;background:var(--card)}.tbig{font-family:var(--fm);font-size:3rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;margin:8px 0 12px;line-height:1}.tstep{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:7px}.tstep button{background:var(--card);border:1px solid var(--rule);border-radius:9px;min-height:52px;font-family:var(--fm);font-size:.9375rem;font-weight:500}.menuBack{position:fixed;inset:0;background:#0f12166b;z-index:70}.menu{position:fixed;top:0;bottom:0;left:0;width:66%;max-width:20rem;z-index:71;background:var(--card);padding:16px 0 calc(16px + env(safe-area-inset-bottom,0px));overflow-y:auto;box-shadow:8px 0 26px -8px #0000004d}.menu .brand{font-family:var(--fd);font-size:1.05rem;padding:0 16px 12px;border-bottom:1px solid #EEEBE3;margin-bottom:6px}.menu .brand small{display:block;font-family:var(--fb);font-size:.6875rem;color:var(--ink3);font-weight:400}.menu button{width:100%;text-align:left;padding:13px 16px;font-size:.9375rem;min-height:50px;display:flex;justify-content:space-between;gap:10px;align-items:center;border:0;background:none}.menu button .sid{font-family:var(--fm);font-size:.6875rem;color:var(--ink3)}.menu .grp{font-family:var(--fm);font-size:.625rem;letter-spacing:.12em;color:var(--ink3);padding:14px 16px 4px}.toastx{position:fixed;left:14px;right:14px;z-index:80;bottom:calc(74px + env(safe-area-inset-bottom,0px));background:#15181c;color:#fff;padding:12px 14px;border-radius:10px;font-size:.875rem;text-align:center;line-height:1.6;box-shadow:0 8px 24px -8px #00000080}.mapWrap{position:relative;flex:1;min-height:0;background:#efede6;overflow:hidden;touch-action:none;overscroll-behavior:none}#mapSvg{width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}#mapSvg .tile{image-rendering:auto}#mapSvg .bld{fill:#fff;stroke:#9e978a;stroke-width:.7}#mapSvg.kakei .bld{fill:#fff}#mapSvg .route{fill:none;stroke:#26455e;stroke-opacity:.45;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}#mapSvg.photo .route{stroke:#fff;stroke-opacity:.6}.pin{stroke:#fff;stroke-width:1}.pin.me{stroke-width:1.4}.pin.next{stroke:#26455e;stroke-width:2.5}#mapSvg.photo .pin{stroke:#15181c;stroke-opacity:.6}#mapSvg.photo .pin.me{stroke:#fff;stroke-opacity:1}.restpin{fill:#e8b23a;stroke:#fff;stroke-width:1.2}.pno{font-family:var(--fm);font-size:9px;text-anchor:middle;fill:#fff;font-weight:600;pointer-events:none}.pnm{font-size:11px;text-anchor:middle;fill:#15181c;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3px;pointer-events:none}#mapSvg.photo .pnm{fill:#fff;stroke:#15181c;stroke-width:3px}.mapUI{position:absolute;right:11px;bottom:44px;display:flex;flex-direction:column;gap:7px}.mapUI button{width:46px;height:46px;background:var(--card);border:1px solid var(--rule);border-radius:10px;display:grid;place-items:center;font-family:var(--fm);font-size:1.05rem;box-shadow:0 2px 6px #0000001f;line-height:1.1}.mapUI button small{font-size:.5rem;font-family:var(--fb);letter-spacing:.02em;color:var(--ink3)}.legend{position:absolute;left:11px;top:11px;background:#fffffff0;border:1px solid var(--rule);border-radius:9px;padding:8px 10px;font-size:.6875rem;display:grid;gap:4px;box-shadow:0 2px 6px #00000014;pointer-events:none}.legend div{display:flex;gap:7px;align-items:center;color:var(--ink2)}.legend i{width:9px;height:9px;border-radius:50%;flex:none}.attrib{position:absolute;left:11px;bottom:11px;font-size:.625rem;color:var(--ink3);background:#ffffffe6;padding:3px 7px;border-radius:5px;border:1px solid var(--rule);max-width:70%;line-height:1.5;pointer-events:none}.tip{position:absolute;z-index:15;pointer-events:none;background:#15181c;color:#fff;padding:9px 13px;border-radius:7px;font-size:1rem;line-height:1.45;white-space:nowrap;box-shadow:0 4px 12px -3px #0006;max-width:80%}.tip.press{border-left:3px solid #E8B23A}.tip .tno{font-family:var(--fm);opacity:.65;margin-right:7px}.tip .tteam{display:block;font-size:.6875rem;opacity:.7}.tip .thint{display:block;font-size:.6875rem;opacity:.6;margin-top:3px}.tapcard{position:absolute;left:11px;right:11px;bottom:11px;background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:13px 14px;box-shadow:0 10px 26px -8px #00000047;display:grid;gap:2px;z-index:16}.tapcard .rn{font-family:var(--fm);font-size:.75rem;color:var(--ink3)}.tapcard .nm{font-size:1.15rem;font-weight:700}.tapcard .ad{font-size:.8125rem;color:var(--ink2)}.tapcard .row{display:flex;gap:9px;margin-top:10px}.tapcard .row button{flex:1;min-height:46px;border-radius:9px;font-weight:700;font-size:.9375rem;border:0}.btnP{background:var(--ai);color:#fff}.btnS{background:var(--card);border:1px solid var(--rule);color:var(--ink2)}
