@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap');
:root{--navy:#142d3d;--ink:#213547;--muted:#75838e;--orange:#63bce8;--line:#e4e9ed;--bg:#f2f8fc;--teal:#2286b4}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:13px;background:var(--bg)}button,input,select,textarea{font:inherit}button,.button{background:white;border:1px solid #dce3e8;border-radius:7px;padding:10px 15px;color:var(--ink);cursor:pointer;text-decoration:none}button:hover{border-color:var(--teal);background:#edf8fe}button:disabled{opacity:.45;cursor:default}.primary{background:var(--orange);color:white;border-color:var(--orange)}.primary:hover{background:#3aa4d8;border-color:#3aa4d8}input,select,textarea{border:1px solid #dce3e8;border-radius:6px;padding:10px 11px;background:#fff;color:var(--ink);min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid #85c9ed;outline-offset:1px}label{display:flex;flex-direction:column;gap:8px;color:#697b89;font-size:11px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:.01em;margin-bottom:10px;font-weight:700}h2{font-size:15px;margin:0 0 16px}h3{font-size:13px;margin:26px 0 12px}p{line-height:1.8;color:#6b7e8d}small{display:block;font-size:10px;color:var(--muted);font-weight:400;line-height:1.7}aside{position:fixed;left:0;top:0;bottom:0;width:225px;background:var(--navy);color:#fff;padding:34px 20px;z-index:10}.brand{font-family:Arial,sans-serif;font-size:34px;letter-spacing:-1px;font-weight:800}.brand span{display:block;font-size:9px;letter-spacing:2.6px;font-weight:400;color:#b5c3cc;margin-top:8px}.workspace{display:flex;gap:12px;align-items:center;padding:29px 0 24px;margin-bottom:15px;border-bottom:1px solid #ffffff18;font-size:12px}.avatar{background:#274655;color:#b4ddd1;font-size:22px;font-weight:bold;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.workspace small{color:#89a0af;margin-top:4px;font-size:9px}nav{display:grid;gap:8px}nav button{border:none;background:none;color:#a8bac7;text-align:left;display:flex;align-items:center;gap:13px;padding:13px 12px;font-size:12px}nav button>span{font-size:20px;width:23px}nav .selected{background:#ffffff12;color:#fff;box-shadow:inset 3px 0 var(--orange)}nav button:hover{background:#ffffff0b;border:none}nav em{margin-left:auto;border-radius:5px;background:#aa744e40;color:#ffb080;font-size:10px;padding:1px 6px;font-style:normal}.side-bottom{position:absolute;bottom:25px;left:25px;right:20px;font-size:10px;color:#bac8d1}.side-bottom p{color:#8298a7;font-size:9px;margin-top:7px}.live-dot{display:inline-block;background:#66ad91;border-radius:50%;width:6px;height:6px;margin-right:5px}.user{border-top:1px solid #ffffff15;padding-top:17px;margin-top:22px;word-break:break-all}.user small{color:#93a9b7}.main{margin-left:225px}header{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px}.breadcrumbs{font-size:11px;color:#6d8090}.breadcrumbs span{margin:0 12px;color:#b2bdc6}.header-right{display:flex;align-items:center;gap:17px;font-size:10px;color:var(--muted)}.header-right button{padding:5px 10px;font-size:17px}.badge{border:1px solid #d8e2e7;color:#557080;padding:4px 8px;border-radius:4px;font-size:10px}main{padding:32px 36px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:15px}.eyebrow{font-family:Arial,sans-serif;letter-spacing:2px;color:var(--teal);font-size:9px;font-weight:bold;margin-bottom:10px}.page-heading p{font-size:12px;margin-bottom:0}.actions{display:flex;gap:9px;flex-shrink:0}.notice{background:#fff9ed;border:1px solid #f0e3c6;border-radius:7px;padding:13px 15px;display:flex;align-items:center;gap:14px;font-size:10px;margin-bottom:24px;color:#8a7041}.notice b{white-space:nowrap}.notice button{border:0;background:none;font-size:10px;color:#8a7041;margin-left:auto;white-space:nowrap;padding:0}.filters{display:flex;align-items:flex-end;gap:13px;padding:20px;background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:28px}.filters label{flex:1;min-width:0}.filters select{width:100%;font-size:11px}.clear{font-size:10px;border:0;color:var(--muted);padding:10px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.section-title h2{margin:0}.section-title h2 span{color:var(--muted);font-weight:400;font-size:11px;margin-left:8px}.section-title>span{font-size:10px;color:var(--muted)}.section-title button{padding:6px 10px;font-size:10px}.legend{display:flex;align-items:center;gap:8px}.legend i{background:var(--teal);width:8px;height:8px;border-radius:2px}.legend .pale{background:#c6e8f8;margin-left:9px}.legend small{margin-left:14px}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.kpi{background:#fff;border:1px solid var(--line);border-radius:9px;padding:21px 23px;min-width:0}.kpi p{font-size:11px;margin:0 0 13px}.kpi strong{font-family:Arial,sans-serif;display:block;font-size:29px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-bottom:12px}.kpi.accent{background:#eff9fe;border-color:#c8e6f5}.kpi.accent strong{color:#217ca6}.kpi small{font-size:9px}.secondary-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px 0;margin-top:16px}.secondary-kpis>div{padding:0 20px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.secondary-kpis>div:last-child{border:0}.secondary-kpis strong{display:block;color:var(--ink);font-size:20px;margin-top:7px}.footnote{font-size:10px;color:#8a98a2;line-height:1.8;margin:12px 0 22px}.charts{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin:25px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:22px;min-width:0}.panel>p{font-size:11px}.bar-chart{padding:19px 0 10px}.bar-row{display:flex;align-items:center;gap:14px;margin:22px 0}.bar-row b{font-size:10px;width:48px;flex-shrink:0}.bar-row strong{font-size:10px;text-align:right;width:95px;flex-shrink:0;font-weight:500;font-variant-numeric:tabular-nums}.track{height:20px;background:#f4f7f8;display:flex;flex:1;border-radius:3px;overflow:hidden}.solid-bar{background:var(--teal);height:100%}.forecast-bar{background:#c6e8f8;height:100%}.team-list{max-height:245px;overflow-y:auto}.team-list>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #edf1f3;padding:12px 0;font-size:11px}.team-list span{text-align:right}.team-list small{grid-column:1/3;text-align:right;font-size:9px;margin-top:2px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{font-weight:500;color:#7c8c98;text-align:left;font-size:10px;padding:12px 11px;background:#f7f9fa;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:15px 11px;border-bottom:1px solid #edf1f4;vertical-align:middle}td b{font-weight:500}td small{margin-top:5px;max-width:400px}td:first-child{max-width:360px;min-width:150px}.num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.negative{color:#bf514a}.status{font-size:9px;white-space:nowrap;border-radius:4px;padding:5px 7px}.status.detailed{background:#eaf5ef;color:#3b8061}.status.provisional{background:#eaf0f9;color:#5e7ba3}.status.forecast{background:#eaf7fe;color:#387ea1}.row-actions{display:flex;gap:3px}.row-actions button{font-size:9px;padding:5px;white-space:nowrap}.section-title input{min-width:240px;font-size:10px}.reference{background:#f6f9fa;border-left:3px solid var(--teal);padding:15px;margin:10px 0;display:flex;flex-wrap:wrap;gap:15px;font-size:11px}.reference small{flex-basis:100%}.info{background:#f2f6f9;padding:15px;border-radius:5px}.empty{padding:45px;text-align:center;color:var(--muted);font-size:12px}.error{background:#ffefed;border:1px solid #efc6c2;color:#a43f39;padding:15px;border-radius:7px;margin-bottom:16px;line-height:1.8}.error button{float:right;padding:2px 8px}.toast{position:fixed;bottom:25px;right:25px;padding:15px 25px;background:#287fa7;border-radius:7px;color:white;z-index:100}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:18px 0}.panel textarea{width:100%;margin-bottom:20px}.audit{display:flex;gap:16px;flex-wrap:wrap;padding:15px;border-bottom:1px solid var(--line);font-size:11px}.audit span{color:var(--muted)}.audit small{width:100%}.modal-backdrop{position:fixed;inset:0;background:#0d253d70;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:30;padding:24px}.modal{background:white;width:840px;max-height:92vh;overflow:auto;padding:28px 32px;border-radius:12px;box-shadow:0 20px 80px #0a213140}.modal .section-title{position:sticky;top:-28px;background:white;padding:15px 0;z-index:2}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.item-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f5f8f9;padding:18px;border-radius:7px;margin-bottom:13px}.item-editor button{align-self:end;font-size:10px}.allocation{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px}.allocation label{flex:1}.wide-label{margin-top:20px}.calc,.replacement{background:#eef8fe;padding:15px;margin-top:16px;border-radius:6px;font-size:12px}.replacement p{margin:7px 0;font-size:11px}.checkbox{display:flex;flex-direction:row;align-items:center;font-size:12px;color:#286d8e}.checkbox input{width:17px;height:17px}footer{display:flex;justify-content:space-between;font-size:9px;color:#8a98a4;margin-top:40px;gap:15px}.loading{padding-top:15vh;max-width:650px}.loading .brand{color:var(--navy);margin-bottom:40px}.loading h1{font-size:24px}@media(min-width:1600px){main{padding:40px 50px}.kpi strong{font-size:36px}}@media(max-width:1100px){aside{width:185px;padding:30px 14px}.main{margin-left:185px}main{padding:25px 22px}header{padding:0 22px}.filters{flex-wrap:wrap}.filters label{flex-basis:26%}.kpi{padding:17px}.kpi strong{font-size:25px}.charts{grid-template-columns:1fr}.notice{flex-wrap:wrap}.notice button{margin-left:0}.secondary-kpis>div{padding:0 10px}.secondary-kpis strong{font-size:16px}}@media(max-width:720px){aside{position:relative;width:100%;padding:15px 20px}.brand{font-size:25px}.brand span{display:none}.workspace,.side-bottom{display:none}nav{display:flex;overflow-x:auto;margin-top:12px;gap:4px}nav button{white-space:nowrap;font-size:10px;padding:10px 7px}nav button>span{display:none}.main{margin-left:0}header{height:50px;padding:0 18px}.header-right>span:last-of-type{display:none}main{padding:25px 15px}.page-heading{align-items:flex-start;flex-direction:column}h1{font-size:23px}.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.kpi{padding:15px 12px}.kpi strong{font-size:22px}.kpi small{font-size:8px}.secondary-kpis{grid-template-columns:repeat(2,1fr);gap:18px}.secondary-kpis>div{border:0}.filters{padding:15px;gap:10px}.filters label{flex-basis:40%}.panel{padding:18px 14px}.section-title{flex-wrap:wrap}.modal-backdrop{padding:8px}.modal{padding:20px;max-height:96vh}.form-grid{grid-template-columns:1fr}.item-editor{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}.notice b{white-space:normal}}
.app-brand{font-family:'Noto Sans JP',sans-serif;font-size:25px;letter-spacing:.02em;margin:0 0 40px}.app-brand span{font-family:Arial,sans-serif;letter-spacing:1px;font-size:13px;margin-top:12px;color:#a2c0cb}.main-filters{margin-bottom:10px}.detail-filters{margin:0 0 25px;font-size:11px;color:#6b7e8d}.detail-filters summary{cursor:pointer;padding:8px 3px}.detail-filters>div{display:flex;gap:18px;padding:15px;background:white;border:1px solid var(--line);border-radius:8px;margin-top:7px}.detail-filters label{flex:1;max-width:300px}.target-panel{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:22px}.target-panel h2{margin-bottom:6px}.target-panel>div:first-child{flex:1;min-width:200px}.target-panel label{width:170px}.target-panel strong{display:block;font-size:20px;color:var(--teal);margin-top:8px}.target-panel .target-unset{color:#ac8855}.range-summary{background:white;border:1px solid #d4e7f1;border-radius:10px;padding:25px 28px;margin-bottom:22px}.range-summary .section-title{margin-bottom:15px}.range-row{display:grid;grid-template-columns:65px minmax(250px,1fr) minmax(220px,.75fr);align-items:center;gap:20px;padding:23px 0;border-top:1px solid #edf1f3}.range-row>b{font-size:14px;color:#627b89}.range-row>strong{font-size:26px;letter-spacing:-.4px;font-weight:600;font-variant-numeric:tabular-nums;color:#217ca6}.range-row>div{display:flex;flex-direction:column;gap:8px}.range-row>div>span{font-size:10px;color:#8b9aa4}.range-row>div>b{font-size:16px;font-weight:500}.rate-row{grid-template-columns:65px 1fr}.rate-row>strong{font-size:24px}.range-summary>.footnote{margin:0}.changes-panel .empty{text-align:left;padding:22px 0}.item-total{grid-column:1/-1}.main-filters select{width:100%}.main-filters label{min-width:0}footer{line-height:1.7}.detail-filters[open]{margin-bottom:20px}@media(max-width:1200px){.range-row{grid-template-columns:55px 1fr}.range-row>div{grid-column:2;flex-direction:row;align-items:center;gap:15px}.range-row>strong{font-size:24px}.range-row{gap:12px}}@media(max-width:720px){.app-brand{font-size:24px;margin-bottom:12px}.app-brand span{display:none}.range-summary{padding:20px 17px}.range-row{grid-template-columns:45px 1fr;padding:20px 0}.range-row>strong{font-size:20px}.range-row>div>b{font-size:13px}.range-row>div{gap:10px;flex-wrap:wrap}.target-panel{padding:18px;gap:14px}.target-panel>div:first-child{flex-basis:100%}.target-panel label{width:calc(50% - 7px)}.target-panel button{width:100%}.detail-filters>div{flex-wrap:wrap}.detail-filters label{max-width:none;flex-basis:100%}.rate-row>strong{font-size:20px}}

/* 水色の配色と営業進捗サマリー */
aside{background:#e0f2fc;color:#23475d;border-right:1px solid #c8e4f3}.app-brand span{color:#5f8da5}.side-bottom,.side-bottom p,.side-bottom .user,.side-bottom .user small{color:#547c94}nav button{color:#476f86}nav button.selected{background:#bce4f9;color:#164e70}nav button:hover{background:#cceaf9;color:#164e70}.primary{color:#133f58}.badge{background:#e3f4fd;color:#33799f}.live-dot{background:#439fcf}
.amount{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}.amount .unit{font-size:.57em;font-weight:500;letter-spacing:0;margin-left:.12em}
.range-row{grid-template-columns:95px minmax(240px,1fr) minmax(230px,.85fr);gap:22px;padding:23px 0}.range-row>b{white-space:nowrap}.range-row>strong{font-size:30px;line-height:1.55}.range-row>.week-delta{flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}.week-delta>b{white-space:nowrap}.range-row>.week-delta>span{font-size:12px}.range-row.target-row,.range-row.rate-row{grid-template-columns:95px 1fr}.range-row>.target-values{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;align-items:baseline}.target-values>span{font-size:14px;color:var(--ink)}.target-values strong{font-size:24px;color:#217ca6;font-weight:600;margin-left:8px}.target-panel>div:first-child{flex-basis:100%}.range-summary>.footnote{margin-top:2px}.rate-row>strong{font-size:28px}
@media(max-width:1300px){.range-row{grid-template-columns:95px 1fr}.range-row>.week-delta{grid-column:2}.range-row>.target-values{grid-column:2}}
@media(max-width:720px){.range-row,.range-row.target-row,.range-row.rate-row{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:18px 0}.range-row>b{font-size:12px}.range-row>strong{font-size:clamp(17px,4.5vw,24px);letter-spacing:-.5px}.range-row>.target-values{gap:12px}.target-values>span{font-size:12px}.target-values strong{font-size:20px;margin-left:3px}.range-row>.week-delta>b{font-size:14px}.range-row>.week-delta{gap:8px}.range-row>.week-delta>span{font-size:11px}.target-panel label{width:100%}.rate-row>strong{font-size:24px}}
/* IR資料を参考にした情報の強弱・整列・余白。essprideの水色を使用。 */
:root{--ink:#172b3b;--muted:#6b7c87;--line:#dde5e9;--bg:#f5f7f9;--teal:#228dbe;--orange:#55b7e4}
body{font-size:14px;-webkit-font-smoothing:antialiased}button,.button{border-radius:4px;transition:background .15s,border-color .15s}button:focus-visible,summary:focus-visible{outline:3px solid #5bb9e5;outline-offset:3px}input,select,textarea{border-radius:4px;font-size:14px;padding:11px 12px}label{font-size:12px;color:#506573}h2{font-size:18px;font-weight:700;letter-spacing:.015em}small{font-size:11px}p{color:#546a79}
aside{width:208px;background:#fff;border-right:1px solid #e1e8ec;padding:32px 16px;color:var(--ink)}aside:before{content:'';position:absolute;left:0;top:0;right:0;height:5px;background:#60c0e9}.app-brand{font-size:24px;letter-spacing:-.03em;padding:5px 14px 27px;margin:0 0 18px;border-bottom:1px solid #e5ecf0}.app-brand span{font-size:11px;letter-spacing:.13em;color:#6b8b9e;margin-top:9px}nav{gap:7px}nav button{min-height:46px;padding:12px 13px;font-size:12px;font-weight:500;color:#506675;border-radius:4px;gap:11px}nav button.selected{background:#edf8fd;color:#147caa;box-shadow:inset 3px 0 #55b7e4}nav button:hover{background:#f0f7fb;color:#147caa}.nav-icon{width:19px;height:19px;flex-shrink:0}.side-bottom{left:28px;right:22px;color:#6e8491;font-size:10px}.side-bottom p{font-size:10px}.side-bottom .user{border-top:1px solid #dfe8ee;font-size:10px}.side-bottom .user small{font-size:10px}
.main{margin-left:208px}header{height:62px;padding:0 34px;border-bottom:1px solid #e3e9ed;background:#fff}.breadcrumbs{font-size:12px;color:#516977}.badge{background:#f1f9fd;border:1px solid #d4eaf5;color:#4686a4;font-size:10px}.header-right button{border-radius:50%;height:32px;width:32px;padding:0;font-size:19px}main{padding:28px 34px;max-width:1500px}.page-heading{padding:10px 0 20px;border-bottom:2px solid #80c9eb}.page-heading h1{font-size:26px;margin:0}
.filters{border-radius:5px;background:#fff;border:1px solid #e0e8ee;padding:20px 24px;gap:20px;margin-bottom:6px}.filters label{font-size:12px;gap:9px;letter-spacing:.03em}.filters select{font-size:13px;min-height:42px}.clear{font-size:11px;padding:12px 0}.detail-filters{font-size:11px;margin-bottom:22px}.detail-filters summary{padding:10px 0;color:#6c808e}
.range-summary{border:1px solid #dce6ed;border-top:4px solid #55b7e4;border-radius:4px;background:#fff;padding:27px 32px 20px;margin-bottom:28px}.range-summary>.section-title{margin:0 0 19px;padding-bottom:20px;border-bottom:1px solid #d9e4eb}.range-summary h2{font-size:28px;font-weight:800;letter-spacing:.01em}.range-summary>.section-title>span{font-size:11px;color:#617786}.range-row{grid-template-columns:106px minmax(320px,1fr) minmax(245px,.7fr);padding:26px 0;gap:20px;border-color:#e7edf1}.range-row>b{font-size:14px;font-weight:700;color:#3d5667;letter-spacing:.025em}.range-row>.range-values{display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:8px;align-items:baseline;width:max-content;max-width:100%;font-size:38px;color:var(--ink);font-weight:700;letter-spacing:-.035em;line-height:1.4}.range-values>.range-min,.range-values>.range-max{min-width:0;white-space:nowrap}.range-values>.range-max{color:#168ab9}.range-values>.range-separator{font-size:.55em;font-weight:400;text-align:center;color:#8b9da8}.amount{font-family:Arial,'Noto Sans JP',sans-serif;font-weight:inherit}.amount .unit{font-family:'Noto Sans JP',sans-serif;font-size:.55em;font-weight:500;margin-left:.16em;letter-spacing:0}.range-values .unit{font-size:.42em;color:#6c8190}.range-values .range-max .unit{color:#468ba6}
.range-row>.week-delta{gap:8px;align-items:flex-start;flex-direction:column;border-left:1px solid #e5edf1;padding-left:24px}.range-row>.week-delta>span{font-size:11px;letter-spacing:.06em;color:#738996}.range-row>.week-delta>b{font-size:17px;font-weight:500;color:#3d5667;line-height:1.6}.week-delta .unit{font-size:.65em}.range-row.target-row{grid-template-columns:106px 1fr;border-top:0;background:#f2f9fd;margin:0 -12px;padding:17px 12px;border-radius:3px}.range-row>.target-values{gap:35px;align-items:baseline}.target-values>span{font-size:12px;color:#567182}.target-values strong{font-size:23px;margin-left:9px;color:#254d63;font-weight:600}.target-values strong .unit{font-size:.55em}.range-row.rate-row{grid-template-columns:106px 1fr;padding:22px 0}.rate-row>.range-values{font-size:30px;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);color:#3e5666}.range-summary>.footnote{font-size:10px;color:#718693;line-height:1.9;margin:5px 0 0;padding-top:9px;border-top:1px solid #edf1f4}
.panel,.target-panel{border:1px solid #dfe7ec;border-radius:4px;padding:26px 28px;margin-bottom:28px;background:#fff}.panel>.section-title{padding-bottom:16px;border-bottom:1px solid #e0e8ed;margin-bottom:12px}.section-title h2{font-size:17px}.section-title>span{font-size:11px;color:#68808f}.panel>h2{padding-bottom:16px;border-bottom:1px solid #e0e8ed}.changes-panel .empty{padding:20px 0;font-size:12px;line-height:1.9;color:#677d8b}.empty{font-size:12px;line-height:1.9}.panel>p{font-size:12px}.charts{gap:24px;margin-top:0;grid-template-columns:1fr 1fr}.bar-chart{padding:4px 0 12px}.bar-row{gap:15px;margin:26px 0}.bar-row b{font-size:12px;width:57px;font-weight:500;color:#526d7e}.bar-row strong{font-size:15px;width:110px;font-weight:600;color:#203e51}.track{height:24px;border-radius:0;background:#f3f7fa}.solid-bar{background:#319dd0}.forecast-bar{background:#bce5f8}.team-list{max-height:320px}.team-list>div{font-size:12px;padding:17px 0;row-gap:5px;column-gap:12px;grid-template-columns:minmax(100px,1fr) auto}.team-list>div>b{font-weight:600;color:#466474}.team-list>div>span{font-size:15px;font-weight:600;color:#203e51}.team-list>div>small{font-size:11px}
table{font-size:12px}th{font-size:11px;background:#f1f7fa;color:#4d6b7c;font-weight:600;padding:14px 12px;border-bottom:1px solid #d7e4ec}td{padding:17px 12px;border-bottom:1px solid #e5ecf0;line-height:1.7}tbody tr:hover{background:#f8fcfe}.num{font-size:13px}.status{font-size:10px}.row-actions button{font-size:11px;padding:5px 8px}.section-title input{font-size:12px}.target-panel h2{font-size:18px}.target-panel label{width:165px}.form-grid{gap:19px}.modal{border-radius:6px;padding:28px 32px}.modal .section-title h2{font-size:20px}.modal .footnote{font-size:11px}.calc,.replacement{background:#f0f9fe;border-left:3px solid #64bce4;border-radius:2px}.calc .amount,.replacement .amount{font-size:15px}footer{font-size:10px;color:#768a96;margin-top:30px}
@media(min-width:1600px){main{padding:34px 44px}.range-row>.range-values{font-size:44px}.rate-row>.range-values{font-size:34px}}
@media(max-width:1250px){.range-row{grid-template-columns:100px minmax(0,1fr)}.range-row>.week-delta{grid-column:2;border-left:0;padding-left:0;flex-direction:row;align-items:baseline;gap:12px;margin-top:-8px}.range-row>.range-values{font-size:34px}.range-row.target-row,.range-row.rate-row{grid-template-columns:100px 1fr}.charts{grid-template-columns:1fr}.rate-row>.range-values{font-size:29px}}
@media(max-width:1000px){aside{width:185px;padding:25px 13px}.main{margin-left:185px}.app-brand{font-size:22px;padding-left:9px}.range-summary,.panel{padding:23px}.range-summary h2{font-size:25px}main{padding:24px}.range-row>.range-values{font-size:30px}.range-row{gap:13px}.range-row.target-row,.range-row.rate-row{gap:13px}}
@media(max-width:720px){aside{width:100%;padding:16px 18px;border-right:0;border-bottom:1px solid #dce8ef}.app-brand{padding:6px 0 12px;margin:0;border:0;font-size:24px}.app-brand span{display:none}nav{margin-top:8px;gap:3px}nav button{min-height:38px;font-size:11px;padding:9px 10px;gap:0}.nav-icon{display:none}nav button.selected{box-shadow:inset 0 -2px #55b7e4;border-radius:3px}.main{margin-left:0}header{height:50px;padding:0 18px}.breadcrumbs{font-size:11px}main{padding:20px 15px}.filters{padding:17px 15px;gap:13px 12px}.filters label{font-size:11px;flex-basis:40%;gap:6px}.filters select{font-size:12px;padding:10px 8px}.clear{font-size:10px}.detail-filters{margin-bottom:17px}.range-summary{padding:21px 18px 16px;margin-bottom:22px}.range-summary h2{font-size:24px}.range-summary>.section-title{padding-bottom:16px;margin-bottom:16px}.range-row,.range-row.target-row,.range-row.rate-row{grid-template-columns:77px minmax(0,1fr);gap:10px}.range-row{padding:22px 0}.range-row>b{font-size:12px;letter-spacing:0}.range-row>.range-values{font-size:clamp(19px,5.15vw,30px);grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:3px;letter-spacing:-.04em}.range-row.target-row{padding:14px 9px;margin:0 -9px}.range-row>.target-values{gap:10px 16px}.target-values>span{font-size:11px}.target-values strong{font-size:19px;margin-left:5px}.range-row>.week-delta{gap:8px;flex-wrap:wrap;margin-top:-4px}.range-row>.week-delta>b{font-size:14px}.range-row>.week-delta>span{font-size:10px}.range-row.rate-row{padding:21px 0}.rate-row>.range-values{font-size:27px}.range-summary>.footnote{font-size:10px}.panel,.target-panel{padding:20px 17px;margin-bottom:22px}.section-title h2{font-size:16px}.section-title>span{font-size:10px}.changes-panel .empty{padding:13px 0;font-size:11px}.team-list>div{grid-template-columns:1fr;gap:7px}.team-list>div>span{text-align:left;font-size:15px}.team-list>div>small{grid-column:auto;text-align:left}.bar-row{gap:9px}.bar-row b{width:50px;font-size:11px}.bar-row strong{width:90px;font-size:13px}.track{height:21px}.target-panel label{width:100%}.form-grid{grid-template-columns:1fr}.modal{padding:22px 18px}.modal .section-title{top:-22px}.section-title input{min-width:0;width:100%}.amount .unit{font-size:.55em}footer{font-size:9px}.rate-row .range-values .unit{font-size:.42em}}
.range-summary>.section-title>h2{font-size:28px;font-weight:800}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label,.item-editor>label{min-width:0}.form-grid input,.form-grid select,.item-editor input{width:100%}.item-editor{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:720px){.range-summary>.section-title>h2{font-size:24px}nav{scrollbar-width:none}nav button{font-size:10px;padding:9px 8px}.form-grid{grid-template-columns:1fr}.item-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){button,.button{transition:none}}

/* 一画面で確認できる営業進捗と、共通形式の月別・チーム別表 */
.dashboard-main{padding:20px 30px}.dashboard-main .main-filters{padding:13px 20px;gap:18px}.dashboard-main .main-filters label{gap:6px}.dashboard-main .main-filters select{min-height:37px;padding:8px 11px}.dashboard-main .detail-filters{margin:0 0 12px}.dashboard-main .detail-filters summary{padding:8px 0}.dashboard-main .range-summary{padding:18px 24px 12px;margin-bottom:20px}.dashboard-main .range-summary>.section-title{padding-bottom:13px;margin-bottom:12px}.dashboard-main .range-summary>.section-title>h2{font-size:26px}
.dashboard-main .range-row{grid-template-columns:94px minmax(0,1.15fr) minmax(170px,.85fr);gap:16px;padding:16px 0}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{font-size:clamp(25px,2.6vw,38px);line-height:1.25;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:6px;max-width:100%;letter-spacing:-.035em}.dashboard-main .range-row>.week-delta{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-start;gap:4px;margin:0;border-left:1px solid #e2eaf0;padding-left:20px;min-width:0}.dashboard-main .range-row>.week-delta>b{font-size:16px;line-height:1.45;white-space:normal}.dashboard-main .range-row>.week-delta>span{font-size:11px}.dashboard-main .range-row.target-row,.dashboard-main .range-row.rate-row{grid-template-columns:94px minmax(0,1fr);gap:16px}.dashboard-main .range-row.target-row{padding:12px;margin:0 -12px}.dashboard-main .range-row>.target-values{grid-column:2;gap:28px}.dashboard-main .target-values strong{font-size:22px}.dashboard-main .rate-row>.range-values{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}.dashboard-main .range-summary>.footnote{padding-top:7px;margin:0;font-size:10px}
.progress-table{width:100%;min-width:740px}.progress-table th:first-child{width:22%}.progress-table th:nth-child(2),.progress-table th:nth-child(3){width:28%}.progress-table th:last-child{width:22%}.progress-table td{font-size:18px;font-weight:500;white-space:nowrap;vertical-align:middle;padding:18px 12px;font-variant-numeric:tabular-nums}.progress-table td:first-child{font-size:14px;min-width:140px;max-width:none;white-space:normal;font-weight:500}.progress-table .amount{font-size:18px;font-weight:500}.progress-table .amount .unit{font-size:.55em}.progress-panel .section-title{margin-bottom:6px}
@media(max-width:1100px) and (min-width:721px){.dashboard-main{padding:18px 22px}.dashboard-main .range-summary{padding:16px 20px 10px}.dashboard-main .range-row{grid-template-columns:82px minmax(0,1.15fr) minmax(155px,.85fr);gap:12px}.dashboard-main .range-row.target-row,.dashboard-main .range-row.rate-row{grid-template-columns:82px minmax(0,1fr);gap:12px}.dashboard-main .range-row>b{font-size:12px}.dashboard-main .range-row>.week-delta{padding-left:14px}.dashboard-main .range-row>.week-delta>b{font-size:14px}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{font-size:clamp(22px,2.7vw,29px);gap:4px;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr)}}
@media(max-height:760px) and (min-width:721px){.dashboard-main{padding-top:14px}.dashboard-main .range-row{padding:12px 0}.dashboard-main .range-summary>.section-title{padding-bottom:10px;margin-bottom:10px}.dashboard-main .range-summary>.section-title>h2{font-size:24px}.dashboard-main .range-row.target-row{padding-top:10px;padding-bottom:10px}}
@media(max-width:720px){.dashboard-main{padding:14px 12px}.dashboard-main .main-filters{padding:12px;gap:10px 12px}.dashboard-main .main-filters select{font-size:12px;min-height:34px;padding:8px}.dashboard-main .main-filters label{font-size:11px}.dashboard-main .detail-filters{margin-bottom:10px}.dashboard-main .range-summary{padding:16px 14px 10px}.dashboard-main .range-summary>.section-title{padding-bottom:10px;margin-bottom:10px}.dashboard-main .range-summary>.section-title>h2{font-size:23px}.dashboard-main .range-row{grid-template-columns:minmax(0,1.45fr) minmax(104px,.85fr);gap:7px 12px;padding:13px 0}.dashboard-main .range-row>b{grid-column:1/-1;font-size:12px}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{grid-column:1;grid-row:2;font-size:clamp(17px,4.6vw,28px);grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);gap:2px;align-self:center}.dashboard-main .range-row>.week-delta{grid-column:2;grid-row:2;padding-left:10px;gap:3px}.dashboard-main .range-row>.week-delta>span{font-size:10px}.dashboard-main .range-row>.week-delta>b{font-size:12px}.dashboard-main .range-row.target-row{grid-template-columns:44px minmax(0,1fr);gap:10px;margin:0 -5px;padding:10px 5px}.dashboard-main .target-row>b{grid-column:1}.dashboard-main .range-row>.target-values{grid-column:2;grid-row:1;gap:12px}.dashboard-main .target-values strong{font-size:19px}.dashboard-main .range-row.rate-row{grid-template-columns:minmax(0,1fr);gap:7px}.dashboard-main .rate-row>.range-values{width:max-content}.dashboard-main .range-summary>.footnote{font-size:9px;line-height:1.7}.progress-panel{padding:19px 15px}.progress-table td,.progress-table .amount{font-size:18px}.progress-table th{font-size:11px}}

/* 案件入力・検索候補・金額配分 */
.progress-table td,.progress-table .amount{font-size:22px}.progress-table td:first-child{font-size:14px}.progress-table{min-width:880px}.progress-table .amount .unit{font-size:.5em}
.case-table{min-width:920px;table-layout:auto}.case-table th:first-child{width:16%}.case-table th:nth-child(2){width:33%}.case-table th:nth-child(3){width:8%}.case-table th:nth-child(4){width:1%}.case-table td:first-child{min-width:120px;max-width:190px}.case-table td:nth-child(2){min-width:200px;max-width:360px}.case-table td:nth-child(3){white-space:nowrap}.case-table .case-status{width:1%;white-space:nowrap;padding:12px 6px}.case-table .case-status .status{font-size:10px;padding:5px}.case-table .case-financial,.case-table .case-rate,.case-table .case-financial .amount{font-size:22px;font-weight:500}.case-table .case-rate{margin-top:7px;line-height:1.25}.case-financial .unit{font-size:.5em}.case-table small{font-size:11px}.case-table td:last-child button{font-size:11px;padding:6px 10px}.estimate-link{display:inline-block;font-size:11px;color:#1685b1;margin:5px 8px 0 0}.changed-field,.changed-field .amount,.changed-field .unit{color:#c45d16!important}.changed-field{background:#fff5e9;border-radius:2px}.case-list-panel>.footnote{margin:0 0 10px}
.search-choice{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.search-choice label{display:block}.choice-input{display:flex;min-width:0;border:1px solid #dce3e8;border-radius:4px;background:#fff}.choice-input:focus-within{outline:2px solid #85c9ed;outline-offset:1px}.choice-input input{flex:1;min-width:0;border:0;width:100%;outline:none!important}.choice-input button{border:0;border-left:1px solid #edf1f4;border-radius:0;width:34px;padding:0;color:#567c92;background:#f7fbfd}.choice-menu{position:absolute;left:0;right:0;top:100%;z-index:9;background:#fff;border:1px solid #bddceb;border-radius:4px;box-shadow:0 8px 22px #1f42531a;max-height:250px;overflow:auto}.choice-menu [role=option]{width:100%;display:block;text-align:left;border:0;border-radius:0;padding:11px 13px;font-size:13px}.choice-menu [role=option]:hover,.choice-menu [role=option].active{background:#edf8fd}.choice-menu p{padding:10px 13px;font-size:12px;margin:0}.choice-menu .choice-add{width:100%;text-align:left;border:0;border-top:1px solid #dce9f0;border-radius:0;font-size:12px;color:#187faa;background:#f3faff}.case-form .status-input{grid-column:1/-1;max-width:360px}.amount-allocation{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(150px,1fr) minmax(150px,1fr) auto;gap:12px;align-items:end}.amount-allocation label{min-width:0}.amount-allocation input{width:100%}.allocation-check{font-size:12px;line-height:1.9;background:#eff8fc;color:#30637b;padding:12px 15px;margin:15px 0;border-radius:4px}.allocation-check.unbalanced{background:#fff4e9;color:#a95015}.item-total{font-size:12px;color:#4c6b7e}.demo-panel{border-top:3px solid #e6a454}.demo-panel .demo-badge{font-size:11px;letter-spacing:0;color:#92541f;background:#fff0dd;border-radius:3px;padding:4px 7px;margin-left:10px}.demo-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.demo-metrics>div{display:flex;flex-direction:column;gap:12px;font-size:12px}.demo-metrics strong{font-size:26px}.demo-metrics>div>span{font-size:15px;padding:5px;width:max-content;max-width:100%}.demo-history td{font-size:18px}.demo-panel .table-wrap table{min-width:600px}.modal .replacement small{font-size:11px}.case-list-panel .section-title>span{font-size:10px}.case-table .num .amount{white-space:nowrap}
@media(max-width:720px){.progress-table td,.progress-table .amount{font-size:22px}.progress-table td:first-child{font-size:14px}.amount-allocation{grid-template-columns:1fr 1fr;background:#f5fafd;padding:12px;border-radius:4px}.amount-allocation>label:first-child{grid-column:1/-1}.amount-allocation>button{grid-column:1/-1}.demo-metrics{grid-template-columns:1fr}.demo-metrics strong{font-size:24px}.choice-menu{max-height:190px}.case-form .status-input{max-width:none}}

/* 範囲の先頭位置を共通の列に固定 */
.dashboard-main .range-row.rate-row{grid-template-columns:94px minmax(0,1.15fr) minmax(170px,.85fr)}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{width:100%;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)}
.case-table{min-width:1080px}.case-table .case-rate{display:inline;margin:0 0 0 9px;white-space:nowrap}.case-table .case-rate:before{content:'／';font-size:.6em;color:#7d909d;margin-right:9px}.case-table td.case-financial{white-space:nowrap}.detail-review{color:#a85c20!important;font-size:10px;background:#fff2e2;padding:3px 6px;border-radius:3px}.notice-review{font-size:12px;line-height:1.8;padding:12px}.client-catalog{max-height:380px;overflow:auto}.client-catalog th{position:sticky;top:0;z-index:1}.client-catalog td:first-child{min-width:220px}.client-rename{padding:18px;background:#f1f9fd;margin-top:18px;border:1px solid #cfe5ef;border-radius:4px}.client-rename label{max-width:500px;margin-bottom:14px}.client-rename button{margin-right:10px}.weekly-target{padding:14px 16px;background:#edf8fe;display:flex;align-items:baseline;gap:14px;margin-bottom:8px}.weekly-target strong{font-size:24px}.weekly-report h3 small{display:inline-block;font-size:10px;margin-left:12px}.weekly-note{margin-top:24px;padding-top:22px;border-top:1px solid #dde8ee}.weekly-note textarea{margin:0;resize:vertical}.weekly-actions{display:flex;gap:12px;margin:15px 0}.chat-preview{background:#f6fafc;border:1px solid #cddfe8;padding:20px;margin-top:20px}.chat-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 'Noto Sans JP',sans-serif;background:white;padding:18px;border:1px solid #e0e9ef;max-height:440px;overflow:auto}.chat-preview button{margin:8px 10px 0 0}.allocation-section{margin-top:25px;border-top:1px solid #dce8ee}.allocation-section>.checkbox{margin:16px 0 20px}.single-month{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:end}.single-month p{margin:0;font-size:12px;line-height:1.9}.single-month input{width:100%}
@media(max-width:1100px) and (min-width:721px){.dashboard-main .range-row.rate-row{grid-template-columns:82px minmax(0,1.15fr) minmax(155px,.85fr)}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr)}}
@media(max-width:720px){.dashboard-main .range-row.rate-row{grid-template-columns:minmax(0,1.45fr) minmax(104px,.85fr)}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{width:100%;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr)}.single-month{grid-template-columns:1fr}.weekly-target{gap:10px}.weekly-target strong{font-size:22px}.chat-preview{padding:14px}.client-rename{padding:14px}}

/* 案件一覧は編集列まで収め、名称はセル内で折り返す */
.case-table{width:100%;min-width:0;table-layout:fixed}.case-table .col-client{width:14%}.case-table .col-case{width:24%}.case-table .col-month{width:9%}.case-table .col-status{width:8%}.case-table .col-sales{width:11%}.case-table .col-gross{width:27%}.case-table .col-edit{width:7%}.case-table th,.case-table th:first-child,.case-table th:nth-child(2),.case-table th:nth-child(3),.case-table th:nth-child(4){width:auto;white-space:normal;padding:12px 6px}.case-table td,.case-table td:first-child,.case-table td:nth-child(2){min-width:0;max-width:none;padding:16px 6px;overflow-wrap:anywhere}.case-table td.case-status{width:auto;min-width:0;padding:12px 4px}.case-table td:last-child button{padding:6px 7px;white-space:nowrap}.case-table .case-financial,.case-table .case-rate,.case-table .case-financial .amount{font-size:22px}.case-table .case-rate{margin-left:5px}.case-table .case-rate:before{margin-right:5px}.case-table td:nth-child(2) small{overflow-wrap:anywhere}.case-table .case-status .status{padding:4px;font-size:10px}
/* 3行で共通の内容幅を使い、波線の左右を同じ間隔にする */
@media(min-width:721px){.dashboard-main .range-summary{display:grid;grid-template-columns:94px max-content max-content max-content minmax(170px,1fr);column-gap:16px}.dashboard-main .range-summary>.section-title,.dashboard-main .range-summary>.footnote{grid-column:1/-1}.dashboard-main .range-row,.dashboard-main .range-row.rate-row,.dashboard-main .range-row.target-row{grid-column:1/-1;display:grid;grid-template-columns:subgrid;column-gap:16px}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{width:auto;max-width:none;grid-column:2/5;grid-template-columns:subgrid;column-gap:16px}.dashboard-main .range-row>.week-delta{grid-column:5;justify-self:end;width:min(100%,250px);padding-left:20px}.dashboard-main .range-row>.target-values{grid-column:2/-1}.dashboard-main .range-row.target-row{margin:0 -12px}.dashboard-main .range-row>.range-values>.range-separator{text-align:center}.dashboard-main .range-summary>.section-title{display:flex}}
@media(max-width:1100px) and (min-width:721px){.dashboard-main .range-summary{grid-template-columns:82px max-content max-content max-content minmax(155px,1fr);column-gap:12px}.dashboard-main .range-row,.dashboard-main .range-row.rate-row,.dashboard-main .range-row.target-row,.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{column-gap:12px}.dashboard-main .range-row>.week-delta{padding-left:12px}}
.single-sale-fields{display:grid;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.single-sale-fields input{width:100%;min-width:0}.single-month-note{font-size:12px;line-height:1.9}
@media(max-width:1100px){.case-table,.case-table tbody{display:block;width:100%;min-width:0}.case-table colgroup{display:none}.case-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.case-table tbody{display:grid;gap:14px}.case-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:16px;border:1px solid #dfe9ef;border-radius:4px}.case-table td,.case-table td:first-child,.case-table td:nth-child(2),.case-table td.case-status{display:block;width:auto;min-width:0;max-width:none;padding:0;border:0}.case-table td:first-child{grid-column:1;grid-row:1}.case-table td:nth-child(2){grid-column:1/-1;grid-row:2}.case-table td:nth-child(3){grid-column:1;grid-row:3}.case-table td:nth-child(4){grid-column:2;grid-row:3;text-align:right}.case-table td:nth-child(5){grid-column:1;grid-row:4;text-align:left}.case-table td:nth-child(6){grid-column:2;grid-row:4;text-align:right}.case-table td:nth-child(7){grid-column:2;grid-row:1;justify-self:end}.case-table td:nth-child(3):before{content:'売上月 ';font-size:10px;color:#708797}.case-table td:nth-child(5):before{content:'売上';display:block;font-size:10px;color:#708797;margin-bottom:4px}.case-table td:nth-child(6):before{content:'粗利／粗利率';display:block;font-size:10px;color:#708797;margin-bottom:4px}.case-table .detail-review{display:inline-block;margin-top:3px}.case-table .case-financial,.case-table .case-rate,.case-table .case-financial .amount{font-size:22px}}
@media(max-width:720px){.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values{width:max-content;max-width:100%;grid-template-columns:3.8em 10px max-content;gap:7px}.single-sale-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.single-sale-fields>label:first-child{grid-column:1/-1}.case-table tbody tr{padding:13px;gap:10px}.case-table td:nth-child(6){grid-column:1/-1;grid-row:5;text-align:left}.case-table td:nth-child(5){grid-column:1/-1}.case-table td:nth-child(2){font-size:12px}.case-table td:nth-child(2) b{line-height:1.8}}

/* 売上・粗利・粗利率を同じセルで表示 */
.case-table .col-finance{width:38%}.case-table td.case-financial{text-align:right;white-space:normal}.case-amounts{display:flex;justify-content:flex-end;align-items:baseline;gap:7px;flex-wrap:wrap}.case-amounts>.finance-separator{font-size:14px;color:#8da3b0}.case-amounts .amount{font-size:22px;white-space:nowrap}.case-amounts .unit{font-size:.5em}.case-table td:last-child:not(.case-financial){text-align:right}
.weekly-period{color:#496b80;font-size:13px;line-height:1.9}.weekly-period small{font-size:11px}.weekly-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 30px}.weekly-month{min-width:0;border:1px solid #d4e6ef;border-top:3px solid #53b8e5;border-radius:4px;padding:20px}.weekly-month h3{margin:0 0 15px;font-size:22px}.weekly-month .weekly-target{font-size:12px;gap:3px;flex-wrap:wrap;padding:10px;margin-bottom:16px}.weekly-month .weekly-target strong{font-size:18px;white-space:nowrap}.weekly-stat{display:grid;grid-template-columns:90px minmax(0,1fr);gap:7px 8px;padding:13px 0;border-bottom:1px solid #e5eef3;align-items:baseline}.weekly-stat>span{font-size:12px;font-weight:600}.weekly-stat>strong{font-size:25px;font-weight:600;white-space:nowrap}.weekly-stat>small{grid-column:2;font-size:12px}.weekly-stat .unit{font-size:.5em}.weekly-month>small{display:block;margin-top:10px;color:#7c919f}
@media(max-width:1100px){.case-table td.case-financial{grid-column:1/-1;grid-row:4;text-align:left}.case-table td.case-financial:before{content:'売上／粗利／粗利率';display:block;font-size:10px;color:#708797;margin-bottom:5px}.case-amounts{justify-content:flex-start}.case-table td:nth-child(6){grid-column:2;grid-row:1;justify-self:end;text-align:right}.case-table td:nth-child(6):before{content:none}.weekly-months{grid-template-columns:1fr}.weekly-stat>strong{font-size:26px}}
@media(max-width:720px){.case-table td.case-financial{grid-row:4}.case-amounts{gap:5px}.case-amounts .amount{font-size:22px}.weekly-month{padding:13px}.weekly-stat{grid-template-columns:76px minmax(0,1fr);gap:7px}.weekly-stat>strong{font-size:22px}.weekly-stat>small{grid-column:1/-1}.weekly-month .weekly-target{padding:9px 5px}.weekly-month .weekly-target strong{font-size:16px}}
/* 2026-11-10: 入力・保存と月別メモの改善 */
.case-table .col-case{width:32%}.case-table .col-finance{width:30%}.case-amounts{justify-content:flex-start;gap:6px}.case-table th:nth-child(5){text-align:left}.month-select-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:7px;margin-top:8px}.month-select-fields select{width:100%;min-width:0;margin-top:0}.month-select{min-width:0}.sale-input-section{margin:20px 0 25px;padding:16px 0;border-top:1px solid #dce8ee;border-bottom:1px solid #dce8ee}.sale-input-section>.checkbox{margin:0 0 14px}.sale-input-section .amount-allocation{margin-bottom:14px;grid-template-columns:minmax(170px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto}.calculation-guidance{font-size:12px;line-height:1.9;background:#eff8fc;padding:12px 15px;color:#35637a}.unit-price-input{-moz-appearance:textfield;appearance:textfield}.unit-price-input::-webkit-inner-spin-button,.unit-price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.monthly-note{margin-top:18px;padding-top:16px;border-top:1px solid #e0ebf1;font-size:12px}.monthly-note textarea{width:100%;resize:vertical;margin-top:8px;font-size:14px;min-height:85px}.detail-delete-backdrop{position:fixed;inset:0;background:#17334877;display:flex;align-items:center;justify-content:center;padding:22px;z-index:1000}.detail-delete-dialog{width:min(560px,100%);background:white;padding:25px;border-radius:6px;box-shadow:0 10px 50px #17334844}.detail-delete-dialog p{line-height:1.9}.detail-delete-dialog .danger{background:#b9442c;color:white;border-color:#b9442c}.weekly-report:not(.demo-panel){border-top:3px solid #53b8e5}
@media(max-width:1100px){.case-table .col-case,.case-table .col-finance{width:auto}.case-amounts{justify-content:flex-start}}
@media(max-width:720px){.sale-input-section .amount-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-input-section .amount-allocation>label:first-child{grid-column:1/-1}.sale-input-section .amount-allocation>button{grid-column:1/-1}.month-select-fields{grid-template-columns:1fr 1fr}.detail-delete-dialog{padding:18px}}

/* 2026-11-10: 数値の右端を列ごとに統一 */
.case-amounts{display:grid;grid-template-columns:minmax(0,1.2fr) 10px minmax(0,1.2fr) 10px minmax(0,1fr);gap:4px;align-items:baseline;width:100%;font-variant-numeric:tabular-nums}.case-amounts>span{min-width:0;text-align:right}.case-amounts>.finance-separator{text-align:center}.allocation-total{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px;background:#eaf7fd;border-top:3px solid #53b8e5;padding:16px;margin:12px 0 20px}.allocation-total>b{font-size:16px;letter-spacing:.05em}.allocation-total>span{font-size:12px}.allocation-total strong{font-size:26px;margin-left:8px}.allocation-total .unit{font-size:.5em}.target-plan-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.target-plan-table{width:100%;min-width:0;table-layout:fixed}.target-plan-table th:first-child{width:30%}.target-plan-table td,.target-plan-table th{padding:12px 18px}.target-plan-table input{width:100%;min-width:0;text-align:right;font-size:21px;font-variant-numeric:tabular-nums}.target-plan-table .annual-target-row{background:#eaf7fd}.target-plan-table tfoot{background:#f0f8fc}.target-plan-table tfoot .amount{font-size:22px}.target-plan-table tfoot .unit{font-size:.5em}.target-plan-table tfoot td{text-align:right}.target-plan-table th small{font-size:10px;font-weight:400}.target-save-actions{display:flex;align-items:center;gap:16px;padding-top:20px}.target-save-actions>span{font-size:12px;color:#5f7b8e}
@media(max-width:720px){.allocation-total{gap:10px 16px;padding:12px}.allocation-total strong{font-size:24px}.target-plan-filters{grid-template-columns:1fr;gap:12px}.target-plan-table th:first-child{width:28%}.target-plan-table td,.target-plan-table th{padding:9px 5px;font-size:12px}.target-plan-table input{font-size:17px;padding:9px 5px}.target-plan-table tfoot .amount{font-size:18px}.target-save-actions{flex-wrap:wrap}.case-amounts .amount{font-size:22px}}
/* チーム目標の入力と自動合計 */
.target-plan-table th:first-child{width:25%}.target-plan-table th:last-child{width:18%}.target-plan-table input{font-size:21px}.target-plan-table .goal-rate{font-size:21px;text-align:right;font-variant-numeric:tabular-nums}.target-plan-table .goal-rate .unit{font-size:.55em}.target-plan-table td:not(:first-child){text-align:right}.goal-coverage{display:block;color:#70899b;font-size:10px!important;font-weight:400;line-height:1.7;margin-top:7px;letter-spacing:0}.goal-auto-note{background:#eaf7fd;border-left:3px solid #53b8e5;padding:12px 15px;font-size:12px;line-height:1.9}.legacy-goals{margin-top:24px;border-top:1px solid #dce8ef;padding-top:18px}.legacy-goals summary{font-size:12px;cursor:pointer}.legacy-goals p{font-size:12px}.target-values{flex-wrap:wrap}.target-values>.goal-coverage{width:100%;margin:0}.dashboard-main .range-summary{--summary-amount-size:clamp(25px,2.6vw,38px)}.dashboard-main .range-row>.range-values,.dashboard-main .rate-row>.range-values,.dashboard-main .target-values strong{font-size:var(--summary-amount-size)}.dashboard-main .range-min,.dashboard-main .range-max{color:#138fb9}.dashboard-main .target-values strong{line-height:1.25}.dashboard-main .target-values strong .unit{font-size:.5em}.weekly-month>.goal-coverage{margin:5px 0 15px}
@media(max-width:1100px) and (min-width:721px){.dashboard-main .range-summary{--summary-amount-size:clamp(22px,2.7vw,29px)}}
@media(max-width:720px){.dashboard-main .range-summary{--summary-amount-size:clamp(17px,4.6vw,28px)}.target-plan-table th:first-child{width:20%}.target-plan-table th:last-child{width:17%}.target-plan-table .goal-rate,.target-plan-table input{font-size:16px}.target-plan-table td,.target-plan-table th{padding:9px 3px}.target-plan-table .goal-coverage{font-size:9px!important}.dashboard-main .target-values strong{margin-left:5px}.dashboard-main .range-row>.target-values{gap:8px 14px}.goal-coverage{font-size:9px!important}}

/* 名前の修正を画面中央で操作できるようにする */
.client-rename-backdrop{position:fixed;inset:0;z-index:230;background:#18344977;display:flex;align-items:center;justify-content:center;padding:24px}.client-rename-dialog{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:white;border-radius:7px;padding:26px;box-shadow:0 16px 60px #102e4a33}.client-rename-dialog .section-title{margin-bottom:18px;padding-bottom:14px;gap:15px}.client-rename-dialog h2{font-size:21px}.client-rename-dialog p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.client-rename-dialog label{display:flex;flex-direction:column;gap:9px;font-size:13px}.client-rename-dialog input{width:100%;font-size:18px}.client-rename-review{background:#edf8fd;border-left:3px solid #52b8e5;padding:8px 14px;margin-top:16px}.client-rename-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.client-rename-actions button{white-space:nowrap}.client-rename-dialog .error{margin:16px 0 0;font-size:12px}
@media(max-width:600px){.client-rename-backdrop{padding:14px}.client-rename-dialog{padding:20px;max-height:calc(100dvh - 28px)}.client-rename-dialog h2{font-size:18px}.client-rename-actions{gap:8px}.client-rename-actions button{font-size:12px;padding:10px 12px}}
.client-rename-review .merge-clients{padding-left:18px;font-size:13px;line-height:1.9}.merge-clients b{white-space:pre-wrap;overflow-wrap:anywhere}.merge-clients span{font-size:11px;color:#66869b}

.target-values>.target-settings-link{margin-left:auto;align-self:center;font-size:12px;white-space:nowrap;padding:7px 11px;background:#fff;border:1px solid #b9ddec;color:#187ba2}.target-back{margin-bottom:20px;font-size:13px}.target-settings-link:focus-visible,.target-back:focus-visible{outline:2px solid #138fb9;outline-offset:3px}@media(max-width:720px){.target-values>.target-settings-link{margin-left:0;font-size:11px;padding:6px 9px}}
.dashboard-main .range-row>.target-values{row-gap:4px}.target-values>.target-settings-link{order:1}.target-values>.goal-coverage{order:2}

/* CSV取り込み：確認してから一括保存 */
.case-page-actions{display:flex;gap:10px;flex-wrap:wrap}.csv-import{border-top:3px solid #53b8e5}.csv-import h3{font-size:16px;margin:24px 0 12px}.csv-import h3>small{font-size:11px;font-weight:400;color:#607e90}.csv-import p,.csv-guide li{font-size:12px;line-height:1.9}.csv-guide{border:1px solid #d5e6ef;border-radius:4px;padding:12px;margin:18px 0}.csv-guide summary,.csv-candidate summary{cursor:pointer;color:#247a9d;font-size:12px}.csv-guide button{margin-top:14px}.csv-file-fields{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:16px;align-items:end;margin:20px 0}.csv-file-fields input{width:100%;min-width:0;font-size:12px}.csv-file-fields select{width:100%}.csv-overview{display:flex;flex-wrap:wrap;gap:8px 24px;background:#edf8fe;border:1px solid #d3eaf5;padding:16px;margin-top:22px;font-size:13px}.csv-overview>span:last-child{width:100%}.csv-errors{background:#fff2ef;border-left:3px solid #d57655;padding:12px 18px;margin:18px 0}.csv-errors h3{margin:0}.csv-errors ul{max-height:240px;overflow:auto;font-size:12px;line-height:1.9;padding-left:20px}.csv-month-totals{min-width:640px}.csv-month-totals td:not(:first-child){text-align:right;font-size:20px;font-variant-numeric:tabular-nums}.csv-month-totals td small{display:block;font-size:10px;color:#6b8595}.csv-month-totals td>small{margin-top:4px}.csv-month-totals td small:first-child{display:inline}.csv-candidates{max-height:470px;overflow:auto;border:1px solid #dceaf2;border-radius:4px}.csv-candidate{padding:16px 18px;border-bottom:1px solid #dceaf2;overflow-wrap:anywhere}.csv-candidate:last-child{border-bottom:0}.csv-candidate.blocked{background:#faf7f1}.csv-candidate label{flex-wrap:wrap}.csv-candidate .status{font-size:10px}.csv-candidate>p{margin:8px 0 10px}.csv-candidate details ul{padding-left:20px;font-size:12px;line-height:2}.csv-warning{color:#a35c18}.csv-confirm{padding-top:22px;display:flex;align-items:center;flex-wrap:wrap;gap:16px;justify-content:space-between}.csv-confirm label{font-size:12px}.csv-success{padding:16px;background:#eaf7ee;color:#24633e}.csv-import button:focus-visible,.csv-import summary:focus-visible{outline:2px solid #138fb9;outline-offset:3px}@media(max-width:720px){.case-page-actions{gap:7px}.case-page-actions button{font-size:12px}.csv-file-fields{grid-template-columns:1fr;gap:12px}.csv-import{padding:16px}.csv-overview{padding:12px;font-size:12px}.csv-candidate{padding:12px}.csv-candidate .checkbox{gap:8px}.csv-confirm .primary{width:100%}.csv-file-fields button{width:100%}}

.assistant-connection{border-top:3px solid #53b8e5}.assistant-connection p,.assistant-connection li{font-size:13px;line-height:1.9}.assistant-connection ol{padding-left:22px}.assistant-connection .section-title{gap:16px;flex-wrap:wrap}.connection-badge{border:1px solid #b8ddeb;background:#edf8fd;color:#267d9f;padding:6px 12px;font-size:11px;white-space:nowrap}.assistant-connection details{border-top:1px solid #dce9ef;padding-top:14px;margin-top:14px}.assistant-connection summary{cursor:pointer;color:#367d9c;font-size:12px}.assistant-connection code{overflow-wrap:anywhere}@media(max-width:720px){.assistant-connection p,.assistant-connection li{font-size:12px}.connection-badge{white-space:normal}}
.google-btn{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 16px 0 12px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:4px;font:500 14px/1 Roboto,Arial,sans-serif;text-decoration:none;cursor:pointer}.google-btn:hover{background:#f8faff;border-color:#d2e3fc;box-shadow:0 1px 2px rgba(60,64,67,.3)}.google-btn:focus-visible{outline:3px solid #5bb9e5;outline-offset:3px}
