:root{--g1:#F7A21B;--g2:#EE6A10;--g3:#E8380D;--ink:#22262e;--sub:#6b7280;--line:#e5e7eb;--bg:#f5f6f8;--card:#fff;--ok:#0e8a5f;--warn:#b45309;--bad:#c2270e;--blue:#1d4ed8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;font-size:15px;color:var(--ink);background:var(--bg);min-height:100vh}.app{display:flex;min-height:100vh}.num{font-family:Outfit,Noto Sans JP,sans-serif;font-weight:700}aside{width:210px;background:linear-gradient(180deg,#2b2f38,#1e222a);color:#fff;flex-shrink:0;display:flex;flex-direction:column}.brand{padding:18px 16px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.brand .t{font-weight:700;font-size:15px;background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));-webkit-background-clip:text;background-clip:text;color:transparent}.brand .s{font-size:11px;color:#9aa2ae;margin-top:2px}nav{padding:10px 8px;flex:1}.navi{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;color:#c9ced6;font-size:14px;margin-bottom:2px;text-decoration:none}.navi:hover{background:#ffffff12}.navi.act{background:linear-gradient(90deg,#ee6a1040,#e8380d26);color:#fff;font-weight:700}.navi .dot{width:7px;height:7px;border-radius:50%;background:var(--g2)}.navi.dis{color:#6b7280;cursor:default}.navi.dis .dot{background:#4b5563}.navi .tag2{margin-left:auto;font-size:10px;background:#ffffff1f;padding:1px 6px;border-radius:99px}.snap{margin:8px;padding:10px 12px;background:#0e8a5f26;border:1px solid rgba(14,138,95,.4);border-radius:8px;font-size:11.5px;color:#b8e6d3}.snap b{color:#7fe0b6}main{flex:1;min-width:0;display:flex;flex-direction:column}header{background:var(--card);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:14px}header h1{font-size:16px}header .sub{font-size:13px;color:var(--sub)}.hbadge{margin-left:auto;font-size:13px;color:var(--sub)}.content{padding:18px 20px;overflow:auto}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.kcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.kcard .l{font-size:13px;color:var(--sub)}.kcard .v{font-size:29px;margin-top:2px}.kcard .v small{font-size:14px;color:var(--sub);font-weight:400}.panel{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:16px}.panel h2{font-size:15.5px;margin-bottom:10px}table{width:100%;border-collapse:collapse;font-size:14px}th{font-size:12.5px;color:var(--sub);text-align:left;padding:6px 8px;border-bottom:2px solid var(--line);white-space:nowrap}td{padding:7px 8px;border-bottom:1px solid var(--line);white-space:nowrap}tr.click{cursor:pointer}tr.click:hover{background:#fafafb}.chip{display:inline-block;font-size:12px;padding:2px 9px;border-radius:99px;color:#fff}.st10{background:#8b94a3}.st20{background:#5b8def}.st30{background:#3aa0c9}.st40{background:#2fa87c}.st50{background:var(--g1)}.st60{background:var(--g2)}.st70{background:var(--g3)}.stx{background:#374151}.warnchip{background:#fdecec;color:var(--bad);border:1px solid #f5c6c0;font-size:12px;padding:2px 8px;border-radius:99px}.okchip{background:#e8f6f0;color:var(--ok);border:1px solid #bfe5d5;font-size:12px;padding:2px 8px;border-radius:99px}.btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,var(--g2),var(--g3));color:#fff;border:none;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700;cursor:pointer}.btn.sec{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:default}input[type=text],input[type=tel],input[type=number],input[type=password],input[type=email],input[type=date],input[type=month],input[type=search],input:not([type]),select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;font-family:inherit}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.toolbar .info{margin-left:auto;font-size:13px;color:var(--sub)}.pager{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:13.5px}.pager button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px;cursor:pointer;font-family:inherit}.pager button:disabled{opacity:.4;cursor:default}.corp-row{background:#fbfbfc;font-weight:700;cursor:pointer}.corp-row td{padding:9px 8px}.corp-row .arr{display:inline-block;transition:.15s;margin-right:6px;color:var(--sub)}.corp-row.open .arr{transform:rotate(90deg)}.store-row td:first-child{padding-left:34px;color:#374151}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161c73;display:none;z-index:40}.overlay.show{display:block}.drawer{position:fixed;top:0;right:-780px;width:780px;max-width:94vw;height:100vh;background:#fff;z-index:50;box-shadow:-8px 0 30px #00000026;transition:right .2s;display:flex;flex-direction:column}.drawer.show{right:0}.drawer .dh{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center}.drawer .dh h3{font-size:16.5px}.drawer .dh .x{margin-left:auto;cursor:pointer;color:var(--sub);font-size:20px;line-height:1;background:none;border:none}.drawer .db{padding:16px 18px;overflow:auto;flex:1}.field{margin-bottom:10px}.field .fl{font-size:12.5px;color:var(--sub)}.field .fv{font-size:14.5px;margin-top:1px}.gatebox{border:1px solid #f5c6c0;background:#fdf1f0;border-radius:8px;padding:10px 12px;margin:10px 0;font-size:12.5px}.gatebox b{color:var(--bad)}.gatebox li{margin-left:18px;color:var(--bad)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;z-index:60;align-items:center;justify-content:center}.modal.show{display:flex}.mbox{background:#fff;border-radius:12px;width:680px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040}.mbox .mh{padding:14px 18px;border-bottom:1px solid var(--line);font-weight:700;display:flex;align-items:center}.mbox .mh .x{margin-left:auto;cursor:pointer;color:var(--sub);font-size:20px;background:none;border:none}.mbox .mb{padding:16px 18px;overflow:auto}.mbox textarea{width:100%;height:200px;border:1px solid var(--line);border-radius:8px;padding:10px;font-size:12px;font-family:ui-monospace,monospace;white-space:pre}.vres{margin-top:10px;font-size:12.5px}.vres .ng{color:var(--bad)}.vres .okl{color:var(--ok)}.mbox .mf{padding:12px 18px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(80px);background:#22262e;color:#fff;padding:11px 20px;border-radius:99px;font-size:13px;z-index:70;transition:.25s;opacity:0}.toast.show{transform:translate(-50%) translateY(0);opacity:1}.fun2{display:flex;flex-direction:column;gap:7px;margin-top:4px}.frow{display:flex;align-items:center;gap:10px}.frow .fl{width:128px;font-size:13.5px;color:#374151;text-align:right;white-space:nowrap;flex-shrink:0}.frow .ft{flex:1;background:#f1f2f4;border-radius:8px;height:26px;position:relative;overflow:hidden}.frow .fb{height:100%;border-radius:8px;min-width:28px;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;color:#fff;font-size:13.5px;transition:width .3s}.frow .fp{width:88px;font-size:12.5px;color:var(--sub);flex-shrink:0}.frow .fcv{font-size:11.5px;color:var(--sub);width:76px;text-align:left;flex-shrink:0}.fsum{display:flex;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line);font-size:13.5px;color:var(--sub);align-items:center;flex-wrap:wrap}.note{font-size:13px;color:var(--sub)}.hint{background:#fff8ef;border-left:4px solid var(--g1);border-radius:0 8px 8px 0;padding:10px 13px;font-size:13.5px;margin-bottom:12px}.qf{margin-bottom:10px}.qf label{display:block;font-size:12px;color:var(--sub);margin-bottom:3px;font-weight:700}.qf label b{color:var(--bad)}.qf input,.qf select,.qf textarea{width:100%}.notify-sec{margin-bottom:14px}.notify-sec .notify-title{display:block;font-size:12px;color:var(--sub);font-weight:700;margin-bottom:4px}.notify-chips{display:flex;flex-wrap:wrap;gap:8px 12px;margin:4px 0 8px}.notify-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;font-size:13px;padding:5px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.notify-chip input{width:auto;margin:0;flex-shrink:0}.phone{width:390px;max-width:100%;background:#fff;border:10px solid #22262e;border-radius:34px;overflow:hidden;box-shadow:0 14px 40px #0000002e}.phone .ph{background:linear-gradient(90deg,var(--g1),var(--g2),var(--g3));color:#fff;padding:14px 16px;font-weight:800;font-size:14px}.phone .ph small{display:block;font-weight:400;font-size:10.5px;opacity:.9}.phone .pb{padding:14px 16px}.qbtn{width:100%;background:linear-gradient(90deg,var(--g2),var(--g3));color:#fff;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:800;cursor:pointer;margin-top:4px}.queue{border:2px solid #f3c894;background:#fffaf3;border-radius:10px;padding:12px 14px;margin-bottom:14px}.queue h2{font-size:14.5px;margin-bottom:8px}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%}.login-box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px;width:360px;max-width:92vw;box-shadow:0 10px 40px #00000014}.login-box h1{font-size:18px;margin-bottom:4px}.login-box .sub{font-size:12.5px;color:var(--sub);margin-bottom:16px}.login-box input{width:100%;margin-bottom:10px}.err{color:var(--bad);font-size:12.5px;margin-top:6px}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}aside{width:170px}}.inner{max-width:1080px;margin:0 auto;padding:8px 8px 22px}.sect{margin-bottom:30px}.shead{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.shead h2{font-size:16px}.shead .note{font-size:12.5px}.sect .panel{padding:20px 22px;border-radius:12px;margin-bottom:0}.month2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mpanel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.mpanel .mtitle{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.mpanel .mtitle h3{font-size:15px}.mpanel .mtitle .note{font-size:12px}.tiles3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.tile .l{font-size:12.5px;color:var(--sub)}.tile .v{font-size:30px;margin-top:4px;letter-spacing:.01em}.tile .v small{font-size:13px;color:var(--sub);font-weight:400;margin-left:2px}.tile+.tile{border-left:1px solid var(--line);padding-left:14px}.stat4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.scard{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.scard .l{font-size:12.5px;color:var(--sub);display:flex;align-items:center;gap:7px;min-height:32px}.scard .l .sw{width:9px;height:9px;border-radius:3px;flex-shrink:0}.scard .v{font-size:30px;margin-top:6px}.scard .v small{font-size:13px;color:var(--sub);font-weight:400}.scard .s2{font-size:12.5px;color:var(--sub);margin-top:4px}.scard .s2 b{color:var(--ink);font-weight:700;font-family:Outfit,Noto Sans JP,sans-serif}.sumbar{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 22px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}.sumbar .t{font-size:13.5px;color:var(--sub)}.sumbar .big{font-size:28px}.sumbar .big small{font-size:13px;color:var(--sub);font-weight:400}.sumbar .sep{width:1px;height:34px;background:var(--line)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:none;background:#fff;padding:7px 16px;font-size:13px;cursor:pointer;font-family:inherit;color:var(--sub)}.seg button.act{background:#eef2fb;color:var(--blue);font-weight:700}.legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12.5px;color:#374151}.legend .li{display:inline-flex;align-items:center;gap:6px}.legend .sw{width:11px;height:11px;border-radius:3px}.chartwrap{position:relative;margin-top:10px}.tip{position:absolute;pointer-events:none;background:#22262e;color:#fff;font-size:12px;padding:8px 11px;border-radius:8px;opacity:0;transition:opacity .08s;white-space:nowrap;z-index:5}.tip .tm{color:#c9ced6;margin-bottom:3px}.tip .row{display:flex;align-items:center;gap:6px;margin-top:2px}.tip .sw{width:9px;height:9px;border-radius:2px;display:inline-block}details.tblv{margin-top:12px}details.tblv summary{font-size:12.5px;color:var(--sub);cursor:pointer}.sect .frow .fl{width:170px}
