:root{--ink: #1f2328;--sub: #57606a;--line: #d0d7de;--bg: #f6f8fa;--card: #ffffff;--accent: #2f5d8a;--accent-soft: #e8eff6;--warm: #e0705a;--ok: #1a7f37;--warn: #9a6700;--danger: #cf222e;--radius: 14px;font-family:system-ui,-apple-system,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.6}button{font:inherit}.app{max-width:880px;margin:0 auto;min-height:100vh;padding-bottom:env(safe-area-inset-bottom)}.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:var(--accent);color:#fff}.top__name{background:none;border:0;color:#fff;font-weight:700;font-size:18px;padding:6px 0;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top__nav{display:flex;gap:6px;flex-shrink:0}.top .btn--ghost{background:#ffffff24;color:#fff;border-color:#fff6}.localbadge{margin:0;padding:6px 14px;font-size:14px;background:var(--accent-soft);color:var(--accent)}.main{padding:12px 12px 120px}.foot{text-align:center;color:var(--sub);font-size:14px;padding:0 0 32px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin:0 0 14px}.card__title{font-size:18px;margin:0 0 10px}.card__note{color:var(--sub);font-size:15px;margin:8px 0 0}.advice{font-size:14px;color:var(--sub);background:#fff8e6;border-radius:10px;padding:8px 10px;margin:10px 0 0}.toolbar{margin:0 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:17px;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent)}.btn--ghost{background:#fff;color:var(--accent)}.btn--danger{background:#fff;color:var(--danger);border-color:#f0b8bc}.btn--small{min-height:40px;padding:6px 12px;font-size:16px}.btn--wide{width:100%}.btn--icon{min-height:44px;min-width:44px;padding:0;background:#fff;color:var(--sub);border-color:var(--line);font-size:20px}.link{background:none;border:0;color:var(--accent);text-decoration:underline;padding:0;cursor:pointer;font-size:inherit}.notice{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:15px}.notice--info{background:var(--accent-soft);color:#1d3f61}.notice--warn{background:#fff4d6;color:#6b4a00}.notice--ok{background:#dafbe1;color:#0e4e22}.field{display:block;margin:0 0 14px}.field__label{display:block;font-weight:600;font-size:16px;margin:0 0 6px}.field__hint{display:block;color:var(--sub);font-size:14px;margin-top:4px}.input{width:100%;min-height:48px;font-size:17px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-family:inherit}.input:focus{outline:3px solid #9cc3e8;border-color:var(--accent)}.input--area{min-height:90px;resize:vertical}.input--num{text-align:right}.input--key{font-family:ui-monospace,Menlo,monospace;font-size:16px}.input--select{width:auto;min-width:0;max-width:100%}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.row2>.field{min-width:0}.choice{display:grid;gap:8px}.choice__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;background:#fff}.choice__item input,.check input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.choice__item.is-on,.check.is-on{border-color:var(--accent);background:var(--accent-soft)}.choice__label,.check__label{font-weight:600}.choice__hint,.check__hint{grid-column:2;color:var(--sub);font-size:14px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:16px;cursor:pointer}.chip.is-on{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.wh{display:grid;gap:4px;border-radius:12px;padding:12px;font-size:15px}.wh strong{font-size:17px}.wh--on{background:#fff1ec;border:1px solid #f3c2b6}.wh--off{background:#eef6ee;border:1px solid #bfdcc3}.wh__note{color:var(--sub);font-size:14px}.items{display:grid;gap:10px;margin-bottom:10px}.item{border:1px solid var(--line);border-radius:12px;padding:10px;display:grid;gap:8px}.item__head{display:flex;gap:8px}.item__name{font-weight:600}.item__nums{display:grid;grid-template-columns:1fr .8fr 1.4fr;gap:8px;align-items:end}.item__nums label{display:grid;gap:2px;font-size:13px;color:var(--sub);min-width:0}.item__amount{grid-column:1 / -1;text-align:right;font-weight:700}.sumbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 12px #0000000f}.sumbar__nums{display:flex;flex-wrap:wrap;gap:0 12px;font-size:14px;color:var(--sub);min-width:0}.sumbar__nums b{color:var(--ink);font-size:16px}.sumbar .btn{flex-shrink:0}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.tab{min-height:48px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:17px;font-weight:600;cursor:pointer}.tab.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.paper{display:grid;gap:10px;margin-bottom:14px}.paper img{width:100%;height:auto;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 10px #00000014;background:#fff}.actions__row{display:flex;flex-wrap:wrap;gap:8px}.actions__row .btn{flex:1 1 160px}.locked p{margin-top:0}.notes{margin:0;padding-left:1.2em;font-size:15px}.notes li{margin-bottom:6px}.nameshow{display:grid;gap:4px}.nameshow .inline span{min-width:4em}.hero__lead{font-size:20px;font-weight:700;margin:0 0 6px}.hero__points{margin:0 0 14px;padding-left:1.2em}.hero__btns{display:grid;gap:8px}.joblist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.joblist__item{border:1px solid var(--line);border-radius:12px;overflow:hidden}.joblist__main{display:grid;width:100%;text-align:left;gap:2px;background:#fff;border:0;padding:12px;cursor:pointer}.joblist__title{font-weight:700}.joblist__meta{font-size:14px;color:var(--sub)}.joblist__sum{font-weight:600}.joblist__ops{display:flex;gap:6px;padding:0 12px 12px}@media(min-width:900px){.main{padding:20px 20px 120px}.hero__btns{grid-template-columns:1fr 1fr}.sumbar{left:50%;transform:translate(-50%);max-width:880px;border-radius:14px 14px 0 0}.paper{max-width:720px;margin:0 auto 14px}}@media(max-width:380px){.checks,.row2{grid-template-columns:1fr}}.top__short{display:none}@media(max-width:440px){.top__long{display:none}.top__short{display:inline}}@media(min-width:760px){.item{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 84px 70px 130px 104px 44px;align-items:end;gap:8px}.item__head,.item__nums{display:contents}.item__name{order:1}.item__detail{order:2}.item__nums label:nth-child(1){order:3}.item__nums label:nth-child(2){order:4}.item__nums label:nth-child(3){order:5}.item__amount{order:6;grid-column:auto;align-self:center;padding-top:18px}.item__head .btn--icon{order:7}}
