@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}:root{--navy:#0a2540;--ocean:#0d6efd;--ocean-600:#0b5ed7;--teal:#06b6d4;--ink:#1a2332;--line:#e4e9f0;--bg:#f6f9fc;--ok:#12805c;--warn:#b45309;--danger:#b91c1c;--radius:12px;--shadow:0 1px 2px rgba(10,37,64,.06),0 8px 24px rgba(10,37,64,.06)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--ocean);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}.narrow{max-width:520px}.topbar{background:var(--card);border-bottom:1px solid var(--line)}.topbar .container{display:flex;align-items:center;justify-content:space-between;height:60px}.brand{font-weight:800;color:var(--navy);letter-spacing:.02em;font-size:18px}.brand span{color:var(--ocean)}.subnav{background:#fff;border-bottom:1px solid var(--line)}.subnav .container{display:flex;gap:4px;overflow-x:auto}.subnav a{padding:12px 14px;color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}.subnav a:hover{color:var(--ocean);text-decoration:none}table.data{width:100%;border-collapse:collapse;font-size:14px}table.data td,table.data th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-size:12px;color:var(--muted)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rowform{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.rowform>div{flex:1 1 120px}.rowform label{margin-top:0}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2f7;color:var(--muted)}.pill.full{background:#fee2e2;color:var(--danger)}.pill.ok{background:#dcfce7;color:var(--ok)}.op-before{background:#f1f5f9;color:var(--muted)}.op-received{background:#e0f2fe;color:#075985}.op-running{background:#fef9c3;color:#854d0e}.op-returned{background:#dcfce7;color:var(--ok)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card+.card{margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--ocean);color:#fff;border:none;border-radius:10px;padding:12px 20px;font-size:15px;cursor:pointer;transition:background .15s}.btn:hover{background:var(--ocean-600);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ocean)}.btn.ghost:hover{background:#f0f6ff}.btn.danger{background:var(--danger)}.btn.block{width:100%}label{display:block;font-size:13px;font-weight:700;color:var(--muted);margin:16px 0 6px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;font-family:inherit;background:#fff}input:focus,select:focus{outline:none;border-color:var(--ocean);box-shadow:0 0 0 3px rgba(13,110,253,.12)}.payjp-field{padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}h1{font-size:26px;margin:0 0 8px}h1,h2{color:var(--navy)}h2{font-size:19px;margin:0 0 12px}.lead{margin:0 0 20px}.lead,.muted{color:var(--muted)}.small{font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge.trial{background:#e0f2fe;color:#075985}.badge.active{background:#dcfce7;color:var(--ok)}.badge.past_due,.badge.restricted{background:#fef3c7;color:var(--warn)}.badge.canceled,.badge.lead{background:#f1f5f9;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:8px 0 4px}.plan{border:2px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;transition:border-color .15s,background .15s}.plan:hover{border-color:#b9d4ff}.plan.selected{border-color:var(--ocean);background:#f0f6ff}.plan .name{font-weight:800;color:var(--navy)}.plan .price{font-size:20px;font-weight:800;color:var(--ink);margin:4px 0}.plan .price small{font-weight:600}.plan .desc,.plan .price small{font-size:12px;color:var(--muted)}.alert{border-radius:10px;padding:12px 14px;font-size:14px;margin:12px 0}.alert.err{background:#fef2f2;color:var(--danger);border:1px solid #fecaca}.alert.ok{background:#f0fdf4;color:var(--ok);border:1px solid #bbf7d0}.alert.info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.stat{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff}.stat .k{font-size:12px;color:var(--muted);font-weight:700}.stat .v{font-size:24px;font-weight:800;color:var(--navy)}.steps{list-style:none;padding:0;margin:0}.step{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:none}.step .num{width:28px;height:28px;border-radius:999px;background:#eef2f7;color:var(--muted);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:0 0 auto}.step.done .num{background:var(--ok);color:#fff}.step .label{font-weight:700}.step .mins{margin-left:auto;font-size:12px;color:var(--muted)}.progress{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:8px 0 20px}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--ocean))}.footer{text-align:center;color:var(--muted);font-size:13px;padding:32px 0}.btn.sm{padding:7px 14px;font-size:13px}.btn.lg{padding:15px 28px;font-size:17px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted);display:inline-block;vertical-align:middle}.dot.ok{background:var(--ok)}.dot.warn{background:#f59e0b}.dot.err{background:var(--danger)}.rail{width:216px;flex:0 0 216px;background:var(--navy);position:-webkit-sticky;position:sticky;height:100vh;overflow-y:auto;scrollbar-width:thin}.appmain{overflow:hidden}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.brandbox{padding:18px 16px 14px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brandbox .brand{font-weight:800;font-size:16px;color:#fff;display:block}.brandbox .brand span{color:var(--teal)}.brandbox .mark{font-size:10px;color:hsla(0,0%,100%,.38);margin-top:3px}.rnav{padding:10px 0}.rnav .grp{font-weight:800;letter-spacing:.09em;color:hsla(0,0%,100%,.35);padding:14px 16px 4px;text-transform:uppercase}.rnav a{gap:8px;padding:9px 16px;color:hsla(0,0%,100%,.68);border-radius:8px;margin:1px 8px;transition:background .12s,color .12s;text-decoration:none}.rnav a:hover{background:hsla(0,0%,100%,.08);color:#fff}.rnav a.on{background:hsla(0,0%,100%,.13);color:#fff}.rnav .ic{font-size:15px;flex:0 0 auto;width:20px;text-align:center}.pltag{margin-left:auto;font-size:9px;font-weight:800;background:var(--teal);color:var(--navy);border-radius:4px;padding:2px 5px;letter-spacing:.04em}.rfoot{padding:10px 16px 12px;display:flex;flex-direction:column;gap:6px}.rfoot .nm{font-size:12px;font-weight:700;color:hsla(0,0%,100%,.65);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.app{flex-direction:column}.rail{width:100%;flex:none;height:auto;position:static;overflow-x:auto;overflow-y:visible}.brandbox{padding:12px 16px 10px}.rnav{display:flex;flex-direction:row;overflow-x:auto;padding:0 8px}.rnav .grp{display:none}.rnav a{white-space:nowrap;margin:4px 2px;flex-shrink:0}.rfoot{display:none}.wrap{padding:0 16px}}@media (max-width:640px){.grid2,.plans{grid-template-columns:1fr}}@media (max-width:768px){.card{overflow-x:auto}table{min-width:560px}.rnav a{padding:10px 12px;font-size:13px}.btn{min-height:40px}input,select,textarea{font-size:16px}}.railset{flex-shrink:0;padding:8px 10px;border-top:1px solid var(--line);position:relative}.railset .railmenu{position:absolute;bottom:calc(100% + 4px);left:6px;width:calc(100% - 12px);background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 24px rgba(10,37,64,.18);padding:4px;z-index:40}.railset summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;font-size:13.5px;font-weight:700;color:#3b4657}.railset summary::-webkit-details-marker{display:none}.railset summary:hover{background:#f1f5fa;color:#0a2540}.railset .gear{font-size:14px}.railset .chev{margin-left:auto;font-size:10px;opacity:.6;transition:transform .15s}.railset[open] .chev{transform:rotate(180deg)}.railset a{display:block;padding:8px 12px;border-radius:8px;color:#3b4657;font-weight:500;font-size:13.5px;text-decoration:none}.railset a:hover{background:#f1f5fa;text-decoration:none}.railset a.on{background:var(--pri-l);color:var(--pri2);font-weight:700}@media (max-width:768px){.railset{margin-top:0;border-top:0}}.rptwrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}table.rpt{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}table.rpt thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(#fff,#fbfcfe);font-size:11px;font-weight:800;letter-spacing:.08em;color:#7a8699;text-align:left;padding:12px 14px;white-space:nowrap;border-bottom:1px solid var(--line)}table.rpt tbody td.num,table.rpt thead th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.rpt tbody td{padding:13px 14px;border-bottom:1px solid #f1f5f9;color:var(--ink);white-space:nowrap;transition:background .12s ease}table.rpt tbody tr:last-child td{border-bottom:none}table.rpt tbody tr:hover td{background:#f8fafd}table.rpt tbody td:first-child{font-weight:700;color:var(--navy)}table.rpt tbody tr.hl td{background:#f2f7ff;font-weight:800}table.rpt tbody tr.hl:hover td{background:#eaf2ff}table.rpt .sub{color:#93a1b5;font-weight:500}table.rpt .up{color:#12805c;font-weight:800}table.rpt .down{color:#dc2626;font-weight:800}.ratechip{display:inline-block;min-width:46px;text-align:center;padding:3px 9px;border-radius:999px;font-weight:800;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:860px){table.rpt{font-size:12.5px}table.rpt tbody td,table.rpt thead th{padding:10px}}@media print{.rptwrap{border:1px solid #d5dde7;border-radius:0;overflow:visible}table.rpt{min-width:0;font-size:11px}table.rpt thead th{position:static;background:#f4f6fa}table.rpt tbody td{padding:6px 8px}}@media (max-width:520px){.plan-card{flex-direction:column;gap:0!important}.plan-card .plan-thumb{width:100%!important;height:168px;min-height:0!important}.plan-card .plan-body{padding:12px 16px 14px!important}.plan-card .plan-arrow{display:none!important}}:root{--pri:#2563eb;--pri-l:#eff4ff;--faint:#94a3b8;--ok-l:#e8f7ee;--warn-l:#fdf3e3;--red:#dc2626;--red-l:#fdecec;--vio:#7c3aed;--sh:0 1px 2px rgba(15,23,42,.06);--sh2:0 8px 30px rgba(15,23,42,.14)}.app{min-height:100vh}.app,.rail{display:flex}.rail{width:222px;background:var(--card);border-right:1px solid var(--line);position:fixed;top:0;bottom:0;left:0;z-index:30;flex-direction:column}.rail .brandbox{gap:10px;padding:16px 18px 12px}.rail .brandbox,.rail .mark{display:flex;align-items:center}.rail .mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--ocean),#4f8af7);justify-content:center;color:#fff;font-weight:800;font-size:15px}.rail .nm{font-weight:900;font-size:14.5px;color:var(--navy);letter-spacing:.2px}.rail .nm span{color:var(--ocean)}.rail .tag{font-size:9px;color:var(--faint);letter-spacing:.6px}.rnav{flex:1 1;padding:6px 10px;overflow-y:auto}.rnav .grp{color:var(--faint);font-weight:700;letter-spacing:1px;padding:12px 10px 5px}.rnav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:#3b4657;font-weight:500;font-size:13.5px;margin-bottom:1px}.rnav a .ic{width:19px;text-align:center;font-size:14px}.rnav a:hover{background:#f1f5fa}.rnav a .pill2,.rnav a.on{font-weight:700}.rnav a .pill2{margin-left:auto;background:var(--red);color:#fff;font-size:10px;border-radius:99px;padding:1px 7px}.rnav a .pltag{margin-left:auto;font-size:8.5px;font-weight:800;border-radius:4px;padding:1px 5px;letter-spacing:.3px;background:#eaf1fe;color:#1d4ed8}.rfoot{padding:12px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--faint)}.appmain{margin-left:222px;flex:1 1;min-width:0;display:flex;flex-direction:column}.apptop{height:58px;background:var(--card);border-bottom:1px solid var(--line);gap:14px;padding:0 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.apptop,.apptop .prop{display:flex;align-items:center}.apptop .prop{gap:9px;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-weight:700;font-size:12.5px;background:#fff}.apptop .prop .dot{width:8px;height:8px;border-radius:99px;background:var(--ok)}.apptop .sp{flex:1 1}.wrap{padding:22px 26px 90px;max-width:1240px;width:100%}.pgh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.pgh .sub2{color:var(--muted);font-size:12px;margin-top:3px}.row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.between{justify-content:space-between}.qa{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.card.pad0{padding:0}.card.tight{padding:14px 16px}.ttl{font-weight:800;font-size:14px;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:13px}.ttl .more{margin-left:auto;font-size:11.5px;color:var(--pri);cursor:pointer;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:16px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh);padding:15px 17px;gap:12px}.kpi,.kpi .ico{display:flex;align-items:center}.kpi .ico{width:38px;height:38px;border-radius:8px;justify-content:center;font-size:16px}.kpi .v{font-size:21px;letter-spacing:-.3px;color:var(--navy)}.kpi .l{color:var(--muted);font-size:11px;font-weight:500}.kpi .trend{margin-left:auto;font-size:10.5px;font-weight:700}.up{color:var(--ok)}.down{color:var(--red)}.ch{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:3px 9px;font-weight:700;white-space:nowrap}.ch,.ch .d{border-radius:99px}.ch .d{width:6px;height:6px}.st{font-size:10.5px;padding:3px 10px;border-radius:99px;white-space:nowrap}.st.ok{background:var(--ok-l);color:var(--ok)}.st.new{background:var(--pri-l);color:var(--pri)}.st.cancel{background:var(--red-l);color:var(--red)}.st.done{background:#eef1f5;color:var(--muted)}.st.pend,.st.warn{background:var(--warn-l);color:var(--warn)}.kv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);font-size:12.5px;gap:12px}.kv:last-child{border-bottom:0}.kv .k{color:var(--muted)}.kv .v2{font-weight:700;text-align:right}.note2{font-size:11px;color:var(--faint);margin-top:10px;line-height:1.7}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.btn.sm{padding:6px 11px;font-size:12px;border-radius:8px}.switch{width:34px;height:19px;border-radius:99px;background:#cbd5e1;position:relative;cursor:pointer;flex-shrink:0;transition:.15s;border:0;display:inline-block}.switch:after{content:"";position:absolute;width:15px;height:15px;border-radius:99px;background:#fff;top:2px;left:2px;transition:.15s}.switch.on{background:var(--ok)}.switch.on:after{left:17px}.hbar{display:flex;align-items:center;gap:10px;margin-bottom:9px;font-size:11.5px}.hbar .lbl{width:104px;color:var(--muted);font-weight:600}.hbar .track{flex:1 1;background:#eff3f8;height:9px}.hbar .fill{height:9px;background:var(--pri)}.hbar .val{width:74px;text-align:right;font-weight:700;font-size:11px}.donut{width:130px;height:130px;border-radius:99px;position:relative;flex-shrink:0}.donut:after{content:"";background:#fff;border-radius:99px}.donut .c,.donut:after{position:absolute;inset:22px}.donut .c{align-items:center;justify-content:center;z-index:1}.donut .c,.legend{display:flex;flex-direction:column}.legend{font-size:11.5px;gap:7px}.legend .d{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:7px}.banner{gap:12px;background:linear-gradient(90deg,#fff8ec,#fffdf7);border:1px solid #f3e3c2;border-radius:10px;padding:13px 18px;margin-bottom:16px;box-shadow:var(--sh)}.banner,.task-line{display:flex;align-items:center;font-size:12.5px}.task-line{gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.task-line .title{flex:1 1}.badge.b-on{background:var(--red);color:#fff}.badge.b-plan{background:#eef2f7;color:var(--muted)}.badge.b-trial{background:var(--warn-l);color:var(--warn)}.tpl{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:9px;background:#fff}.tpl .th2{display:flex;align-items:center;gap:9px;font-weight:800;font-size:12.5px}.tpl .tb{color:var(--muted);font-size:11.5px;margin-top:5px;line-height:1.7}.calwrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--sh)}.cal{display:grid}.cal .hd{position:-webkit-sticky;position:sticky;top:0;background:#fbfcfe;border-bottom:1px solid var(--line);padding:9px 6px;text-align:center;font-size:10.5px;color:var(--muted);font-weight:700}.cal .hd.today{background:var(--pri-l);color:var(--pri2)}.cal .hd .dd{font-size:14px;font-weight:800;color:var(--ink);display:block}.cal .hd.today .dd{color:var(--pri2)}.cal .hd.sel{background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d;border-radius:8px}.cal .hd.sel,.cal .hd.sel .dd{color:#92400e}.cal .hd.monthnav{overflow:hidden;padding:6px}.cal .prod{grid-column:1/-1;background:#f8fafd;border-bottom:1px solid var(--line);padding:8px 14px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:8px}.cal .prod .cap2{color:var(--faint);font-weight:500;font-size:10.5px}.cal .slotlbl{border-right:1px solid var(--line);padding:8px 12px;font-size:11.5px;font-weight:700;display:flex;align-items:center;gap:6px;color:#3b4657}.cal .cell,.cal .slotlbl{border-bottom:1px solid var(--line);background:#fff}.cal .cell{border-right:1px solid #f0f3f8;padding:5px;min-height:44px;cursor:pointer;position:relative;text-decoration:none}.cal .cell:hover{background:#f6f9ff}.cal .bar{border-radius:6px;font-size:10px;font-weight:700;padding:3px 6px;color:#fff;text-align:center}.cal .cell .rem{display:block;text-align:center;font-size:9.5px;color:var(--faint);margin-top:3px}.cal .cell.stop{background:repeating-linear-gradient(45deg,#fdecec,#fdecec 6px,#fff 0,#fff 12px)}.overlay2{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal2{background:#fff;border-radius:16px;max-width:560px;width:100%;max-height:86vh;overflow-y:auto;padding:24px;box-shadow:var(--sh2)}.modal2 h2{font-size:17px;margin-bottom:4px}.modal2 .msub{color:var(--muted);font-size:12px;margin-bottom:12px}@media (max-width:960px){.app{flex-direction:column}.rail{display:flex;width:100%;flex:none;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);overflow:visible}.brandbox{padding:10px 12px;border-bottom:0;flex-shrink:0}.brandbox .mark{display:none}.rnav{display:flex;flex-direction:row;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 8px;scrollbar-width:none}.rnav::-webkit-scrollbar{display:none}.rnav>div{display:contents}.rnav .grp{display:none}.rnav a{white-space:nowrap;flex-shrink:0;margin:2px;padding:9px 12px;font-size:13px}.railset{position:absolute;top:6px;right:8px;margin:0;padding:0;border:0;background:transparent;z-index:65}.railset summary{white-space:nowrap;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.railset .railmenu{position:fixed;top:58px;right:8px;z-index:90;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(10,37,64,.18);padding:6px;min-width:190px}.railset .railmenu a{display:block;white-space:nowrap}.rfoot{display:none}.appmain{margin-left:0}.kpis{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.wrap{padding:16px 14px 80px}.btn{min-height:42px}.btn.sm{min-height:38px}.card{overflow-x:auto}.pgh{flex-direction:column;align-items:flex-start;gap:8px}}@media print{.noprint,.rail,.railset{display:none!important}.app{display:block}.appmain,.wrap{padding:0!important;margin:0!important;max-width:none!important}body{background:#fff}.briefing .printsheet{border:0;box-shadow:none;border-radius:0;padding:0}.briefing table{page-break-inside:auto}.briefing tr{page-break-inside:avoid}}:root{--navy:#0b1526;--ink:#101828;--muted:#5b6b7f;--faint:#8a97a8;--bg:#f4f7fb;--card:#fff;--line:#e6ebf2;--pri:#2e6bff;--pri2:#1d4ed8;--pri-l:#edf3ff;--teal:#00c2d8;--grad:linear-gradient(135deg,#2e6bff,#00c2d8 130%);--sh:0 1px 2px rgba(11,21,38,.05);--sh2:0 12px 40px rgba(11,21,38,.1);--radius:16px}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:radial-gradient(1100px 480px at 88% -12%,rgba(46,107,255,.07),transparent 60%),radial-gradient(900px 420px at -8% 112%,rgba(0,194,216,.05),transparent 60%),var(--bg);color:var(--ink);font-feature-settings:"palt"}body,button,input,select,textarea{font-family:var(--font-inter,"Inter"),"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP","Yu Gothic UI",sans-serif}.kpi .v,.num,td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2{letter-spacing:-.015em}.pgh h1{font-size:21px;font-weight:800}*{scrollbar-width:thin;scrollbar-color:#c9d4e3 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c9d4e3;border-radius:99px}::-webkit-scrollbar-track{background:transparent}.card{border-radius:16px;border:1px solid rgba(11,21,38,.06);box-shadow:var(--sh),0 10px 30px rgba(11,21,38,.04)}.btn{border-radius:11px;font-weight:700;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:not(.ghost):not(.danger){background:var(--grad);border:0;color:#fff;box-shadow:0 4px 14px rgba(46,107,255,.28)}.btn:not(.ghost):not(.danger):hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(46,107,255,.34)}.btn:not(.ghost):not(.danger):active{transform:translateY(0)}.btn.ghost{background:#fff;border:1px solid var(--line);color:#33415c}.btn.ghost:hover{border-color:#c7d2e4;background:#f8fafe}.btn:focus-visible{outline:2px solid rgba(46,107,255,.5);outline-offset:2px}.rail{background:hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid rgba(11,21,38,.06)}.rnav .grp{color:#93a1b5;letter-spacing:.14em;font-size:10px}.rnav a{border-radius:10px;color:#43506a;font-weight:600;transition:background .13s ease,color .13s ease}.rnav a:hover{background:#eff4fe;color:var(--pri2);text-decoration:none}.rnav a.on{background:var(--pri-l);color:var(--pri2);font-weight:800;box-shadow:inset 3px 0 0 var(--pri)}.railset summary{border-radius:10px;transition:background .13s ease}.railset .railmenu{border-radius:14px;box-shadow:0 16px 48px rgba(11,21,38,.16);border:1px solid rgba(11,21,38,.07)}.kpi{border-radius:16px}.kpi .v{font-size:22px;font-weight:800;letter-spacing:-.01em}.kpi .ico{border-radius:12px}table.data th{font-size:11px;letter-spacing:.06em;color:#7a8699;font-weight:700;border-bottom:1px solid var(--line)}table.data td{border-bottom:1px solid #eef2f7}table.data tbody tr:hover td{background:#f8fafd}input,select,textarea{border-radius:10px!important;border:1px solid var(--line);background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(46,107,255,.15);background:#fff}.st{border-radius:999px;font-weight:700}.alert{border-radius:12px}.hbar .track{height:8px;background:#eef2f8}.hbar .fill,.hbar .track{border-radius:99px}.note2{border-radius:12px}body{background:radial-gradient(rgba(11,21,38,.032) 1px,transparent 1.6px),radial-gradient(1100px 480px at 88% -12%,rgba(46,107,255,.09),transparent 60%),radial-gradient(900px 420px at -8% 112%,rgba(0,194,216,.07),transparent 60%),linear-gradient(180deg,#f2f6fc,#f6f8fc);background-size:22px 22px,auto,auto,auto}.card{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 2px rgba(11,21,38,.06),0 14px 30px -10px rgba(11,21,38,.13),0 36px 70px -34px rgba(46,107,255,.16)}.card,.kpi{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(11,21,38,.05)}.kpi{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 2px 4px rgba(11,21,38,.05),0 14px 28px -12px rgba(11,21,38,.14);transition:transform .18s ease,box-shadow .18s ease}.kpi:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 4px 8px rgba(11,21,38,.06),0 24px 44px -14px rgba(11,21,38,.2),0 40px 80px -30px rgba(46,107,255,.22)}.kpi .ico{box-shadow:inset 0 2px 5px hsla(0,0%,100%,.95),inset 0 -3px 6px rgba(11,21,38,.07),0 5px 12px rgba(11,21,38,.1)}.btn:not(.ghost):not(.danger){box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -2px 4px rgba(11,21,38,.12),0 6px 16px rgba(46,107,255,.34),0 2px 4px rgba(46,107,255,.2)}.btn:not(.ghost):not(.danger):hover{transform:translateY(-1.5px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45),inset 0 -2px 4px rgba(11,21,38,.1),0 12px 26px rgba(46,107,255,.4),0 3px 6px rgba(46,107,255,.22)}.btn:not(.ghost):not(.danger):active{transform:translateY(.5px);box-shadow:inset 0 3px 8px rgba(11,21,38,.28),0 2px 6px rgba(46,107,255,.2)}.btn.ghost{box-shadow:inset 0 1px 0 #fff,0 1px 3px rgba(11,21,38,.07)}.btn.ghost:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,0 6px 14px rgba(11,21,38,.1)}.btn.ghost:active{transform:translateY(.5px);box-shadow:inset 0 2px 5px rgba(11,21,38,.1)}.rail{box-shadow:10px 0 30px -18px rgba(11,21,38,.14)}.rnav a.on{background:linear-gradient(135deg,#edf3ff,#e3f6ff);box-shadow:inset 3px 0 0 var(--pri),0 3px 10px rgba(46,107,255,.16)}input,select,textarea{box-shadow:inset 0 1.5px 3px rgba(11,21,38,.05)}input:focus,select:focus,textarea:focus{box-shadow:inset 0 1px 2px rgba(11,21,38,.04),0 0 0 3px rgba(46,107,255,.16),0 4px 12px rgba(46,107,255,.1)}.ch,.st{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 1px 2px rgba(11,21,38,.06)}.cell .bar{background-image:linear-gradient(180deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,0) 45%);box-shadow:0 3px 8px rgba(11,21,38,.18),inset 0 1px 0 hsla(0,0%,100%,.3);border-radius:7px}.hbar .fill{background-image:linear-gradient(180deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,0) 55%);box-shadow:0 2px 5px rgba(11,21,38,.14)}.railset .railmenu{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 24px 64px rgba(11,21,38,.22),0 4px 12px rgba(11,21,38,.1)}table.data tbody tr{transition:background .12s ease}@media print{body{background:#fff!important}.btn,.card,.ch,.kpi,.st{box-shadow:none!important}}.mdrawer-wrap,.mobhd{display:none}body.drawer-open{overflow:hidden}@media (max-width:960px){.rail{display:none!important}.appmain{margin-left:0}.mobhd{position:-webkit-sticky;position:sticky;top:0;z-index:60;gap:10px;height:56px;padding:0 12px 0 6px;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mburger,.mobhd{display:flex;align-items:center}.mburger{width:44px;height:44px;border:0;background:transparent;border-radius:12px;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mburger:active{background:#eef3fa}.mburger span{display:block;width:22px;height:2.2px;border-radius:2px;background:var(--navy)}.mbrand{display:flex;align-items:center;gap:9px;text-decoration:none;min-width:0}.mbrand img{width:30px;height:30px;border-radius:8px;flex:none}.mbrand span{font-weight:900;font-size:15px;color:var(--navy);letter-spacing:.2px;white-space:nowrap}.mbrand em{font-style:normal;color:var(--ocean)}.mdrawer-wrap{display:block;position:fixed;inset:0;z-index:100;pointer-events:none}.mbackdrop{position:absolute;inset:0;background:rgba(5,16,34,.55);opacity:0;transition:opacity .22s ease}.mdrawer{position:absolute;top:0;bottom:0;left:0;width:min(84vw,340px);background:#0b1f3a;color:#fff;display:flex;flex-direction:column;box-shadow:18px 0 48px rgba(0,0,0,.35);transform:translateX(-104%);transition:transform .26s cubic-bezier(.2,.8,.2,1);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mdrawer-wrap.open{pointer-events:auto}.mdrawer-wrap.open .mbackdrop{opacity:1}.mdrawer-wrap.open .mdrawer{transform:none}@media (prefers-reduced-motion:reduce){.mbackdrop,.mdrawer{transition:none}}.mdtop{display:flex;align-items:center;justify-content:space-between;padding:18px 12px 10px 20px}.mdlogo{font-weight:900;font-size:19px;letter-spacing:.3px}.mdlogo em{font-style:normal;color:#5ee2ec}.mclose{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:hsla(0,0%,100%,.75);font-size:26px;line-height:1;cursor:pointer}.mclose:active{background:hsla(0,0%,100%,.1)}.mdextra{padding:0 12px 6px}.mdextra select{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.2)}.mdscroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px 12px}.mdgrp+.mdgrp{margin-top:12px}.mdg{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:hsla(0,0%,100%,.42);padding:12px 10px 6px}.mdlink{position:relative;display:flex;align-items:center;gap:14px;padding:12px;border-radius:12px;color:hsla(0,0%,100%,.8);font-size:15px;font-weight:600;text-decoration:none}.mdlink .mic{color:hsla(0,0%,100%,.6);flex:none}.mdlink:active{background:hsla(0,0%,100%,.08)}.mdlink.on{background:hsla(0,0%,100%,.12);color:#fff;font-weight:800}.mdlink.on .mic{color:#5ee2ec}.mdlink.on:before{content:"";position:absolute;left:-12px;top:10px;bottom:10px;width:4px;border-radius:0 4px 4px 0;background:#5ee2ec}.mdn{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdbadge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px}.mdtag{font-size:10px;font-weight:800;letter-spacing:.06em;color:#5ee2ec;background:rgba(94,226,236,.14);border-radius:6px;padding:3px 7px}.mdfoot{border-top:1px solid hsla(0,0%,100%,.1);padding:12px 12px calc(14px + env(safe-area-inset-bottom))}.mdtenant{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 10px 8px}.mdname{font-size:13px;font-weight:800;color:hsla(0,0%,100%,.85);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdlink.sub{padding:10px 12px;font-size:14px}.mdlogout{width:100%;margin-top:6px;padding:11px;border-radius:12px;border:1px solid hsla(0,0%,100%,.18);background:transparent;color:hsla(0,0%,100%,.85);font-weight:700;font-size:14px;cursor:pointer}.mdlogout:active{background:hsla(0,0%,100%,.08)}.railset{display:none!important}}.rail{background:#0b1f3a;border-right:1px solid hsla(0,0%,100%,.06);-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff}.rail .brandbox{border-bottom:1px solid hsla(0,0%,100%,.08);padding:16px 16px 12px}.rail .rfoot{border-top:1px solid hsla(0,0%,100%,.1);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.rail .rfoot .nm{color:hsla(0,0%,100%,.85)}.rail select{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.2)}.rail .mdscroll{padding:4px 10px 12px}.mdscroll{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 12px 12px;scrollbar-width:thin}.mdgrp+.mdgrp{margin-top:10px}.mdg{font-size:10.5px;font-weight:800;letter-spacing:.14em;color:hsla(0,0%,100%,.42);padding:12px 10px 6px}.mdlink{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:hsla(0,0%,100%,.8);font-size:13.5px;font-weight:600;text-decoration:none;margin-bottom:1px}.mdlink .mic{color:hsla(0,0%,100%,.6);flex:none;width:19px;height:19px}.mdlink:hover{background:hsla(0,0%,100%,.07);color:#fff;text-decoration:none}.mdlink:active{background:hsla(0,0%,100%,.1)}.mdlink.on{background:hsla(0,0%,100%,.12);color:#fff;font-weight:800}.mdlink.on .mic{color:#5ee2ec}.mdlink.on:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:#5ee2ec}.mdn{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mdbadge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px}.mdtag{font-size:10px;font-weight:800;letter-spacing:.06em;color:#5ee2ec;background:rgba(94,226,236,.14);border-radius:6px;padding:3px 7px}@media (max-width:960px){.mdlink{padding:12px;font-size:15px;gap:14px}.mdlink .mic{width:20px;height:20px}.mdlink.on:before{left:-12px;top:10px;bottom:10px}}