:root{--font-sans:var(--font-jp,"Noto Sans JP"),"Hiragino Sans","Yu Gothic UI","Yu Gothic",system-ui,sans-serif;--font-numeric:var(--font-num,"IBM Plex Sans"),var(--font-jp,"Noto Sans JP"),system-ui,sans-serif;--motion-scale:1;--dur-micro:calc(120ms * var(--motion-scale));--dur-short:calc(200ms * var(--motion-scale));--dur-medium:calc(320ms * var(--motion-scale));--dur-long:calc(560ms * var(--motion-scale));--dur-draw:calc(720ms * var(--motion-scale));--ease-out:cubic-bezier(0.2,0.7,0.2,1);--ease-inout:cubic-bezier(0.65,0,0.35,1)}:root[data-motion=reduced]{--motion-scale:0}:root[data-motion=reduced] *,:root[data-motion=reduced] :after,:root[data-motion=reduced] :before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.page-header h1,h1,h2,h3{font-feature-settings:"palt";text-wrap:balance}.clvl-count,.kpi-card .kpi-value,.revenue-tree-card strong,.vital-detail-kpis b,.vital-detail-kpis strong,.vital-detail-value,.vital-kpi-number strong{font-family:var(--font-numeric);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clvl-count{position:relative;display:inline-block;white-space:nowrap}.clvl-count.is-counting>.clvl-count-final,:root[data-clvl-boot] .clvl-count>.clvl-count-final{visibility:hidden}.clvl-count.is-counting:after{position:absolute;top:0;left:0;content:attr(data-count);white-space:nowrap}.clvl-count.is-end.is-counting:after{right:0;left:auto}.clvl-spark{display:block;width:100%;height:30px;margin-top:10px;overflow:visible;color:var(--vital-tone,var(--tone,#337f88))}.clvl-spark.is-empty{height:auto;color:#6c8494;font-size:10px}.clvl-spark-area{fill:currentColor;opacity:.1;animation:clvl-fade var(--dur-long) var(--ease-out) .36s both}.clvl-spark-line{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke;animation:clvl-draw var(--dur-draw) var(--ease-out) .2s both}.clvl-spark-point{fill:white;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;animation:clvl-beat var(--dur-long) linear .88s both}@keyframes clvl-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes clvl-fade{0%{opacity:0}}@keyframes clvl-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes clvl-beat{0%{opacity:0;transform:scale(.4)}14%{opacity:1;transform:scale(1.45)}34%{transform:scale(1)}52%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.vital-kpi{transition:background var(--dur-micro) var(--ease-out)}.vital-kpi:before{position:absolute;inset:0 0 auto;height:3px;background:var(--vital-tone);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.vital-kpi:focus-within,.vital-kpi:hover{background:#f7fbfc}.vital-kpi:focus-within:before,.vital-kpi:hover:before{transform:scaleX(1)}.command-trigger{display:inline-flex;min-height:36px;align-items:center;gap:8px;padding:4px 10px;border:1px solid rgb(255 255 255/36%);border-radius:6px;background:rgb(255 255 255/8%);color:white;font:inherit;font-size:12px;cursor:pointer;transition:background var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.command-trigger:hover{border-color:rgb(255 255 255/60%);background:rgb(255 255 255/20%)}.command-search svg,.command-trigger svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.command-trigger kbd{padding:0 6px;border-radius:4px;background:rgb(9 57 70/23%);font:11px/1.7 var(--font-numeric)}@media (max-width:900px){.command-trigger kbd,.command-trigger span{display:none}}.command-palette{width:min(640px,calc(100% - 32px));max-height:min(560px,calc(100dvh - 96px));margin:12vh auto 0;padding:0;overflow:hidden;border:1px solid #dbe5ed;border-radius:12px;background:white;box-shadow:0 24px 64px rgb(22 49 68/28%);color:#29475f}.command-palette[open]{display:flex;flex-direction:column;animation:clvl-pop var(--dur-short) var(--ease-out)}.command-palette::backdrop{background:rgb(31 64 82/38%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes clvl-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.command-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e4edf2;color:#5b7789}.command-search input{min-width:0;flex:1 1;border:0;background:transparent;color:#29475f;font:inherit;font-size:16px;outline:none}.command-help kbd,.command-search kbd{padding:1px 6px;border:1px solid #d8e3e8;border-radius:4px;background:#f5f9fb;color:#587183;font:11px/1.6 var(--font-numeric)}.command-list{flex:1 1;margin:0;padding:6px;overflow-y:auto;list-style:none}.command-group{padding:10px 10px 4px;color:#6c8494;font-size:11px;font-weight:650;letter-spacing:.06em}.command-option{display:flex;min-height:42px;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;font-size:13px;cursor:pointer}.command-option[aria-selected=true]{background:#e7f5f7;color:#225e6a}.command-option-mark{display:grid;width:24px;height:24px;flex:none;place-items:center;border-radius:6px;background:#edf4f7;color:#337f88;font-size:12px;transition:transform var(--dur-micro) var(--ease-out)}.command-option[aria-selected=true] .command-option-mark{background:#337f88;color:white;transform:translateX(2px)}.command-empty{margin:0;padding:28px 20px;color:#587183;font-size:13px;line-height:1.8}.command-help{display:flex;gap:16px;margin:0;padding:10px 16px;border-top:1px solid #e4edf2;background:#f8fbfc;color:#6c8494;font-size:11px}.command-help span{display:inline-flex;align-items:center;gap:4px}.clvl-toasts{position:fixed;z-index:900;right:20px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));display:grid;justify-items:end;gap:8px;pointer-events:none}.clvl-toast{display:flex;max-width:min(420px,calc(100vw - 40px));align-items:center;gap:10px;margin:0;padding:11px 16px;border-radius:8px;background:#284b66;box-shadow:0 12px 32px rgb(22 49 68/24%);color:white;font-size:13px;animation:clvl-rise var(--dur-medium) var(--ease-out);transition:opacity var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.clvl-toast.is-leaving{opacity:0;transform:translateY(6px)}.clvl-toast-mark{width:8px;height:8px;flex:none;border-radius:50%;background:#7fd3dc}.clvl-opening{position:fixed;z-index:1000;inset:0;display:none;place-items:center;background:radial-gradient(120% 90% at 50% 42%,#4bafba 0,#337f88 42%,#284b66 100%);color:white;pointer-events:none}.clvl-opening.is-playing,:root[data-clvl-intro] .clvl-opening{display:grid}.clvl-opening.is-playing{animation:clvl-opening-out .52s var(--ease-inout) .7s both}@keyframes clvl-opening-out{0%{clip-path:circle(150% at var(--opening-x,50%) var(--opening-y,50%))}to{clip-path:circle(0 at var(--opening-x,50%) var(--opening-y,50%))}}.clvl-opening-stage{display:grid;justify-items:center;gap:14px}.clvl-opening-mark{position:relative;width:64px;height:64px;transform:rotate(45deg)}.clvl-opening-mark span{position:absolute;width:27px;height:27px;border-radius:24px 24px 6px 24px;background:white;opacity:0}.clvl-opening-mark span:first-child{top:0;left:0;--petal-from:translate(-26px,-26px)}.clvl-opening-mark span:nth-child(2){top:0;right:0;rotate:90deg;--petal-from:translate(-26px,-26px)}.clvl-opening-mark span:nth-child(3){right:0;bottom:0;rotate:180deg;--petal-from:translate(-26px,-26px)}.clvl-opening-mark span:nth-child(4){bottom:0;left:0;rotate:270deg;--petal-from:translate(-26px,-26px)}.is-playing .clvl-opening-mark,:root[data-clvl-intro] .clvl-opening .clvl-opening-mark{animation:clvl-mark-turn .64s var(--ease-out) both}.is-playing .clvl-opening-mark span,:root[data-clvl-intro] .clvl-opening .clvl-opening-mark span{animation:clvl-petal .46s var(--ease-out) both}.is-playing .clvl-opening-mark span:nth-child(2),:root[data-clvl-intro] .clvl-opening .clvl-opening-mark span:nth-child(2){animation-delay:60ms}.is-playing .clvl-opening-mark span:nth-child(3),:root[data-clvl-intro] .clvl-opening .clvl-opening-mark span:nth-child(3){animation-delay:.12s}.is-playing .clvl-opening-mark span:nth-child(4),:root[data-clvl-intro] .clvl-opening .clvl-opening-mark span:nth-child(4){animation-delay:.18s}@keyframes clvl-mark-turn{0%{transform:rotate(-45deg) scale(.8)}to{transform:rotate(45deg) scale(1)}}@keyframes clvl-petal{0%{opacity:0;transform:var(--petal-from) scale(.4)}to{opacity:.96;transform:none}}.clvl-opening-pulse{width:min(320px,70vw);height:48px;overflow:visible}.clvl-opening-pulse path{fill:none;stroke:white;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;filter:drop-shadow(0 0 6px rgb(255 255 255/70%))}.is-playing .clvl-opening-pulse path,:root[data-clvl-intro] .clvl-opening .clvl-opening-pulse path{animation:clvl-draw .56s var(--ease-out) .26s both}.clvl-opening-word{display:flex;margin:0;font:600 22px/1 var(--font-numeric),sans-serif;letter-spacing:.22em}.clvl-opening-word span{opacity:0}.is-playing .clvl-opening-word span,:root[data-clvl-intro] .clvl-opening .clvl-opening-word span{animation:clvl-rise .36s var(--ease-out) both}.clvl-opening-tag{margin:0;font-size:13px;letter-spacing:.12em;opacity:0}.is-playing .clvl-opening-tag,:root[data-clvl-intro] .clvl-opening .clvl-opening-tag{animation:clvl-rise .36s var(--ease-out) .62s both}.loading-page.clvl-skeleton{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);place-content:start stretch;justify-items:stretch;gap:18px;padding:6px 0 24px;text-align:left}.clvl-skeleton-status{display:flex;align-items:center;gap:12px}.clvl-skeleton-body{display:grid;gap:18px}.clvl-skeleton-cards{display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:hidden;border:1px solid #dbe5ed;border-top:0;border-radius:0 0 5px 5px;background:#e6edf1}.clvl-skeleton-card{display:grid;gap:10px;padding:18px 15px;background:white}.clvl-skeleton-panels{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.clvl-skeleton-bar,.clvl-skeleton-panel{display:block;border-radius:4px;background:linear-gradient(90deg,#e8eff3,#f4f8fa 45%,#e8eff3 90%) 0 0 /220% 100%;animation:clvl-shimmer 1.4s ease-in-out infinite}.clvl-skeleton-panel{height:260px;border:1px solid #dbe5ed;border-radius:5px}.clvl-skeleton-bar.is-band{height:45px;margin-bottom:-18px;border-radius:5px 5px 0 0;background:#337f88;animation:none;opacity:.85}.clvl-skeleton-bar.is-label{width:60%;height:12px}.clvl-skeleton-bar.is-value{width:75%;height:30px}.clvl-skeleton-bar.is-line{height:26px}@keyframes clvl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.legacy-overview{--vital-coral:#ce4f70;--vital-blue:#4684ac;--vital-teal:#2998a2;--vital-violet:#8b69a9;--vital-amber:#b79735;--vital-coral-ink:#b23858;--vital-blue-ink:#31688e;--vital-teal-ink:#217581;--vital-violet-ink:#785393;--vital-amber-ink:#826617}.legacy-kpi-panel{margin:0 0 18px;overflow:hidden;border:1px solid #dbe5ed;border-radius:5px;background:white;box-shadow:0 1px 2px #29475f04}.legacy-band{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:12px;padding:10px 17px;background:#337f88;color:white}.legacy-band h2{margin:0;color:white;font-size:16px;font-weight:650;line-height:1.5}.legacy-band span{font-size:12px}.legacy-overview .kpi-grid{display:grid;gap:1px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;background:#e6edf1}.legacy-overview .kpi-card,.legacy-overview .kpi-card.kpi-featured{position:relative;min-width:0;padding:17px 15px 15px;border:0;border-radius:0;background:white;box-shadow:none;color:#29475f;animation:clvl-rise var(--dur-medium) var(--ease-out) both;transition:background var(--dur-micro) var(--ease-out)}.legacy-overview .kpi-card:nth-child(2){animation-delay:40ms}.legacy-overview .kpi-card:nth-child(3){animation-delay:80ms}.legacy-overview .kpi-card:nth-child(4){animation-delay:.12s}.legacy-overview .kpi-card:nth-child(5){animation-delay:.16s}.legacy-overview .kpi-card:nth-child(6){animation-delay:.2s}.legacy-overview .kpi-card:after{position:absolute;inset:0 0 auto;height:3px;border-radius:0;background:var(--vital-tone,#337f88);opacity:1;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-short) var(--ease-out)}.legacy-overview .kpi-card:hover{background:#f7fbfc}.legacy-overview .kpi-card:focus-within:after,.legacy-overview .kpi-card:hover:after{transform:scaleX(1)}.legacy-overview .kpi-card h2,.legacy-overview .kpi-card.kpi-featured h2{color:#29475f;font-size:12px;font-weight:650}.legacy-overview .kpi-card .kpi-value,.legacy-overview .kpi-card.kpi-featured .kpi-value{color:var(--vital-tone-ink,#29475f);font-size:30px;font-weight:650;letter-spacing:-.02em}.legacy-overview .kpi-card .kpi-unit{color:#607788;font-size:11px}.legacy-overview .kpi-card .kpi-support,.legacy-overview .kpi-card .sparkline>span,.legacy-overview .kpi-card.kpi-featured .comparison-row>span,.legacy-overview .kpi-card.kpi-featured .kpi-comparison-empty,.legacy-overview .kpi-card.kpi-featured .kpi-support,.legacy-overview .kpi-card.kpi-featured .sparkline>span{color:#4d6676}.legacy-overview .kpi-card .comparison,.legacy-overview .kpi-card.kpi-featured .comparison{color:#267681}.legacy-overview .kpi-card.kpi-featured .definition-popover summary{border-color:#cfdde4;background:white;color:#587183}.legacy-overview .kpi-card .sparkline-path{stroke:var(--vital-tone,#337f88);stroke-dasharray:1;animation:clvl-draw var(--dur-draw) var(--ease-out) .2s both}.legacy-overview .kpi-card .sparkline-point{fill:white;stroke:var(--vital-tone,#337f88);transform-box:fill-box;transform-origin:center;animation:clvl-beat var(--dur-long) linear .88s both}.legacy-overview .panel{border-color:#dbe5ed;border-radius:5px;box-shadow:0 1px 2px #29475f04;animation:clvl-rise var(--dur-medium) var(--ease-out) .24s both}.legacy-overview .panel-kicker{color:#337f88}.legacy-overview .state-banner{border-color:#cfe1e6;background:#f5fafb}.legacy-empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}@media (max-width:1400px){.legacy-overview .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.legacy-overview .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-overview .kpi-card .kpi-value,.legacy-overview .kpi-card.kpi-featured .kpi-value{font-size:25px}}