@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Shippori+Mincho:wght@500;600&display=swap";*{box-sizing:border-box}html{color:#eee;background:#171513;font-family:Noto Sans JP,sans-serif}body{max-width:100%;margin:0}button,select{font:inherit}button{cursor:pointer}.login-password-field{gap:7px;min-width:0;display:grid}.login-password-control{min-width:0;position:relative}.login-screen .login-password-control input{box-sizing:border-box;width:100%;min-height:44px;padding-right:54px}.login-screen .login-password-toggle{width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;inset:0 2px 0 auto}.login-screen .login-password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--bg:#151310;--sidebar:#1d1714;--panel:#211f1d;--line:#38322d;--text:#eee9e2;--muted:#a79e96;--accent:#9b6e43;--chart-accent:#c89b52;--profit:#7f9a8a;--labor:#bd795d;--food:#c89b52;--expense:#817d76}.app-shell{background:var(--bg);min-height:100vh;color:var(--text);display:flex}.sidebar{background:linear-gradient(145deg,#261b17,#161412 62%);border-right:1px solid #3a302b;flex-direction:column;width:236px;padding:24px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:center;letter-spacing:4px;place-content:center;height:158px;font-family:Shippori Mincho,serif;font-size:42px;line-height:.85;display:grid}.brand img{object-fit:contain;max-width:126px;max-height:126px}.brand small{color:var(--muted);letter-spacing:2px;margin-top:10px;font-family:sans-serif;font-size:8px}.store-summary{border:1px solid #594941;gap:7px;margin:16px 0 28px;padding:15px 14px;display:grid}.store-summary small,.store-summary span{color:var(--muted);font-size:12px}.store-summary strong{font-size:22px}.sidebar nav{gap:5px;display:grid}.sidebar a{color:#ded7d0;border-radius:4px;padding:13px 12px;font-size:15px;text-decoration:none}.sidebar a.active{color:#f5e5d2;background:#8f603c6b}.sidebar-note{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding:15px 3px 0;font-size:12px;display:flex}.sidebar-note b{color:#d6b16c;border:1px solid #8c6d39;padding:3px 5px;font-size:10px}.content{width:calc(100% - 236px);min-width:0;max-width:1620px;margin-left:236px;padding:34px}.topbar{justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px;display:flex}.title p{letter-spacing:1px;color:var(--muted);margin:0;font-size:11px}.title h1{letter-spacing:1px;margin:3px 0 0;font-size:31px;font-weight:600}.filters{align-items:end;gap:10px;min-width:0;display:flex}.filters label,.filters fieldset{color:#beb6af;border:0;gap:7px;min-width:0;margin:0;padding:0;font-size:12px;display:grid}.filters select{color:#eee;background:#211f1d;border:1px solid #4a423c;border-radius:4px;width:100%;min-width:86px;height:41px;padding:0 11px}.filters legend{padding:0}.months{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #4a423c;border-radius:3px;max-width:100%;display:flex;overflow-x:auto}.months button{color:#c0b8b0;background:#211f1d;border:0;border-right:1px solid #4a423c;flex:none;width:39px;height:41px;font-size:12px}.months button:first-child{width:45px}.months button.selected,.segmented .selected,.unit-tabs .selected{background:var(--accent);color:#fff}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.kpi,.panel,.details,.reservation-overview{background:var(--panel);border:1px solid var(--line)}.kpi{flex-direction:column;gap:10px;min-width:0;min-height:128px;padding:18px 16px;display:flex}.kpi span{color:#bdb5ad;font-size:14px}.kpi strong{white-space:nowrap;font-size:25px;line-height:1.22}.kpi small{color:var(--muted);margin-top:auto;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:17px;display:grid}.panel{min-width:0;padding:20px}.panel header{justify-content:space-between;gap:12px;display:flex}.panel h2{margin:0;font-size:19px;font-weight:600}.panel p{color:var(--muted);margin:8px 0 0;font-size:12px}.panel-menu{letter-spacing:2px;color:#a9a097;font-size:18px;line-height:1}.monthly-panel{min-height:381px}.rates{align-content:start;gap:23px;display:grid}.trend,.composition{min-height:307px}.weekly{grid-column:1/-1;min-height:265px}.legend{color:#b7aea7;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 7px;font-size:11px;display:flex}.legend span,.composition li i,.summary-row i{flex:none;width:8px;height:8px;display:inline-block}.profit{background:var(--profit)}.labor{background:var(--labor)}.food{background:var(--food)}.expense{background:var(--expense)}.chart-scroll,.reservation-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.stack-chart{gap:12px;min-width:620px;height:215px;display:flex}.y-axis{color:#aaa19a;text-align:right;flex-direction:column;justify-content:space-between;width:32px;padding-bottom:22px;font-size:10px;display:flex}.bar-area{flex:1;justify-content:space-around;align-items:end;gap:9px;display:flex;position:relative}.grid-lines{position:absolute;inset:0 0 23px}.grid-lines i{border-top:1px solid #3b3733;height:33.3%;display:block}.month-bar{z-index:1;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;height:100%;display:flex;position:relative}.bar{flex-direction:column-reverse;width:38px;min-height:3px;display:flex}.bar i{width:100%;display:block}.month-bar strong{font-size:12px}.month-bar small{white-space:nowrap;color:var(--muted);font-size:10px}.scroll-hint{color:var(--muted);margin-top:8px;font-size:11px;display:none}.rate-row{gap:9px;display:grid}.rate-top{align-items:center;gap:8px;display:flex}.rate-top strong{margin-left:auto;font-size:18px}.rate-top em{border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal}.ok{color:#b8d7c3;background:#214137}.alert{color:#e6b5ab;background:#4b2b26}.meter{background:#48433d;height:7px;position:relative}.meter i{height:100%;display:block}.meter b{border-left:1px dashed #e8d9c8;height:15px;position:absolute;top:-4px}.rate-row small{color:var(--muted);font-size:11px}.line-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 45px,#37332f 46px);align-items:end;gap:7px;height:183px;margin-top:27px;display:flex}.line-chart i{background:linear-gradient(to top,#8b5e3e,var(--chart-accent));border-radius:1px 1px 0 0;flex:1;min-width:10px}.composition{flex-wrap:wrap;align-content:start;gap:22px;display:flex}.composition header{width:100%}.donut{background:conic-gradient(var(--food) 0 42%,var(--labor) 42% 69%,var(--profit) 69% 86%,#637070 86% 100%);border-radius:50%;width:132px;height:132px;margin:10px 4px;position:relative}.donut:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:29px}.composition ul{flex:1;gap:11px;min-width:180px;margin:10px 0;padding:0;font-size:12px;list-style:none;display:grid}.composition li{align-items:center;gap:8px;display:flex}.composition li strong{margin-left:auto}.weekly-bars{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 47px,#37332f 48px);justify-content:space-around;align-items:end;gap:25px;height:172px;margin-top:25px;display:flex}.week{flex-direction:column;justify-content:end;align-items:center;gap:6px;width:18%;height:100%;display:flex}.week i{align-items:end;width:76px;height:125px;display:flex}.week b{background:linear-gradient(to top,#8b5e3e,var(--chart-accent));width:100%;display:block}.week strong{font-size:13px}.week small{color:var(--muted);font-size:11px}.details{margin-top:17px;padding:16px}.details button{color:#ded6ce;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.reservation-overview{border-left:3px solid var(--chart-accent);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 18px;display:flex}.reservation-overview div:first-child{gap:7px;display:grid}.reservation-overview strong{font-size:20px}.reservation-overview span{color:var(--muted);font-size:13px}.segmented,.unit-tabs{align-items:center;gap:4px;display:flex}.segmented{border:1px solid #625248}.segmented button,.unit-tabs button{color:#d9d1ca;background:#211f1d;border:1px solid #4a423c;padding:10px 14px}.unit-tabs{margin:12px 0 17px}.unit-tabs span{color:var(--muted);margin-right:4px;font-size:13px}.reservation-trend{margin-bottom:17px}.reservation-chart{background:repeating-linear-gradient(#0000 0 50px,#37332f 51px);border:1px solid #49433c;grid-template-rows:repeat(5,1fr) 24px;gap:4px;min-width:760px;height:320px;padding:18px 18px 30px;display:grid}.trend-series{grid-template-columns:96px 1fr;align-items:end;min-height:0;display:grid}.trend-series strong{align-self:center;font-size:12px}.trend-points{border-bottom:1px solid #4a423c;grid-template-columns:repeat(12,1fr);align-items:end;gap:10px;height:100%;display:grid}.trend-points i{border-radius:50% 50% 0 0;min-height:4px;position:relative}.trend-axis{color:var(--muted);text-align:center;grid-column:2;grid-template-columns:repeat(12,1fr);gap:10px;font-size:10px;display:grid}.reservation-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.summary-row{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:13px 0;font-size:14px;display:flex}.summary-row strong{white-space:nowrap;margin-left:auto}.import-panel{min-height:320px}.csv-drop{text-align:center;border:1px dashed #90735d;place-content:center;gap:9px;min-height:132px;margin-top:24px;padding:24px;display:grid}.csv-drop strong{color:#dfbd80;font-size:18px}.csv-drop span,.csv-drop small{color:var(--muted);font-size:13px}.state-screen{background:var(--bg);text-align:center;place-content:center;gap:14px;min-height:100vh;padding:24px;display:grid}.state-screen strong,.state-screen h1{margin:0;font-size:28px;font-weight:500}.state-screen span{color:#b8afa9}.login-screen form{text-align:left;gap:12px;min-width:300px;margin-top:14px;display:grid}.login-screen label{color:#b8afa9;gap:7px;font-size:13px;display:grid}.login-screen input{color:#fff;background:#242220;border:1px solid #625248;border-radius:3px;padding:12px}.login-screen button{background:var(--accent);color:#fff;border:0;padding:10px}.error-text{color:#edaaa0}.success-text{color:#b8d7c3}@media (width<=1150px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{flex-direction:column;align-items:start}.dashboard-grid{grid-template-columns:1fr}.weekly{grid-column:auto}.content{padding:28px 24px}}@media (width<=700px){.app-shell{display:block}.sidebar{width:100%;padding:14px 10px 0;display:block;position:static}.brand{height:84px;font-size:32px}.brand img{max-height:76px}.store-summary{margin:8px 0 10px;padding:12px}.store-summary strong{font-size:18px}.sidebar nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:4px;margin:0 -10px;padding:0 10px;display:flex;overflow-x:auto}.sidebar a{white-space:nowrap;flex:none;padding:10px 9px;font-size:12px}.sidebar-note{display:none}.content{width:100%;min-width:0;margin:0;padding:24px 10px 42px}.topbar{gap:14px;margin-bottom:18px}.title h1{font-size:24px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;width:100%;display:grid}.filters label{width:100%}.filters select{min-width:0;height:38px}.filters fieldset{grid-column:1/-1}.filters .comparison{grid-column:1/2}.months{scroll-snap-type:x mandatory;width:100%}.months button{scroll-snap-align:start;width:31px;height:43px}.months button:first-child{width:38px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.kpi{gap:5px;min-height:98px;padding:12px 11px}.kpi span{font-size:12px}.kpi strong{letter-spacing:-.4px;text-overflow:clip;font-size:18px;overflow:hidden}.kpi small{font-size:10px}.dashboard-grid{gap:11px}.panel{max-width:100%;padding:15px}.panel h2{font-size:16px}.panel p{font-size:11px}.monthly-panel,.trend,.composition{min-height:0}.legend{gap:6px;font-size:9px}.stack-chart{min-width:570px;height:194px}.chart-scroll,.reservation-chart-scroll{margin-right:-4px;padding-bottom:3px}.scroll-hint{display:block}.bar{width:29px}.rates{gap:19px}.line-chart{height:150px}.composition{gap:10px}.donut{width:105px;height:105px}.donut:after{inset:23px}.composition ul{min-width:145px;font-size:11px}.weekly-bars{gap:9px;height:145px}.week i{width:42px;height:100px}.week small{font-size:9px}.details{margin-top:12px}.reservation-overview{margin-bottom:12px;padding:14px;display:grid}.reservation-overview strong{font-size:18px}.segmented{width:max-content}.unit-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto}.unit-tabs span{flex:none}.unit-tabs button{flex:none;padding:9px 13px}.reservation-analysis-grid{grid-template-columns:1fr;gap:11px}.reservation-chart{min-width:720px;height:290px}.trend-series{grid-template-columns:90px 1fr}.import-panel{min-height:260px}.csv-drop{min-height:150px}.summary-row{font-size:13px}}.topbar,.filters{flex-wrap:wrap;min-width:0}.filters label,.filters fieldset,.filters select,.content,.kpi,.panel,.reservation-overview,.reservation-analysis-grid{min-width:0;max-width:100%}.sync-banner{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--text);flex-direction:column;gap:7px;min-width:0;max-width:100%;margin:0 0 14px;padding:16px 18px;display:flex}.sync-banner strong{font-size:16px}.sync-banner span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}@media (width<=700px){.filters .comparison{grid-column:1/-1}.topbar,.filters,.reservation-overview,.unit-tabs,.panel,.details{min-width:0;max-width:100%}.reservation-overview{align-items:stretch}.segmented{width:100%}.segmented button{flex:1 1 0;min-width:0}.unit-tabs{flex-wrap:wrap}.unit-tabs button{min-width:0}.sync-banner{padding:14px}.sidebar nav,.months,.reservation-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}}.custom-period{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.custom-period label{color:#beb6af;gap:7px;font-size:12px;display:grid}.custom-period input{background:var(--panel);max-width:150px;height:41px;color:var(--text);border:1px solid #4a423c;padding:0 8px}.custom-period button{background:var(--panel);height:41px;color:var(--text);border:1px solid #4a423c;padding:0 10px}.comparison-help{color:var(--muted);align-self:end;font-size:11px}.y-axis{justify-content:space-between}.grid-lines{flex-direction:column;justify-content:space-between;display:flex}.grid-lines i{height:0}.sales-chart{gap:8px;min-width:0;height:183px;margin-top:22px;display:flex}.sales-y-axis{text-align:right;width:44px;color:var(--muted);flex-direction:column;flex:none;justify-content:space-between;padding-bottom:20px;font-size:10px;display:flex}.sales-chart .line-chart{flex:1;gap:4px;min-width:0;height:100%;margin:0}.daily-bar{flex-direction:column;flex:1 1 0;justify-content:end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.daily-bar i{width:min(100%,24px);min-height:1px}.daily-bar small{color:var(--muted);white-space:nowrap;font-size:9px}.unsynced-chart{min-height:160px;color:var(--muted);text-align:center;border:1px dashed #4a423c;place-content:center;gap:8px;margin-top:20px;padding:16px;font-size:13px;display:grid}.unsynced-chart small{font-size:11px}.line-reservation-chart{background:var(--panel);min-width:760px;height:auto;padding:15px}.line-reservation-chart svg{width:100%;height:270px;display:block;overflow:visible}.svg-grid line{stroke:#3b3733;stroke-width:1px}.svg-grid text,.svg-month{fill:var(--muted);font-size:10px}.reservation-legend{color:var(--text);flex-wrap:wrap;gap:12px;margin:9px 0 0;font-size:11px;display:flex}.reservation-legend span{align-items:center;gap:5px;display:flex}.reservation-legend i{width:8px;height:8px;display:inline-block}.donut{background:#555}.composition ul,.composition li{min-width:0}.composition li span{overflow-wrap:anywhere}.monthly-panel .stack-chart{min-width:620px}.chart-scroll{padding-bottom:2px}@media (width<=1150px){.filters{max-width:100%}.filters fieldset{flex:420px}.filters .comparison{flex:0 120px}}@media (width<=700px){.filters .period-mode{grid-column:1/-1}.custom-period{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.custom-period label{min-width:0}.custom-period input{width:100%;min-width:0;max-width:100%}.custom-period button,.comparison-help{grid-column:1/-1}.sales-chart{height:160px}.sales-y-axis{width:39px;font-size:9px}.daily-bar small{font-size:8px}.line-reservation-chart{min-width:720px;padding:12px}.line-reservation-chart svg{height:250px}.reservation-legend{font-size:10px}.composition ul{flex-basis:145px}.custom-period,.sales-chart,.line-chart,.daily-bar{min-width:0;max-width:100%}}.bar-pair{align-items:end;gap:3px;height:100%;display:flex}.comparison-bar{border:2px solid var(--accent);box-sizing:border-box;opacity:.62;background:0 0;width:34%}.selected-month .bar{filter:saturate(1.15);outline:2px solid var(--accent);outline-offset:2px}.chart-compare-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.selected-reservation-month{fill:var(--accent);opacity:.12;pointer-events:none}.selected-reservation-axis-label{fill:#f3dfc6;font-weight:700}.selected-reservation-point{filter:drop-shadow(0 0 2px #f3dfc65c)}.reservation-period-note{color:var(--muted);margin:0 0 10px;font-size:12px}.sidebar,.content{box-sizing:border-box}.topbar .filters{flex:640px;justify-content:flex-end;max-width:100%}.topbar{align-items:flex-start}.filters{align-items:end}.filter-message{min-height:16px;color:var(--muted);flex:1 0 100%;font-size:11px}.period-mode{color:#beb6af;gap:7px;min-width:0;font-size:12px;display:grid}.period-trigger{background:var(--panel);min-width:132px;max-width:100%;height:41px;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:1px solid #4a423c;border-radius:4px;padding:0 11px;overflow:hidden}.kpi{grid-template-rows:18px 34px minmax(34px,1fr) 0;gap:8px;height:144px;min-height:144px;display:grid}.kpi-label{grid-row:1}.kpi-value{grid-row:2;align-self:baseline}.kpi-note{overflow-wrap:anywhere;grid-row:3;align-self:start}.kpi-detail{grid-row:4}.meter{overflow:visible}.meter-scale{color:var(--muted);justify-content:space-between;margin-top:-5px;font-size:9px;display:flex}.line-reservation-chart{background:var(--panel);grid-template-rows:none;gap:0;height:auto;min-height:0;display:block}.reservation-trend{min-height:0}.reservation-trend .unsynced-chart{min-height:150px;margin:18px 0 0}.period-backdrop{z-index:30;background:#00000075;place-items:start center;padding:110px 20px 20px;display:grid;position:fixed;inset:0}.period-picker{background:var(--panel);border:1px solid var(--line);outline:none;width:min(880px,100%);max-height:calc(100vh - 130px);overflow:auto;box-shadow:0 16px 42px #0000006b}.period-picker>header,.period-picker>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px;display:flex}.period-picker>header div{gap:3px;display:grid}.period-picker>header span{color:var(--muted);font-size:12px}.period-picker button{color:var(--text);background:#211f1d;border:1px solid #4a423c;padding:8px 10px}.period-picker>header button{padding:2px 9px;font-size:22px;line-height:1}.period-picker-body{grid-template-columns:minmax(0,1fr) 150px;gap:16px;padding:16px 18px;display:grid}.calendar-controls{justify-content:space-between;margin-bottom:10px;display:flex}.calendar-panes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calendar-month{min-width:0}.calendar-month h3{margin:0 0 10px;font-size:14px}.calendar-weekdays,.calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.calendar-weekdays{color:var(--muted);margin-bottom:4px;font-size:10px}.calendar-days button{background:0 0;border:0;border-radius:2px;min-height:31px;padding:0}.calendar-days button:hover,.calendar-days button.in-range{background:#4a4038}.calendar-days button.selected{background:var(--accent);color:#fff;font-weight:700}.period-presets{border-left:1px solid var(--line);align-content:start;gap:5px;padding-left:14px;display:grid}.period-presets button{text-align:left;background:0 0;border:0}.period-presets button:hover{background:#342a24}.period-picker>footer{border-top:1px solid var(--line);background:var(--panel);border-bottom:0;justify-content:flex-end;position:sticky;bottom:0}.period-picker .apply-period{background:var(--accent)}@media (width<=700px){.period-mode{grid-column:1/-1}.period-trigger{width:100%}.filter-message{grid-column:1/-1;min-height:28px}.kpi{grid-template-rows:16px 27px minmax(34px,1fr) 0;gap:5px;height:122px;min-height:122px}.period-backdrop{place-items:end stretch;padding:0}.period-picker{border-left:0;border-right:0;width:100%;max-height:calc(100vh - 18px)}.period-picker-body{padding:14px;display:block}.calendar-panes{grid-template-columns:1fr}.calendar-panes .calendar-month:nth-child(2){display:none}.calendar-days button{min-height:36px}.period-presets{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;padding:12px 0 0}.period-picker>footer{padding:12px}.line-reservation-chart{min-width:680px}.line-reservation-chart svg{height:260px}.reservation-chart-scroll{max-width:100%}}.brand{font-family:inherit;font-size:inherit;letter-spacing:normal;gap:8px;line-height:normal}.brand strong{letter-spacing:1px;font-family:Shippori Mincho,serif;font-size:25px;line-height:1.2}.brand img{max-height:90px;margin:auto}.brand small{letter-spacing:1px;margin-top:0;font-size:10px}.course-guests{color:var(--muted);white-space:nowrap;margin-top:4px;font-size:11px;font-weight:400;display:block}@media (width<=700px){.brand{gap:4px;height:84px}.brand strong{font-size:20px}.brand img{max-height:48px}.brand small{font-size:9px}}.calendar-inputs{gap:10px;margin:0 0 12px;display:flex}.calendar-inputs label{color:var(--muted);gap:5px;font-size:11px;display:grid}.calendar-inputs input{height:34px;color:var(--text);background:#211f1d;border:1px solid #4a423c;padding:0 7px}@media (width<=700px){.calendar-inputs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-inputs input{box-sizing:border-box;width:100%;min-width:0}}@media (width<=1400px) and (width>=701px){.topbar{flex-direction:column;align-items:stretch}.topbar .filters{flex-basis:auto;justify-content:flex-start}.filters fieldset{flex:420px}.filter-message{min-height:16px}}@media (width>=701px){.period-backdrop{z-index:30;background:0 0;padding:0;display:block;overflow:hidden auto}.period-picker{box-sizing:border-box;width:100%;max-height:none}.period-picker-body{grid-template-columns:minmax(0,1fr) 160px}.period-calendar-main{min-width:0}.calendar-inputs{box-sizing:border-box;width:100%}.calendar-inputs label{flex:1;min-width:0}.calendar-inputs input{box-sizing:border-box;width:100%;min-width:0}.monthly-panel .chart-scroll{overflow-x:visible}.monthly-panel .stack-chart{width:100%;min-width:0}.monthly-panel .bar-area{gap:clamp(4px,1vw,9px)}.monthly-panel .month-bar{min-width:0}.monthly-panel .bar{width:clamp(28px,3.1vw,38px)}}.reservation-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:17px;display:grid}.reservation-layout .reservation-trend{margin:0}.reservation-summary{min-width:0}.reservation-details{margin-top:17px}.trend-direct-label{paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.line-reservation-chart svg{overflow:visible}.reservation-chart-scroll{min-width:0}.reservation-chart-scroll .scroll-hint{margin-left:0}@media (width<=700px){.reservation-layout{grid-template-columns:minmax(0,1fr);gap:11px}.reservation-details{margin-top:11px}.trend-direct-label{font-size:9px}.reservation-chart-scroll{max-width:100%}}.trend-label-leader{stroke-width:1.5px;opacity:.9}@media (width>=701px){.reservation-chart-scroll--weekly{overflow-x:visible}.line-reservation-chart--weekly,.line-reservation-chart--weekly svg{width:100%;min-width:0}}.reservation-analysis-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch;gap:17px;display:grid}.reservation-analysis-grid>.reservation-trend{height:100%;margin:0}.reservation-side-column{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:17px;min-width:0;display:grid}.reservation-side-column>.panel{min-width:0}.reservation-side-column .reservation-details{margin:0}.svg-axis{stroke:#6b6259;stroke-width:1px}.svg-grid text{dominant-baseline:middle}.line-reservation-chart--monthly,.line-reservation-chart--weekly{min-width:0}.reservation-chart-scroll--daily{overflow-x:auto}.line-reservation-chart--daily{min-width:680px}@media (width>=701px){.reservation-chart-scroll--monthly,.reservation-chart-scroll--weekly{overflow-x:visible}.line-reservation-chart--monthly,.line-reservation-chart--weekly,.line-reservation-chart--monthly svg,.line-reservation-chart--weekly svg{width:100%;min-width:0}.reservation-chart-scroll--monthly .scroll-hint,.reservation-chart-scroll--weekly .scroll-hint{display:none}}@media (width<=700px){.reservation-analysis-grid{grid-template-columns:minmax(0,1fr);gap:11px}.reservation-side-column{grid-template-rows:auto;gap:11px}.reservation-analysis-grid>.reservation-trend{height:auto}.line-reservation-chart--monthly,.line-reservation-chart--weekly,.line-reservation-chart--daily{min-width:680px}.reservation-chart-scroll--monthly,.reservation-chart-scroll--weekly,.reservation-chart-scroll--daily{overflow-x:auto}}.sales-chart .line-chart{background:0 0;align-items:stretch;gap:4px;position:relative}.sales-grid-line{pointer-events:none;border-top:1px solid #37332f;height:0;position:absolute;left:0;right:0}.sales-grid-line:first-of-type{top:0}.sales-grid-line:nth-of-type(2){top:25%}.sales-grid-line:nth-of-type(3){top:50%}.sales-grid-line:nth-of-type(4){top:75%}.sales-grid-line:nth-of-type(5){top:80%}.daily-bar{z-index:1;position:relative}.daily-bar-track{justify-content:center;align-items:end;width:100%;height:calc(100% - 18px);display:flex}.daily-bar i,.daily-bar-value{background:linear-gradient(to top,#8b5e3e,var(--chart-accent));border-radius:1px 1px 0 0;flex:none;width:min(100%,24px);min-height:0;display:block}.daily-bar small{height:14px;line-height:14px}.annual-daily-prompt,.annual-weekly-prompt{min-height:183px}.reservation-analysis-grid>.reservation-trend{flex-direction:column;display:flex}.reservation-trend .reservation-chart-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.reservation-trend .line-reservation-chart{flex-direction:column;flex:1;display:flex}.reservation-trend .line-reservation-chart svg{flex:none;width:100%;height:auto;min-height:0;display:block}@media (width<=700px){.sales-chart .line-chart{min-width:620px}.sales-chart{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.reservation-trend .line-reservation-chart svg{width:680px;max-width:none;height:auto}.topbar{height:auto;min-height:0}.topbar .filters{flex:none;align-self:stretch;width:100%;height:auto;min-height:0}}.sidebar-account{border-top:1px solid var(--line);gap:8px;margin-top:auto;padding:16px 3px 0;display:grid}.sidebar-account small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-account button,.text-button{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:9px 10px}.sidebar-account .logout-button{color:#ecc0b8;border-color:#6b4942}.sidebar-account button:disabled{opacity:.65;cursor:wait}.login-screen .text-button{color:var(--muted);justify-self:start;margin-top:12px}.account-panel{background:var(--panel);border:1px solid var(--line);max-width:560px;padding:24px}.account-panel h2{margin:0;font-size:24px}.account-panel p{color:var(--muted);font-size:13px;line-height:1.6}.account-panel form,.account-panel label{gap:12px;display:grid}.account-panel label{color:#b8afa9;gap:7px;font-size:13px}.account-panel input{color:#fff;background:#242220;border:1px solid #625248;border-radius:3px;padding:12px}.account-panel button:not(.text-button){background:var(--accent);color:#fff;border:0;padding:11px}.account-back{margin-bottom:14px}.logout-error{margin-top:12px;display:block}@media (width<=700px){.sidebar-account{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:12px 0 0;padding:12px 0}.sidebar-account small{grid-column:1/-1}.sidebar-account button{text-align:center;min-width:0}.account-panel{max-width:100%;padding:18px}.account-panel h2{font-size:20px}}.daily-bar-value.friday{background:linear-gradient(#f2cf4f,#b9851d)}.daily-bar-value.saturday{background:linear-gradient(#5f9de3,#385f9c)}.daily-bar-value.sunday{background:linear-gradient(#e46a63,#9d3f3b)}.financial-analysis-page{max-width:100%}.financial-analysis{min-height:0}.financial-series-toggle{border:0;flex-wrap:wrap;gap:12px;margin:18px 0 8px;padding:0;display:flex}.financial-series-toggle label{color:var(--text);align-items:center;gap:6px;font-size:12px;display:flex}.financial-series-toggle input{accent-color:var(--accent)}.financial-series-toggle i{border-radius:50%;width:10px;height:10px;display:inline-block}.financial-chart-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.financial-line-chart{background:var(--panel);width:100%;min-width:680px;height:auto;display:block}.financial-line-chart text{fill:var(--muted);font-size:11px}.financial-grid{stroke:#3b3733;stroke-width:1px}.financial-target{stroke-width:1.5px;stroke-dasharray:5 4;opacity:.9}@media (width<=700px){.financial-series-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.financial-line-chart{min-width:0}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand .brand-kicker{letter-spacing:2px;color:var(--muted);margin:0 0 4px;font-family:inherit;font-size:12px;display:block}.content{padding-top:24px}.topbar{margin-bottom:16px}.topbar .filters{flex:auto;justify-content:flex-start}.kpi--compact{flex-direction:column;gap:8px;height:auto;min-height:0;padding:14px 16px;display:flex}.kpi--compact .kpi-label{color:#bdb5ad;font-size:14px;line-height:1.35;display:block}.kpi--compact .kpi-sub{color:var(--muted);overflow-wrap:anywhere;margin:0 0 0 2px;font-size:11.5px;font-weight:400;display:inline}.kpi--compact .kpi-value{margin-top:auto;font-size:25px;line-height:1.2}@media (width<=700px){.sidebar{padding:12px 10px 0}.brand,.brand{gap:2px;height:auto;padding:2px 0 8px}.brand img{max-height:40px}.brand strong{font-size:20px}.brand .brand-kicker{margin:0;font-size:11px}.sidebar nav{margin-top:2px}.sidebar a{padding:12px 10px}.sidebar-account{gap:6px;margin:6px 0 0;padding:8px 0}.sidebar-account button{min-height:44px}.content{padding:10px 10px 42px}.topbar{margin-bottom:12px}.kpi--compact{gap:4px;padding:10px 11px}.kpi--compact .kpi-label{font-size:12px}.kpi--compact .kpi-sub{font-size:10.5px}.kpi--compact .kpi-value{letter-spacing:-.3px;font-size:19px}.sidebar-account{grid-template-columns:minmax(0,1fr) auto auto}.sidebar-account small{grid-column:auto}.sidebar-account button{padding:0 12px}.filters .comparison,.filters .period-mode{grid-column:auto}.filter-message{min-height:0}.filter-message:empty{display:none}.filters{gap:8px}.sidebar a{box-sizing:border-box;align-items:center;min-height:44px;display:inline-flex}}.kpi--compact .kpi-sub{margin:3px 0 0;display:block}.kpi-sub-part{white-space:nowrap;display:inline-block}@media (width>=701px) and (width<=1700px){.kpis:has(.kpi--compact){grid-template-columns:repeat(3,minmax(0,1fr))}}.months,.sidebar nav{scrollbar-width:thin;scrollbar-color:#5a4f47 #1d1714}@media (width<=700px){.months button{white-space:nowrap;width:38px}.months button:first-child{width:46px}}.kpi--compact{padding:12px;container-type:inline-size}.kpi--compact .kpi-label{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(9.5px,calc(100cqw / var(--em,10)),14px);display:block;overflow:hidden}.kpi--compact .kpi-sub{margin:0;font-size:.8em;display:inline}.kpi--compact .kpi-value{white-space:nowrap;font-size:min(25px,13cqw)}@media (width>=1151px){.kpis:has(.kpi--compact){grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=701px){.sidebar{padding-top:16px}.brand{gap:4px;height:auto;padding:4px 0 18px}.brand .brand-kicker{letter-spacing:1.5px;font-size:15px}}@media (width<=700px){.brand .brand-kicker{font-size:13px}.kpi--compact{padding:10px 11px}.kpi--compact .kpi-label{white-space:normal;font-size:12px;overflow:visible}.kpi--compact .kpi-sub{font-size:10.5px;display:block}.kpi--compact .kpi-value{font-size:19px}}.kpi--compact{padding:10px 12px}.kpi--compact .kpi-value{font-size:min(25px,calc(100cqw / var(--vem,7)))}@media (width<=700px){.kpi--compact{padding:10px 11px}.kpi--compact .kpi-value{font-size:19px}.kpi--compact .kpi-label{white-space:nowrap;font-size:clamp(9.5px,calc(100cqw / var(--em,10)),12px);overflow:hidden}.kpi--compact .kpi-sub{font-size:.8em;display:inline}.kpi--compact{gap:6px}}.touka-chart-scroll{scrollbar-width:thin;scrollbar-color:#4a423c transparent}.touka-chart-scroll::-webkit-scrollbar{height:8px}.touka-chart-scroll::-webkit-scrollbar-track{background:0 0}.touka-chart-scroll::-webkit-scrollbar-thumb{background:#4a423c;border-radius:4px}.touka-chart-scroll::-webkit-scrollbar-thumb:hover{background:#6b5f54}.month-bar--empty strong{color:var(--muted);font-weight:400}.selected-month strong{font-weight:800}.rates .rate-row{gap:7px}.rates .rate-top small.rate-target{white-space:nowrap;margin-left:auto}.rates .rate-top strong{margin-left:8px}.rates{gap:16px}.kpi:not(.kpi--compact){grid-template-rows:auto auto auto;gap:6px;height:auto;min-height:0;padding:14px}@media (width<=700px){.kpi:not(.kpi--compact){padding:11px}.rates .rate-top{flex-wrap:wrap}}@media (width>=701px){.monthly-panel .stack-chart{height:260px}.monthly-panel .touka-chart-scroll{overflow-x:auto}.monthly-panel .touka-chart-scroll .stack-chart{width:100%;min-width:640px}.monthly-panel .touka-chart-scroll .bar{width:clamp(26px,2.6vw,38px)}.monthly-panel .touka-chart-scroll .bar-area{justify-content:stretch;gap:4px}.monthly-panel .touka-chart-scroll .month-bar{flex:1 1 0}}.touka-chart-scroll .y-axis{white-space:nowrap;flex:none;width:44px}.touka-chart-scroll{container-type:inline-size}.touka-chart-scroll .amt-short{display:none}@media (width>=701px){.monthly-panel .touka-chart-scroll .stack-chart{min-width:480px}.touka-chart-scroll .amt-short{display:inline}.touka-chart-scroll .amt-full{display:none}@container (width>=700px){.touka-chart-scroll .amt-short{display:none}.touka-chart-scroll .amt-full{display:inline}}}.trend{scrollbar-width:thin;scrollbar-color:#4a423c transparent}@media (width<=700px){.rates .rate-top{flex-wrap:nowrap}.rates .rate-top>span:first-child{min-width:0}}@media (width<=420px){.rates .rate-top>span:first-child{white-space:nowrap;font-size:14px}.rates .rate-top{gap:6px}}a.brand{color:inherit;cursor:pointer;border-radius:4px;text-decoration:none}a.brand:hover strong{text-underline-offset:4px;-webkit-text-decoration:underline #eee9e273;text-decoration:underline #eee9e273}a.brand:hover .brand-kicker{color:var(--text)}a.brand:focus-visible{outline:2px solid var(--chart-accent);outline-offset:3px}.month-bar--unconfirmed .bar-pair{align-items:end}.unconfirmed-mark{color:#bdb5ad;writing-mode:vertical-rl;letter-spacing:1px;background:#a79e9614;border:1px dashed #8a8178;border-radius:2px;justify-content:center;align-items:center;width:22px;height:46px;font-size:11px;line-height:1.1;display:flex}.preview-month-chart,.preview-day-chart{align-items:end;gap:5px;height:220px;padding-top:20px;display:flex;overflow-x:auto}.preview-month-chart button,.preview-day-chart div{min-width:28px;height:100%;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;justify-content:end;align-items:center;gap:5px;display:flex}.preview-month-chart button span,.preview-day-chart span{background:var(--chart-accent);width:75%;display:block}.preview-month-chart button.active span{background:var(--profit)}.preview-month-chart small,.preview-day-chart small{color:var(--muted)}.preview-values div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:9px 0;display:flex}.preview-values dd{margin:0}.preview-daily{margin-top:18px}.preview-table{overflow-x:auto}.preview-table table{border-collapse:collapse;text-align:right;width:100%}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:8px}.preview-table th:first-child,.preview-table td:first-child{text-align:left}.preview-daily summary{cursor:pointer;padding-top:18px}.data-warning{border-left-color:#e0a030;margin:0 0 12px}.data-warning strong{color:#f2cf4f}.preview-table .warn-row td{background:#e0a0301f}.warn-diff{color:#f2cf4f}.daily-bar--warn .daily-bar-value{outline-offset:-1px;outline:2px solid #e0a030}.daily-bar--warn small{color:#f2cf4f}.composition-note{color:var(--muted,#6b7280);margin:8px 0 0;font-size:12px}.stale-note{background:#e0a0301a;border-left:3px solid #e0a030;margin:0 0 12px;padding:8px 12px;font-size:13px}.composition-warn{background:#e0a0301a;border-left:3px solid #e0a030;margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.course-guests{color:var(--muted);font-size:11.5px;display:block}.funabashi-chart-scroll{max-width:100%;overflow-x:auto}.funabashi-stack{width:100%;min-width:520px;height:auto;display:block}.funabashi-stack .axis-grid{stroke:var(--line);stroke-width:1px}.funabashi-stack .axis-base{stroke:#6d645c;stroke-width:1.2px}.funabashi-stack .axis-label,.funabashi-stack .axis-title{fill:var(--muted);font-size:10.5px}.funabashi-stack .month-label{fill:var(--muted);font-size:11px}.funabashi-stack .month-label.selected{fill:#f4efe8;font-weight:700}.funabashi-stack .total-label{fill:var(--text);font-size:10px}.funabashi-stack .sales-mark{stroke:#f4efe8;stroke-width:1.6px}.funabashi-stack .exception-mark{fill:#f2cf4f;font-size:11px}.funabashi-stack .empty-frame{fill:none;stroke:#6d645c;stroke-width:1px;stroke-dasharray:3 3}.funabashi-stack .empty-label{fill:var(--muted);font-size:10px}.funabashi-stack .stack-col{cursor:pointer;outline:none}.funabashi-stack .col-bg{fill:#0000}.funabashi-stack .sel-frame{fill:none;stroke:var(--chart-accent);stroke-width:1.4px;pointer-events:none}.funabashi-stack .stack-col:focus-visible .sel-frame{stroke-width:2px}.funabashi-stack .stack-col:focus-visible .month-label{text-decoration:underline}.funabashi-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.funabashi-legend li{align-items:center;gap:6px;display:flex}.funabashi-legend i{border-radius:2px;width:12px;height:12px;display:inline-block}.funabashi-legend .sales-swatch{border-top:2px solid #f4efe8;border-radius:0;width:16px;height:0}.chart-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.chart-exception{color:#e8cf72}.composition li span{overflow-wrap:anywhere;min-width:0}.composition li{align-items:flex-start}.composition .course-guests{white-space:normal;max-width:100%}.composition-warn,.composition-note{flex:100%;min-width:0}.rate-divider{border:0;border-top:1px solid var(--line);margin:2px 0}.funabashi-monthly-grid{align-items:start}.funabashi-monthly-grid .panel{min-height:0}.funabashi-rates{align-content:start;gap:0}.fr-head{margin-bottom:6px}.fr-head p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.fr-title{align-items:center;gap:8px;display:flex}.fr-title h2{margin:0}.fr-help{display:inline-flex;position:relative}.fr-help-btn{border:1px solid var(--muted);width:20px;height:20px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;padding:0;font:italic 700 12px/1 serif}.fr-help-btn:hover,.fr-help-btn:focus-visible,.fr-help-btn[aria-expanded=true]{color:var(--text);border-color:var(--chart-accent);outline:none}.fr-help-pop{z-index:20;border:1px solid var(--line);width:min(320px,100vw - 48px);color:var(--text);background:#2a2622;border-radius:6px;padding:10px 12px;font-size:12px;line-height:1.6;display:none;position:absolute;top:26px;left:-40px;box-shadow:0 6px 18px #00000073}.fr-help:hover .fr-help-pop,.fr-help:focus-within .fr-help-pop,.fr-help-pop.open{display:block}.fr-scale{color:var(--muted);justify-content:space-between;margin:2px 0 4px;font-size:10.5px;display:flex}.fr-list{gap:9px;display:grid}.fr-sub{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.fr-row{grid-template-columns:minmax(0,1fr) auto 64px;align-items:baseline;gap:4px 12px;font-size:13px;display:grid}.fr-name{overflow-wrap:anywhere}.fr-amount{color:var(--muted);text-align:right;white-space:nowrap;font-size:12.5px}.fr-amount em{color:#e8cf72;margin-left:4px;font-style:normal}.fr-rate{text-align:right;font-size:16px}.fr-meter{background:#48433d linear-gradient(90deg,#0000 calc(50% - .5px),#ffffff4d calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border-radius:1px;grid-column:1/-1;height:8px;position:relative}.fr-meter i{height:100%;display:block}@media (width<=480px){.fr-row{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"name rate""amount amount"}.fr-name{grid-area:name}.fr-rate{grid-area:rate}.fr-amount{text-align:left;grid-area:amount}}.fr-head{position:relative}.fr-help{position:static}.fr-help-pop{box-sizing:border-box;width:auto;max-width:100%;top:30px;left:0;right:0}.funabashi-monthly-grid--single{grid-template-columns:minmax(0,1fr)}.funabashi-chart-scroll{scrollbar-width:thin;scrollbar-color:#6a6058 #1d1714}.funabashi-chart-scroll::-webkit-scrollbar{height:8px}.funabashi-chart-scroll::-webkit-scrollbar-track{background:#1d1714;border-radius:4px}.funabashi-chart-scroll::-webkit-scrollbar-thumb{background:#6a6058;border-radius:4px}.funabashi-chart-scroll::-webkit-scrollbar-thumb:hover{background:#8d8277}.funabashi-stack .op-in{fill:#fff;letter-spacing:-.2px;paint-order:stroke;stroke:#24543d;stroke-width:2.8px;stroke-linejoin:round;font-size:12.5px;font-weight:700}.funabashi-stack .op-near{fill:#a9e2c4;paint-order:stroke;stroke:#1b1714;stroke-width:3px;stroke-linejoin:round;font-size:11.5px;font-weight:700}.funabashi-stack .op-near.negative{fill:#ff9f8c}.fr-operating{border-top:1px solid var(--line);background:#6aa98a1a;border-radius:4px;margin-top:10px;padding:10px}.fr-row--operating .fr-name,.fr-row--operating .fr-rate{font-weight:700}.fr-op-amount{color:var(--text);font-size:13px}.fr-op-amount.negative{color:#f0907e}@media (width>=701px){.funabashi-monthly-grid:not(.funabashi-monthly-grid--single){align-items:stretch}.funabashi-monthly-grid .funabashi-rates{flex-direction:column;display:flex}.funabashi-rates .fr-list:not(.fr-sub){flex:1;align-content:space-evenly;gap:12px}}.fr-row--operating{grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"name rate""amount amount""meter meter"}.fr-row--operating .fr-name{white-space:nowrap;grid-area:name}.fr-row--operating .fr-rate{grid-area:rate}.fr-row--operating .fr-amount{text-align:left;white-space:normal;grid-area:amount}.fr-row--operating .fr-meter{grid-area:meter}.fr-row--operating .fr-op-amount{font-size:15px}.funabashi-stack .unconfirmed-box{fill:#a79e9614;stroke:#8a8178;stroke-width:1px;stroke-dasharray:3 3}.funabashi-stack .unconfirmed-label{fill:#bdb5ad;font-size:13px}.mk-page{gap:16px;min-width:0;display:grid}.mk-head{gap:14px;min-height:0;display:grid}.mk-head-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.mk-title{min-width:0}.mk-title h2{margin:0}.mk-title p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.mk-store label{color:#beb6af;align-items:center;gap:8px;font-size:12px;display:flex}.mk-store select{color:#eee;background:#211f1d;border:1px solid #4a423c;border-radius:4px;min-width:180px;height:40px;padding:0 11px;font-size:14px}.mk-store select:focus-visible{outline:2px solid var(--chart-accent);outline-offset:2px}.mk-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-top:12px;display:flex}.mk-mode,.mk-years,.mk-metrics{flex-wrap:wrap;gap:6px;display:flex}.mk-mode button,.mk-years button,.mk-metrics button{background:var(--panel);min-height:36px;color:var(--text);cursor:pointer;border:1px solid #4a423c;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;line-height:1.2;display:inline-flex}.mk-mode button.selected,.mk-metrics button.selected{background:var(--chart-accent);border-color:var(--chart-accent);color:#1b1714;font-weight:700}.mk-mode{flex:none}.mk-mode button{justify-content:center;min-width:84px}.mk-years{min-width:0}.mk-years button{font-variant-numeric:tabular-nums;justify-content:center;min-width:84px}.mk-years button.selected{background:#2c2824;border-color:#d8cfc5}.mk-years button:not(.selected){color:var(--muted)}.mk-years button i{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.mk-years button:not(.selected) i{opacity:.45}.mk-mode-hint{color:var(--muted);font-size:12px}.mk-metrics small{color:var(--muted);font-size:11px;font-weight:400}.mk-mode button:disabled,.mk-years button:disabled,.mk-metrics button:disabled{opacity:.5;cursor:not-allowed}.mk-mode button:focus-visible,.mk-years button:focus-visible,.mk-metrics button:focus-visible{outline:2px solid var(--chart-accent);outline-offset:2px}.mk-block{gap:10px;min-width:0;min-height:0;display:grid}.mk-block-head h2{margin:0}.mk-direction{color:var(--muted);margin:0;font-size:12.5px}.mk-direction strong{color:var(--text)}.mk-chart{width:100%;min-width:0;overflow:hidden}.mk-chart svg{max-width:100%;display:block}.mk-chart .mk-grid{stroke:var(--line);stroke-width:1px}.mk-chart .mk-zero{stroke:#8a8178;stroke-width:1.3px}.mk-chart .mk-axis,.mk-chart .mk-month{fill:var(--muted);font-size:11px}.mk-chart .mk-month.selected{fill:var(--text);font-weight:700}.mk-chart .mk-target{stroke:#cfc6bc;stroke-width:1.2px;stroke-dasharray:5 4}.mk-chart .mk-sel-band{fill:#ffffff0f;pointer-events:none}.mk-chart .mk-hit{fill:#0000;cursor:pointer;outline:none}.mk-chart .mk-hit:focus-visible{stroke:var(--chart-accent);stroke-width:1.5px}.mk-legend{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.mk-legend li{align-items:center;gap:6px;display:flex}.mk-legend b{color:var(--text)}.mk-detail{border-top:1px solid var(--line);padding-top:10px}.mk-detail h3{margin:0 0 6px;font-size:14px}.mk-detail table{border-collapse:collapse;width:100%;max-width:760px;font-size:13px}.mk-detail th,.mk-detail td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:6px 8px}.mk-detail th:first-child,.mk-detail td:first-child{text-align:left}.mk-detail thead th{color:var(--muted);font-size:12px;font-weight:400}.mk-detail tbody th{font-weight:700}.mk-detail tbody th i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.mk-detail small{color:var(--muted);margin-left:4px;font-size:11px}.mk-na{color:var(--muted)}.mk-tone{border:1px solid #5a524b;border-radius:3px;padding:1px 5px}.mk-tone--改善{color:#b9e0c6;border-color:#4f7a60}.mk-tone--悪化{color:#f0b9ad;border-color:#8a5146}.mk-hint{color:var(--muted);margin:6px 0 0;font-size:11.5px}.mk-notes{color:var(--muted);margin:0;padding:0 0 0 18px;font-size:12.5px;line-height:1.6}@media (width<=700px){.mk-head-top{gap:10px;display:grid}.mk-store label{grid-template-columns:auto 1fr;gap:8px;display:grid}.mk-store select{width:100%;min-width:0;height:44px}.mk-controls{gap:8px;display:grid}.mk-mode{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-mode button,.mk-years button{min-width:0;min-height:40px}.mk-years{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-years button{padding:6px 4px}.mk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-metrics button{justify-content:center;padding:6px 4px;font-size:12.5px}.mk-detail thead{display:none}.mk-detail tr{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:3px 8px;padding:7px 0;display:grid}.mk-detail th,.mk-detail td{text-align:left;white-space:normal;border:0;padding:0;font-size:12.5px}.mk-detail td:nth-child(2){text-align:right;font-weight:700}.mk-detail td[data-label]{grid-column:1/-1}.mk-detail td[data-label]:before{content:attr(data-label) "：";color:var(--muted)}}
