:root{--bg:#f3f5f4;--surface:#fff;--surface2:#eef1f0;--ink:#18211e;--muted:#5b6863;--line:#dce2df;--accent:#1f5e57;--accent-ink:#fff;--accent-soft:#e1eeec;--bad:#c23a2e;--bad-soft:#fbe6e3;--warn:#a86c12;--warn-soft:#fbf0dc;--ok:#2f7a4b;--ok-soft:#e2f1e7;--shadow:0 1px 2px #1428230f,0 4px 16px #1428230f;--jp:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo","Noto Sans JP",sans-serif;--num:-apple-system,"Segoe UI","Helvetica Neue",Arial,"Hiragino Sans","Meiryo",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111715;--surface:#18201d;--surface2:#1f2926;--ink:#e7eeeb;--muted:#9aa8a2;--line:#2c3833;--accent:#5fb3a7;--accent-ink:#0e1614;--accent-soft:#1d3531;--bad:#f07366;--bad-soft:#3a1f1c;--warn:#e0a94a;--warn-soft:#3a2d16;--ok:#5cc08a;--ok-soft:#1a3325;--shadow:0 1px 2px #0000004d,0 4px 16px #00000040}}:root[data-theme=dark]{--bg:#111715;--surface:#18201d;--surface2:#1f2926;--ink:#e7eeeb;--muted:#9aa8a2;--line:#2c3833;--accent:#5fb3a7;--accent-ink:#0e1614;--accent-soft:#1d3531;--bad:#f07366;--bad-soft:#3a1f1c;--warn:#e0a94a;--warn-soft:#3a2d16;--ok:#5cc08a;--ok-soft:#1a3325;--shadow:0 1px 2px #0000004d,0 4px 16px #00000040}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--jp);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}.num{font-family:var(--num);font-variant-numeric:tabular-nums}.app{grid-template-columns:232px 1fr;min-height:100%;display:grid}.side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.brand{letter-spacing:.02em;padding:0 8px;font-size:15px;font-weight:700}.brand small{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:400;display:block}.rolebox{flex-direction:column;gap:6px;padding:0 4px;display:flex}.rolebox label{color:var(--muted);letter-spacing:.08em;font-size:11px}select,input[type=text],input[type=date],input[type=datetime-local],input[type=number],textarea{background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;padding:7px 9px}textarea{resize:vertical;min-height:64px}select:focus,input:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}nav{flex-direction:column;gap:2px;display:flex}nav button{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;font-weight:700;display:flex}nav button:hover{background:var(--surface2);color:var(--ink)}nav button.on{background:var(--accent-soft);color:var(--accent)}nav button:focus-visible{outline:2px solid var(--accent)}.badge{font-family:var(--num);text-align:center;background:var(--bad);color:#fff;border-radius:10px;min-width:20px;padding:1px 6px;font-size:11px}.sync{color:var(--muted);border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding:12px 8px 0;font-size:11px;display:flex}.sync b{color:var(--ink);font-weight:700}.dot{background:var(--ok);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}main{flex-direction:column;gap:20px;min-width:0;padding-block:24px 60px;padding-inline:28px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head h1{text-wrap:balance;margin:0;font-size:22px}.head p{color:var(--muted);margin:2px 0 0;font-size:13px}.sample{color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:2px 8px;font-size:11px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:18px}.panel h2{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.panel h2 .sub{color:var(--muted);font-size:12px;font-weight:400}.grid{gap:14px;display:grid}.kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.kpis .kpi .v{white-space:nowrap;font-size:22px}@media (min-width:1500px){.kpis .kpi .v{font-size:26px}}@media (max-width:1100px){.kpis .kpi .v{font-size:26px}}@media (max-width:760px){.kpis .kpi .v{font-size:22px}}:root{--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--s1:#3987e5;--s2:#d95926;--s3:#199e70}}:root[data-theme=dark]{--s1:#3987e5;--s2:#d95926;--s3:#199e70}.chart svg{max-width:100%;height:auto;display:block;overflow:visible}.chart .ax{fill:var(--muted);font-size:11px;font-family:var(--num)}.chart .dl{fill:var(--ink);font-size:12px;font-weight:700;font-family:var(--num)}.chart rect[data-ci]:focus{outline:none}.lgd{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:4px;font-size:12px;display:flex}.lgd i{vertical-align:middle;width:14px;height:2px;margin-right:6px;display:inline-block}#tip{z-index:40;pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-width:150px;padding:8px 10px;font-size:12px;display:none;position:fixed}#tip .th{color:var(--muted);margin-bottom:4px}#tip div:not(.th){white-space:nowrap;align-items:center;gap:6px;display:flex}#tip i{width:12px;height:2px;display:inline-block}#tip b{font-family:var(--num)}#tip span{color:var(--muted)}.trgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.trgrid3{grid-template-columns:repeat(3,minmax(0,1fr))}.mrep .sub-h{color:var(--ink);margin-top:18px}.mrep .sub-h:first-of-type{margin-top:4px}.mrv{white-space:pre-wrap;background:var(--surface2);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.mrgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.mrgrid ul{margin:6px 0 0}tr.mrsel td{background:var(--accent-soft)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.kpi .lb{color:var(--muted);letter-spacing:.04em;font-size:12px}.kpi .v{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.2}.kpi .v small{color:var(--muted);margin-left:2px;font-size:13px;font-weight:600}.kpi .d{color:var(--muted);font-size:12px}.kpi.warn{border-color:var(--warn)}.kpi.bad{border-color:var(--bad)}.alertbar{background:var(--bad-soft);border:1px solid var(--bad);border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px 18px;display:grid}.alertbar .big{font-family:var(--num);color:var(--bad);white-space:nowrap;font-size:13px;font-weight:700}.alertbar .big span{font-size:28px;line-height:1.1;display:block}.alist{flex-wrap:wrap;gap:8px;display:flex}.achip{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:1px;min-width:170px;padding:7px 11px;display:flex}.achip:hover{border-color:var(--bad)}.achip:focus-visible{outline:2px solid var(--accent)}.achip b{font-size:13px}.achip span{color:var(--muted);font-size:12px}.rk{width:24px;height:22px;font-family:var(--num);border-radius:5px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.rk.N{background:var(--surface2);color:var(--muted);font-size:0}.rk.N:after{content:"—";font-size:12px}.rk.B{background:var(--bad);color:#fff}.rk.A{background:var(--warn);color:#fff}.rk.S{background:var(--ok-soft);color:var(--ok)}.tbl-wrap{margin:0 -4px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--muted);text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;letter-spacing:.04em;padding:8px 10px;font-size:11px;font-weight:700}th:first-child,td:first-child,th.l,td.l{text-align:left}td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;font-family:var(--num);font-variant-numeric:tabular-nums;padding:9px 10px}td.jp{font-family:var(--jp)}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface2)}tr.rowB td:first-child{box-shadow:inset 3px 0 0 var(--bad)}tr.rowA td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.bad-t{color:var(--bad);font-weight:700}.warn-t{color:var(--warn);font-weight:700}.ok-t{color:var(--ok)}.bar{background:var(--surface2);vertical-align:middle;border-radius:3px;width:70px;height:6px;margin-left:8px;display:inline-block;position:relative;overflow:hidden}.bar i{border-radius:3px;position:absolute;inset:0 auto 0 0}.bar:after{content:"";background:var(--muted);width:1px;position:absolute;top:-2px;bottom:-2px;left:90.9091%}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:14px;padding:4px 11px;font-size:12px}.chip.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip:focus-visible{outline:2px solid var(--accent)}.row2{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px;display:grid}.muted{color:var(--muted)}.small{font-size:12px}.st{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.st-確認待ち{background:var(--accent-soft);color:var(--accent)}.st-修正依頼{background:var(--bad-soft);color:var(--bad)}.st-未着手{background:var(--surface2);color:var(--muted)}.st-進行中{background:var(--warn-soft);color:var(--warn)}.st-達成{background:var(--ok-soft);color:var(--ok)}.st-未達{background:var(--bad);color:#fff}.board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.col{background:var(--surface2);border-radius:10px;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.col h3{color:var(--muted);justify-content:space-between;margin:2px 4px 4px;font-size:12px;display:flex}.card{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card:focus-visible{outline:2px solid var(--accent)}.card .t{font-size:13px;font-weight:700;line-height:1.45}.card .m{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;display:flex}.card.overdue{border-color:var(--bad)}.kbar{flex-direction:column;gap:3px;display:flex}.kbar .kl{justify-content:space-between;gap:6px;font-size:11px;display:flex}.kbar .kl span:last-child{font-family:var(--num);font-variant-numeric:tabular-nums;white-space:nowrap}.prog{background:var(--surface2);border-radius:3px;height:5px;overflow:hidden}.prog i{border-radius:3px;height:100%;display:block}.steps{border-top:1px solid var(--line);grid-template-columns:120px 1fr;display:grid}.steps>div{border-bottom:1px solid var(--line);padding:10px 4px}.steps .k{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;font-weight:700;display:flex}.steps .k i{font-style:normal;font-family:var(--num);background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.hist{border-left:2px solid var(--line);flex-direction:column;gap:12px;margin-left:6px;padding-left:14px;display:flex}.hist .h{font-size:12px;position:relative}.hist .h:before{content:"";background:var(--surface);border:2px solid var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-20px}.hist .h.miss:before{border-color:var(--bad)}.thread{flex-direction:column;gap:8px;display:flex}.msg{background:var(--surface2);border-radius:8px;padding:8px 12px;font-size:13px}.msg.mg{background:var(--warn-soft)}.msg .who{color:var(--muted);font-size:11px;font-weight:700}.btn{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btns{flex-wrap:wrap;gap:8px;display:flex}.form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.f{flex-direction:column;gap:4px;display:flex}.f.w{grid-column:1/-1}.f label{color:var(--muted);font-size:12px;font-weight:700}.f label em{color:var(--bad);margin-left:4px;font-style:normal}.auto{background:var(--accent-soft);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.auto div{flex-direction:column;display:flex}.auto span{color:var(--muted);font-size:11px}.auto b{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:18px}.lock{color:var(--accent);font-size:11px;font-weight:700}.kpirows{flex-direction:column;gap:6px;display:flex}.kpirow{grid-template-columns:2fr 1fr 1fr auto 1.3fr;gap:6px;display:grid}.note{color:var(--muted);background:var(--surface2);border-radius:8px;padding:10px 14px;font-size:12px}.mtabs{flex-wrap:wrap;gap:6px;display:flex}.mtab{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;gap:1px;padding:9px 14px;display:flex}.mtab b{font-size:13px}.mtab span{color:var(--muted);font-size:11px}.mtab.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.mtab:focus-visible{outline:2px solid var(--accent)}.scope{flex-wrap:wrap;gap:6px;display:flex}.scope span{background:var(--surface2);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:11px}.scope span.in{background:var(--accent);color:var(--accent-ink)}.agenda-no{font-family:var(--num);color:var(--accent);margin-right:4px;font-weight:700}.scrim{z-index:20;background:#0a141273;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);flex-direction:column;gap:16px;width:min(640px,100%);height:100%;padding:22px 24px 60px;display:flex;overflow:auto;box-shadow:-8px 0 30px #0003}.drawer .top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drawer h2{margin:0;font-size:18px}.x{all:unset;cursor:pointer;color:var(--muted);border-radius:6px;padding:4px 8px;font-size:22px;line-height:1}.x:hover{background:var(--surface2)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--surface);z-index:30;box-shadow:var(--shadow);border-radius:8px;padding:10px 18px;font-size:13px;position:fixed;transform:translate(-50%)}.flow{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.flow b{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 10px}.flow i{color:var(--muted);font-style:normal}.navsep{color:var(--muted);letter-spacing:.08em;padding:12px 12px 4px;font-size:11px}.due{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.duei{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;flex:none;gap:2px;width:210px;padding:8px 12px;display:flex}.duei:focus-visible{outline:2px solid var(--accent)}.duei .dd{font-family:var(--num);font-size:12px;font-weight:700}.duei.late{border-color:var(--bad);background:var(--bad-soft)}.duei.late .dd{color:var(--bad)}.duei.today{border-color:var(--warn);background:var(--warn-soft)}.duei.today .dd{color:var(--warn)}.duei .it{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cal-wrap{overflow-x:auto}.cal{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px;display:grid}.cal>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;min-height:96px;padding:4px 5px;display:flex}.cal>div.dow{min-height:0;color:var(--muted);text-align:center;background:var(--surface2);font-size:11px;display:block}.cal .dn{font-family:var(--num);color:var(--muted);font-size:12px}.cal .out{background:var(--surface2)}.cal .today .dn{background:var(--accent);color:var(--accent-ink);border-radius:10px;align-self:flex-start;padding:0 7px}.ev{all:unset;cursor:pointer;background:var(--surface2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.ev:hover{outline:1px solid var(--accent)}.ev:focus-visible{outline:2px solid var(--accent)}.report{white-space:pre-wrap;font-family:var(--jp);background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:60vh;margin:0;padding:14px 16px;font-size:13px;line-height:1.75;overflow:auto}.agenda{flex-direction:column;gap:12px;display:flex}.agenda b{font-size:13px;display:block}.agenda p{margin:2px 0 0;font-size:13px}.nxt{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 0;display:grid}.nxt:first-child{border-top:0}details summary{cursor:pointer;font-size:13px;font-weight:700}.spec h3{margin:18px 0 8px;font-size:14px}.spec h3:first-child{margin-top:0}.spec p,.spec li{max-width:72ch;font-size:13px}.spec ul{margin:4px 0;padding-left:1.2em}.tl{flex-direction:column;gap:0;display:flex}.tl>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:14px;padding:12px 0;display:grid}.tl>div:first-child{border-top:0}.tl .when{font-size:13px;font-weight:700}.tl .when span{color:var(--muted);font-size:11px;font-weight:400;display:block}.steps2{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.steps2 li{align-items:baseline;gap:8px;font-size:13px;display:flex}.tag{white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.tag.ta{background:var(--accent-soft);color:var(--accent)}.tag.ti{background:var(--warn-soft);color:var(--warn)}.tag.ts{background:var(--surface2);color:var(--muted)}.qa{flex-direction:column;gap:0;display:flex}.qa>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:8px;padding:10px 0;display:grid}.qa>div:first-child{border-top:0}.qa .n{font-family:var(--num);color:var(--accent);font-weight:700}.qa .w{color:var(--muted);font-size:12px}.grp td{background:var(--surface2);font-family:var(--jp);padding:7px 10px;font-size:12px;font-weight:700;text-align:left!important}tr.sub td{border-bottom:2px solid var(--line);font-weight:700}tr.sub td:first-child,tr.tot td:first-child{box-shadow:none}tr.tot td{background:var(--accent-soft);border-bottom:0;font-weight:700}.scards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.scard{all:unset;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.scard:hover{border-color:var(--accent)}.scard:focus-visible{outline:2px solid var(--accent)}.scard.B{border-color:var(--bad);box-shadow:inset 3px 0 0 var(--bad)}.scard.A{box-shadow:inset 3px 0 0 var(--warn)}.scard .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.scard .big{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;line-height:1}.scard .row{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.scard .row b{font-family:var(--num);color:var(--ink);font-variant-numeric:tabular-nums}.scard .fl{text-align:center;background:var(--surface2);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 4px;display:grid}.scard .fl span{color:var(--muted);font-size:10px;display:block}.scard .fl b{font-family:var(--num);font-size:14px}.ctrl{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.ctrl .lbl{color:var(--muted);margin-right:2px;font-size:11px}.mod{font-family:var(--jp);background:var(--warn-soft);color:var(--warn);vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.perm-t th,.perm-t td{text-align:center}.perm-t th{white-space:normal;vertical-align:bottom;min-width:76px;line-height:1.35}.perm-t th.grp-h{background:var(--surface2);color:var(--ink)}.perm-t td.nm,.perm-t th.nm{text-align:left;background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0}.perm-t input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.perm-t input:disabled{cursor:not-allowed}.cpgrid{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.cpbtn{all:unset;cursor:pointer;box-sizing:border-box;border-radius:7px;flex-direction:column;gap:1px;width:100%;padding:8px 10px;display:flex}.cpbtn span{color:var(--muted);font-size:11px}.cpbtn:hover{background:var(--surface2)}.cpbtn.on{background:var(--accent-soft);color:var(--accent)}.cpbtn:focus-visible{outline:2px solid var(--accent)}@media (max-width:760px){.cpgrid{grid-template-columns:1fr}}.sub-h{color:var(--muted);margin:14px 0 6px;font-size:13px}.sub-h:first-of-type{margin-top:0}.rcrow{grid-template-columns:repeat(5,minmax(0,1fr))}.rcrow label{color:var(--muted);flex-direction:column;gap:3px;display:flex}.rcrow input{width:100%}.ev.evp{box-shadow:inset 3px 0 0 var(--accent);background:var(--accent-soft)}.ed{font-size:11px;line-height:1.5;font-family:var(--jp);text-align:left;vertical-align:top;flex-direction:column;flex:none;gap:1px;margin-right:8px;font-weight:400;display:inline-flex}.ed button{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.ed button.del{color:var(--bad)}.ed button:focus-visible{outline:2px solid var(--accent)}td.edc{width:1px;padding-right:0}.card{cursor:pointer}.card:hover{border-color:var(--accent)}.ok-badge{background:var(--ok-soft);color:var(--ok);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:1100px){.trgrid,.trgrid3{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.row2{grid-template-columns:1fr}.auto{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.app{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);gap:10px;height:auto;padding:14px 16px;position:static}nav{flex-direction:row;gap:4px;overflow-x:auto}nav button{white-space:nowrap;padding:7px 10px}.sync{display:none}main{padding-inline:16px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.board,.form,.mrgrid{grid-template-columns:1fr}.auto{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr}.steps .k{border-bottom:0;padding-bottom:0}.alertbar{grid-template-columns:1fr}.kpirow,.rcrow{grid-template-columns:1fr 1fr}.navsep{display:none}.tl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:no-preference){.drawer{animation:.18s ease-out slide}@keyframes slide{0%{opacity:.6;transform:translate(24px)}}}.helpbtn{all:unset;cursor:pointer;color:var(--accent);border:1px solid var(--accent);vertical-align:3px;white-space:nowrap;border-radius:14px;margin-left:12px;padding:2px 12px;font-size:13px;font-weight:700;line-height:1.6}.helpbtn:hover{background:var(--accent-soft)}.helpbtn:focus-visible{outline:2px solid var(--accent)}.guide{flex-direction:column;gap:20px;max-width:960px;font-size:16px;line-height:1.9;display:flex}.guide .panel h2{margin-bottom:14px;font-size:20px}.guide h3{margin:22px 0 10px;font-size:17px}.gsec{scroll-margin-top:12px}.gtoc-h{color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:700}.gtoc{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.gtoc button{all:unset;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:10px 14px;font-size:15px;font-weight:700}.gtoc button:hover{border-color:var(--accent);color:var(--accent)}.gtoc button:focus-visible{outline:2px solid var(--accent)}.glead{margin:0 0 14px;font-size:17px}.gbtn{border:1px solid var(--ink);background:var(--surface);white-space:nowrap;border-radius:6px;margin:0 2px;padding:0 8px;font-size:.92em;font-weight:700;line-height:1.7;display:inline-block}.gm{background:var(--bad);color:#fff;width:28px;height:28px;font-family:var(--num);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.gshot{border:1px solid var(--line);background:var(--surface2);border-radius:8px;max-width:100%;margin:0 0 6px;padding:24px 8px 8px 36px}.gimg{position:relative}.gshot img{border:1px solid var(--line);border-radius:4px;width:100%;height:auto;display:block}.gshot .gm{width:26px;height:26px;font-size:14px;position:absolute;transform:translate(calc(-100% - 3px),-50%);box-shadow:0 0 0 2px #fff,0 2px 6px #00000059}.gshot .gm.u{transform:translate(-50%,calc(-100% - 3px))}.gsteps{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.gsteps li{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.gsteps li .gm{margin-top:2px}.glist{flex-direction:column;gap:6px;margin:0 0 16px;padding-left:1.3em;display:flex}.gnum{flex-direction:column;gap:6px;margin:0;padding-left:1.6em;display:flex}.gnote{background:var(--surface2);border-radius:8px;margin-top:14px;padding:12px 16px;font-size:15px}.glink{all:unset;cursor:pointer;color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.glink:focus-visible{outline:2px solid var(--accent)}.gfoot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;padding-top:14px;display:flex}.gcard{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px 18px}.gcard h3{align-items:center;gap:10px;margin:0 0 10px;display:flex}.gyou{background:var(--accent);color:var(--accent-ink);border-radius:10px;padding:1px 10px;font-size:12px}.gflow{flex-direction:column;gap:10px;margin:0;padding-left:1.4em;display:flex}.gflow b{display:block}.gmore summary{cursor:pointer;color:var(--accent);padding:6px 0 12px;font-weight:700}.gdl{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.gdl dt{font-weight:700}.gdl dd{margin:0}.grank{flex-direction:column;gap:8px;display:flex}.grank>div{grid-template-columns:28px 90px 1fr;align-items:center;gap:10px;display:grid}.gcolors{flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:15px;display:flex}.gcolors i{vertical-align:-3px;border-radius:2px;width:6px;height:18px;margin-right:6px;display:inline-block}.gfaq dt{margin-top:14px;font-weight:700}.gfaq dt:first-child{margin-top:0}.gfaq dd{margin:4px 0 0}.gfaq dt:before{content:"Q. ";color:var(--accent)}@media (max-width:760px){.guide{font-size:15px}.gdl{grid-template-columns:1fr;gap:2px}.gdl dd{margin-bottom:8px}.grank>div{grid-template-columns:28px 1fr}.grank>div>span:last-child{grid-column:2}.helpbtn{margin-left:8px}}
@media (max-width:760px){.app{grid-template-rows:auto 1fr}}.sync{background:var(--surface);margin-bottom:-20px;padding-bottom:20px;position:sticky;bottom:0}@media (max-width:760px){.sync{background:0 0;border-top:0;flex-direction:row;justify-content:flex-end;margin:0;padding:0;display:flex;position:static}.sync>:not(.logout){display:none}}.slot-tg{white-space:nowrap;margin-left:8px}.slot-row td{background:var(--surface2);padding-top:6px;padding-bottom:6px}.slot-line{flex-wrap:wrap;gap:4px 16px;display:flex}.period{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.period-in{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:760px){.period{align-items:flex-start}}.store-period{flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 12px;display:flex}.store-period .period{align-items:flex-start}.perm-wrap{max-height:calc(100vh - 150px);overflow:auto}.perm-wrap thead th{background:var(--surface);z-index:2;position:sticky;top:0}.perm-wrap thead th.grp-h{background:var(--surface2)}.perm-wrap thead tr:nth-child(2) th{top:var(--h1,34px)}.perm-wrap thead th.nm{z-index:3}@media (max-width:760px){.perm-wrap{max-height:calc(100vh - 120px)}}details.fold>summary{cursor:pointer;font-weight:inherit;font-size:inherit;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary h2{align-items:center;gap:8px;margin:0;display:flex}details.fold>summary h2:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}details.fold[open]>summary h2:before{transform:rotate(90deg)}details.fold[open]>summary{margin-bottom:10px}details.fold .fold-sub{color:var(--muted);font-size:12px;font-weight:400}details.fold-bar{margin-bottom:14px}details.fold-bar>summary{padding:4px 2px}.flash-date{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.flash-date input{font:inherit;border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:6px;padding:6px 8px}.flash-text{max-height:none;margin-bottom:12px}td.neg{color:var(--bad)}tr.flash-total td{background:var(--warn-soft);font-weight:700}.flash-zero{color:var(--warn);margin:12px 0 0;font-size:13px}.flash-err{color:var(--bad);margin:12px 0 0;font-size:13px}
