:root{--bg:#f3f5f2;--panel:#fff;--ink:#17241f;--muted:#6c7972;--line:#dfe6e1;--dark:#1b2924;--accent:#e66c3b;--accentSoft:#fff0e9;--green:#278261;--greenSoft:#e8f5ef;--yellow:#b67a0d;--yellowSoft:#fff4dc;--red:#c94b4b;--redSoft:#fdeeee;--blue:#3973b4;--blueSoft:#edf4fb;--purple:#7562ae;--purpleSoft:#f1eefb;--radius:20px;--shadow:0 18px 48px rgba(27,41,36,.11);--safe:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}input,select,textarea{font-size:16px}button{cursor:pointer}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.side{position:sticky;top:0;height:100vh;background:var(--dark);color:#fff;padding:22px 15px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 21px}.brandmark{width:40px;height:40px;border-radius:13px;background:var(--accent);display:grid;place-items:center;font-weight:1000}.brand b{font-weight:1000;letter-spacing:.08em}.brand small{display:block;color:#acbbb3;font-size:9px;letter-spacing:.13em;margin-top:3px}.nav{display:grid;gap:5px}.nav button{min-height:45px;border:0;background:transparent;color:#b9c5be;border-radius:13px;padding:11px 13px;text-align:left;font-weight:850;display:flex;align-items:center;gap:11px}.nav button.active,.nav button:hover{background:#293b33;color:#fff}.nav .ico{width:22px;text-align:center}.sidefoot{margin-top:auto;background:#26382f;border:1px solid #374e43;border-radius:15px;padding:12px;font-size:10px;color:#b7c6be;line-height:1.6}.sidefoot b{color:#fff}.sidefoot p{margin:4px 0 0}.main{min-width:0}.topbar{height:70px;background:rgba(243,245,242,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:25;border-bottom:1px solid rgba(0,0,0,.04);padding:0 27px;display:flex;align-items:center;justify-content:space-between;gap:12px}.who small{display:block;color:var(--muted);font-size:10px;font-weight:800}.who b{font-size:14px}.topright{display:flex;align-items:center;gap:8px}.avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#e5ddd3;font-weight:1000}.syncBadge{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900;background:var(--greenSoft);color:var(--green)}.iconBtn{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#fff}.notifyCount{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900}.content{max-width:1280px;margin:0 auto;padding:26px 28px 100px}.view{display:none}.view.active{display:block}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:17px}.pagehead h1{font-size:28px;letter-spacing:-.04em;margin:0 0 6px}.pagehead p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.actions{display:flex;gap:8px;flex-wrap:wrap}.btn{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:9px 13px;font-size:12px;font-weight:900}.btn.small{min-height:35px;padding:7px 9px;font-size:10.5px}.btn.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.green{background:var(--green);color:#fff;border-color:var(--green)}.btn.danger{background:#fff;color:var(--red);border-color:#ebc7c7}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px rgba(0,0,0,.025)}.section{padding:18px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.sectionhead h3{margin:0;font-size:14px}.linkbtn{border:0;background:none;color:var(--accent);font-size:11px;font-weight:900}.grid{display:grid;gap:13px}.stats{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.stat{padding:16px}.stat .label{font-size:10px;color:var(--muted);font-weight:900}.stat .value{font-size:24px;font-weight:1000;margin-top:6px;letter-spacing:-.04em}.stat .sub{font-size:10px;color:var(--muted);margin-top:4px}.columns{display:grid;grid-template-columns:1.3fr .9fr;gap:14px}.detailgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.hero{background:linear-gradient(145deg,#1b2924,#2d4439);color:#fff;border-radius:25px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-bottom:14px}.hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;top:-110px;background:radial-gradient(circle,rgba(230,108,59,.82),rgba(230,108,59,0) 68%)}.hero .eyebrow{font-size:9.5px;color:#b7c5bd;letter-spacing:.16em;font-weight:900}.hero h2{font-size:26px;margin:7px 0 5px;letter-spacing:-.04em}.hero p{font-size:12px;color:#c4cec8;line-height:1.7;margin:0;max-width:700px}.heroActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:2}.toolbar{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}.search{display:flex;gap:7px;flex:1;min-width:270px}.search input,.search select{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 11px;min-width:0}.search input{flex:1}.list{display:grid;gap:9px}.rowCard{border:1px solid var(--line);border-radius:14px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.rowCard h4{margin:0;font-size:12.5px}.rowCard p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.rowMeta{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.sideMetric{text-align:right;min-width:120px}.sideMetric strong{display:block;font-size:16px}.sideMetric small{font-size:9px;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.badge.new{background:var(--redSoft);color:var(--red)}.badge.working{background:var(--blueSoft);color:var(--blue)}.badge.qualified{background:var(--purpleSoft);color:var(--purple)}.badge.closed,.badge.won{background:var(--greenSoft);color:var(--green)}.badge.lost{background:#edf0ee;color:#68746e}.badge.high{background:var(--redSoft);color:var(--red)}.badge.normal{background:var(--yellowSoft);color:var(--yellow)}.badge.low{background:#eef1ef;color:#6c7771}.badge.overdue{background:var(--redSoft);color:var(--red)}.activity{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.activity:last-child{border-bottom:0}.dot{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:4px;flex:none}.activity b{font-size:11px}.activity p{font-size:9.5px;color:var(--muted);margin:3px 0 0;line-height:1.5}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(235px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.lane{background:#eef1ee;border-radius:16px;padding:10px;min-height:350px}.lanehead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}.lanehead b{font-size:11.5px}.lanehead span{font-size:9px;color:var(--muted)}.dealCard{background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px;margin-bottom:8px}.dealCard h4{font-size:11px;margin:0}.dealCard p{font-size:9.5px;color:var(--muted);line-height:1.5;margin:4px 0}.dealAmount{font-size:15px;font-weight:1000;margin:8px 0}.dealFoot{display:flex;justify-content:space-between;gap:6px;align-items:center}.dealFoot small{font-size:8.5px;color:var(--muted)}.stageBar{height:7px;background:#edf0ee;border-radius:99px;overflow:hidden;margin-top:6px}.stageBar span{display:block;height:100%;background:var(--green)}.kv{display:grid;grid-template-columns:125px 1fr;gap:7px 12px;font-size:10.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:700}.modalback{position:fixed;inset:0;background:rgba(12,20,16,.5);display:none;align-items:flex-end;justify-content:center;padding:17px;z-index:80}.modalback.show{display:flex}.modal{width:min(650px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:23px;padding:18px;box-shadow:0 30px 90px rgba(0,0,0,.24)}.wideModal{width:min(840px,100%)}.modalhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.modalhead h3{margin:0;font-size:16px}.modalSub{font-size:9.5px;color:var(--muted);margin:4px 0 0}.close{width:38px;height:38px;border-radius:50%;border:0;background:#eff2f0;font-weight:900;flex:none}.modalfoot{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:10.5px;font-weight:900;color:#56645d}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #d9e1dc;border-radius:11px;background:#fff;padding:10px 11px;outline:none}.field textarea{min-height:84px;resize:vertical}.notice{border:1px solid #eadcaf;background:#fff8e6;color:#7e621e;border-radius:11px;padding:10px;font-size:9.5px;line-height:1.6}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef3ef,#f7f4f0)}.loginbox{width:min(850px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.loginhero{background:var(--dark);color:#fff;padding:34px;min-height:480px;display:flex;flex-direction:column;justify-content:space-between}.loginhero .loginMark{width:50px;height:50px;border-radius:15px;background:var(--accent);display:grid;place-items:center;font-weight:1000}.loginhero h1{font-size:34px;letter-spacing:-.05em;margin:23px 0 8px}.loginhero p{font-size:12px;color:#c0cbc5;line-height:1.8;margin:0}.loginhero small{font-size:9.5px;color:#94a69d;line-height:1.6}.loginpanel{padding:34px}.loginpanel h2{margin:0 0 5px;font-size:20px}.loginpanel>p{font-size:10.5px;color:var(--muted);margin:0 0 17px}.account{width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:8px;background:#fff;text-align:left;min-height:63px}.account .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e8edea;font-weight:900}.account b{display:block;font-size:11.5px}.account small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.toast{position:fixed;right:18px;bottom:18px;background:var(--dark);color:#fff;padding:11px 14px;border-radius:12px;font-size:10.5px;font-weight:900;box-shadow:var(--shadow);z-index:110;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:none}.empty{text-align:center;padding:28px;color:var(--muted);font-size:11px}.empty b{display:block;color:var(--ink);margin-bottom:4px}.mobile-nav{display:none}.seo{max-width:1120px;margin:40px auto 0;padding:0 28px 80px;color:#405048}.seo h2{font-size:20px}.seo h3{font-size:14px;margin-top:22px}.seo p{font-size:11.5px;line-height:1.85}.seoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.seo article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}
@media(max-width:980px){.shell{display:block}.side{display:none}.topbar{height:64px;padding:0 14px}.content{padding:17px 12px 94px}.mobile-nav{display:grid;grid-template-columns:repeat(7,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:5px 3px calc(5px + var(--safe));z-index:45}.mobile-nav button{border:0;background:none;color:#7a8780;min-height:49px;padding:4px 1px;font-size:8px;font-weight:900}.mobile-nav .mi{display:block;font-size:17px;margin-bottom:1px}.mobile-nav button.active{color:var(--accent)}.columns,.detailgrid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.desktopOnly{display:none}.pagehead{align-items:flex-start}.pagehead h1{font-size:23px}.stats{gap:7px}.stat{padding:13px}.stat .value{font-size:20px}.hero{padding:19px}.hero h2{font-size:22px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.kv{grid-template-columns:95px 1fr}.search{min-width:100%}.loginbox{grid-template-columns:1fr}.loginhero{min-height:260px;padding:25px}.loginhero h1{font-size:28px}.loginpanel{padding:24px}.seo{padding:0 13px 90px}.seoGrid{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(4,250px)}}

.reportGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.reportCard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.reportCard h3{font-size:14px;margin:0 0 14px}.metricLine{display:grid;grid-template-columns:130px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:10px}.metricLine:last-child{border-bottom:0}.metricLine b{font-size:10.5px}.bar{height:8px;background:#edf0ee;border-radius:99px;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent)}.bar.green span{background:var(--green)}.bar.blue span{background:var(--blue)}.slaBadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;background:var(--greenSoft);color:var(--green)}.slaBadge.over{background:var(--redSoft);color:var(--red)}.slaBadge.wait{background:var(--yellowSoft);color:var(--yellow)}.forecastRow{display:grid;grid-template-columns:90px 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.forecastRow:last-child{border-bottom:0}.followCard{border:1px solid var(--line);border-radius:13px;padding:11px;margin-bottom:8px}.followCard b{font-size:11px}.followCard p{font-size:9.5px;color:var(--muted);line-height:1.5;margin:4px 0}.emailPreview{white-space:pre-wrap;background:#f6f8f6;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:10px;line-height:1.7}.ruleRow{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.ruleRow:last-child{border-bottom:0}.ruleRow b{font-size:10.5px}.ruleRow small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.settingInput{width:90px!important;min-height:38px!important}.switchBtn.on{background:var(--green);border-color:var(--green);color:#fff}
@media(max-width:800px){.reportGrid{grid-template-columns:1fr}.metricLine{grid-template-columns:100px 1fr auto}}
