:root{--ground: #F3F2EE;--panel: #FFFFFF;--soft: #F8F7F4;--line: #DEDCD4;--line2: #EEECE6;--ink: #1B1F23;--sub: #585E63;--accent: #1F5B75;--accent-bg: #EEF3F5}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:IBM Plex Sans JP,Hiragino Sans,Yu Gothic,sans-serif;background:var(--ground);color:var(--ink)}.mono{font-family:IBM Plex Mono,monospace}button,input,select{font-family:inherit;font-size:14px}a{color:var(--accent)}header{height:60px;display:flex;align-items:center;gap:20px;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line)}.logo{width:34px;height:34px;border-radius:8px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:500}.brand b{display:block;font-size:16px}.brand span{font-size:11px;color:var(--sub)}.search{flex:1;max-width:440px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.layout{display:flex;height:calc(100% - 60px)}aside{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--soft);border-right:1px solid var(--line)}.aside-head{display:flex;flex-direction:column;align-items:stretch;gap:8px}.aside-head h2{margin:0;font-size:15px;white-space:nowrap}.aside-head select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}.count{font-size:12px;color:var(--sub)}.list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:2px}.card{width:100%;text-align:left;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:10px;background:#fff;border:2px solid transparent;outline:1px solid #E3E1DA;cursor:pointer;color:var(--ink)}.card.sel{border-color:var(--accent);outline:none;box-shadow:0 2px 8px #1b1f2314}.card .row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--sub)}.card .name{font-size:14px;font-weight:600;line-height:1.4}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;white-space:nowrap}.st-引合い{background:#eceae3;color:#3d4246}.st-受注・日程調整中{background:#f8e6d8;color:#8a3f12}.st-日程確定{background:#e3eef3;color:#1f5b75}.st-実施済{background:#e6e3f0;color:#4a3f78}.st-報告済{background:#e3efe5;color:#2a5a34}.st-見送り{background:#eee;color:#5b5b5b}.st-要確認{background:#fbe3e3;color:#8c2525}main{flex:1;min-width:0;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.empty{margin:auto;color:var(--sub);font-size:14px}.head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.head h1{margin:4px 0;font-size:24px;line-height:1.35}.meta{font-size:13px;color:var(--sub)}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{height:40px;padding:0 14px;border-radius:8px;border:1px solid #C9C6BC;background:#fff;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.field{height:40px;border:1px solid #C9C6BC;border-radius:8px;padding:0 10px;background:#fff}.confirm{display:flex;gap:8px;align-items:center;padding:12px 14px;border-radius:10px;background:#fff6ee;border:1px solid #F0D7C2;font-size:13px;flex-wrap:wrap}.tabs{display:flex;flex-wrap:wrap;gap:2px 4px;border-bottom:1px solid var(--line)}.tab{height:40px;padding:0 14px;border:none;background:transparent;cursor:pointer;color:var(--sub);border-bottom:3px solid transparent;white-space:nowrap}.tab small{font-size:11px;margin-left:4px}.tab.on{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sec{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.sec.missing{background:transparent;border-style:dashed}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.sec-head h3{margin:0;font-size:14px}.sec-head span{font-size:12px;color:var(--sub)}.file{display:flex;align-items:center;gap:10px;padding:7px 6px;border-top:1px solid var(--line2);color:var(--ink);cursor:grab;border-radius:4px}.file:hover{background:var(--soft)}.file.selrow{background:var(--accent-bg)}.file input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.file .fname{color:var(--ink);text-decoration:none}.file .fname:hover{color:var(--accent);text-decoration:underline}.sec.over{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-bg)}.link{border:none;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:12px;text-decoration:underline}.rename{height:30px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-top:4px}.hint{font-size:12px;color:var(--sub);margin-bottom:10px}.busy{opacity:.45;pointer-events:none}.movebar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--ink);color:#fff;font-size:13px}.movebar select{height:36px;border-radius:6px;border:none;padding:0 8px;min-width:200px}.movebar .btn{height:36px}.ftype{width:40px;flex-shrink:0;text-align:center;padding:3px 0;border-radius:4px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:500}.fname{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fdate{font-size:12px;color:var(--sub);flex-shrink:0}.none{font-size:13px;color:var(--sub);padding:6px 0}.section-title{font-size:13px;font-weight:700;color:var(--sub);margin:8px 0 -4px}.sitepanel{display:none;flex-direction:column;gap:8px;padding:14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:13px}.sitepanel.open{display:flex}.sitepanel textarea{min-height:110px;padding:10px;border:1px solid #C9C6BC;border-radius:8px;font-family:inherit;font-size:14px;line-height:1.6}.sort{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.targets{position:sticky;top:0;display:flex;flex-direction:column;gap:12px}.chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.chip{padding:10px 8px;border:1px dashed #A9A69C;border-radius:8px;font-size:12px;text-align:center;background:#fff}.chip.new{color:var(--sub)}.chip.over{outline:2px solid var(--accent);background:var(--accent-bg)}.wiz{position:fixed;inset:0;background:#1b1f2373;display:flex;align-items:center;justify-content:center;z-index:20;padding:16px}.wiz[hidden]{display:none}.wiz-box{width:100%;max-width:640px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:14px;padding:22px 24px;display:flex;flex-direction:column;gap:16px}.wiz-head{display:flex;justify-content:space-between;align-items:center}.wiz-head h2{margin:0;font-size:18px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.steps li{font-size:12px;padding:8px 6px;border-radius:6px;background:var(--soft);color:var(--sub);text-align:center;border-bottom:3px solid var(--line)}.steps li.on{color:var(--accent);font-weight:700;border-bottom-color:var(--accent);background:var(--accent-bg)}.steps li.done{color:var(--ink);border-bottom-color:var(--accent)}.form{display:flex;flex-direction:column;gap:14px}.form label.f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.form label.f span.req{color:#8c2525;font-weight:400}.form .field,.form textarea{width:100%}.form textarea{min-height:80px;padding:10px;border:1px solid #C9C6BC;border-radius:8px;font-family:inherit;font-size:14px}.opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;cursor:pointer;flex-wrap:wrap}.opt input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.opt .field{width:auto}.siterow{display:grid;grid-template-columns:44px minmax(0,1fr) 160px 40px;gap:8px;align-items:center}.siterow .no{font-size:13px;color:var(--sub)}.tree{margin:0;padding:12px 14px;background:var(--soft);border-radius:8px;font-size:13px;line-height:1.7;white-space:pre-wrap}.summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:14px}.summary dt{color:var(--sub)}.summary dd{margin:0}.wiz-foot{display:flex;gap:8px}.uppanel{position:fixed;right:16px;bottom:16px;width:380px;max-width:calc(100vw - 32px);max-height:60vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 24px #1b1f232e;z-index:25}.uppanel[hidden]{display:none}.uphead{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}.uplist{overflow-y:auto;padding:6px 14px 12px}.upitem{padding:8px 0;border-bottom:1px solid var(--line2)}.upname{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upbar{height:6px;border-radius:3px;background:var(--line2);overflow:hidden;margin-top:6px}.upbar div{height:100%;width:0;background:var(--accent);transition:width .2s}.upitem.ok .upbar div{background:#2a5a34;width:100%}.upitem.ng .upbar div{background:#8c2525;width:100%}.upnote{font-size:11px;color:var(--sub);margin-top:4px}.upitem.ng .upnote{color:#8c2525}.seg{display:inline-flex;border:1px solid #C9C6BC;border-radius:8px;overflow:hidden;align-self:flex-start}.seg button{height:36px;padding:0 16px;border:none;background:#fff;cursor:pointer;color:var(--sub)}.seg button.on{background:var(--accent);color:#fff;font-weight:600}.kit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.cat{font-size:12px;font-weight:600;color:var(--sub);margin:12px 0 6px}.eqbtn{width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;padding:10px 12px;margin-bottom:8px;border-radius:10px;border:2px solid #E3E1DA;background:#fff;cursor:pointer;color:var(--ink)}.eqbtn.on{border-color:var(--accent);background:var(--accent-bg)}.mark{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1px solid #A9A69C;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.on>.mark{background:var(--accent);border-color:var(--accent)}.eqname{font-size:14px;font-weight:600}.eqdesc{font-size:12px;color:var(--sub);margin-top:2px}.custom{padding:12px;border:1px solid #E3E1DA;border-radius:10px;background:var(--soft);margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.custom .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--sub)}.custom select{height:32px;border:1px solid #C9C6BC;border-radius:6px;background:#fff}.addform{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:10px}.addform input,.addform button{grid-column:1 / -1}.day{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.day.past{opacity:.6}.day.today{border:2px solid var(--accent)}.dayhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dayhead h2{margin:0;font-size:18px}.sitelink{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 10px;border:1px solid var(--line2);border-radius:8px;background:var(--soft);cursor:pointer;font-size:14px;color:var(--ink);margin-bottom:6px}.warn{font-size:13px;padding:10px 12px;border-radius:8px;background:#fff6ee;border:1px solid #F0D7C2;color:#6b3410}.chkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.chk{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;padding:0 6px;border:none;border-bottom:1px solid var(--line2);background:transparent;cursor:pointer;text-align:left;color:var(--ink);font-size:14px}.chk.on .cname{color:var(--sub);text-decoration:line-through}.chk .by{margin-left:auto;font-size:11px;color:var(--sub)}.prog{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub)}.prog .bar{width:120px;height:8px;border-radius:4px;background:var(--line2);overflow:hidden}.prog .bar div{height:100%;background:var(--accent)}@media(max-width:800px){.kit,.chkgrid{grid-template-columns:minmax(0,1fr)}}.stickyhead{flex-shrink:0;display:flex;flex-direction:column;gap:12px}main.split{overflow:hidden}main.split #files{flex:1;min-height:0;overflow-y:auto;padding:2px 4px 16px 2px}@media(max-width:800px){main.split{overflow:visible}main.split #files{overflow:visible}.stickyhead{position:sticky;top:0;z-index:5;background:var(--ground);padding-bottom:8px}}.grp{border-left:3px solid var(--accent-bg);margin-top:6px;border-radius:4px}.grp.over{outline:2px dashed var(--accent);background:var(--accent-bg)}.grp>.file{padding-left:14px}.grphead{list-style:none;background:var(--soft);cursor:pointer}.grphead::-webkit-details-marker{display:none}.grphead:before{content:"▸";color:var(--sub);width:12px}.grp[open]>.grphead:before{content:"▾"}.qtyrow{display:flex;align-items:center;gap:8px;margin:-2px 0 10px 46px;font-size:13px;flex-wrap:wrap}.qtyrow input{width:70px;height:32px;border:1px solid #C9C6BC;border-radius:6px;padding:0 8px;font-size:14px}.qtyrow .std{font-size:11px;color:var(--sub)}.qtytbl{width:100%;border-collapse:collapse;font-size:13px}.qtytbl th,.qtytbl td{padding:6px 8px;border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap}.qtytbl th:first-child,.qtytbl td:first-child{text-align:left}.qtytbl tr.total td{font-weight:700;border-top:2px solid var(--line)}.qtytbl tr.me td{background:var(--accent-bg)}.qtytbl td.caseq{color:#4a3f78;font-weight:600}.qtytbl td.tot{font-weight:700}.qtytbl td:first-child{white-space:normal}.qbd{font-size:11px;color:var(--sub);font-weight:400;margin-top:2px}.chk .detail{display:block;font-size:11px;color:var(--sub)}.hintbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.hintbar .hint{margin:0}.hintbar .seg{flex-shrink:0}.thumb{width:40px;height:40px;flex-shrink:0;object-fit:cover;border-radius:4px;background:var(--line2)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:8px 0}.file.tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--line2);border-radius:8px;position:relative}.tile .tlink{position:relative;display:block}.tile .timg{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:var(--line2);display:block}.tile input{position:absolute;top:12px;left:12px}.tile .fname{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;text-shadow:0 1px 6px rgba(0,0,0,.6);pointer-events:none}.viewer{position:fixed;inset:0;z-index:40;background:#14171aeb;display:flex;flex-direction:column}.viewer[hidden]{display:none}.vbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;background:#1b1f23;color:#fff;flex-wrap:wrap}.vtitle{display:flex;align-items:baseline;gap:12px;min-width:0}.vtitle b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.vtitle span{font-size:12px;color:#b8bec4}.vbar .btn{height:36px;background:#2a3035;color:#fff;border-color:#444b52}.vbar .btn.primary{background:var(--accent);border-color:var(--accent)}.vbody{flex:1;min-height:0;padding:12px}.vbody iframe{width:100%;height:100%;border:none;border-radius:8px;background:#000}.chk.off .cname{color:var(--sub);text-decoration:line-through}.chk .mark.onm,.chk.on .mark{background:var(--accent);border-color:var(--accent)}.final{padding:14px 16px;border-radius:10px}.final.ng{background:#fff6ee;border:2px solid #E8B48C}.final.ok{background:#e3efe5;border:2px solid #9CC3A4;color:#2a5a34}.ftitle{font-size:15px;font-weight:700;margin-bottom:4px}.mlist{font-size:14px;line-height:1.7}.menuwrap{position:relative;margin-left:4px}.subtle{height:30px;padding:0 8px;border:none;background:transparent;color:var(--sub);font-size:12px;cursor:pointer;border-radius:6px}.subtle:hover{background:var(--soft);color:var(--ink)}.menu{position:absolute;right:0;top:38px;z-index:30;min-width:240px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px #1b1f2326;display:flex;flex-direction:column}.menu[hidden]{display:none}.menu a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-size:14px}.menu a:hover{background:var(--soft)}.menu .sep{height:1px;background:var(--line2);margin:4px 0}.seg.big button{height:38px;padding:0 20px;font-size:14px}.kitpage{display:flex;flex-direction:column;gap:16px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat span{font-size:12px;color:var(--sub)}.stat b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat.warn{background:#fff6ee;border-color:#f0d7c2}.stat.warn b{color:#8a3f12}.kitgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.kitgrid .col{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.phead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.phead h3{margin:0;font-size:15px}.phead span{font-size:12px;color:var(--sub)}.psub{margin:6px 0 4px;font-size:12px;color:var(--sub);line-height:1.6}h4.cat{margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--sub);letter-spacing:.04em}.eqrow{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:#fff;overflow:hidden}.eqrow.on{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.eqtoggle{width:100%;display:flex;gap:12px;align-items:center;padding:12px 14px;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.eqrow.on .eqtoggle{background:var(--accent-bg)}.eqtoggle .mark{width:22px;height:22px;flex-shrink:0;border-radius:6px;border:1.5px solid #A9A69C;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff}.eqrow.on .mark{background:var(--accent);border-color:var(--accent)}.eqtext{display:flex;flex-direction:column;gap:2px;min-width:0}.eqtext b{font-size:14px}.eqtext small{font-size:12px;color:var(--sub)}.eqqty{padding:6px 14px 10px 48px;display:flex;flex-direction:column;gap:6px}.qline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}.qline em{font-style:normal;font-size:11px;color:var(--sub);margin-left:6px}.stepper{display:inline-flex;align-items:center;border:1px solid #C9C6BC;border-radius:8px;overflow:hidden;background:#fff}.stepper button{width:34px;height:34px;border:none;background:var(--soft);cursor:pointer;font-size:16px;color:var(--ink)}.stepper button:disabled{opacity:.35;cursor:default}.stepper input{width:48px;height:34px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:15px;font-weight:600;-moz-appearance:textfield}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qlist{display:flex;flex-direction:column;margin-top:8px}.qitem{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--line2)}.qitem:last-child{border-bottom:none}.qnum{min-width:48px;text-align:right;font-size:22px;font-weight:700;color:var(--accent);font-family:IBM Plex Mono,monospace}.qname{display:flex;flex-direction:column;font-size:14px;font-weight:600}.qname small{font-size:11px;font-weight:400;color:var(--sub)}.sublabel{font-size:12px;font-weight:600;color:var(--sub);margin:14px 0 6px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-static{font-size:12px;padding:5px 10px;border-radius:14px;background:var(--soft);border:1px solid var(--line2)}.pill{font-size:13px;padding:7px 12px;border-radius:16px;border:1px solid #C9C6BC;background:#fff;color:var(--sub);cursor:pointer;text-decoration:line-through}.pill.on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:600;text-decoration:none}.custom .ctext{font-size:14px}.withside{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.filesmain{min-width:0}.sidepanel{position:sticky;top:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px}.sidepanel .sitecard{margin-top:4px}.sidepanel{min-width:0;overflow:hidden}.sidepanel .qline{flex-wrap:wrap;row-gap:6px}.sidepanel .qline>span{flex:1 1 100%}.sidepanel .stepper{margin-left:auto}.sitecard.compact{border:none;padding:0}.sidetot{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line2)}.sidetot div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:13px}.sidetot b{color:var(--accent)}.sidetot small{grid-column:2;text-align:right;font-size:11px;color:var(--sub)}.withside .grid{grid-template-columns:minmax(0,1fr)}@media(min-width:1500px){.withside .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.withside{grid-template-columns:minmax(0,1fr)}.sidepanel{position:static}}.pack .phead{flex-wrap:wrap}.pack .prog{display:flex;align-items:center;gap:10px}.pack.done{border:2px solid #9CC3A4}.packgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px}.donebar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:10px 0 4px;padding:12px 14px;border-radius:10px;background:#e3efe5;color:#2a5a34}.donebar b{font-size:16px}.donebar span{font-size:12px}.stat.ok{background:#e3efe5;border-color:#9cc3a4}.stat.ok b{color:#2a5a34}.sectitle{font-size:13px;font-weight:700;color:var(--sub);margin:8px 0 -4px}.badge.loadok{background:#e3efe5;color:#2a5a34}.sitecard .pill{text-decoration:none}.driftbar{display:flex;gap:12px;align-items:center;justify-content:space-between;line-height:1.7}.driftbar .btn{flex-shrink:0}.commonblk{background:#fbf8f1;border:1px solid #E6DCC6;border-radius:14px;padding:12px 14px;margin-bottom:16px}.commonblk .grid{margin-top:10px}.cbhead{display:flex;align-items:baseline;gap:12px;cursor:pointer;list-style:none}.cbhead::-webkit-details-marker{display:none}.cbhead:before{content:"▸";color:var(--sub)}.commonblk[open]>.cbhead:before{content:"▾"}.cbhead b{font-size:14px}.cbhead span{font-size:12px;color:var(--sub);flex:1}.cbhead a{font-size:12px}.tfilters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 4px}.tfilters .field{width:auto;min-width:150px}.tfilters input.field{flex:1;min-width:200px}.gtadd{grid-template-columns:100px minmax(0,2fr) minmax(0,1fr) 140px;align-items:center}.gtadd #gText,.gtadd #gTarget{grid-column:auto}.gtadd .tdue{grid-column:1 / 3;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub)}.gtadd button{grid-column:3 / 5}.tasklist{display:flex;flex-direction:column;gap:0}.task .trow>span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ktag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.k-改造{background:#f3e8da;color:#7a4310}.k-検証{background:#e3eef3;color:#1f5b75}.k-修理{background:#fbe3e3;color:#8c2525}.tdetail{font-size:13px;line-height:1.7;color:var(--ink);background:var(--soft);border-radius:8px;padding:8px 10px;white-space:normal}.gdetail{grid-column:1 / -1;min-height:64px;padding:8px 10px;font-family:inherit;font-size:13px;height:auto;resize:vertical}.task.editing{border-left-color:var(--accent);background:#fafcfd}.editgrid{display:grid;grid-template-columns:120px minmax(0,2fr) minmax(0,1fr);gap:8px 10px}.editgrid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sub)}.editgrid label.wide{grid-column:2 / 4}.editgrid label.full{grid-column:1 / -1}.editgrid .field{width:100%;color:var(--ink)}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.stats.five{grid-template-columns:repeat(2,minmax(0,1fr))}}.k-飛行前確認{background:#ddebf7;color:#1c4e80}.overdue{color:#8c2525;font-weight:700}.typeseg{align-self:stretch;display:flex}.typeseg button{flex:1;height:32px;font-size:12px}.ttype{display:inline-block;font-size:10px;font-family:IBM Plex Sans JP,sans-serif;padding:1px 6px;border-radius:4px;margin-right:6px;vertical-align:1px}.tt-点検{background:#e6e4dc;color:#3d4246}.tt-空撮{background:#ddebf7;color:#1c4e80}.typepick{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.typepick .opt{flex:1;min-width:180px}.notesgrid .col{display:flex;flex-direction:column;gap:16px;min-width:0}.notesgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1000px){.notesgrid{grid-template-columns:minmax(0,1fr)}}.test{border:1px solid var(--line);border-left:4px solid #A9A69C;border-radius:10px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:6px}.test.ts-doing{border-left-color:var(--accent)}.test.ts-ok{border-left-color:#2a5a34;background:#f4faf5}.test.ts-ng{border-left-color:#8c2525;background:#fdf4f4}.trow{display:flex;justify-content:space-between;gap:10px;align-items:center}.ttag{font-size:11px;padding:3px 8px;border-radius:10px;background:var(--soft);color:var(--sub)}.tsel{height:32px;border:1px solid #C9C6BC;border-radius:6px;background:#fff;font-weight:600}.ttext{font-size:14px;font-weight:600}.tmeta{font-size:11px;color:var(--sub)}.tres{min-height:56px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:13px;resize:vertical;background:#fff}.tfoot{display:flex;justify-content:flex-end}.tadd{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.tadd .tdue{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--sub)}.cthread{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto;margin:10px 0;padding-right:4px}.cmsg{padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line2)}.cmsg.mine{background:var(--accent-bg);border-color:#c9dce4}.chead{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:12px}.chead span{color:var(--sub);font-size:11px}.chead .ctag{color:var(--accent);background:#fff;padding:1px 6px;border-radius:8px}.chead .link{margin-left:auto}.cbody{font-size:14px;line-height:1.6;margin-top:4px;word-break:break-word}.cform{display:flex;flex-direction:column;gap:8px}.cform textarea{min-height:70px;padding:10px;border:1px solid #C9C6BC;border-radius:8px;font-family:inherit;font-size:14px}.cform .btn{align-self:flex-end}.eqcat{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.eqcat>span{font-size:11px;color:var(--sub);padding-top:8px}.sidepanel .eqcat{grid-template-columns:minmax(0,1fr);gap:4px}.sidepanel .eqcat>span{padding-top:4px}.ceq{padding:10px 0;border-bottom:1px solid var(--line2);display:flex;flex-direction:column;gap:6px}.ceq:last-child{border-bottom:none}.ceqhead{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.ceqhead span{font-size:11px;color:var(--sub)}.sitecard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;display:flex;flex-direction:column;gap:10px}.schead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.schead b{font-size:14px}.schead span{font-size:12px;color:var(--sub)}.scqty{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px dashed var(--line)}.scnone{font-size:12px;color:#8a3f12}.qtytbl tr.daterow td{color:var(--sub)}.st-sel.st-要対応{color:#8a3f12}.st-sel.st-済{color:#2a5a34}@media(max-width:1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.kitgrid{grid-template-columns:minmax(0,1fr)}}.verwarn{position:fixed;left:0;right:0;bottom:0;z-index:35;background:#8c2525;color:#fff;padding:12px 16px;font-size:13px;text-align:center}.mback,.dshort{display:none}@media(max-width:800px){.mback{display:inline-flex}.dlong{display:none}.dshort{display:inline}header{height:auto;flex-wrap:wrap;padding:8px 10px;gap:6px;position:sticky;top:0;z-index:15}header .logo,.brand,.hspacer{display:none}.search{order:10;flex:1 1 100%;max-width:none;height:36px}header .btn{height:36px;padding:0 10px;font-size:13px}header .menuwrap{margin-left:auto}body:not(.m-case) header .mback{visibility:hidden;width:0;padding:0;border:0}.layout{display:block;height:auto}aside{width:100%;max-height:none;border-right:none;padding:12px}body.m-case aside{display:none}body:not(.m-case) main{display:none}main{padding:12px;gap:12px;overflow:visible}.head{gap:10px}.head h1{font-size:20px}.actions{width:100%}.actions .field{flex:1;min-width:0}.seg.big{display:flex;width:100%}.seg.big button{flex:1;padding:0 4px;font-size:12px}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.stickyhead{position:static;margin:0;padding:4px 0 8px}.stats,.stats.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat b{font-size:14px}.panel{padding:14px;border-radius:12px}.kitgrid,.notesgrid,.grid,.withside{grid-template-columns:minmax(0,1fr)}.sidepanel{position:static}.hintbar .hint{display:none}.hintbar{justify-content:flex-end}.eqcat{grid-template-columns:minmax(0,1fr);gap:4px}.eqcat>span{padding-top:0}.pill{padding:9px 14px;font-size:14px}.stepper button{width:44px;height:44px;font-size:18px}.stepper input{width:56px;height:44px;font-size:17px}.pack .phead{position:sticky;top:92px;z-index:4;background:#fff;margin:-14px -14px 0;padding:12px 14px 10px;border-bottom:1px solid var(--line2);border-radius:12px 12px 0 0}.pack .prog .bar{width:90px}.packgrid,.chkgrid{grid-template-columns:minmax(0,1fr)}.pack .chk,.day .chk{min-height:54px;font-size:16px;padding:0 4px}.pack .chk .mark,.day .chk .mark{width:28px;height:28px;font-size:16px}.donebar b{font-size:18px}.test,.custom{padding:12px}.editgrid,.gtadd,.tadd,.addform{grid-template-columns:minmax(0,1fr)}.editgrid label.wide,.gtadd button,.gtadd .tdue{grid-column:auto}.tfilters .field{flex:1 1 45%;min-width:0}.movebar{position:fixed;left:8px;right:8px;bottom:8px;z-index:20}.movebar select{min-width:0;flex:1}.toast{left:12px;right:12px;transform:none;bottom:12px}.wiz-box{padding:16px}.steps li{font-size:11px;padding:6px 2px}.siterow{grid-template-columns:36px minmax(0,1fr) 40px}.siterow .sdate{grid-column:2 / 4}.uppanel{right:8px;left:8px;width:auto}}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;display:none;align-items:center;gap:14px;z-index:30}.toast button{background:none;border:1px solid #fff;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}@media(max-width:800px){.layout{flex-direction:column;height:auto}aside{width:100%;max-height:45vh}.grid{grid-template-columns:minmax(0,1fr)}main{padding:16px}}#app{height:100%}.login{max-width:360px;margin:12vh auto 0;padding:32px 28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login h1{margin:6px 0 0;font-size:22px}.login .btn{margin-top:10px}.login-error{color:#8c2525;font-size:13px}.btn.danger{border-color:#c9a0a0;color:#8c2525}.btn.danger:hover{background:#fdf4f4}@media(max-width:800px){aside{max-height:none;min-height:calc(100vh - 100px)}aside .list{overflow:visible;flex:none}}.movebar .btn.deliver{background:#2a5a34;border-color:#2a5a34;color:#fff;font-weight:600}.delivblk{background:#f4faf5;border:1px solid #9CC3A4;border-radius:14px;padding:12px 14px;margin-bottom:16px}.delivblk>.cbhead span{color:#2a5a34}.delivblk .cbhead{align-items:center;flex-wrap:wrap}.delivblk .cbhead .btn{margin-left:auto;height:34px}.delivblk.empty{padding:10px 14px}.delivblk.empty .cbhead:before{content:none}.btn.deliver{background:#2a5a34;border-color:#2a5a34;color:#fff;font-weight:600}.bsites{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.bsites .opt input{width:18px;height:18px;accent-color:var(--accent)}.delivlist{display:flex;flex-direction:column;gap:8px;margin-top:10px}.deliv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:start;padding:10px 12px;background:#fff;border:1px solid var(--line2);border-radius:10px}.deliv.off{opacity:.7}.dmain{display:flex;flex-direction:column;gap:2px;min-width:0}.dmain b{font-size:14px}.dmain small{font-size:12px;color:var(--sub);overflow-wrap:anywhere}.dside{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.dbtns{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dbtns .btn{height:32px;font-size:13px}.dlinkrow{display:flex;gap:8px}.dlinkrow .field{flex:1;min-width:0}#delivDlg textarea{width:100%;padding:10px;border:1px solid #C9C6BC;border-radius:8px;font-family:inherit;font-size:13px;line-height:1.6}@media(max-width:800px){.deliv{grid-template-columns:minmax(0,1fr)}.dside{align-items:flex-start}.dbtns{justify-content:flex-start}}.orderpanel{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;background:var(--panel);border:1px solid var(--line);font-size:13px}.ophead{display:flex;flex-direction:column;gap:4px}.sortlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sortitem{display:grid;grid-template-columns:36px 44px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#fff}.sortitem.dragging{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 6px 16px #1b1f2326;position:relative;z-index:2}.grip{display:flex;align-items:center;justify-content:center;height:36px;font-size:20px;color:var(--sub);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px}.grip:hover{background:var(--soft);color:var(--ink)}.sortitem.dragging .grip{cursor:grabbing}.sno{font-size:13px;color:var(--accent);font-weight:600}.sname{font-size:14px;font-weight:600;overflow-wrap:anywhere}.sdate{font-size:12px;color:var(--sub)}.sbtns{display:flex;gap:4px}.sname .link{margin-left:6px;font-weight:400}.srename{display:flex;gap:6px;align-items:center;min-width:0}.srename .field{flex:1;min-width:0;height:36px}.srename .btn{height:36px}.sbtns .btn{height:32px;width:32px;padding:0;justify-content:center}@media(max-width:800px){.sortitem{grid-template-columns:40px 40px minmax(0,1fr) auto}.sortitem .sdate{grid-column:3;grid-row:2}.sbtns{grid-column:4;grid-row:1 / 3}.grip{height:44px;font-size:22px}}.admin{display:flex;flex-direction:column;gap:16px;max-width:1100px}.adm-list{margin-top:12px}.sortitem.adm-row{grid-template-columns:36px 96px minmax(0,1fr) auto auto}.sortitem.adm-row.off,.sortitem.adm-ci.off{background:var(--soft);opacity:.75}.adm-cat{font-size:11px;font-weight:600;color:var(--sub);background:var(--soft);border-radius:4px;padding:3px 8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-main{display:flex;flex-direction:column;gap:2px;min-width:0}.adm-main b{font-size:14px}.adm-main small{font-size:12px;color:var(--sub);overflow-wrap:anywhere}.adm-btns{display:flex;gap:6px}.adm-btns .btn{height:34px}.adm-editing{list-style:none}.adm-form{display:flex;flex-direction:column;gap:12px;padding:14px;border:2px solid var(--accent);border-radius:12px;background:#fafcfd;margin:8px 0}.adm-formhead b{font-size:15px}.adm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.adm-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--sub)}.adm-grid label small{font-weight:400}.adm-grid label.wide{grid-column:1 / -1}.adm-grid .field,.adm-grid textarea{width:100%;color:var(--ink);font-weight:400}.adm-grid textarea{height:auto;padding:8px 10px;font-family:inherit;font-size:14px;line-height:1.5;resize:vertical}.adm-grid .req{color:#8c2525;font-weight:400}.adm-qty{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.adm-qty>div:first-child{display:flex;flex-direction:column;gap:2px}.adm-qty small{font-size:12px;color:var(--sub)}.adm-qrows{display:flex;flex-direction:column;gap:6px}.adm-qrow{display:grid;grid-template-columns:minmax(0,1fr) auto 90px 40px;gap:8px;align-items:center}.adm-qrow .btn{width:40px;padding:0;justify-content:center}.adm-qty .link{align-self:flex-start}.adm-add{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:8px;margin-top:10px}.sortitem.adm-ci{grid-template-columns:36px 180px minmax(0,1fr) auto}.adm-ci .field{height:36px}.adm-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;cursor:pointer}.adm-check input{width:18px;height:18px;accent-color:var(--accent)}.adm-users td{text-align:left}.adm-config h4.cat{margin-top:18px}@media(max-width:800px){.adm-grid{grid-template-columns:minmax(0,1fr)}.sortitem.adm-row{grid-template-columns:36px minmax(0,1fr) auto}.sortitem.adm-row .adm-cat{display:none}.sortitem.adm-row .adm-btns{grid-column:2 / 4}.sortitem.adm-ci{grid-template-columns:36px minmax(0,1fr) auto}.sortitem.adm-ci [data-cigroup]{grid-column:2 / 4}.adm-add{grid-template-columns:minmax(0,1fr)}.adm-qrow{grid-template-columns:minmax(0,1fr) auto 70px 40px}}:root{--sat: #1F5B75;--sun: #B03A2E;--today-bg: #FFF8E6;--today-line: #E3B04B}.cal{display:flex;flex-direction:column;gap:16px;max-width:1100px}.cal-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.cal-toolbar .seg button{height:34px;padding:0 14px}.cal-toggles{display:flex;gap:6px;flex-wrap:wrap}.cal-toggles .pill{text-decoration:none}.cal-range{display:flex;gap:14px;align-items:baseline;font-size:12px;color:var(--sub);margin-top:-4px}.cal-range .link{font-size:12px;text-decoration:none;color:var(--sub)}.cal-range .link.on{color:var(--accent);font-weight:700;text-decoration:underline}.agenda{display:flex;flex-direction:column;gap:10px}.ag-month{font-size:13px;font-weight:700;color:var(--sub);letter-spacing:.06em;margin:10px 0 -2px;padding-bottom:4px;border-bottom:1px solid var(--line)}.ag-day{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.ag-day.past{opacity:.6}.ag-day.today{border:2px solid var(--today-line);background:var(--today-bg)}.ag-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding-top:2px}.ag-date b{font-size:28px;line-height:1;font-family:IBM Plex Mono,monospace;font-weight:500}.ag-date span{font-size:12px;color:var(--sub)}.ag-date em{font-style:normal;font-size:11px;font-weight:700;color:#7a5510;background:#fbe7b8;padding:1px 8px;border-radius:8px;margin-top:4px}.ag-day.sat .ag-date b,.ag-day.sat .ag-date span{color:var(--sat)}.ag-day.sun .ag-date b,.ag-day.sun .ag-date span{color:var(--sun)}.ag-items{display:flex;flex-direction:column;gap:6px;min-width:0}.ag-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--soft);cursor:pointer;color:var(--ink);font-size:14px}.ag-item:hover{border-color:var(--accent);background:var(--accent-bg)}.ag-case{border-left:4px solid var(--accent)}.ag-task{border-left:4px solid #C9A46A;background:#fff}.ag-task.overdue{border-left-color:#b03a2e;background:#fdf4f4}.ag-kind{font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;white-space:nowrap;margin-top:1px}.ag-main{display:flex;flex-direction:column;gap:3px;min-width:0}.ag-main b{font-size:14px;font-weight:600;overflow-wrap:anywhere}.ag-main small{font-size:12px;color:var(--sub)}.ag-side{display:flex;align-items:center}.ag-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.cal-flag{font-size:11px;padding:2px 8px;border-radius:10px}.cal-flag.warn{background:#fff1e3;color:#8a3f12}.cal-flag.ok{background:#e3efe5;color:#2a5a34}.cal-alert{border:2px solid #E8B48C;background:#fffaf5}.cal-alert .ag-items{margin-top:10px}.cal-undecided .sublabel:first-of-type{margin-top:10px}.ud-list{display:flex;flex-direction:column;gap:6px}.ud-item{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:8px 12px;border-radius:10px;border:1px solid var(--line2);background:var(--soft);cursor:pointer;color:var(--ink);font-size:14px}.ud-item:hover{border-color:var(--accent);background:var(--accent-bg)}.ud-item b{flex:1;font-weight:600;min-width:0;overflow-wrap:anywhere}.cal-nav{display:flex;align-items:center;gap:8px}.cal-nav h2{margin:0 6px;font-size:20px;min-width:130px;text-align:center}.cal-nav .btn{height:36px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-wd{background:var(--soft);text-align:center;font-size:12px;font-weight:600;color:var(--sub);padding:6px 0}.cal-wd.sat{color:var(--sat)}.cal-wd.sun{color:var(--sun)}.cal-cell{background:var(--panel);min-height:104px;padding:6px;border:none;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ink);font-family:inherit}.cal-cell:hover{background:#fafbfc}.cal-cell.out{background:var(--soft);color:#a9a69c}.cal-cell.out .cal-chips{opacity:.55}.cal-cell.today{background:var(--today-bg)}.cal-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.cal-num{font-size:13px;font-family:IBM Plex Mono,monospace;font-weight:500}.cal-cell.today .cal-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--today-line);color:#fff}.cal-cell.sat .cal-num{color:var(--sat)}.cal-cell.sun .cal-num{color:var(--sun)}.cal-cell.today.sat .cal-num,.cal-cell.today.sun .cal-num{color:#fff}.cal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.cal-chip{display:block;font-size:11px;line-height:1.35;padding:2px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-chip.c{background:var(--accent-bg);color:var(--accent);border-left:3px solid var(--accent)}.cal-chip.c.tt-空撮{background:#ddebf7;color:#1c4e80;border-left-color:#1c4e80}.cal-chip.c.warn{box-shadow:inset -3px 0 #e8b48c}.cal-chip.t{background:#f6efe3;color:#7a4310}.cal-chip.t.overdue{background:#fbe3e3;color:#8c2525}.cal-more{font-size:11px;color:var(--sub);padding-left:2px}.cal-dots{display:none}.cal-dayview .ag-items{margin-top:10px}@media(max-width:800px){.cal-toolbar{gap:8px}.cal-toolbar .seg{flex:1 1 100%;display:flex}.cal-toolbar .seg button{flex:1;padding:0 6px}.ag-day{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.ag-date b{font-size:22px}.ag-item{grid-template-columns:auto minmax(0,1fr);padding:10px}.ag-side{grid-column:2}.cal-cell{min-height:54px;padding:4px;align-items:center}.cal-chips{display:none}.cal-dots{display:flex;gap:3px}.cal-dots i{width:6px;height:6px;border-radius:3px;background:var(--accent)}.cal-nav h2{font-size:17px;min-width:0;flex:1}}.help{display:flex;flex-direction:column;gap:16px;max-width:880px;line-height:1.75;font-size:14px}.help .meta{color:var(--sub);font-size:13px;overflow-wrap:anywhere}.help-toc{display:flex;flex-wrap:wrap;gap:6px}.help-toc .pill{text-decoration:none}.help section{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 20px;scroll-margin-top:12px}.help h2{margin:2px 0 8px;font-size:18px}.help h3{margin:14px 0 4px;font-size:15px}.help ul,.help ol{margin:0;padding-left:1.4em}.help li+li{margin-top:6px}.help code{font-family:IBM Plex Mono,monospace;font-size:12.5px;background:var(--soft);border:1px solid var(--line2);border-radius:4px;padding:0 4px}.help-rules{border:2px solid #C0392B!important;background:#fff6f5!important}.help-rules h2{color:#a12d22}.help-rules li b{color:#7e1f17}.help-note{margin:10px 0 0;padding:8px 12px;border-radius:8px;background:#fff;border:1px dashed #C0392B;font-size:13px}@media(max-width:800px){header{gap:5px}header .btn{padding:0 8px}.help-toc .pill{padding:6px 10px;font-size:13px}.help section{padding:12px 14px}.help ul,.help ol{padding-left:1.2em}}
