:root{--bg:#f4f3ef;--card:#fff;--ink:#1c1d1a;--muted:#6b6d66;--line:#e3e2dc;--line-soft:#efeee9;--field:#f4f3ef;--placeholder:#b9bab4;--accent:#1f4e9c;--occupied:#c9611a;--occupied-bg:#fbf1e6;--ok:#2f7a3e;--warn:#b4540a;--dark:#1c1d1a;--dark-2:#34362f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:Zen Kaku Gothic New,Hiragino Sans,Yu Gothic,sans-serif;font-size:16px;line-height:1.5}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}input,textarea{font-size:16px}.screen{padding:12px 20px calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;min-height:100dvh;display:flex}.screen.occupied{background:var(--occupied-bg)}.topline{padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;display:flex}.topline h1{margin:0;font-size:17px;font-weight:700}.topline .sub{color:var(--muted);font-size:13px}.card{background:var(--card);border-radius:14px;padding:14px 16px}.state-row{align-items:baseline;gap:12px;display:flex}.state-row .state{letter-spacing:.04em;font-size:40px;font-weight:700;line-height:1.1}.state-row .state.occupied{color:var(--occupied)}.state-row .sub{color:var(--muted);font-size:14px}.bigbtn{color:#fff;-webkit-tap-highlight-color:transparent;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:150px;display:flex}.bigbtn .lbl{letter-spacing:.1em;font-size:36px;font-weight:700}.bigbtn .hint{opacity:.88;font-size:13px}.bigbtn.jissha{background:var(--accent);box-shadow:0 6px 18px #1f4e9c47}.bigbtn.kosha{background:var(--occupied);box-shadow:0 6px 18px #c9611a4d}.bigbtn:disabled{opacity:.7}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile{background:var(--card);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.tile .l{color:var(--muted);font-size:12px}.tile .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.tile .v small{margin-left:2px;font-size:12px;font-weight:400}.list{background:var(--card);border-radius:14px;overflow:hidden}.list .head{justify-content:space-between;align-items:center;padding:12px 16px 8px;font-size:14px;font-weight:700;display:flex}.list .row{border-top:1px solid var(--line-soft);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.list .row .n{width:28px;color:var(--muted);flex:none;font-size:14px;font-weight:700}.list .row .m{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list .row .m .t{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.list .row .m .s{color:var(--muted);font-size:12px}.list .row .f{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.warn{color:var(--warn)!important}.label{color:var(--muted);font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.numbox{background:var(--card);border:2px solid #0000;border-radius:14px;justify-content:flex-end;align-items:center;gap:6px;height:56px;padding:0 14px;display:flex}.numbox.focus,.numbox:focus-within{border-color:var(--accent)}.numbox input{text-align:right;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:28px;font-weight:700}.numbox.small{border-radius:12px;height:48px}.numbox.small input{font-size:18px;font-weight:500}.numbox .unit{color:var(--muted);font-size:13px}.chips{gap:8px;display:grid}.chips.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.chips.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.chip{background:var(--card);border:0;border-radius:12px;height:46px;font-size:16px}.chip.on{background:var(--accent);color:#fff;font-weight:700}.textbox{background:var(--card);border:0;border-radius:12px;width:100%;height:46px;padding:0 14px}.sheet{z-index:20;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.footer{z-index:21;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);flex-direction:column;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.footer .okbtn{background:var(--ok);color:#fff;letter-spacing:.08em;border:0;border-radius:16px;height:64px;font-size:22px;font-weight:700}.footer .okbtn:disabled{opacity:.7}.footer .note{text-align:center;color:var(--muted);font-size:12px}.linkbtn{color:var(--accent);background:0 0;border:0;padding:0;font-size:13px}.errbox{color:#8a2f25;background:#fdecea;border-radius:12px;padding:10px 14px;font-size:14px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.switch{background:#e6e5df;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.switch button{height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-size:15px}.switch button.on{background:var(--card);color:var(--ink);font-weight:700}.shukko-summary{background:var(--card);border-left:4px solid var(--ok);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.shukko-summary.warn-border{border-left-color:var(--warn)}.card h2{margin:0;font-size:15px;font-weight:700}.card .head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.meter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.meter-grid .field .label{text-align:center;font-size:11px}.meter-grid .numbox.small{border-radius:8px;height:42px;padding:0 6px}.meter-grid .numbox.small input{text-align:center;font-size:13px}.row2{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.seg2{flex:none;gap:6px;display:inline-flex}.seg2btn{background:var(--field);border:0;border-radius:10px;min-width:56px;padding:8px 16px;font-size:15px}.seg2btn.on{background:var(--accent);color:#fff;font-weight:700}.seg2btn.on.danger{background:var(--warn)}.linkrow{background:var(--field);height:46px;color:var(--accent);text-align:left;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:0 12px;font-size:14px;display:flex}.irow{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.irow .t{flex-direction:column;gap:1px;min-width:0;display:flex}.irow .t b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.irow .t small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.list-grp{color:var(--accent);padding:10px 16px 4px;font-size:12px;font-weight:700}.erow{text-align:left;border:0;border-top:1px solid var(--line-soft);background:0 0;align-items:center;gap:10px;width:100%;padding:11px 16px;font-size:15px;display:flex}.erow .box{border:2px solid var(--line);border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.erow.on .box{background:var(--ok);border-color:var(--ok);color:#fff}.smallbtn{background:var(--accent);color:#fff;border:0;border-radius:10px;height:36px;padding:0 14px;font-size:14px;font-weight:700}.smallbtn.ghost{background:var(--field);color:var(--ink);font-weight:400}.smallbtn.danger{color:var(--warn);background:0 0}.status{color:var(--muted);min-height:1.2em;font-size:12px}input[type=time].textbox{padding:0 8px;font-size:15px}.pc{min-height:100dvh;display:flex}.pc-side{background:var(--dark);color:#e9e8e2;flex-direction:column;flex:none;width:220px;height:100dvh;padding:24px 0;display:flex;position:sticky;top:0;overflow-y:auto}.pc-side .logo{letter-spacing:.06em;padding:0 20px 20px;font-size:18px;font-weight:700}.pc-side a.nav{color:#b9bab4;padding:11px 20px;text-decoration:none;display:block}.pc-side a.nav.active{background:var(--dark-2);color:#fff;font-weight:700}.pc-side .sec{color:#8c8d86;justify-content:space-between;align-items:center;margin-top:24px;padding:0 20px 8px;font-size:12px;display:flex}.pc-side .sec button{color:#b9bab4;background:0 0;border:0;padding:0 4px;font-size:14px}.pc-side a.day{color:#b9bab4;justify-content:space-between;padding:7px 20px;font-size:13px;text-decoration:none;display:flex}.pc-side a.day.active{background:var(--dark-2);color:#fff;font-weight:700}.pc-side a.day.warn{color:#e0a15a}.pc-side .signout{margin-top:auto;padding:16px 20px 0}.pc-side .signout button{color:#b9bab4;background:0 0;border:1px solid #55574f;border-radius:8px;padding:6px 12px;font-size:13px}.pc-main{flex-direction:column;flex:1;gap:16px;min-width:0;padding:24px 28px 40px;display:flex}.pc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pc-head h1{margin:0;font-size:24px;font-weight:700}.pc-head .sub{color:var(--muted);font-size:13px}.pc-actions{flex-wrap:wrap;gap:8px;display:flex}.btn{background:var(--card);height:36px;color:var(--ink);cursor:pointer;border:1px solid #d9d8d1;border-radius:8px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.btn.danger{color:var(--warn)}.btn:disabled{opacity:.5;cursor:default}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tiles6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:13px;display:grid}.kv div{justify-content:space-between;display:flex}.kv span:first-child{color:var(--muted)}table.pt{border-collapse:collapse;width:100%;font-size:13px}table.pt th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-weight:500}table.pt td{border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;padding:5px 6px}table.pt td.n,table.pt th.n{text-align:right;font-variant-numeric:tabular-nums}table.pt tr.total td{border-top:2px solid var(--ink);border-bottom:0;font-weight:700}table.pt tr.warn td{color:var(--warn)}table.pt tr.muted td{color:var(--muted)}table.pt a{text-decoration:none}table.pt input,table.pt select{background:var(--field);border:1px solid #0000;border-radius:6px;width:100%;min-width:0;height:30px;padding:0 8px;font-size:13px}table.pt input:focus,table.pt select:focus{outline:2px solid var(--accent)}table.pt input.n{text-align:right}.pc .card .grid2{gap:8px 10px}.pc .field .label{font-size:12px}.pc .numbox.small{height:34px}.pc .numbox.small input{font-size:14px}.pc input[type=time].textbox,.pc .textbox{height:34px;font-size:14px}.pc .chip{height:34px;font-size:13px}.pc .meter-grid .numbox.small{height:32px}.pc .row2{padding:2px 0}.pc .seg2btn{min-width:44px;padding:5px 12px;font-size:13px}.pc .irow{padding:4px 12px}.pc .irow .t b{font-size:13px}@media (width<=899px){.pc-only{display:none!important}}.switch.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc .grid3{grid-template-columns:1.2fr 1.1fr 1fr}.report{--ink:#222;--rule:#333;--hand:#1a2b8a;color:var(--ink);font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Noto Serif JP,serif;line-height:1.2}.report .page{box-sizing:border-box;background:#fff;gap:2mm;width:210mm;height:297mm;padding:9mm 8mm 8mm;display:flex;position:relative;overflow:hidden}.report .page1 .side{flex-direction:column;flex:none;align-items:center;gap:6mm;width:7mm;padding-top:10mm;display:flex}.report .side-txt{writing-mode:vertical-rl;letter-spacing:.35em;font-size:12pt;font-weight:700}.report .body{flex:1;min-width:0}.report .page2 .body,.report .page3 .body{flex-direction:column;display:flex}.report .title-row{align-items:flex-end;gap:4mm;margin-bottom:1.5mm;display:flex}.report h1{letter-spacing:.15em;margin:0;font-size:22pt;font-weight:700;line-height:1}.report .name,.report .car{align-items:flex-end;gap:1.5mm;display:flex}.report .name{flex:1.3}.report .car{flex:1}.report .nl{white-space:nowrap;font-size:8pt;line-height:1.1}.report .ul{border-bottom:.35mm solid var(--rule);flex:1;min-height:6mm;padding:0 1mm;font-size:11pt}.report h2{text-align:center;letter-spacing:.15em;margin:1.6mm 0 .6mm;font-size:11.5pt;font-weight:700;line-height:1.15}.report table.t{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:-.3mm;font-size:9pt}.report table.t th,.report table.t td{border:.3mm solid var(--rule);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;height:5.6mm;padding:.4mm 1mm;line-height:1.2;overflow:hidden}.report table.t th{text-align:center;letter-spacing:.1em;font-weight:400}.report table.t td.lab{text-align:center;letter-spacing:.05em}.report table.t td.c{text-align:center}.report table.t td.r{text-align:right}.report table.t td.grp{text-align:center;padding:0}.report table.t td.grp span{writing-mode:vertical-rl;letter-spacing:.3em;font-size:8.5pt;display:inline-block}.report .v{color:var(--hand);padding:0 .5mm;font-family:Hiragino Sans,Helvetica Neue,Arial,sans-serif;font-size:10.5pt}.report table.t td .v:empty{min-width:3mm;display:inline-block}.report i{font-size:8.5pt;font-style:normal}.report i.tiny{font-size:6pt}.report table.t th.tiny{letter-spacing:0;font-size:6.5pt}.report table.head td{height:7mm}.report table.summary td{height:7.4mm;font-size:10pt}.report table.meter td,.report table.meter th{height:6mm}.report table.move td,.report table.rest td,.report table.rest th{height:5.4mm}.report table.rest td.place{white-space:normal;font-size:8pt;line-height:1.15}.report .range{align-items:center;width:100%;display:flex}.report .range>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.report .range>span:first-child{text-align:right;padding-right:1mm}.report .range>span:last-child{text-align:left;padding-left:1mm}.report .range>i{flex:none}.report table.trips{margin-top:1.2mm}.report table.trips th{height:5.5mm}.report table.trips tr.trip td{height:4.55mm;padding:0 1mm;font-size:9pt}.report .page1 table.trips tr.trip td{height:5.1mm}.report table.trips td.lab{text-align:center;padding:0;font-size:7.5pt}.report table.trips td.note{font-size:7pt}.report table.trips .v{font-size:9.5pt}.report .w-kai{width:6%}.report .w-jin{width:5.5%}.report .w-place{width:20.5%}.report .w-time{width:13.5%}.report .w-fare{width:12%}.report .w-tlab{width:4%}.report .w-toll{width:10%}.report .w-note{width:8%}.report table.exp td{height:6.5mm}.report .cols{align-items:stretch;gap:1.5mm;display:flex}.report .col{flex-direction:column;flex:1;min-width:0;display:flex}.report table.insp th,.report table.insp td{height:6.6mm;font-size:8.5pt}.report table.insp td.place{white-space:normal;letter-spacing:.02em;font-size:8pt;line-height:1.1}.report table.insp td.cont{white-space:normal;font-size:7.3pt;line-height:1.15}.report table.insp td.chk,.report table.eco td.chk{font-family:Hiragino Sans,sans-serif;font-size:12pt}.report .w-grp{width:6%}.report .w-iplace{width:40%}.report .w-icont{width:41%}.report .w-chk{width:13%}.report .w-eco{width:87%}.report .insp-note{margin:.8mm .5mm 0;font-size:6.6pt;line-height:1.25}.report .insp-memo{margin-top:.8mm;font-size:8pt;display:flex}.report .insp-memo .lab{border:.3mm solid var(--rule);padding:0 1mm}.report .insp-memo .memo{border-bottom:.3mm solid var(--rule);flex:1;padding:0 1mm}.report .insp-legend{justify-content:space-around;margin-top:auto;padding:1mm 0 .5mm;font-size:8.5pt;display:flex}.report table.eco td{letter-spacing:.15em;height:6mm;font-size:9pt}.report table.alc{margin-top:2mm}.report table.alc td{height:6mm;font-size:9pt}.report .circ{border:.35mm solid var(--hand);color:var(--hand);text-align:center;border-radius:50%;width:5mm;height:5mm;line-height:5mm;display:inline-block}.report .memo-box{border:.3mm solid var(--rule);white-space:pre-wrap;margin-top:2mm;padding:1mm 2mm;font-size:8.5pt}.report .memo-box .lab{margin-right:2mm;font-weight:700}@media screen{.report{flex-direction:column;gap:12px;display:flex}.report .page{box-shadow:0 2px 10px #00000040}.report-wrap{overflow:hidden}}@page{size:A4 portrait;margin:0}@media print{html,body{margin:0;padding:0;background:#fff!important}nav,.nippo-screen>:not(.report-wrap){display:none!important}.nippo-screen{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.report-wrap{width:auto!important;height:auto!important;overflow:visible!important;transform:none!important}.report-scale{gap:0!important;width:auto!important;display:block!important;transform:none!important}.report{gap:0!important;display:block!important;transform:none!important}.report .page{box-shadow:none;page-break-after:always;break-after:page;margin:0}.report .page:last-child{page-break-after:auto;break-after:auto}}
