html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.file-nav{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--ds-hairline)}.file-nav a{padding:10px 0;color:var(--ds-ink-2);text-decoration:none}.file-nav a[aria-current=page]{color:var(--ds-ink);box-shadow:inset 0 -1px 0 var(--ds-ink)}@media(max-width:600px){.file-nav a{display:inline-flex;align-items:center;min-height:44px}}.app{display:flex;flex-direction:column;gap:12px;font-size:16px}.tabs{display:flex;gap:6px}.tabs button{flex:1;min-height:44px;border:1px solid var(--ds-hairline);background:transparent;border-radius:12px;font:inherit;color:var(--ds-ink-2)}.tabs button.on{background:var(--ds-ink);color:var(--ds-page)}.add{display:flex;gap:6px;flex-wrap:wrap}.add input,.add select{flex:1 1 120px;min-height:44px;padding:0 10px;border:1px solid var(--ds-hairline);border-radius:12px;font:inherit;background:transparent;color:inherit}button.pri,button.wide{min-height:44px;border-radius:12px;border:0;background:var(--ds-ink);color:var(--ds-page);font:inherit;padding:0 16px}button.wide{background:transparent;color:var(--ds-ink);border:1px solid var(--ds-hairline)}h3{margin:8px 0 4px;font-size:14px;color:var(--ds-ink-2)}.row-wrap{border-radius:12px;overflow:hidden;margin-bottom:6px;border:1px solid var(--ds-hairline)}.row{display:flex;align-items:center;gap:6px;padding:4px 8px;min-height:48px;background:var(--ds-page);touch-action:pan-y}.row.simple{border:1px solid var(--ds-hairline);border-radius:12px;margin-bottom:6px}.nm{flex:1}.st-done .nm{text-decoration:line-through;opacity:.5}.st-missing .nm{color:#b3261e;font-weight:600}.mini{min-width:40px;min-height:40px;border:0;background:transparent;font-size:18px;border-radius:10px}.mini.ok{color:#1b7f3a}.mini.no{color:#b3261e}.alerts{border:1px solid #e8b4ad;background:#fdf1ef;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}.al{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.al a{padding:8px 12px;border-radius:10px;background:#25d366;color:#fff;text-decoration:none}.hint{font-size:13px;color:var(--ds-ink-2);margin:0}.mini.rm{font-size:13px;color:var(--ds-ink-2);min-width:44px}.qty{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--ds-hairline);border-radius:10px}.qty b{min-width:20px;text-align:center;font-weight:600}.mini.q{min-width:36px;min-height:36px;font-size:18px;color:var(--ds-ink)}.qty.big{min-height:44px}.row .nm{flex:1 1 60px;min-width:0}.row .mini{min-width:32px}.mini.q{min-width:30px;min-height:34px}@media(max-width:360px){.row{flex-wrap:wrap}.row .nm{flex-basis:100px}.row .qty{order:5}.row .mini.rm{order:6;margin-inline-start:auto}}.add .qty.big{flex:0 0 auto}button.danger{background:#b3261e!important;color:#fff!important}.hint bdi,.hint b{overflow-wrap:anywhere;word-break:break-all}.app{max-width:100%;overflow-x:hidden}.cath{display:flex;align-items:center;gap:2px}.cath span{flex:1}.cath .mini{min-height:32px;font-size:16px}.mini:disabled{opacity:.3}.mini.pr{color:var(--ds-ink);font-size:16px;min-width:32px}.mini.sel{min-width:auto;padding:0 10px;border:1px solid var(--ds-hairline);font-size:13px}.pbox{border:1px dashed var(--ds-hairline);border-radius:12px;padding:8px;margin:-2px 0 8px;display:flex;flex-direction:column;gap:6px}.pi{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pi .nm{flex:1 1 150px;min-width:0}.pbox a{color:inherit}.scanbtn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:var(--ds-ink);color:var(--ds-page);padding:0 14px;cursor:pointer}.scanrow input{flex:1 1 110px}.cmpbox{border-top:1px solid var(--ds-hairline);padding-top:6px;display:flex;flex-direction:column;gap:6px}.cmpbox .al button{min-height:36px;padding:0 12px;border-radius:10px;font:inherit}.mini.act{background:#e7efe9;outline:2px solid currentColor}.mini.ct{font-size:16px}.row{gap:2px}.row .mini,.row .mini.ct,.mini.q{min-width:28px}
