@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;700&display=swap";:root{--navy:#053765;--navy2:#0a4577;--teal:#007A9D;--teal2:#0a93ba;--teal50:#e6f3f7;--teal100:#cfeaf1;--ink:#0f2233;--muted:#6b7a8d;--line:#e7ebf1;--bg:#f4f6f9;--card:#fff;--ok:#0f9d6b;--ok50:#e6f6ef;--warn:#d92d20;--warn50:#fdeceb;--amber:#b45309;--amber50:#fdf3e7;--violet:#6d4bd6;--slate:#5b6b7d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans JP,Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.num{font-family:Inter;font-variant-numeric:tabular-nums}svg.i{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}.app{display:flex;min-height:760px}.rail{width:60px;background:var(--navy);display:flex;flex-direction:column;align-items:center;padding-top:12px;gap:4px;flex:0 0 60px}.rail .mk{width:38px;height:38px;border-radius:11px;background:#04223f;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.rail a{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#92a8bf;text-decoration:none}.rail a.on{background:#ffffff21;color:#fff}.rail a.on svg{stroke:#5cc2db}.rail .foot{margin-top:auto;margin-bottom:10px;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.rail .railsep{width:26px;height:1px;background:#ffffff24;margin:5px 0}.b-navy{background:#e7eef6;color:var(--navy)}.main{flex:1;display:flex;flex-direction:column;min-width:0}.top{height:56px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 18px}.top .tt{font-size:17px;font-weight:700;display:flex;align-items:center;gap:9px}.top .tt .lg{color:var(--teal)}.top .sp{flex:1}.company{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--line);border-radius:9px;font-weight:600;font-size:13px}.company .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.search{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:9px;padding:8px 11px;color:var(--muted);font-size:13px;min-width:260px}.iconbtn{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;position:relative;color:var(--muted)}.iconbtn .badge{position:absolute;top:-5px;right:-5px;background:var(--warn);color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 5px;font-family:Inter}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.seg{display:flex;background:#eef1f5;border-radius:9px;padding:3px}.seg button{border:0;background:transparent;padding:6px 14px;font-size:13px;font-weight:700;color:var(--muted);font-family:inherit;border-radius:7px;cursor:pointer}.seg button.on{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0537651f}.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:9px;padding:8px 13px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.btn.pri{background:var(--navy);color:#fff;border-color:var(--navy)}.btn.teal{background:linear-gradient(135deg,var(--teal),#0892b6);color:#fff;border:0;box-shadow:0 2px 8px #007a9d47}.btn.sm{padding:6px 10px;font-size:12px}.tag{font-size:9px;background:#ffffff40;border-radius:5px;padding:1px 5px;font-weight:700}.content{padding:20px 22px;overflow:auto}.ph{display:flex;align-items:center;gap:12px;margin-bottom:4px}.ph h1{font-size:20px;font-weight:800}.ph .sp{flex:1}.sub{color:var(--muted);font-size:13px;margin:2px 0 16px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px}.tabs a{padding:9px 14px;font-size:13px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none}.tabs a.on{color:var(--navy);border-bottom-color:var(--teal)}.filters{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.fchip{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#334;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px}.fchip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.fchip.warn{color:var(--warn);background:var(--warn50);border-color:#f7c9c5;font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.card .hd{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--line)}.card .hd h3{font-size:14.5px;font-weight:700}.card .hd .more{margin-left:auto;color:var(--teal);font-size:12.5px;font-weight:600}.card .bd{padding:14px 16px}.kpis{display:grid;gap:14px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;position:relative;overflow:hidden}.kpi .l{font-size:12px;color:var(--muted);font-weight:700;display:flex;align-items:center;gap:7px}.kpi .v{font-size:26px;font-weight:800;margin-top:8px}.kpi .v small{font-size:13px;color:var(--muted);font-weight:600}.kpi .chip{display:inline-block;font-size:11px;font-weight:700;border-radius:6px;padding:2px 7px;margin-top:7px}.kpi.hero{background:linear-gradient(135deg,#063a69,#0a5a73);color:#fff;border:0}.kpi.hero .l{color:#bfe0ea}.kpi.hero .v{font-size:36px}.kpi.hero .v small{color:#bfe0ea}.kpi.risk{border-color:#f7c9c5;background:var(--warn50)}.chip.up{background:var(--ok50);color:var(--ok)}.chip.dn{background:var(--warn50);color:var(--warn)}.chip.tl{background:var(--teal50);color:var(--teal)}.chip.am{background:var(--amber50);color:var(--amber)}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl thead th{text-align:left;font-size:11.5px;font-weight:700;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfcfe}.tbl tbody td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr:hover{background:#fafcfe}.tbl .num{font-family:Inter;font-variant-numeric:tabular-nums}.tbl .r,.tbl td.r,.tbl th.r{text-align:right}.twocol{align-items:start}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:20px;padding:3px 9px}.b-ok{background:var(--ok50);color:var(--ok)}.b-warn{background:var(--warn50);color:var(--warn)}.b-am{background:var(--amber50);color:var(--amber)}.b-tl{background:var(--teal50);color:var(--teal)}.b-mut{background:var(--bg);color:var(--slate)}.b-vi{background:#efe9fb;color:var(--violet)}.dotb{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;font-family:Inter}.avg{display:flex}.avg i{width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-size:9.5px;font-style:normal;display:flex;align-items:center;justify-content:center;border:2px solid #fff;margin-left:-7px;font-weight:700;font-family:Inter}.avg i:first-child{margin-left:0}.avg i.lead{background:var(--amber)}.field{margin-bottom:14px}.field label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px}.field label .req{color:var(--warn);margin-left:3px}.inp{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:13px;font-family:inherit;background:#fff;color:var(--ink)}.inp::placeholder{color:#aab6c4}.inp.ro{background:var(--bg);color:var(--muted)}.hintrow{font-size:11.5px;color:var(--muted);margin-top:5px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.pager{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:12px;font-size:12.5px;color:var(--muted)}.pager b{font-family:Inter}.pager .pg{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.pager .pg.on{background:var(--navy);color:#fff;border-color:var(--navy)}.lg-wrap{display:flex;min-height:100vh}.lg-brand{flex:1.05;background:linear-gradient(150deg,#053765,#06477f 55%,#0a6f8c);color:#fff;padding:54px 56px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lg-brand .arc{position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:34px solid rgba(255,255,255,.05);border-radius:50%}.lg-brand .arc2{position:absolute;right:30px;bottom:-160px;width:360px;height:360px;border:28px solid rgba(92,194,219,.1);border-radius:50%}.lg-logo{display:flex;align-items:center;gap:12px}.lg-logo .wm{font-size:30px;font-weight:800;letter-spacing:.5px}.lg-logo .wm b{color:#fff}.lg-logo .wm i{color:#5cc2db;font-style:normal}.lg-h{font-size:34px;font-weight:800;line-height:1.4;margin-top:auto}.lg-h em{color:#5cc2db;font-style:normal}.lg-sub{font-size:15px;color:#bfe0ea;margin-top:16px;line-height:1.9;font-weight:500}.lg-feat{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.lg-feat span{font-size:12.5px;font-weight:700;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:7px 13px;display:flex;align-items:center;gap:7px}.lg-feat span svg{color:#5cc2db;width:15px;height:15px}.lg-foot{margin-top:34px;font-size:12px;color:#9fc2d0}.lg-form{flex:.95;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg)}.lg-card{width:380px}.lg-card h2{font-size:23px;font-weight:800}.lg-card .p{color:var(--muted);font-size:13px;margin:6px 0 26px}.ipw{position:relative}.ipw svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aab6c4;width:17px;height:17px}.ipw .inp{padding-left:38px}.lg-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0 20px;font-size:12.5px}.lg-row a{color:var(--teal);font-weight:700;text-decoration:none}.lg-btn{width:100%;justify-content:center;padding:12px;font-size:14px}.lg-mfa{margin-top:18px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:7px;background:var(--teal50);border:1px solid var(--teal100);border-radius:9px;padding:9px 12px}.lg-mfa svg{color:var(--teal);width:15px;height:15px;flex:0 0 15px}.lg-err{color:var(--warn);background:var(--warn50);border:1px solid #f7c9c5;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:600;margin-bottom:14px}.lg-companies{display:flex;flex-direction:column;gap:10px}.lg-companies .company{width:100%;cursor:pointer;justify-content:flex-start;font-size:14px;padding:13px 14px}.scr-actions{display:flex;gap:8px;align-items:center;margin:10px 0}.detailcard{margin-top:18px}.att{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.att th,.att td{border:1px solid var(--line);text-align:center;padding:0;height:38px}.att thead th{background:#fbfcfe;font-weight:700;color:var(--muted);font-size:10px}.att th.nmcol,.att td.nmcol{width:170px;text-align:left;padding:0 10px}.att th.sat{color:#2563eb}.att th.sun{color:#dc2626}.att td.sat{background:#f6f9ff}.att td.sun{background:#fdf6f6}.att .nm{font-size:12px;font-weight:700}.att .nm small{display:block;color:var(--muted);font-weight:500;font-size:10px}.cellv{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-size:10px;font-weight:800;font-family:Inter}.v-ok{background:var(--ok50);color:var(--ok)}.v-ab{background:var(--warn50);color:var(--warn)}.v-hol{background:#eef1f5;color:#94a3b3}.v-wait{background:var(--amber50);color:var(--amber)}.v-no{background:#fff;color:var(--warn);border:1px dashed var(--warn)}.v-wk{background:var(--teal50);color:var(--teal)}.leg{display:flex;gap:14px;font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:12px;flex-wrap:wrap}.leg span{display:flex;align-items:center;gap:6px}.tg{width:36px;height:20px;border-radius:11px;background:var(--teal);position:relative;display:inline-block;border:none;padding:0;cursor:pointer;vertical-align:middle}.tg:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;right:2px}.tg.off{background:#cbd5e1}.tg.off:after{right:auto;left:2px}.tg:disabled{opacity:.55;cursor:default}.cal-nav{display:flex;align-items:center;gap:10px;margin:10px 0 14px;flex-wrap:wrap}.cal-nav .sp{flex:1}.cal-nav .navbtn{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted)}.cal-nav .curm{font-weight:800;font-size:15px;min-width:120px;text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;gap:1px}.cal-grid .wd{background:#fbfcfe;text-align:center;font-size:11.5px;font-weight:700;color:var(--muted);padding:8px 0}.cal-grid .wd.sat{color:#2563eb}.cal-grid .wd.sun{color:#dc2626}.cal-cell{background:#fff;min-height:96px;padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;gap:3px;text-align:left;border:0;font-family:inherit}.cal-cell:hover{background:#fafcfe}.cal-cell.out{background:#f8fafc;color:#aab6c4}.cal-cell.today{outline:2px solid var(--teal);outline-offset:-2px}.cal-cell .cd{font-size:12.5px;font-weight:700;font-family:Inter;display:flex;align-items:center;gap:5px}.cal-cell .cnt{font-size:11px;color:var(--muted);font-weight:600}.cal-cell .sm{font-size:11px;font-weight:700}.cal-cell .sm.ok{color:var(--ok)}.cal-cell .sm.bad{color:var(--warn)}.cal-bars{display:flex;flex-wrap:wrap;gap:2px;margin-top:auto}.cal-bar{height:4px;flex:1 1 14px;min-width:14px;max-width:30px;border-radius:2px;background:var(--ok)}.cal-bar.bad{background:var(--warn)}.day-wrap{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.day-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.shiftblk{margin-bottom:18px}.shiftblk .sh{font-size:13px;font-weight:800;margin-bottom:9px;display:flex;align-items:center;gap:8px}.shiftblk .sh small{color:var(--muted);font-weight:600}.taskgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.tcard{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;border-top:3px solid var(--ok)}.tcard.short{border-top-color:var(--warn)}.tcard.drop{outline:2px dashed var(--teal);outline-offset:2px;background:var(--teal50)}.tcard .tt{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px;margin-bottom:8px}.tcard .tt .badge{margin-left:auto}.wchips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-height:26px}.wchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:3px 7px;color:var(--ink)}.wchip.lead{background:var(--amber50);border-color:#f3d9ad;color:var(--amber)}.wchip.vend{background:var(--teal50);border-color:var(--teal100);color:var(--teal)}.dropz{font-size:11px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;padding:6px;font-weight:600}.tcard.short .dropz{color:var(--warn);border-color:#f7c9c5}.pool{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;position:sticky;top:8px}.pool h4{font-size:13px;font-weight:800;margin-bottom:10px;display:flex;align-items:center;gap:7px}.poolitem{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:7px 9px;margin-bottom:7px;cursor:grab;background:#fff}.poolitem:hover{background:#fafcfe}.poolitem.pick{outline:2px solid var(--teal);outline-offset:-1px;background:var(--teal50)}.poolitem .who{font-size:12.5px;font-weight:700}.poolitem .who small{display:block;color:var(--muted);font-weight:500;font-size:10.5px}.poolitem .sp{flex:1}.mw-wrap{display:flex;min-height:100vh;background:linear-gradient(120deg,#eef3f8,#f4f6f9)}.mw-aside{flex:1;padding:54px 56px;display:none;flex-direction:column;gap:18px}@media (min-width:900px){.mw-aside{display:flex}}.mw-aside .wm{font-size:26px;font-weight:800}.mw-aside .wm b{color:var(--navy)}.mw-aside .wm i{color:var(--teal);font-style:normal}.mw-h{font-size:30px;font-weight:800;line-height:1.5;color:var(--ink);margin-top:10px}.mw-sub{font-size:14px;color:var(--muted);line-height:1.9;max-width:420px}.mw-feat{display:flex;flex-direction:column;gap:12px;margin-top:8px}.mw-feat span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#334}.mw-feat span svg{color:var(--teal);width:16px;height:16px;flex:0 0 16px}.phone{width:380px;margin:auto;background:var(--navy);border-radius:30px;padding:10px;box-shadow:0 24px 60px #05376547;display:flex;flex-direction:column;min-height:720px;max-height:92vh}.phone-top{background:var(--navy);color:#fff;padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between}.phone-hi{font-size:16px;font-weight:800}.phone-date{font-size:12px;color:#bfe0ea;margin-top:2px}.phone-top .iconbtn{background:#ffffff1f;border:0;color:#fff;width:32px;height:32px}.phone-body{background:var(--bg);flex:1;overflow:auto;padding:16px;border-radius:4px}.phone-nav{background:#fff;display:flex;border-top:1px solid var(--line);border-radius:0 0 22px 22px}.phone-nav button{flex:1;border:0;background:transparent;padding:10px 0 12px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:700;color:var(--muted);font-family:inherit;cursor:pointer}.phone-nav button svg{width:19px;height:19px}.phone-nav button.on{color:var(--teal)}.mw-punch{width:100%;justify-content:center;display:flex;align-items:center;gap:9px;border:0;border-radius:14px;padding:16px;font-size:16px;font-weight:800;font-family:inherit;cursor:pointer;background:linear-gradient(135deg,var(--teal),#0892b6);color:#fff;box-shadow:0 6px 18px #007a9d52;margin-bottom:10px}.mw-punch.out{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none;font-size:14px;padding:12px}.mw-punch:disabled{opacity:.6}.mw-punch svg{width:18px;height:18px}.mw-ok{display:flex;align-items:center;gap:7px;background:var(--ok50);color:var(--ok);border:1px solid #b8e6d2;border-radius:10px;padding:9px 12px;font-size:12.5px;font-weight:700;margin-bottom:10px}.mw-ok svg{width:15px;height:15px}.mw-sec{font-size:13px;font-weight:800;margin:14px 0 9px;color:var(--ink);display:flex;align-items:center;gap:6px}.mw-sec .num{color:var(--teal)}.mw-site{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:10px;border-left:3px solid var(--teal)}.mw-shift{display:flex;align-items:center;gap:8px;margin-bottom:7px}.mw-shift .num{font-size:11px;color:var(--muted);font-weight:700}.mw-name{font-size:15px;font-weight:800;margin-bottom:7px}.mw-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#445;margin-top:5px}.mw-row svg{width:14px;height:14px;color:var(--muted);flex:0 0 14px}.mw-panel{text-align:center;padding:48px 16px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:12px}.mw-panel svg{width:36px;height:36px;color:var(--teal)}.mw-panel p{font-size:14px;color:var(--ink);line-height:1.8}.notif-bell{position:relative}.notif-pop{position:absolute;top:44px;right:0;width:340px;max-height:440px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 16px 44px #05376533;z-index:50;overflow:hidden;display:flex;flex-direction:column}.notif-pop-hd{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;font-size:14px}.notif-pop-hd .more{margin-left:auto;color:var(--teal);font-size:12px;font-weight:700}.notif-pop-bd{overflow:auto}.notif-item{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.notif-item.unread{background:var(--teal50)}.notif-item .ni-main{flex:1;min-width:0}.ni-title{font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.ni-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:0 0 7px}.ni-body{font-size:12px;color:var(--muted);margin-top:3px}.ni-time{font-size:11px;color:#aab6c4;margin-top:4px}.notif-read{padding:4px 9px;font-size:11px}
