:root{--bg:#F3F5F4;--surface:#FFFFFF;--sunk:#E8ECEA;--line:#D3DAD7;--ink:#16231F;--muted:#5C6B66;--ai:#1E4E5C;--ai-soft:#DCE9EC;--moe:#3E8E5A;--moe-soft:#DFF0E4;--warn:#B4541E;--warn-soft:#F8E4D6;--kin:#8A6A12;--kin-soft:#F4ECD3;--t1:#C9D2CF;--t2:#9FC6B0;--t3:#5FA77B;--t4:#2F7A4C;--f-display:"M PLUS 1","Hiragino Sans","Yu Gothic",sans-serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--f-num:"IBM Plex Mono",ui-monospace,monospace;--r:10px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#0F1715;--surface:#17211E;--sunk:#1F2B28;--line:#2C3A36;--ink:#E6EEEB;--muted:#93A39E;--ai:#7FC0D0;--ai-soft:#1B3238;--moe:#6FC48D;--moe-soft:#1A3324;--warn:#F0955E;--warn-soft:#3A2418;--kin:#E2C065;--kin-soft:#332B14;--t1:#34423E;--t2:#3F6E54;--t3:#4F9C6C;--t4:#7BD39B;color-scheme:dark}}:root[data-theme=dark]{--bg:#0F1715;--surface:#17211E;--sunk:#1F2B28;--line:#2C3A36;--ink:#E6EEEB;--muted:#93A39E;--ai:#7FC0D0;--ai-soft:#1B3238;--moe:#6FC48D;--moe-soft:#1A3324;--warn:#F0955E;--warn-soft:#3A2418;--kin:#E2C065;--kin-soft:#332B14;--t1:#34423E;--t2:#3F6E54;--t3:#4F9C6C;--t4:#7BD39B;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 110px}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--bg);display:flex;align-items:center;gap:14px;padding-block:14px 10px;flex-wrap:wrap}.brand{display:flex;flex-direction:column;line-height:1.15;margin-right:auto}.brand b{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:.02em;color:var(--ai)}.brand small{font-size:11px;color:var(--muted);letter-spacing:.12em}nav.tabs{display:flex;gap:2px;background:var(--sunk);padding:4px;border-radius:999px}nav.tabs button{border:0;background:none;padding:7px 14px;border-radius:999px;cursor:pointer;color:var(--muted);font-weight:700;font-size:14px;white-space:nowrap}nav.tabs button[aria-current=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.btn{border:0;border-radius:999px;padding:9px 18px;font-weight:700;cursor:pointer;background:var(--ai);color:var(--surface);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn.ghost{background:var(--sunk);color:var(--ink)}.btn.danger{background:var(--warn-soft);color:var(--warn)}.btn.on{background:var(--moe);color:var(--surface)}.btn.sm{padding:6px 12px;font-size:13px}.notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--r);padding:10px 14px;font-size:13px;margin-bottom:12px}h2{font-family:var(--f-display);font-weight:800;font-size:18px;margin:0;text-wrap:balance}.sec{display:grid;gap:12px;margin-top:22px;align-content:start}.sec-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sec-h .hint{font-size:12px;color:var(--muted)}.sp{margin-left:auto}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:8px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:grid;gap:2px}.kpi span{font-size:12px;color:var(--muted);letter-spacing:.06em}.kpi b{font-family:var(--f-num);font-size:28px;font-variant-numeric:tabular-nums;line-height:1.1}.kpi b small{font-family:var(--f-body);font-size:12px;color:var(--muted);margin-left:3px;font-weight:500}.kpi.alert b{color:var(--warn)}.grid2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.list{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid var(--line);cursor:pointer;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%}.row:first-child{border-top:0}.row:hover{background:var(--sunk)}.row .t{min-width:0}.row .t b{display:block;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .t small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .t .badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.date{font-family:var(--f-num);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.due{font-family:var(--f-num);font-size:12px;padding:2px 8px;border-radius:999px;background:var(--sunk);white-space:nowrap}.due.over{background:var(--warn-soft);color:var(--warn)}.due.soon{background:var(--ai-soft);color:var(--ai)}.chip{display:inline-block;font-size:11.5px;padding:1px 8px;border-radius:999px;background:var(--sunk);color:var(--muted);white-space:nowrap}.chip.p-営業{background:var(--ai-soft);color:var(--ai)}.chip.p-連携{background:var(--moe-soft);color:var(--moe)}.chip.p-地域活動{background:var(--kin-soft);color:var(--kin)}.chip.s-見学,.chip.s-体験{background:var(--ai-soft);color:var(--ai)}.chip.s-利用開始{background:var(--moe-soft);color:var(--moe)}.chip.s-見送り{background:var(--warn-soft);color:var(--warn)}.type-ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--sunk);color:var(--ai);font-weight:800;font-size:13px;font-family:var(--f-display)}.cal{width:44px;border-radius:9px;overflow:hidden;text-align:center;background:var(--sunk);font-family:var(--f-num);line-height:1.2}.cal small{display:block;background:var(--ai);color:var(--surface);font-size:10px;padding:2px 0}.cal b{display:block;font-size:17px;padding:3px 0}.cal.own small{background:var(--moe)}.warmth{display:inline-flex;gap:3px;align-items:center}.warmth i{width:9px;height:9px;border-radius:2px;background:var(--t1)}.warmth[data-w="2"] i:nth-child(-n+2){background:var(--t2)}.warmth[data-w="3"] i:nth-child(-n+3){background:var(--t3)}.warmth[data-w="4"] i:nth-child(-n+4){background:var(--t4)}.warmth[data-w="1"] i:first-child{background:var(--muted)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:22px;color:var(--muted);font-size:14px;display:grid;gap:10px;justify-items:start}.bars{display:grid;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px}.bar{display:grid;grid-template-columns:8.5em minmax(0,1fr) 2.5em;gap:10px;align-items:center;font-size:13px}.bar>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar .track{height:10px;background:var(--sunk);border-radius:5px;overflow:hidden}.bar .fill{height:100%;background:var(--ai);border-radius:5px;display:block}.bar .n{font-family:var(--f-num);text-align:right;font-variant-numeric:tabular-nums}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters input,.filters select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;min-width:0;max-width:100%}.filters input{flex:1 1 200px}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;gap:6px;align-items:center}.tablebox{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}table.t{border-collapse:collapse;width:100%;min-width:560px;font-size:13.5px}table.t th,table.t td{padding:9px 12px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}table.t th:first-child,table.t td:first-child{text-align:left}table.t thead th{border-top:0;font-size:11.5px;color:var(--muted);font-weight:700;letter-spacing:.05em;background:var(--sunk)}table.t td{font-family:var(--f-num);font-variant-numeric:tabular-nums}table.t td:first-child{font-family:var(--f-body);font-weight:700}table.t tfoot td{background:var(--sunk);font-weight:700}table.t .z{color:var(--t1)}.monthnav{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-num)}.monthnav button{border:0;background:var(--sunk);border-radius:50%;width:30px;height:30px;cursor:pointer}.funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.funnel div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;display:grid;gap:2px}.funnel span{font-size:12px;color:var(--muted)}.funnel b{font-family:var(--f-num);font-size:22px}.funnel small{font-size:11px;color:var(--muted);font-family:var(--f-num)}.more{justify-self:center}.act{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:0 12px;align-items:stretch;padding:0;border-top:1px solid var(--line);background:var(--surface)}.act:first-child{border-top:0}.act .band{background:var(--line)}.act.over .band{background:var(--warn)}.act.today .band{background:var(--kin)}.act.soon .band{background:var(--ai)}.act .body{padding:11px 0;min-width:0;display:grid;gap:3px}.act .body b{font-weight:700;overflow-wrap:anywhere}.act .why{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.act .meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.act .ops{display:flex;gap:6px;align-items:center;padding:8px 12px 8px 0;flex-wrap:wrap;justify-content:flex-end}.grp-h{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--muted);padding:8px 14px;background:var(--sunk);border-top:1px solid var(--line)}.grp-h:first-child{border-top:0}.grp-h.over{color:var(--warn)}.ai-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:10px}.ai-out{white-space:pre-wrap;font-size:14px;color:var(--muted)}.mats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.mat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:8px;grid-template-rows:auto 1fr auto;min-width:0}.mat .hd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.ftype{width:40px;height:48px;border-radius:6px;display:grid;place-items:end center;padding-bottom:5px;font-family:var(--f-num);font-size:10px;font-weight:500;background:var(--sunk);color:var(--ai);border:1px solid var(--line);position:relative}.ftype:before{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;background:var(--bg);border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 0 4px}.ftype.pdf{color:var(--warn)}.ftype.img{color:var(--moe)}.ftype.link{color:var(--kin)}.mat h3{margin:0;font-size:15px;font-weight:700;overflow-wrap:anywhere}.mat p{margin:0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.mat .meta{font-size:11.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.mat .ops{display:flex;gap:6px;flex-wrap:wrap}.checks{display:grid;gap:4px;max-height:180px;overflow:auto;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.checks label{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:0}.drop{border:2px dashed var(--line);border-radius:var(--r);padding:16px;text-align:center;color:var(--muted);font-size:13px}.drop.on{border-color:var(--ai);background:var(--ai-soft)}.tip{font-size:12px;color:var(--muted)}.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.gal a,.gal .ph{position:relative;display:block;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--sunk);max-width:100%}.gal img{width:100%;height:100%;object-fit:cover;display:block}.gal .rm{position:absolute;top:4px;right:4px;border:0;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer;font-size:14px;line-height:1}.mat .thumb{display:block;border-radius:8px;overflow:hidden;background:var(--sunk);aspect-ratio:16/9;max-width:100%}.mat .thumb img{width:100%;height:100%;object-fit:cover;display:block}.who{display:inline-flex;gap:4px;flex-wrap:wrap}.who span{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--ai-soft);color:var(--ai);white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a141273;z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:92vh;overflow:auto;border-radius:16px 16px 0 0;padding:18px max(18px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}@media (min-width:720px){.overlay{align-items:center}.sheet{border-radius:16px;padding:22px}}.sheet-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sheet-h h2{margin-right:auto}.x{border:0;background:var(--sunk);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:18px;flex:none}form.f{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld{display:grid;gap:4px;min-width:0}.fld.full{grid-column:1/-1}.fld label{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.05em}.fld input,.fld select,.fld textarea{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:100%;min-width:0}.fld textarea{min-height:88px;resize:vertical}.seg{display:flex;gap:6px;flex-wrap:wrap}.seg label{cursor:pointer}.seg input{position:absolute;opacity:0;pointer-events:none}.seg span{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--sunk);font-size:13px;font-weight:700;color:var(--muted)}.seg input:checked+span{background:var(--ai);color:var(--surface)}.seg input:focus-visible+span{outline:2px solid var(--ai);outline-offset:2px}.actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.err{grid-column:1/-1;color:var(--warn);font-size:13px}.detail-meta{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:6px 12px;font-size:14px;margin:0 0 14px}.detail-meta dt{color:var(--muted);font-size:12.5px}.detail-meta dd{margin:0;overflow-wrap:anywhere}.detail-meta a{color:var(--ai)}.tl{display:grid;border-left:2px solid var(--line);margin-left:6px;padding-left:16px}.tl-item{position:relative;padding-block:6px 12px}.tl-item:before{content:"";position:absolute;left:-22px;top:12px;width:10px;height:10px;border-radius:50%;background:var(--ai);border:2px solid var(--surface)}.tl-item.iq:before{background:var(--moe)}.tl-item p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.tl-item .meta{font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(130px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:9px 18px;border-radius:999px;font-size:14px;z-index:30}.quick{display:flex;gap:8px;flex-wrap:wrap}.fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:6;box-shadow:0 6px 16px #0000002e;padding:13px 20px}.picker{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(132px + env(safe-area-inset-bottom,0px));z-index:7;display:grid;gap:8px;justify-items:end}@media (max-width:760px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2{grid-template-columns:minmax(0,1fr)}nav.tabs{position:fixed;left:0;right:0;bottom:0;border-radius:0;justify-content:space-around;z-index:6;background:var(--surface);border-top:1px solid var(--line);padding:6px max(4px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px))}nav.tabs button{flex:1;padding:8px 1px;font-size:12px}nav.tabs .wide{display:none}.act{grid-template-columns:4px minmax(0,1fr)}.act .ops{grid-column:2;justify-content:flex-start;padding:0 0 10px}.fab{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.top .quick{display:none}form.f{grid-template-columns:minmax(0,1fr)}.funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:761px){.fab,.picker{display:none}}@media (prefers-reduced-motion:no-preference){.sheet{animation:up .18s ease-out}@keyframes up{0%{transform:translateY(16px);opacity:.6}}}:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}body{margin:0;font-size:15px}img{max-width:100%}[hidden]{display:none!important}.auth{max-width:420px;margin:40px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;gap:12px}.auth p{margin:0}body.signed-out nav.tabs,body.signed-out .quick,body.signed-out .fab,body.signed-out #acct,body.signed-out .picker{display:none!important}
