:root{--key:#0017c1;--key-hover:#00118f;--tint:#e8f1fe;--c1:#3460fb;--c2:#7096f8;--c3:#c5d7fb;--primary:var(--key);--primary-hover:var(--key-hover);--primary-tint:var(--tint);--text:#1a1a1c;--text-sub:#4d4d4d;--text-faint:#767676;--text-off:#6e6e6e;--on-key:#ffffff;--line:#767676;--line-soft:#d9d9d9;--bg:#ffffff;--bg-sub:#f2f2f2;--bg-off:#fafafa;--error:#ce0000;--error-bg:#fff0f0;--warn-bg:#fff5c2;--warn-text:#4d3d00;--warn-line:#b38f00;--success:#197a4b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Yu Gothic UI,sans-serif;font-size:16px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body,h1,h2,p{margin:0}a{color:var(--primary)}.loading,.msg{padding:16px;color:var(--text-sub)}.msg-error{color:var(--error);align-items:flex-start}.msg-error,.msg-ok{display:flex;gap:6px;padding:8px 0}.msg-ok{color:var(--success);align-items:center}.sub{font-size:13px;color:var(--text-sub)}.appbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line-soft);min-height:56px;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.appbar-title{font-size:18px;font-weight:700;flex:1 1}.appbar .stabs{border-bottom:0}.menu{display:flex;gap:4px}@media (max-width:480px){.appbar,.appbar .menu{flex-wrap:wrap}.appbar .menu{flex-basis:100%;justify-content:flex-end}}.iconbtn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);border-radius:6px;cursor:pointer;text-decoration:none}.iconbtn:hover{background:var(--bg-sub)}.banner{display:flex;gap:8px;align-items:flex-start;padding:10px 16px;font-size:14px}.banner-warn{background:var(--warn-bg);color:var(--warn-text)}.datebar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line-soft)}.datebar input{font-size:16px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--bg)}.pondlist{list-style:none;margin:0;padding:0}.pondrow{display:block;padding:12px 16px;border-bottom:1px solid var(--line-soft);color:var(--text);text-decoration:none}.pondrow:hover{background:var(--bg-sub)}.pondrow[aria-current=page]{background:var(--primary-tint)}.pondrow-head{display:flex;justify-content:space-between;align-items:baseline}.pondrow-name{font-size:17px;font-weight:700}.pondrow-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pondlist-compact .pondrow{padding:10px 12px}.pondlist-compact .pondrow-name{font-size:15px}.tag{display:inline-flex;align-items:center;gap:3px;font-size:13px;padding:1px 8px;border:1px solid var(--line);border-radius:4px;color:var(--text);white-space:nowrap}.tag-todo{border-style:dashed}.info{padding:8px 16px;border-bottom:1px solid var(--line-soft);font-size:14px;color:var(--text-sub)}.slots{display:grid;grid-template-columns:minmax(0,1fr)}.slot{padding:14px 16px;border-bottom:1px solid var(--line-soft);display:grid;grid-gap:10px;gap:10px}.slot-head{display:flex;justify-content:space-between;align-items:baseline}.slot-title{font-size:17px;font-weight:700}.slot-note{display:flex;gap:4px;align-items:center}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--primary);border-radius:6px;overflow:hidden}.seg-btn{font:inherit;font-size:16px;min-height:44px;border:0;background:var(--bg);color:var(--primary);cursor:pointer}.seg-btn+.seg-btn{border-left:1px solid var(--primary)}.seg-btn[aria-checked=true]{background:var(--primary);color:var(--on-key);font-weight:700}.feedrow{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.feedrow .fielderr{grid-column:1/-1}.feedrow-del{min-width:40px}.field{display:grid;grid-gap:2px;gap:2px}.field label{font-size:13px;color:var(--text-sub)}.field input,.field select{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);width:100%}.field-num input{text-align:right}.field input[aria-invalid=true],.field select[aria-invalid=true]{border:2px solid var(--error)}.fielderr{display:flex;gap:4px;align-items:flex-start;color:var(--error);font-size:14px}.sums{margin:0;padding-top:8px;border-top:1px dashed var(--line-soft);display:grid;grid-gap:2px;gap:2px}.sums div{display:flex;justify-content:space-between}.sums dd,.sums dt{margin:0}.recorded{font-size:16px}.correct{background:var(--bg-sub);border-radius:8px;padding:12px;display:grid;grid-gap:8px;gap:8px}.correct-title{font-weight:700}.row{display:flex;gap:8px}.row .btn{flex:1 1}.btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:6px;cursor:pointer;text-decoration:none}.btn-main{background:var(--primary);color:var(--on-key);border:1px solid var(--primary);font-weight:700;font-size:17px}.btn-main:hover{background:var(--primary-hover)}.btn-sub{background:var(--bg);color:var(--primary);border:1px solid var(--primary)}.btn-small{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:6px 12px;font-size:15px}.btn[disabled]{opacity:1;background:var(--bg-sub);color:var(--text-sub);border-color:var(--line-soft);cursor:wait}.submitbar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line-soft);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:grid;grid-gap:6px;gap:6px}.submitbar .btn-main{width:100%}.mine-item{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:grid;grid-gap:4px;gap:4px}.mine-head{display:flex;justify-content:space-between}.timings{padding:12px 16px;display:grid;grid-gap:4px;gap:4px}.timings table{border-collapse:collapse;font-size:14px}.timings td,.timings th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--line-soft)}.login-page{--primary:#1a1a1c;--primary-hover:#3d3d40;display:grid;grid-template-columns:3fr 2fr;background:var(--bg)}.login-page,.login-photos{min-height:100vh;min-height:100dvh}.login-photos{position:relative;overflow:hidden;background:#1a1a1c}.login-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity 2s ease,transform 10s linear}.login-photo.is-on{opacity:1;transform:scale(1.06)}.login-photo.no-motion,.login-photo.no-motion.is-on{transform:none;transition:none}.login-photo-shade{position:absolute;inset:0;background:rgba(0,0,0,.2);pointer-events:none}.login-photo-toggle{position:absolute;right:20px;bottom:20px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:6px;border:1px solid rgba(255,255,255,.6);background:rgba(26,26,28,.45);color:#ffffff;cursor:pointer}.login-photo-toggle:hover{background:rgba(26,26,28,.7)}.login-side{display:flex;flex-direction:column;align-items:center;padding:40px 48px 24px;background:var(--bg)}.login-card{width:100%;max-width:380px;display:grid;grid-gap:32px;gap:32px;margin:auto 0;padding-bottom:8vh;animation:login-in .6s ease both}.mfa-page{grid-template-columns:1fr}.mfa-lead{margin:0;font-size:14px;color:var(--text-sub)}.mfa-enroll{display:grid;grid-gap:12px;gap:12px;justify-items:start}.mfa-qr{border:1px solid var(--line);border-radius:4px;background:#ffffff}.mfa-secret{font-family:ui-monospace,Consolas,monospace;font-size:14px;word-break:break-all;background:var(--bg-sub);padding:2px 6px;border-radius:4px}@keyframes login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.login-logo-top img{display:block;width:240px;max-width:100%;height:auto}.login-brand{display:grid;grid-gap:8px;gap:8px}.login-brand h1{font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,BIZ UDPMincho,"Noto Serif JP",serif;font-size:30px;font-weight:600;line-height:1.3;letter-spacing:.08em}.login-company{margin:0;font-size:13px;letter-spacing:.24em;color:var(--text-sub)}.login-page .login-form{gap:22px}.login-page .field{gap:6px}.login-page .field label{font-size:14px;letter-spacing:.04em}.login-page .field input{min-height:52px;padding:8px 14px;border:1px solid #949494;border-radius:6px;font-size:16px}.login-page .field input:focus-visible{outline:2px solid #1a1a1c;outline-offset:0;border-color:#1a1a1c}.login-page .field input:-webkit-autofill,.login-page .field input:-webkit-autofill:focus,.login-page .field input:-webkit-autofill:hover{box-shadow:inset 0 0 0 1000px #ffffff;-webkit-text-fill-color:#1a1a1c;caret-color:#1a1a1c}.login-hint{font-size:12px;color:var(--text-sub)}.login-pw{position:relative}.login-pw input{width:100%;padding-right:52px}.login-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-sub);cursor:pointer}.login-eye:focus-visible{outline:2px solid #1a1a1c;outline-offset:-2px}.login-submit{width:100%;min-height:52px;font-size:16px;letter-spacing:.16em}.login-help{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-top:-12px}.login-help-btn{font:inherit;font-size:13px;padding:4px 0;border:0;background:none;color:var(--text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-note{margin:0;font-size:13px;line-height:1.7;color:var(--text-sub)}.login-copy{margin:24px 0 0;font-size:12px;letter-spacing:.12em;color:var(--text-sub)}@media (max-width:1279px){.login-page{grid-template-columns:1fr 1fr}.login-side{padding:40px 32px 24px}}@media (min-width:1600px){.login-card{max-width:420px}.login-logo-top img{width:280px}.login-brand h1{font-size:34px}}@media (max-width:959px){.login-page{display:flex;flex-direction:column}.login-photos{flex:none;min-height:0;height:38vh;height:38svh}.login-photo-toggle{right:12px;bottom:12px}.login-side{flex:1 1;align-items:stretch;padding:28px 24px 20px}.login-card{max-width:none;gap:26px;margin:0;padding-bottom:0}.login-logo-top img{width:210px}.login-brand h1{font-size:26px}.login-copy{text-align:center;margin-top:32px}}@media (prefers-reduced-motion:reduce){.login-card{animation:none}}.layout{display:block}.entry-side{display:none}@media (min-width:900px) and (orientation:landscape){.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.entry-side{display:block;border-right:1px solid var(--line-soft)}.slots{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.slots .slot+.slot{border-left:1px solid var(--line-soft)}}.sr-label{font-size:15px}.login-form{display:grid;grid-gap:16px;gap:16px}.month-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:10px 16px;border-bottom:1px solid var(--line-soft);position:-webkit-sticky;position:sticky;top:56px;background:var(--bg);z-index:1}.field-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.field-inline select,.month-nav input{font:inherit;font-size:15px;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.month-nav{display:inline-flex;align-items:center;gap:4px}.month-save{margin-left:auto;display:flex;align-items:center;gap:12px}.month-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;padding:12px 16px 40px}@media (min-width:2200px){.month-wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.month-sec{min-width:0;overflow-x:auto}.mscroll{overflow:auto;max-height:calc(100dvh - 56px - var(--month-toolbar-h, 64px) - 64px);min-height:320px;border:1px solid var(--line-soft);isolation:isolate}.mscroll .mtable thead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--tint);box-shadow:0 1px 0 var(--line)}.mscroll .mtable tbody td:first-child,.mscroll .mtable thead tr:first-child th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg)}.mscroll .mtable thead tr:first-child th:first-child{z-index:3;background:var(--tint)}.mscroll .mtable tr.edit-row td:first-child{background:var(--primary-tint)}.month-title{font-size:17px;font-weight:700;margin-bottom:6px}.mtable td.mnolot{background:var(--bg-sub);color:var(--text-sub);font-size:13px}.mtable{border-collapse:collapse;font-size:14px}.mtable td,.mtable th{border:1px solid var(--line-soft);padding:2px 4px;text-align:center;white-space:nowrap}.mtable thead th{background:var(--bg-sub);font-weight:700;font-size:13px;line-height:1.3}.mtable tr.week-end td{border-bottom:2px solid var(--line)}.mday{text-align:left;min-width:3.4em}.mnum{text-align:right}.mrec,.mtable td.mbrand{text-align:left;color:var(--text)}.mtable td.mbrand{min-width:6.5em;font-size:13px;white-space:nowrap}.mrec .mbrand{font-size:13px}.mix-btn{display:block;padding:0;font-size:12px}.mix-ed{display:grid;grid-gap:4px;gap:4px;padding:2px 0}.mix-row{display:flex;align-items:center;gap:4px}.mix-name{min-width:5em;font-size:13px}.mix-acts{display:flex;flex-wrap:wrap;gap:4px 12px}.mix-acts .linkbtn,.mix-del{display:inline-flex;align-items:center;gap:2px;padding:0;font-size:12px}.mix-err{display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:var(--error);white-space:normal}.mtable td.mtotal{font-weight:700}.mbad{background:var(--error-bg)}.mcell{font:inherit;font-size:14px;min-height:30px;padding:2px 4px;border:1px solid var(--line);border-radius:4px;text-align:right;background:var(--bg);color:var(--text)}.mcell[inputmode=text]{text-align:left}.mcell[aria-invalid=true]{border:2px solid var(--error)}.mchk{width:18px;height:18px}.mchk[aria-invalid=true]{outline:2px solid var(--error)}.mact{min-width:5.5em}.btn-tiny{min-height:28px;padding:2px 8px;font-size:13px;gap:4px}.reason{display:block;margin-top:4px;font-size:13px;text-align:left}.reason input{font:inherit;font-size:13px;min-height:26px;border:1px solid var(--line);border-radius:4px;padding:1px 4px}.reason input[aria-invalid=true]{border:2px solid var(--error)}.errlist{margin:0;padding-left:1.2em}.home{background:var(--bg-sub);min-height:100vh}.hmain{max-width:2480px;margin:0 auto;padding:20px 24px 40px;display:grid;grid-gap:20px;gap:20px}.hhead{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.hhead h1{font-size:22px}.hactions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;padding:12px 16px}.kpi-value{font-size:26px;font-weight:700;line-height:1.3}.kpi-unit{font-size:14px;font-weight:400;margin-left:4px}.kpi-note{font-size:12px;color:var(--text-sub)}.hcols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}@media (min-width:1600px){.hcols{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr)}}.hstack{grid-gap:20px;gap:20px}.hcard,.hstack{display:grid;min-width:0}.hcard{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;padding:16px;grid-gap:12px;gap:12px}.hcard h2{font-size:17px;display:flex;align-items:center;gap:8px}.hcard h2 .sub{margin-left:auto;font-weight:400}@media (max-width:480px){.hcard h2{flex-wrap:wrap}.hcard h2 .sub{margin-left:0;flex-basis:100%}}.hscroll{overflow-x:auto}.htable{border-collapse:collapse;width:100%}.htable td,.htable th{border-bottom:1px solid var(--line-soft);padding:5px 8px;text-align:center;white-space:nowrap;font-size:14px}.htable thead th{font-size:13px;color:var(--text-sub);font-weight:700;background:var(--bg-sub)}.htable .l{text-align:left}.htable .n{text-align:right}.htable td.day,.htable th.day{border-left:1px solid var(--line-soft)}.htable tr.empty td{color:var(--text-off);background:var(--bg-off)}.htable input.cell{font:inherit;font-size:15px;width:8em;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mark{display:inline-block;min-width:26px;padding:0 4px;border-radius:4px;font-size:13px;line-height:22px}.m-done,.m-none{color:var(--text-sub)}.m-miss{background:var(--warn-bg);color:var(--warn-text);font-weight:700;border:1px solid var(--warn-line)}.m-off{color:var(--text-faint)}.count{font-weight:700;color:var(--warn-text)}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-sub);align-items:center}.alerts{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.alert{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line-soft);border-radius:6px}.alert a,.alert p{font-size:14px}.alert a,.kind{white-space:nowrap}.kind{font-size:12px;font-weight:700;padding:0 6px;border-radius:4px;border:1px solid}.k-error{color:var(--error)}.k-warn{color:var(--warn-text)}.k-info{color:var(--text-sub)}.focus-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:8px;gap:8px}.focus-pond{border:1px solid var(--line-soft);border-radius:6px;padding:10px 12px;display:grid;grid-gap:6px;gap:6px;min-width:0}.focus-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:15px}.focus-head a:last-child{font-size:14px}.focus-reasons{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.focus-reasons li{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:14px}.heat td.heat-cell,.heat th.day{min-width:40px;padding:2px;text-align:center}.heat-btn{width:100%;min-height:32px;border:1px solid var(--line-soft);border-radius:4px;color:var(--text);font:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.heat-btn.heat-dark{color:#fff}.heat-btn[aria-pressed=true]{outline:2px solid var(--text);outline-offset:1px}.row-warn td:first-child{font-weight:700}.cost-detail{display:block;margin-top:2px;font-size:12px;line-height:1.5}.wl{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:26px;border-radius:4px;border:1px solid var(--line-soft);font-size:13px;font-weight:700}.wl-abnormal{background:var(--error-bg);color:var(--error);border-color:var(--error)}.wl-caution{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.wl-normal{color:var(--text);font-weight:400}.wl-none{color:var(--text-sub);font-weight:400;border-style:dashed}.wv{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:36px;min-height:26px;padding:0 4px;border-radius:4px;border:1px solid transparent;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.wv.wl-abnormal,.wv.wl-caution{font-weight:700}.wv-mark{font-size:12px}.wv-none{color:var(--text-sub)}.heat td.stat-first,.heat th.stat-first{border-left:2px solid var(--line)}.sticky-first tr>:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:linear-gradient(to left,var(--line) 1px,var(--bg) 1px)}.sticky-first thead tr>:first-child{background:linear-gradient(to left,var(--line) 1px,var(--tint) 1px)}.near-day{background:var(--tint)}.sortbtn{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:inherit;text-align:inherit}.sortlbl{display:inline-block;text-align:center}.linkbtn.sortbtn{text-decoration:none}.sortbtn .sortlbl:first-line{text-decoration:underline}.sortbtn .sortlbl .sub,.sortbtn .sortlbl .u{display:block;font-weight:400}.focus-input{display:grid;grid-template-columns:auto 1fr;grid-gap:8px;gap:8px;align-items:start;font-size:14px}.focus-more{margin-left:12px;white-space:nowrap}@media (max-width:480px){.focus-list{grid-template-columns:1fr}}.hlist{list-style:none;padding:0;margin:0}.hlist li{display:grid;grid-template-columns:6.5em 1fr auto;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:14px;align-items:baseline}.hlist li:last-child{border-bottom:0}.hlist .cancelled{text-decoration:line-through;color:var(--text-sub)}.tags{display:flex;gap:4px}.home .tag{font-size:12px;padding:0 6px;border:0;border-radius:4px;background:var(--bg-sub);color:var(--text-sub);white-space:nowrap}.home .tag-cancel{background:var(--bg);border:1px solid var(--line);color:var(--text)}.home .tag-warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line)}.home .tag-key{background:var(--tint);color:var(--key);border:1px solid var(--key)}.home .tag-ok{color:var(--success);border:1px solid var(--success);font-weight:700}.scan-page{display:grid;grid-gap:20px;gap:20px}.scan-form{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.scan-form label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.scan-form input[type=date],.scan-form input[type=month],.scan-form select{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.scan-form input[type=date]::-webkit-date-and-time-value,.scan-form input[type=month]::-webkit-date-and-time-value{text-align:left}.scan-side{border:1px solid var(--line-soft);border-radius:6px;padding:4px 12px 8px;display:flex;gap:16px;font-size:14px}.scan-side legend{padding:0 4px}.scan-side label{display:inline-flex;align-items:center;gap:4px}.scan-status{font-size:13px;font-weight:700;padding:0 6px;border-radius:4px;border:1px solid var(--line);white-space:nowrap}.s-review.scan-status{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.s-saved.scan-status{color:var(--success);border-color:var(--success)}.s-failed.scan-status{color:var(--error);border-color:var(--error)}.s-discarded.scan-status,.s-queued.scan-status,.s-reading.scan-status{color:var(--text-sub)}.linkbtn{font:inherit;font-size:14px;border:0;background:none;color:var(--primary);text-decoration:underline;cursor:pointer;padding:0 0 0 12px}.htable td :where(.linkbtn){display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;vertical-align:middle}.htable td :where(.linkbtn)+:where(.linkbtn){margin-left:4px}.scan-review{display:grid;grid-gap:12px;gap:12px}.scan-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.scan-head h1{font-size:20px}.scan-test{font-size:13px;padding:2px 8px;border-radius:4px;background:var(--warn-bg);color:var(--warn-text)}.scan-cols{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (min-width:1600px){.scan-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.scan-image{position:-webkit-sticky;position:sticky;top:72px}}.scan-image-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.scan-image-box{overflow:auto;max-height:calc(100vh - 160px);border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-sub)}.scan-image-box img{display:block;width:100%;height:auto}.scan-image-box img.zoom{width:200%;max-width:none}.scan-pdf{width:100%;height:calc(100vh - 180px);border:0}.scell-rv{border:2px solid var(--warn-line)!important}.scell-rv,.scell-rv-box{background:var(--warn-bg)}.scell-rv-box{display:inline-block;padding:2px;border:2px solid var(--warn-line);border-radius:4px}.scell-rv-text{background:var(--warn-bg);color:var(--warn-text)}.scan-state{min-width:14em;white-space:normal;font-size:13px}.scan-err{display:block;color:var(--error)}.scan-review-note{display:block;color:var(--warn-text)}.scan-rv-label{display:inline-block;font-weight:700;margin-right:4px;padding:0 4px;border-radius:4px;background:var(--warn-bg);border:1px solid var(--warn-line)}.scan-confirm{display:inline-flex;align-items:center;gap:4px;margin-left:8px;color:var(--text);font-weight:700}.scan-diff{color:var(--warn-text);font-size:13px;white-space:normal}.scan-diff a{margin-left:6px}.srow.s-empty td,.srow.s-nolot td{background:var(--bg-off)}.diary-text{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;width:12em}.diary-ponds{border:1px solid var(--line-soft);border-radius:6px;padding:4px 12px 8px}.diary-pond-list{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}.diary-pond-list label{display:inline-flex;align-items:center;gap:4px;min-width:5.5em}.diary-actions{justify-content:flex-end}.diary-items td{background:var(--bg-sub);font-size:13px;white-space:normal}.pond-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px}.pond-grid>li,.pond-tile{display:flex}.pond-tile{flex:1 1;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);text-decoration:none;background:var(--bg)}.pond-tile .pond-foot{margin-top:auto;padding-top:6px;display:grid;grid-gap:2px;gap:2px}.pond-tile .pond-kg{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pond-tile .pond-kg strong{font-size:20px;margin-right:2px}.pond-tile .pond-kg-off{color:var(--text-off);font-size:15px;padding:4px 0}.pond-on{border-color:var(--line)}.pond-off{background:var(--bg-sub);border-style:dashed}.pond-off:hover{background:var(--line-soft)}.pond-off .sub,.tag-off{color:var(--text-off)}.tag-off{border-style:dashed}.pond-tile .nowrap{white-space:nowrap}.pond-tile:hover{background:var(--bg-sub)}.pond-tile b{color:var(--primary);text-decoration:underline}.lots-search{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:6px!important}.lots-search input{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;width:14em}.tree,.tree ul{list-style:none;margin:0;padding-left:0}.lot-sex{display:flex;gap:12px}.lot-sex,.lot-sex-form{align-items:center;flex-wrap:wrap}.lot-sex-form{display:inline-flex;gap:8px}.lot-sex-form input{margin-left:6px}.lot-sex-hist{margin:0;padding-left:1.2em;width:100%}.pond-tile b .tag{margin-left:8px;font-weight:400;vertical-align:1px}.tree ul{padding-left:20px;border-left:1px solid var(--line-soft);margin-left:6px}.tree li{padding:4px 0 4px 8px;display:block}.tree li>span{margin-right:8px}.tree-current b{color:var(--text)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px 16px;gap:10px 16px;align-items:end}.form-grid label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.form-grid input,.form-grid select{font:inherit;font-size:15px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text);min-width:0}.form-grid .span2{grid-column:span 2}@media (max-width:480px){.form-grid .span2{grid-column:span 1}}.stabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line-soft)}.stabs button{font:inherit;font-size:15px;display:inline-flex;align-items:center;min-height:44px;background:none;border:0;border-bottom:3px solid transparent;padding:8px 14px;color:var(--text);cursor:pointer}.stabs button[aria-current=true]{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.stabs a{font-size:15px;display:inline-flex;align-items:center;min-height:44px;border-bottom:3px solid transparent;padding:8px 14px;color:var(--text);text-decoration:none}.stabs a[aria-current=page]{color:var(--primary);font-weight:700;border-bottom-color:var(--primary)}.htable tr.group th{text-align:left;background:var(--bg-sub);font-size:14px}.htable tr.edit-row td{background:var(--primary-tint)}.htable select{font:inherit;font-size:15px;padding:4px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--text)}.htable .nowrap,.nowrap{white-space:nowrap}.plan{display:inline-flex;gap:4px;align-items:baseline;margin-right:8px}.hist{margin:4px 0 0;padding:0;list-style:none;font-size:13px;color:var(--text-sub)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));grid-gap:20px;gap:20px;align-items:start}.choices h3{font-size:15px;margin:0 0 4px}.choice{display:grid;grid-gap:8px;gap:8px;min-width:0}.linkbtn[disabled]{color:var(--text-sub);text-decoration:none;cursor:default}.linkbtn.danger{color:var(--error)}.scroll{overflow-x:auto}.htable tr.off td{color:var(--text-sub)}.idwrap{display:inline-flex;align-items:center;gap:4px}.secret{border:2px solid var(--primary);border-radius:8px;padding:12px 16px;display:grid;grid-gap:6px;gap:6px;background:var(--primary-tint)}.secret code{font-size:22px;letter-spacing:.08em;font-family:BIZ UDGothic,Consolas,monospace}.pwcard{max-width:560px}a.huser{color:var(--text-sub)}.wq-flag{display:inline-block;margin-left:4px;padding:0 4px;font-size:12px;line-height:1.5;font-weight:700;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:4px}.sr-only,.wq-flag{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.tag-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-line)}.mfield{display:grid;grid-gap:4px;gap:4px;font-size:14px}.mseg{display:inline-flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;border:1px solid var(--line);border-radius:6px;overflow:hidden;gap:1px;background:var(--line-soft)}.mseg button{flex:1 0 auto;font:inherit;font-size:15px;min-height:44px;padding:6px 14px;border:0;background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap}.mseg button[aria-pressed=true]{background:var(--primary);color:var(--on-key);font-weight:700}.mline{display:block}.htable td.wrap{white-space:normal;min-width:10em}#ship-analysis-rows td.wrap{min-width:9em;max-width:15em}#ship-analysis-rows .sub-line{display:block}.htable tr.alloc-row>td{background:var(--bg-sub);padding:8px 16px 12px 40px}.htable tr.alloc-row table td,.htable tr.alloc-row table th{font-size:13px}.htable tr.alloc-row table td{background:var(--bg)}.htable tfoot td,.htable tr.total td{font-weight:700;border-top:1px solid var(--line)}.hcard .h3{font-size:15px;margin:4px 0 0}.pager{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.month-full{grid-column:1/-1}.was{display:block;font-size:12px;color:var(--text-sub);font-weight:400}.mtable tr.edit-row td{background:var(--primary-tint)}.mtable tfoot td{font-weight:700;border-top:1px solid var(--line)}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.app-nonav{grid-template-columns:minmax(0,1fr)}.app-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--bg);border-right:1px solid var(--line-soft)}.app-main{min-width:0}.app-menubtn{display:none}.side{display:flex;flex-direction:column;gap:2px;padding:16px 12px;min-height:100%}.side-brand{display:flex;align-items:center;gap:8px;padding:0 2px 10px;color:var(--text);white-space:nowrap}.side-brand>img{display:block;flex:none;width:40px;height:40px}.side-brand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.side-brand-text img{display:block;width:124px;height:auto}.side-brand-text span{font-size:12px;color:var(--text-sub);letter-spacing:.08em}.side-pin{display:none}.side-group{display:grid;grid-gap:2px;gap:2px}.side-title{font-size:12px;font-weight:700;color:var(--text-sub);padding:12px 8px 2px}.side a,.side-logout{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;color:var(--text);text-decoration:none;font:inherit;font-size:15px;border:0;background:none;cursor:pointer;text-align:left}.side a:hover,.side-logout:hover{background:var(--bg-sub)}.side a[aria-current=page]{background:var(--tint);color:var(--key);font-weight:700}.side-foot{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:8px;display:grid;grid-gap:2px;gap:2px}.side-user{font-size:13px;color:var(--text-sub);padding:4px 10px}.side-subtitle{font-size:12px;color:var(--text-sub);padding:6px 8px 0 18px}.side-user-row{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.side-user-row .side-user{padding-right:0}.app-scrim{display:none}@media (max-width:899px){.app{grid-template-columns:minmax(0,1fr)}.app-menubtn{display:inline-flex}.app-side{display:none}.app-side.open{inset:0 auto 0 0;width:min(280px,85vw);z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.24)}.app-scrim,.app-side.open{display:block;position:fixed}.app-scrim{inset:0;z-index:19;background:rgba(0,0,0,.32)}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.app-rail{grid-template-columns:64px minmax(0,1fr)}.app-rail.pinned{grid-template-columns:248px minmax(0,1fr)}.app-rail .app-main{grid-column:2}.app-rail .app-side{position:fixed;top:0;left:0;bottom:0;height:100vh;width:64px;z-index:30;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:width .18s ease .2s,box-shadow .18s ease .2s}.app-rail .app-side::-webkit-scrollbar{display:none}.app-rail .app-side:focus-within,.app-rail .app-side:hover{width:248px;transition-delay:.15s,.15s;box-shadow:6px 0 20px rgba(0,0,0,.12);scrollbar-width:thin}.app-rail.pinned .app-side{width:248px;box-shadow:none;transition:none;scrollbar-width:thin}.app-rail .side{padding:12px 10px}.app-rail .side a,.app-rail .side-logout{white-space:nowrap;min-height:40px;padding:7px 13px}.app-rail .side svg{flex:none}.app-rail .side-pin{display:flex;width:100%}.app-rail .side-user-row{flex-wrap:nowrap}.app-rail .side-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.app-rail .side-user-row .side-logout{flex:none}.app-rail .side-foot{grid-template-columns:minmax(0,1fr)}.app-rail .side :is(.lbl,.side-title,.side-subtitle,.side-user){transition:opacity .12s ease .15s}.app-rail:not(.pinned) .app-side:not(:hover):not(:focus-within) :is(.lbl,.side-subtitle,.side-user){opacity:0}.app-rail:not(.pinned) .app-side:not(:hover):not(:focus-within) .side-user{width:0;padding:0}.app-rail:not(.pinned) .app-side:not(:hover):not(:focus-within) .side-subtitle{height:0;padding:0;overflow:hidden}.app-rail:not(.pinned) .app-side:not(:hover):not(:focus-within) .side-title{height:1px;padding:0;margin:8px 10px;overflow:hidden;color:transparent;background:var(--line-soft)}}@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.app-rail .app-side,.app-rail .side :is(.lbl,.side-title,.side-subtitle,.side-user){transition:none!important}}.top-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none}.top-progress span{display:block;height:100%;width:0;background:var(--key);opacity:0}.top-progress.run span{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1)}.top-progress.done span{opacity:0;width:100%;transition:width .2s ease-out,opacity .3s ease .15s}@media (prefers-reduced-motion:reduce){.top-progress.run span{transition:none;width:100%}.top-progress.done span{transition:opacity .2s}}.splash{position:fixed;inset:0;z-index:2000;background:#fff;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;transition:opacity .3s ease}.splash img{width:min(76vw,420px);height:auto}.splash span{font-size:14px;color:#626264;letter-spacing:.2em}.splash.out{opacity:0}@media (prefers-reduced-motion:reduce){.splash{transition:none}}@media print{.splash,.top-progress{display:none!important}}.htable thead th,.mtable thead th{color:var(--key);background:var(--tint)}.hcard h2>svg{color:var(--key);flex:none}.kpi-hl{background:var(--tint);border-color:var(--c3)}.kpi-hl .kpi-value,.tag-key{color:var(--key)}.tag-key{background:var(--tint);border:1px solid var(--key)}.hgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:start}.hgrid>*{grid-column:span 12;min-width:0}@media (min-width:1600px){.hgrid>.g4{grid-column:span 4}.hgrid>.g8{grid-column:span 8}}.month-wrap{background:var(--bg)}@media (max-width:1599px){.hgrid>.hstack{display:contents}.hgrid .o1{order:1}.hgrid .o2{order:2}.hgrid .o3{order:3}.hgrid .o4{order:4}.hgrid .o5{order:5}.hgrid>.hstack>*{grid-column:span 12}}[data-palette=lightblue]{--key:#0055ad;--tint:#f0f9ff;--c1:#008bf2;--c2:#57b8ff;--c3:#c0e4ff}[data-palette=cyan]{--key:#006f83;--tint:#e9f7f9;--c1:#00a3bf;--c2:#2bc8e4;--c3:#99f2ff}[data-palette=green]{--key:#115a36;--tint:#e6f5ec;--c1:#259d63;--c2:#51b883;--c3:#9bd4b5}[data-palette=orange]{--key:#ac3e00;--tint:#ffeee2;--c1:#fb5b01;--c2:#ff8d44;--c3:#ffc199}[data-palette=solidgray]{--key:#4d4d4d;--tint:#f2f2f2;--c1:#767676;--c2:#999999;--c3:#cccccc}[data-palette]:not([data-palette=blue]){--key-hover:color-mix(in srgb,var(--key) 80%,#000000)}.palette-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;border:0;margin:0;padding:0}.palette-opt{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 8px;gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg);cursor:pointer;font-size:14px}.palette-opt:has(input:checked){border:2px solid var(--text);padding:7px 9px;font-weight:700}.palette-sw{grid-column:1/-1;display:flex;height:16px;border-radius:4px;overflow:hidden;border:1px solid var(--line-soft)}.palette-sw i{flex:1 1}.chart{position:relative;min-width:0}.chart svg{display:block;overflow:visible}.chart svg text{font-size:12px;fill:var(--text-sub);font-family:inherit}.chart svg .chart-val{fill:var(--text);font-weight:700}.chart-hit{fill:transparent}.chart svg .chart-event rect{fill:var(--bg);stroke:var(--line);stroke-width:1}.chart svg .chart-event text{fill:var(--text);font-weight:700}.chart svg .chart-event{cursor:default}.chart-tip{position:absolute;z-index:3;pointer-events:none;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;padding:4px 10px;font-size:13px;white-space:pre;box-shadow:0 4px 12px rgba(0,0,0,.16)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-sub)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.chart-card h2 .chart-tablebtn{margin-left:auto;padding:0}.chart-card h2 .chart-sub{margin-left:0}.chart-empty{padding:24px 0;text-align:center}.chart-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:1200px){.chart-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.chart-small{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.chart-small h3{font-size:14px;margin:0}.chart-small h3 .sub{font-weight:400;margin-left:6px}.linkbtn.toggle{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.calc{margin:0;align-self:end;font-size:14px}.calc b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.linkbtn.toggle-mark{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.linkbtn.toggle-mark:before{content:"";width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(45deg)}.linkbtn.toggle-mark[aria-expanded=true]:before{transform:translateY(2px) rotate(-135deg)}.chg{display:grid;grid-template-columns:max-content 1fr;grid-gap:2px 12px;gap:2px 12px;margin:0 0 4px;font-size:13px}.chg dt{color:var(--text-sub)}.chg dd{margin:0;overflow-wrap:anywhere}.audit-detail .old{color:var(--text-sub);text-decoration:line-through}#diag-summary{flex-wrap:wrap;gap:8px}#diag-summary .tag{display:inline-flex;align-items:center;gap:4px}.pairbars{display:block}.pairbars .ax{font-size:12px;fill:var(--text-sub)}.htable th.c{text-align:center}.helplink{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 8px;color:var(--primary);font-size:15px;white-space:nowrap}.help{display:grid;grid-template-columns:280px minmax(0,960px);grid-gap:20px;gap:20px;padding:20px 24px 40px;align-items:start}.help-toc{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;padding:12px 0;font-size:15px}.help-toc ol{list-style:none;margin:0;padding:0}.help-toc>ol>li>a{display:block;padding:6px 16px;color:var(--text);font-weight:700;text-decoration:none}.help-toc ol ol a{display:block;padding:3px 16px 3px 32px;color:var(--text-sub);font-size:14px;text-decoration:none}.help-toc a:hover{text-decoration:underline}.help-role{display:flex;gap:4px;padding:0 12px 10px;margin-bottom:6px;border-bottom:1px solid var(--line-soft)}.help-role a{font-size:14px;padding:4px 12px;border:1px solid var(--primary);border-radius:4px;color:var(--primary);text-decoration:none}.help-role a[aria-current=true]{background:var(--primary);color:var(--on-key);font-weight:700}.help-body{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;padding:20px 24px 28px;display:grid;grid-gap:14px;gap:14px;line-height:1.75;min-width:0}.help-body h2.help-ch{font-size:22px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);scroll-margin-top:72px}.help-body h2.help-ch:first-child{margin-top:0;padding-top:0;border-top:0}.help-sec{display:grid;grid-gap:10px;gap:10px}.help-sec h3{font-size:18px;color:var(--key);border-bottom:1px solid var(--line-soft);padding-bottom:4px;margin:8px 0 0;scroll-margin-top:72px}.help-sec h4{font-size:15px;margin:0}.help-lead,.help-sec p{margin:0}.help-lead{color:var(--text-sub)}.help-when{display:inline-flex;font-size:13px;padding:0 8px;border:1px solid var(--line);border-radius:4px;margin-right:6px}.help-ui{font-weight:700;padding:0 4px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-sub);white-space:nowrap}.help-steps{margin:0;padding-left:1.6em;display:grid;grid-gap:6px;gap:6px}.help-note{margin:0;font-size:14px;color:var(--text-sub);padding-left:1em;text-indent:-1em}.help-box{border:1px solid var(--line);border-radius:6px;padding:10px 14px;display:grid;grid-gap:4px;gap:4px}.help-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.help-shot{margin:0;display:grid;grid-gap:4px;gap:4px}.help-shot img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px}.help-shot figcaption{font-size:13px;color:var(--text-sub)}.help-shot-none{border:1px dashed var(--line);border-radius:6px;background:var(--bg-sub);min-height:120px;display:grid;place-items:center;padding:12px;color:var(--text-sub);font-size:13px;text-align:center}.help-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.help-table{border-collapse:collapse;width:100%}.help-table td,.help-table th{border-bottom:1px solid var(--line-soft);padding:6px 8px;text-align:left;font-size:14px;vertical-align:top}.help-table thead th{font-size:13px;color:var(--key);background:var(--tint);white-space:nowrap}.help-body code{font-size:14px;background:var(--bg-sub);padding:1px 4px;border-radius:4px}@media (max-width:899px){.help{grid-template-columns:1fr;padding:12px}.help-toc{position:static;max-height:none}.help-body{padding:16px}.help-two{grid-template-columns:1fr}.helplink{font-size:0;gap:0;padding:0;min-width:44px;justify-content:center}}.mphotos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.mphotos img{width:200px;height:150px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.only-narrow,.only-narrow-inline{display:none!important}.mcards{gap:6px}.mcard{border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;font-size:14px;background:var(--bg)}.mcard .mc-top{display:flex;justify-content:space-between;gap:8px;font-weight:700}.mcard .mc-row{display:flex;gap:4px 12px;flex-wrap:wrap;color:var(--text-sub);font-size:13px}.mcard .mc-row b{color:var(--text)}@media (max-width:599px){.only-wide{display:none!important}.only-narrow{display:grid!important}.only-narrow-inline{display:inline-flex!important;margin-left:auto}.hide-narrow{display:none!important}.hmain{padding:12px 12px 32px;gap:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{min-width:0;padding:10px 12px}.kpi-value{font-size:clamp(18px,5.6vw,26px)}.kpi-unit{display:inline-block}}@media (max-width:899px){.hscroll .htable tbody td:first-child,.hscroll .htable tbody th:first-child,.hscroll .htable tfoot td:first-child,.hscroll .htable thead tr:first-child th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--bg);box-shadow:inset -1px 0 0 var(--line-soft),inset 0 -1px 0 var(--line-soft)}.hscroll .htable thead tr:first-child th:first-child{background:var(--tint)}.hscroll .htable tr.empty td:first-child{background:var(--bg-off)}}@media (max-width:599px){.hscroll .htable tbody td:first-child,.hscroll .htable tbody th:first-child{max-width:9.5em}.hscroll .htable tbody td:first-child:has(>a),.hscroll .htable tbody th:first-child:has(>a){min-width:7em}.hscroll .htable tbody td:first-child>a,.hscroll .htable tbody th:first-child>a{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}}@media (max-width:599px){.hscroll:has(>.stack-narrow){overflow-x:visible}.htable.stack-narrow thead{display:none}.htable.stack-narrow,.htable.stack-narrow tbody{display:block;width:100%}.htable.stack-narrow>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px 12px;gap:4px 12px;width:100%;border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;margin-bottom:6px}.hscroll .htable.stack-narrow tbody td{display:block;border:0;padding:2px 0;text-align:left;white-space:normal;position:static;max-width:none;min-width:0;box-shadow:none;background:transparent}.hscroll .htable.stack-narrow tbody td.st-head{display:block;font-weight:700;font-size:15px}.hscroll .htable.stack-narrow>tbody>tr>td.wrap{grid-column:1/-1}.htable.stack-narrow td[data-label]:before{content:attr(data-label);display:block;color:var(--text-sub);font-size:12px}.htable.stack-narrow td:empty{display:none}.htable.stack-narrow input:not(.cell){width:100%}}.scan-form label.scan-confirm{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media (max-width:599px){.scan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.scan-form>:not(label),.scan-form>label.lots-search,.scan-form>label.scan-confirm{grid-column:1/-1}.scan-form>label{min-width:0}.scan-form>label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.scan-form>label>select{width:100%;min-width:0}.scan-form label.scan-confirm{margin-left:0}.scan-form .mseg{width:auto}.scan-form .mseg,.scan-form>.btn{justify-self:stretch}.lots-search input{flex:1 1;width:auto;min-width:0}}.lfam{display:grid;grid-gap:8px;gap:8px;padding:12px 0;border-top:1px solid var(--line-soft)}.lfam:first-of-type{border-top:0}.lfam>*{min-width:0}.lfam-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:16px}.lfam-h .linkbtn{padding-left:0}.lfam-table tr.lfam-done td{color:var(--text-sub)}.lfam-table td.lfam-flow{white-space:normal;min-width:16em}.lfam-flow .nowrap{white-space:nowrap}.lfam-table td:last-child{white-space:normal;min-width:12em}.lfam-table td.lfam-ship{background:var(--bg-sub)}.stbar{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.stbar svg{flex:none}.stbar-t{font-size:13px;color:var(--text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lineage{display:grid;grid-gap:6px;gap:6px}.lineage-scroll{overflow-x:auto;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg)}.lineage-legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:13px}.lineage-legend i{display:inline-block;width:22px;height:8px;border-radius:4px;margin-right:4px;vertical-align:middle}.lineage-legend .lg-cur{background:var(--key)}.lineage-legend .lg-oth{background:var(--tint);border:1px solid var(--key)}.lineage svg{display:block;font-family:inherit}.lg-grid line{stroke:var(--line-soft)}.lg-grid .lg-tick{stroke-dasharray:2 4}.lg-grid text{font-size:12px;fill:var(--text-sub)}.lg-lot path{stroke-linecap:round}.lg-lot.lg-cur path{stroke:var(--key)}.lg-lot.lg-oth path{stroke:var(--line);opacity:.7}.lg-mark{fill:var(--text)}.lg-x{font-size:16px;fill:var(--error)}.lg-label{font-size:12px;fill:var(--text)}.lg-label-cur{font-weight:700;fill:var(--key)}.lineage a:focus .lg-label,.lineage a:hover .lg-label{text-decoration:underline}.entry-mode{margin:12px 16px 0}.water-entry{display:grid;grid-gap:12px;gap:12px;padding:12px 16px 16px}.wgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 12px;gap:10px 12px}.wfield{display:grid;grid-gap:2px;gap:2px;font-size:14px;color:var(--text-sub)}.wfield input{font:inherit;font-size:18px;min-height:48px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:var(--bg);width:100%}.wchecks{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:16px}.wchecks label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.wchecks input{width:22px;height:22px}.wvals{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:15px}.seg-3{grid-template-columns:repeat(3,1fr);max-width:420px}.sort-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.sort-group{border:1px solid var(--line);border-radius:8px;padding:8px 14px 12px;display:grid;grid-gap:10px;gap:10px;min-width:0}.sort-group legend{padding:0 4px;font-weight:700;display:inline-flex;gap:6px;align-items:baseline}.sort-sample{background:var(--bg-sub);border-radius:6px;padding:8px 10px;display:grid;grid-gap:6px;gap:6px}.size-tag{display:inline-flex;font-size:14px;font-weight:700;border:1px solid var(--primary);color:var(--primary);border-radius:4px;padding:0 8px}.htable tr.cancelled td:not(:last-child){text-decoration:line-through;color:var(--text-sub)}@media (max-width:1100px){.sort-groups{grid-template-columns:1fr}}.mf-ponds{border:1px solid var(--line-soft);border-radius:6px;padding:6px 12px 10px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.mf-ponds legend{padding:0 4px}.mf-pond-list{display:flex;flex-wrap:wrap;gap:6px 16px}.mf-pond-list label{display:inline-flex;align-items:center;gap:4px;min-width:72px}.mf-pond-actions{display:flex;gap:8px}.mf-frame{width:100%;height:80vh;min-height:600px;border:1px solid var(--line-soft);border-radius:6px;background:#e9e9e9}.diary-refresh{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.diary-progress{display:grid;grid-gap:4px;gap:4px;margin-top:4px;min-width:220px}.diary-bar{height:8px;border-radius:4px;background:var(--bg-sub);border:1px solid var(--line);overflow:hidden}.diary-bar span{display:block;height:100%;background:var(--key);transition:width .6s ease}.msg-warn{display:flex;gap:8px;align-items:flex-start;background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-line);border-radius:6px;padding:8px 12px;font-size:14px;margin:0}.msg-warn code{font-size:13px;background:rgba(255,255,255,.6);padding:0 4px;border-radius:4px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.diary-bar span{transition:none}}.tag-ok{color:var(--success);border-color:var(--success);font-weight:700}.rp-bar{height:12px;background:var(--bg-sub);border:1px solid var(--line);border-radius:4px;overflow:hidden}.rp-bar i{display:block;height:100%;background:var(--primary)}.line-code{font-size:24px;font-weight:700;letter-spacing:.15em;border:1px dashed var(--line);border-radius:6px;padding:4px 12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-h3{font-size:15px;margin:12px 0 4px}.buy-sum{display:grid;grid-template-columns:max-content max-content;grid-gap:4px 24px;gap:4px 24px;justify-content:end;margin:8px 0;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buy-sum dt{margin:0}.buy-sum dd{margin:0;text-align:right}.buy-sum .total{font-weight:700;font-size:17px;border-top:1px solid var(--line);padding-top:4px}#buy-lines select{min-width:9em}.set-search{display:grid;grid-gap:6px;gap:6px;margin:8px 0 4px}.set-search label{display:grid;grid-gap:4px;gap:4px;font-size:14px;max-width:28em}.set-search input{font:inherit;font-size:15px;min-height:44px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.set-hits{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;padding:8px 12px;max-width:48em}.set-hits ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.set-toc{display:flex;gap:4px 16px;flex-wrap:wrap;align-items:center;margin:8px 0;font-size:14px}.mkpi{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin:8px 0}.mkpi>div{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;display:grid;grid-gap:2px;gap:2px}.mkpi b{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.htable.monthly td,.htable.monthly th{white-space:nowrap}.htable.monthly .now{background:var(--primary-tint);font-weight:700}.htable.monthly .sum{border-left:2px solid var(--line);font-weight:700}.htable.monthly .rng{display:block;font-size:12px;color:var(--text-sub);font-weight:400}.htable.monthly tr.total th{border-top:2px solid var(--line)}.mbar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end;margin:8px 0}.mbar label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.mbar select{font:inherit;font-size:15px;min-height:44px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.mbar .mseg{flex-wrap:nowrap}.mbar label{grid-template-columns:minmax(0,1fr)}.mbar label,.mbar select{min-width:0;max-width:100%}.mbar select{text-overflow:ellipsis}#buy-lines tfoot td{border-bottom:0}#buy-lines tr.buy-sumrow td{font-weight:700;border-bottom:1px solid var(--line-soft)}#buy-lines tr.buy-money td{color:var(--text-sub);padding-top:2px;padding-bottom:2px}#buy-lines tr.buy-money td.n{color:var(--text)}#buy-lines tr.buy-grand td.l,#buy-lines tr.buy-money td.l{text-align:right}#buy-lines tr.buy-grand td{font-weight:700;font-size:17px;border-top:2px solid var(--line)}.mscroll.mpage{overflow:visible;max-height:none;min-height:0;isolation:auto}.mscroll.mpage .mtable thead{top:calc(56px + var(--month-toolbar-h, 64px));z-index:1}.mscroll.mpage .mtable tbody td:first-child,.mscroll.mpage .mtable thead tr:first-child th:first-child{position:static}.today-tag{display:inline-block;margin-left:4px;padding:0 4px;font-size:12px;line-height:1.5;border:1px solid var(--primary);border-radius:4px;color:var(--primary);background:var(--bg);vertical-align:1px}.mtable tr:has(>td.mday-today)>td{background:var(--primary-tint)}.mtable tr:has(>td.mday-today)>td.mnolot{background:var(--primary-tint)}.appbar-today{font-size:13px;color:var(--text-sub);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:480px){.appbar-today{display:none}}.month-sec:has(>.mscroll.mpage){overflow:visible}.sf-table{border-collapse:collapse;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sf-table td,.sf-table th{border:1px solid var(--line-soft);padding:3px 6px;white-space:nowrap}.sf-table td{text-align:right}.sf-table th{background:var(--primary-tint);color:var(--primary);font-weight:700;text-align:center;vertical-align:middle}.sf-table th,th .u{font-size:12px;line-height:1.35}th .u{display:block;font-weight:400;color:var(--text-sub)}.sf-table th.g-plan{background:var(--bg-sub);color:var(--text)}.sf-table td.l{text-align:left}.sf-table td.c{text-align:center}.sf-table .sf-cf{display:block;width:6.2em;margin-top:2px;font-size:12px;text-align:left}.sf-table .sf-brand{display:block;font-size:12px;color:var(--text-sub);text-align:right}.sf-table td.sf-p{background:var(--bg-sub)}.sf-table tr.wait td{color:var(--text-sub)}.sf-table tr.today>td{background:var(--primary-tint)}.sf-table tr.today>td.sf-p{background:var(--bg-sub)}.sf-table .sf-fixbtn{display:block;margin:2px 0 0 auto;padding:0;font-size:12px}.sf-reason{display:inline-flex;align-items:center;gap:8px;margin-right:12px}.sf-reason input{font:inherit;min-height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:4px;width:20em;max-width:60vw}.month-sfix{display:inline-block;max-width:14em;white-space:normal;font-size:12px;text-align:left}.sf-table td.sf-chg{background:var(--bg-sub)}.sf-table td.sf-chg .mcell{font-weight:700;border-width:2px}.sf-table .sf-prev{display:block;font-size:12px;color:var(--text-sub)}.sf-table td.note{min-width:11em}.sf-table .mcell{min-height:36px;text-align:right}.sf-table td.note .mcell{text-align:left}.sf-table .tag-warn{margin-left:4px;font-size:12px;padding:0 5px}.sf-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-sub)}.sf-legend span:before{content:"";display:inline-block;width:14px;height:14px;border:1px solid var(--line);vertical-align:-2px;margin-right:4px}.sf-legend .lg-plan:before{background:var(--bg-sub)}.sf-legend .lg-today:before{background:var(--primary-tint)}.sf-legend .lg-warn:before{background:var(--warn-bg);border-color:var(--warn-line)}.sf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));grid-gap:16px;gap:16px;align-items:start}.sf-two>*{min-width:0}.sf-h3{font-size:15px;text-align:center;margin:0 0 4px}.sf-params{width:100%;border-collapse:collapse;font-size:14px}.sf-params td{border:1px solid var(--line-soft);padding:4px 8px;text-align:left}.sf-params td:first-child{width:45%;background:var(--bg-sub)}.sf-formula{display:grid;grid-gap:6px;gap:6px;font-size:14px}.sf-formula div{padding:6px 10px;background:var(--bg-sub);border-radius:4px}.sf-formula b{display:block;font-size:13px;color:var(--text-sub)}.ship-lines{display:grid;grid-gap:8px;gap:8px}.ship-lines td input,.ship-lines td select{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.ship-lines td select{min-width:9em}.h3>.sub{margin-left:8px;font-weight:400}.ship-lines td input.n{width:7.5em;text-align:right}.ship-lines tfoot td{font-weight:700;border-top:1px solid var(--line)}.merge-lots{border:1px solid var(--line-soft);border-radius:8px;padding:8px 12px;display:grid;grid-gap:4px;gap:4px}.merge-lots label{display:flex;align-items:center;gap:8px;min-height:44px}.drain-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.drain-tile{border:1px solid var(--line-soft);border-radius:8px;padding:8px 10px;display:grid;grid-gap:2px;gap:2px;min-width:0}.drain-tile h3{font-size:15px;margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.drain-tile h3 .sub{font-weight:400;font-size:12px}.drain-pick{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:end}.drain-pick label{display:grid;grid-gap:4px;gap:4px;font-size:14px}.legend .lg-dash,.legend .lg-line{display:inline-block;width:22px;height:0;border-top:2px solid var(--c1);vertical-align:middle;margin-right:4px}.legend .lg-dash{border-top:2px dashed var(--line)}.legend .lg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c1);opacity:.5;vertical-align:middle;margin-right:4px}@media (max-width:600px){.drain-tiles{grid-template-columns:minmax(0,1fr)}}.export-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px;border:0;padding:0;margin:0}.export-kinds legend{font-size:14px;margin-bottom:6px}.export-kinds label{display:grid;grid-template-columns:auto 1fr;grid-gap:0 10px;gap:0 10px;align-items:start;border:1px solid var(--line-soft);border-radius:6px;padding:8px 10px;min-height:44px}.export-kinds input{width:20px;height:20px;margin-top:3px;grid-row:span 2}.export-files{margin:6px 0 0;padding-left:1.4em}#ship-analysis-roots .method-list{margin:4px 0 8px;padding-left:1.4em;display:block}#ship-analysis-roots .method-list li{margin:2px 0}#ship-analysis-roottable .tag{margin-left:6px}.row-sel td{background:var(--primary-tint)}.row-sel td:first-child{font-weight:700}#growth-method .method-list{margin:4px 0 0;padding-left:1.4em;display:block}#growth-method .method-list li{margin:2px 0}#growth-report-months{margin:4px 0 8px}.md-body{line-height:1.7}.md-body>.h3,.md-body>.h4,.md-body>.md-list,.md-body>p{max-width:60em}.md-body p{margin:6px 0}.md-body .h3{margin:14px 0 4px}.md-body .h4{font-size:14px;margin:10px 0 2px}.md-body .md-list{margin:4px 0;padding-left:1.6em}.md-body .md-list .md-list,.md-body .md-list li{margin:2px 0}#growth-rank-table .growth-lots{min-width:12em;max-width:18em}#growth-rank-table .growth-measured{min-width:22em}#growth-weeks-table .growth-works{min-width:8em;max-width:11em}.md-body .htable{width:auto;min-width:16em}.weather-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:8px 12px;background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weather-line-label{font-weight:600}main>.weather-line{margin:8px 16px 0}.weather-source{margin-top:8px}.ph-cards{list-style:none;margin:0;padding:0;grid-gap:8px;gap:8px}.ph-card,.ph-cards{display:grid;min-width:0}.ph-card{border:1px solid var(--line-soft);border-radius:8px;padding:10px 12px;grid-gap:6px;gap:6px}.ph-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:700}.ph-card-top a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}.ph-dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 12px;gap:6px 12px;font-size:14px}.ph-dl>div{display:grid;grid-gap:0;gap:0;min-width:0}.ph-dl dt{font-size:12px;color:var(--text-sub)}.ph-dl dd{margin:0;overflow-wrap:anywhere}.ph-wsel{justify-self:stretch;width:auto}.chart-one h3{font-size:15px;margin:4px 0 0}.chart-one h3 .sub{font-weight:400;margin-left:6px}.ph-dl.one{grid-template-columns:minmax(0,1fr)}.ph-card .sub{font-weight:400}.hp-legend-fold>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--primary);font-size:14px}.ph-card-note{margin:0;font-size:14px}body{--btabs-bottom:max(16px,calc(env(safe-area-inset-bottom) - 16px));--btabs-h:66px}.btabs{position:fixed;left:16px;right:16px;bottom:var(--btabs-bottom);z-index:15;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px;border-radius:9999px;border:1px solid var(--line-soft);background:var(--bg);box-shadow:0 8px 24px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.12)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.btabs{background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}}.btabs a,.btabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:4px 2px;font:inherit;font-size:12px;line-height:1.3;color:var(--text);background:none;border:0;border-radius:9999px;text-decoration:none;cursor:pointer;text-align:center;min-width:0}.btabs [aria-current=page]{font-weight:700;background:color-mix(in srgb,var(--text) 14%,transparent)}.btabs [aria-current=page] svg{stroke-width:2.6}.btabs svg{width:22px;height:22px}.btab-ico{position:relative;display:inline-grid}.btab-count{position:absolute;top:-6px;left:14px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-text);font-size:12px;font-weight:700;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-btabs .app-main{padding-bottom:calc(var(--btabs-h) + var(--btabs-bottom) + 16px)}.app-btabs .app-menubtn{display:none}.side-pc{border-top:1px solid var(--line-soft);margin-top:8px}.side-pc>summary{display:flex;align-items:center;min-height:44px;padding:4px 10px;font-size:14px;color:var(--text);cursor:pointer}.side-pc[open]>summary{color:var(--text-sub)}@media (max-width:599px){.side a,.side-logout{min-height:44px}}.ph-dl3{grid-template-columns:repeat(3,minmax(0,1fr))}.ph-pick{display:grid;grid-gap:4px;gap:4px;font-size:14px}.ph-pick select{font:inherit;font-size:16px;min-height:44px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--text)}.ph-fold{background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;min-width:0}.ph-fold>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;min-height:52px;padding:8px 44px 8px 14px;position:relative;cursor:pointer}.ph-fold>summary::-webkit-details-marker{display:none}.ph-fold-t{font-weight:700;font-size:16px}.ph-fold>summary .sub{font-size:13px}.ph-chev{position:absolute;right:14px;top:50%;margin-top:-10px;transition:transform .15s}.ph-fold[open]>summary .ph-chev{transform:rotate(180deg)}.ph-fold-body{display:grid;grid-gap:12px;gap:12px;padding:0 8px 8px;min-width:0}.btabs-space{height:calc(var(--btabs-h) + var(--btabs-bottom) + 16px)}body.has-ptabs .submitbar{bottom:calc(var(--btabs-h) + var(--btabs-bottom) + 6px);padding-bottom:10px;border-bottom:1px solid var(--line-soft)}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.ph-last{margin:-8px 0 0;font-size:13px}.ph-refresh{margin-left:auto;color:var(--primary)}.ph-refresh:disabled{color:var(--text-sub)}.ph-rank{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.ph-rank-btn{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:52px;padding:8px 12px;text-align:left;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-rank-btn[aria-current=true]{border:2px solid var(--primary);padding:7px 11px}.ph-rank-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.ph-rank-pond{font-size:16px;color:var(--primary);text-decoration:underline;text-underline-offset:3px}.ph-rank-ratio{font-size:15px}.ph-rank-sub{font-size:13px;overflow-wrap:anywhere}.ph-weeks{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ph-weeks td,.ph-weeks th{padding:6px 4px;font-size:14px}.ph-weeks th{white-space:normal}.ph-h3{font-size:15px;margin:4px 0}.ph-h3 .sub{font-weight:400;margin-left:6px;font-size:13px}.ph-folds{display:grid;grid-gap:8px;gap:8px;margin:12px 0;min-width:0}.ph-filter-btn{margin-left:auto}.ph-mcards{display:grid}.ph-mcards .mc-row a,.ph-mcards .mc-top a{display:inline-flex;align-items:center;min-height:44px}.ph-mcards .mc-row{align-items:center}.ph-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.ph-card-acts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.app-pad{grid-template-columns:minmax(0,1fr)}.app-pad .app-menubtn,.app-pad .app-side{display:none}.app-pad .app-side.open{display:block;position:fixed;inset:0 auto 0 0;width:min(300px,85vw);height:100vh;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.24)}.app-pad .app-scrim{display:block;position:fixed;inset:0;z-index:19;background:rgba(0,0,0,.32)}.app-pad .side a,.app-pad .side-logout{min-height:44px}.app-pad .btabs a,.app-pad .btabs button{font-size:13px}@media (orientation:portrait){.app-pad .btabs{left:0;right:0;margin-inline:auto;width:min(600px,calc(100% - 32px))}.app-pad .app-main{padding-bottom:calc(var(--btabs-h) + var(--btabs-bottom) + 16px)}}@media (orientation:landscape){.app-pad{grid-template-columns:88px minmax(0,1fr)}.app-pad .btabs{grid-column:1;grid-row:1;position:-webkit-sticky;position:sticky;top:0;left:auto;right:auto;bottom:auto;height:100vh;display:flex;flex-direction:column;gap:4px;padding:max(12px,env(safe-area-inset-top)) 8px 12px max(8px,env(safe-area-inset-left));border-radius:0;box-shadow:none;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid var(--line-soft)}.app-pad .btabs a,.app-pad .btabs button{min-height:64px;border-radius:8px}.app-pad .app-main{grid-column:2;grid-row:1}}.app-pad .app-main :is(.htable,p,.sub,li,dd,h2,h3) a:not(.btn):not(.iconbtn){padding-block:12px}.app-pad .app-main .linkbtn{min-height:44px;display:inline-flex;align-items:center}.app-pad .app-main :is(select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea){min-height:44px;font-size:16px}.app-pad .app-main :is(input[type=checkbox],input[type=radio]){width:22px;height:22px}.app-pad .app-main :is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px;display:inline-flex;align-items:center;gap:8px}.app-pad .app-main :is(.btn,.iconbtn,.mseg button,summary){min-height:44px}