@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2) format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2) format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2) format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff) format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2) format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-400-normal-BON_owyT.woff2) format("woff2"),url(/assets/archivo-narrow-latin-400-normal-nNe3qgr1.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-narrow-latin-600-normal-l2jiltzb.woff2) format("woff2"),url(/assets/archivo-narrow-latin-600-normal-DZkbuzR9.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff")}:root{--shell: #17302c;--shell2: #0f211e;--paper: #e4e6e0;--card: #fbfbf8;--ink: #1a2320;--ink2: #5f6b66;--line: #cdd2cb;--hair: #e0e3dd;--brass: #9c7418;--brass-l: #f2ead6;--pine: #2c5c4f;--pine-l: #e3ebe7;--rust: #8b3a24;--soft: #eceee7;--brass-ink: #6f5310;--brass-line: #e3d5ab;--rust-line: #ddc3ba;--rust-l: #fbf3f0;--on-brass: #fff;--on-rust: #fff;--on-pine: #fff;--on-pine-muted: #b7cfc6;--on-pine-accent: #d9c78e;--on-pine-line: rgba(255, 255, 255, .5);--brass-hover: #84600f;--ink3: #a8b0a8;--shell-line: #2c4a44;--on-shell: #e8efea;--on-shell-hi: #eef4f1;--on-shell-2: #c9dad3;--on-shell-3: #a8c0b8;--on-shell-muted: #8fa8a0;--on-shell-dim: #7b938c;--on-dark: #fff;--on-dark-wash: rgba(255, 255, 255, .08);--scrim: rgba(15, 33, 30, .45);--scrim-light: rgba(10, 20, 18, .86);--lightbox-ctl-line: rgba(255, 255, 255, .4);--lightbox-ctl-bg: rgba(0, 0, 0, .3);--lightbox-ctl-bg-hover: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-panel: 0 10px 26px rgba(15, 33, 30, .18);--shadow-fab: 0 6px 16px rgba(15, 33, 30, .35);--print-paper: #fff;color-scheme:light}[data-theme=dark]{--shell: #111e1b;--shell2: #0a1613;--paper: #161e1b;--card: #202b26;--ink: #e9ede9;--ink2: #93a49c;--line: #37453e;--hair: #2a3631;--brass: #caa156;--brass-l: #392f18;--pine: #74b39e;--pine-l: #16241f;--rust: #e2795c;--soft: #26312b;--brass-ink: #e8cf8f;--brass-line: #4a3c1e;--rust-line: #4a2b22;--rust-l: #2f1f1b;--on-brass: #1a2320;--on-rust: #1a1210;--on-pine: #0f211e;--on-pine-muted: #35574b;--on-pine-accent: #5b4510;--on-pine-line: rgba(15, 33, 30, .5);--brass-hover: #dab56a;--ink3: #6d7c75;color-scheme:dark}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--paper)}.app{font-family:Archivo,Helvetica Neue,Arial,sans-serif;background:var(--paper);color:var(--ink);min-height:100vh;font-size:15px;line-height:1.45;font-variant-numeric:tabular-nums;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent}.app *{box-sizing:border-box}.app button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.app input,.app select,.app textarea{font:inherit;color:inherit}.app :focus-visible{outline:2px solid var(--brass);outline-offset:2px}.muted{color:var(--ink2)}.sm{font-size:12.5px}.pad{padding:24px}.row8{display:flex;gap:8px;flex-wrap:wrap}.mt{margin-top:16px}.mt6{margin-top:6px}.lnum,.lprice,.bval,.dnum,.pcode,.tcode,.ccode,.uix,.adate,.udate{font-family:Archivo Narrow,Archivo,sans-serif}.shell{display:grid;grid-template-columns:auto minmax(200px,1fr) auto;gap:16px;align-items:center;background:var(--shell);color:var(--on-shell);padding:calc(11px + env(safe-area-inset-top)) 20px 11px;position:sticky;top:0;z-index:5;border-bottom:3px solid var(--brass)}.brand{display:flex;flex-direction:column;line-height:1.15}.brand b{font-size:17px;letter-spacing:-.015em}.brand span{font-size:11.5px;color:var(--on-shell-muted)}.searchrow{min-width:0}@media(max-width:680px){.searchrow.searchrow-off{display:none}}.searchwrap{position:relative}.search{width:100%;background:var(--shell2);border:1px solid var(--shell-line);color:var(--on-shell-hi);border-radius:2px;padding:10px 32px 10px 12px;font-size:15px}.search::placeholder{color:var(--on-shell-dim)}.search:focus{border-color:var(--brass)}.clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--on-shell-muted);font-size:20px;padding:0 6px}.shellact{display:flex;gap:8px;align-items:center}.tabs{display:flex;border:1px solid var(--shell-line);border-radius:2px;overflow:hidden}.tabs button{border:0;background:none;color:var(--on-shell-3);padding:7px 12px;font-size:13.5px}.tabs button.on{background:var(--on-shell);color:var(--shell);font-weight:600}.fab,.bottomnav{display:none}.body{display:grid;grid-template-columns:minmax(0,1fr) 292px;align-items:start}.body.wide{grid-template-columns:minmax(0,1fr)}.main{padding:14px 18px 60px;min-width:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.crumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:13px;min-height:28px;align-items:center}.crumb{border:1px solid var(--brass);background:var(--brass-l);color:var(--brass-ink);border-radius:2px;padding:3px 8px;font-size:12.5px}.crumb.static{border-color:var(--line);background:var(--card);color:var(--ink2)}.tools{display:flex;align-items:center;gap:9px}.tally{font-size:13px;color:var(--ink2);white-space:nowrap}.tally b{color:var(--ink);font-weight:600}.tools select{border:1px solid var(--line);background:var(--card);border-radius:2px;padding:6px 7px;font-size:13px}.viewtoggle{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--card)}.viewtoggle button{border:0;background:none;padding:6px 11px;font-size:13px;color:var(--ink2)}.viewtoggle button.on{background:var(--shell);color:var(--on-dark)}.rail{padding:14px 16px 60px;border-left:1px solid var(--line);position:sticky;top:60px}@media(max-width:1100px){.body{grid-template-columns:minmax(0,1fr) 236px}.rail{padding:14px 12px 60px}.tabs button{padding:9px 12px}}@media(max-width:960px){.shell{grid-template-columns:1fr auto;row-gap:9px}.searchrow{grid-column:1/-1;order:3}.shellact{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}@media(max-width:680px){.body{grid-template-columns:1fr}.rail{display:none;position:static;border-left:0;border-top:1px solid var(--line);order:-1}.rail.open{display:block}.main{padding:12px 12px calc(148px + env(safe-area-inset-bottom))}.search{min-height:44px}.shell{display:flex;flex-direction:column;grid-template-columns:none;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px}.brand{width:100%}.brand span{display:none}.searchrow{display:flex;gap:8px;align-items:center}.searchrow .searchwrap{flex:1}.tabs{display:none}.shellact{width:100%;gap:8px}.fab{display:flex;align-items:center;justify-content:center;position:fixed;z-index:7;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;border:0;background:var(--brass);color:var(--on-brass);box-shadow:var(--shadow-fab)}.fab:active{background:var(--brass-hover)}.bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--shell);border-top:1px solid var(--shell-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:none;color:var(--on-shell-muted);font-size:11px;padding:6px 2px;min-height:48px;border-radius:10px}.bottomnav button.on{color:var(--on-dark);background:var(--on-dark-wash)}.bottomnav button svg{width:21px;height:21px}}.filterbtn{display:inline-flex;align-items:center;justify-content:center}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:2px;padding:8px 13px;font-weight:500;font-size:14px}.btn:hover{border-color:var(--ink2)}.btn.brass{background:var(--brass);border-color:var(--brass);color:var(--on-brass)}.btn.brass:hover{background:var(--brass-hover)}.btn.dark{background:transparent;border-color:var(--shell-line);color:var(--on-shell)}.btn.ghost{background:transparent}.btn.danger{color:var(--rust);border-color:var(--rust-line)}.btn.danger-solid{background:var(--rust);border-color:var(--rust);color:var(--on-rust)}.btn.danger-solid:hover{opacity:.9}.btn.sm{padding:5px 9px;font-size:13px}.btn.wide{width:100%}.btn[disabled]{opacity:.45;cursor:default}.only-mobile{display:none}.ledger{background:var(--card);border:1px solid var(--line);border-radius:2px}.lrow{display:grid;grid-template-columns:44px 34px minmax(0,1fr) 190px 10px;gap:12px;align-items:center;width:100%;text-align:left;border:0;background:none;padding:8px 14px;border-bottom:1px solid var(--hair)}.lrow:last-child{border-bottom:0}.lrow:hover{background:var(--soft)}.lnum{font-size:14px;font-weight:600;color:var(--brass)}.lthumb{display:flex}.lthumb img{width:34px;height:34px;object-fit:cover;border-radius:2px;border:1px solid var(--hair)}.glyph{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;font-weight:700;flex:none}.lmain{min-width:0;display:flex;flex-direction:column}.lname{font-size:14.5px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qty{font-style:normal;font-family:Archivo Narrow,sans-serif;background:var(--shell);color:var(--on-dark);font-size:11.5px;padding:1px 6px;border-radius:2px;margin-left:7px;vertical-align:1px}.lentbadge{font-style:normal;font-size:11.5px;color:var(--brass-ink);background:var(--brass-l);border:1px solid var(--brass-line);padding:0 5px;border-radius:2px;margin-left:6px}.lmeta{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lplace{font-size:12.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcode{font-style:normal;background:var(--soft);border:1px solid var(--hair);color:var(--ink);font-size:11px;padding:1px 4px;border-radius:2px;margin-right:6px;font-weight:600}.ldot{width:8px;height:8px;border-radius:50%;background:var(--brass)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:10px}.card{display:grid;gap:2px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:9px}.card:hover{border-color:var(--ink2)}.cthumb{position:relative;display:flex;align-items:center;justify-content:center;height:112px;background:var(--soft);border:1px solid var(--hair);border-radius:2px;overflow:hidden;margin-bottom:5px}.cthumb img{width:100%;height:100%;object-fit:cover}.cqty{position:absolute;right:0;bottom:0;background:var(--shell);color:var(--on-dark);font-style:normal;font-size:11.5px;padding:1px 6px;font-family:Archivo Narrow,sans-serif}.cnum{font-size:12px;font-weight:600;color:var(--brass)}.cname{font-size:14px;font-weight:600;line-height:1.25}.cmeta{font-size:12px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow{display:grid;grid-template-columns:44px minmax(0,1fr) 70px auto;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--hair)}.crow:last-child{border-bottom:0}.crow:hover{background:var(--soft)}.ccode{font-size:15px;font-weight:700;color:var(--brass)}.cmain{min-width:0;display:flex;flex-direction:column}.cn{font-size:14.5px;font-weight:600}.ck{font-size:12px;color:var(--ink2)}.ccount{font-size:12.5px;color:var(--ink2);text-align:right}.cacts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.cacts button{border:1px solid var(--hair);background:var(--card);border-radius:2px;padding:3px 7px;font-size:12px;color:var(--ink2)}.cacts button:hover{border-color:var(--ink2);color:var(--ink)}.cacts button.d:hover{color:var(--rust);border-color:var(--rust-line)}.arow{display:grid;grid-template-columns:44px minmax(0,1fr) 110px 84px auto;gap:12px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--hair)}.arow:last-child{border-bottom:0}.areason{font-size:12.5px;background:var(--soft);border-radius:2px;padding:2px 7px;justify-self:start}.adate{font-size:12.5px;color:var(--ink2)}.empty{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:34px 30px;max-width:580px}.empty h2{margin:0 0 8px;font-size:20px;letter-spacing:-.02em}.empty p{margin:0 0 18px;color:var(--ink2);max-width:52ch}.facet{margin-bottom:18px}.facet h3{font-size:12px;font-weight:600;color:var(--ink2);margin:0 0 6px}.tree,.flat{list-style:none;margin:0;padding:0}.tree button,.flat button{display:flex;align-items:center;gap:6px;width:100%;text-align:left;border:0;background:none;padding:4px 6px;border-radius:2px;font-size:13.5px}.tree button:hover,.flat button:hover{background:var(--soft)}.tree button.on,.flat button.on{background:var(--pine);color:var(--on-pine)}.tree button span,.flat button span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree button i,.flat button i{font-style:normal;font-size:11.5px;color:var(--ink2)}.tree button.on i,.flat button.on i{color:var(--on-pine-muted)}.tcode{font-style:normal;font-size:11px;font-weight:600;color:var(--brass);min-width:19px}.tree button.on .tcode{color:var(--on-pine-accent)}.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px 9px;font-size:12.5px}.chip span{color:var(--ink2);margin-left:5px;font-size:11px}.chip.on{background:var(--pine);border-color:var(--pine);color:var(--on-pine)}.chip.on span{color:var(--on-pine-muted)}.disclose{border:0;background:none;padding:0;font-size:12px;font-weight:600;color:var(--ink2)}.spend{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:10px;margin-top:8px}.grantoggle{display:flex;gap:2px;margin-bottom:8px}.grantoggle button{border:1px solid var(--hair);background:none;color:var(--ink2);padding:2px 7px;font-size:11.5px;border-radius:2px}.grantoggle button.on{background:var(--shell);border-color:var(--shell);color:var(--on-dark)}.bars{list-style:none;margin:0;padding:0}.bars button{display:grid;grid-template-columns:66px minmax(0,1fr) 56px;gap:7px;align-items:center;width:100%;border:0;background:none;padding:3px 2px;text-align:left;border-radius:2px}.bars button:hover{background:var(--soft)}.bars button.on{background:var(--brass-l)}.blabel{font-size:11.5px;color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btrack{height:9px;background:var(--soft);border-radius:1px;overflow:hidden}.bfill{display:block;height:100%;background:var(--brass)}.bval{font-size:12px;font-weight:600;text-align:right}.gap{margin:8px 0 0;font-size:11.5px;color:var(--ink2);border-top:1px solid var(--hair);padding-top:7px;line-height:1.4}.mdialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible}.mdialog[open]{display:flex;justify-content:flex-end}.mdialog::backdrop{background:var(--scrim)}.mdialog.center[open]{justify-content:center;align-items:flex-start;overflow:auto;padding:22px}.mdialog.light[open]{align-items:center;justify-content:center;padding:24px;overflow:visible}.mdialog.light::backdrop{background:var(--scrim-light)}.drawer{width:min(470px,100%);height:100%;overflow:auto;background:var(--card);padding:15px 20px calc(40px + env(safe-area-inset-bottom));border-left:3px solid var(--brass)}.drawerhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.gearbtn{border:1px solid var(--shell-line);background:transparent;color:var(--on-shell-2);border-radius:2px;padding:7px 9px;display:inline-flex;align-items:center}.gearbtn:hover{border-color:var(--brass);color:var(--on-dark)}.settingspanel{width:min(300px,100%);height:100%;overflow:auto;background:var(--card);padding:15px 18px 30px;border-left:3px solid var(--brass)}.settingshead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.settingshead b{font-size:16px;letter-spacing:-.01em}.settingslist{display:flex;flex-direction:column}.settingrow{width:100%;text-align:left;border:0;background:none;padding:13px 4px;font-size:14.5px;color:var(--ink);border-bottom:1px solid var(--hair)}.settingrow:hover{background:var(--soft)}.settingrow.danger{color:var(--rust)}.settinginfo{margin:0 0 14px;font-size:12.5px;color:var(--ink2)}.printeruri{width:100%;border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:13px;background:var(--card);color:var(--ink);margin-top:2px}.skipreceipt{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink2);margin:10px 0 0}.settinggroup{margin:0 0 14px;padding-bottom:14px;border-bottom:1px solid var(--hair)}.settinglabel{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin:0 0 6px}.dnum{font-size:15px;font-weight:700;color:var(--brass)}.dtitle{margin:0 0 3px;font-size:22px;letter-spacing:-.025em;line-height:1.15}.dsub{margin:0 0 12px;font-size:12.5px;color:var(--ink2)}.countbar{display:flex;gap:14px;font-size:13px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:7px 0}.countbar b{font-family:Archivo Narrow,sans-serif;font-size:16px}.shots{display:flex;gap:8px;overflow-x:auto;margin:14px 0 4px}.shot{position:relative;flex:none;display:flex}.shot img{height:170px;border:1px solid var(--line);border-radius:2px;cursor:zoom-in}.shotdel{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:var(--card);line-height:1;font-size:15px;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.shotdel:hover{border-color:var(--rust);color:var(--rust)}.noshot{border:1px dashed var(--line);border-radius:2px;padding:14px;color:var(--ink2);font-size:12.5px;margin:14px 0 4px}.attlist{display:flex;flex-direction:column;gap:4px;margin:10px 0 0}.attitem{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--hair);border-radius:2px;padding:6px 9px;font-size:12.5px;color:var(--ink);background:var(--card)}.attitem:hover{border-color:var(--ink2)}.attlink{display:flex;justify-content:space-between;gap:10px;flex:1;min-width:0;color:inherit;text-decoration:none}.attname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attsize{color:var(--ink2);flex-shrink:0}.attdel{border:0;background:none;color:var(--ink2);font-size:15px;padding:0 2px;flex-shrink:0;line-height:1}.attdel:hover{color:var(--rust)}.lightimg{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px}.lightclose{position:fixed;top:calc(14px + env(safe-area-inset-top));right:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--lightbox-ctl-line);background:var(--lightbox-ctl-bg);color:var(--on-dark);font-size:18px;line-height:1;padding:0;z-index:31}.lightclose:hover{background:var(--lightbox-ctl-bg-hover)}.notes{background:var(--soft);border-left:2px solid var(--pine);padding:9px 11px;margin:12px 0 0;font-size:13.5px;max-width:60ch}.uh{font-size:12px;color:var(--ink2);margin:20px 0 6px}.units{display:flex;flex-direction:column;gap:6px}.unit{border:1px solid var(--hair);border-radius:2px;padding:7px 9px;background:var(--card)}.unit.archived{background:var(--soft);opacity:.85}.unit.lent{border-color:var(--brass-line);background:var(--brass-l)}.uline{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:baseline}.uix{font-size:12px;color:var(--ink2)}.ustat{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udate{font-size:12px;color:var(--ink2)}.uline2{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--ink2);margin:3px 0 0;padding-left:26px}.userial{font-family:Archivo Narrow,sans-serif}.unote{font-style:italic}.wtag{border-radius:2px;padding:0 5px;background:var(--soft)}.wtag.ok{background:var(--pine-l);color:var(--pine)}.wtag.soon{background:var(--brass-l);color:var(--brass-ink)}.wtag.over{background:var(--rust-l);color:var(--rust)}.uacts{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px;padding-left:26px}.uacts button{border:1px solid var(--hair);background:var(--card);border-radius:2px;padding:2px 7px;font-size:12px;color:var(--ink2)}.uacts button:hover{border-color:var(--ink2);color:var(--ink)}.uacts select{border:1px solid var(--hair);border-radius:2px;font-size:12px;padding:2px 4px;background:var(--card);max-width:170px}.finehint{font-size:11.5px;color:var(--ink2);margin:10px 0 0}.modal{background:var(--card);width:min(620px,100%);border-radius:2px;border:1px solid var(--line);border-top:3px solid var(--brass);padding:19px 22px}.modal.narrow{width:min(440px,100%)}.modal h2{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.hint{margin:0 0 16px;color:var(--ink2);font-size:13px;max-width:60ch}.fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--ink2);min-width:0}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:2px;padding:8px 10px;font-size:15px;background:var(--card);width:100%}.field input[type=file]{padding:6px;font-size:13px;background:none;border-style:dashed}.field textarea{resize:vertical}.inline{display:flex;gap:6px}.picklist{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;border:1px solid var(--hair);padding:8px;border-radius:2px}.picklist label{display:flex;gap:8px;align-items:center;font-size:13px}.strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.stripitem{position:relative;display:inline-flex}.stripitem img{height:62px;border:1px solid var(--line);border-radius:2px}.stripitem button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--card);line-height:1;font-size:13px;padding:0}.attstripitem{align-items:center;gap:6px;border:1px solid var(--line);border-radius:2px;padding:4px 8px;background:var(--card);max-width:220px}.attstripitem .attname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.attstripitem button{position:static;width:auto;height:auto;border:none;background:none;font-size:14px;color:var(--ink2);border-radius:0}.modalfoot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.sheet{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;max-height:340px;overflow:auto}.label{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--ink);border-radius:2px;padding:8px 10px;background:var(--card)}.lcode{font-family:Archivo Narrow,sans-serif;font-size:34px;font-weight:700;line-height:1}.lbox{width:62px;height:62px;font-size:9px;text-align:center;line-height:1.2;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink3)}.ltext{display:flex;flex-direction:column;min-width:0;font-size:11.5px}.ltext b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ltext span{color:var(--ink2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lurl{font-family:Archivo Narrow,sans-serif}.pill{display:flex;align-items:center;gap:6px;border:1px solid var(--shell-line);background:transparent;color:var(--on-shell-2);border-radius:2px;padding:6px 10px;font-size:13px}.pill em{font-style:normal;font-family:Archivo Narrow,sans-serif;background:var(--brass);color:var(--on-brass);font-size:11.5px;padding:0 5px;border-radius:2px;min-width:16px;text-align:center}.pill.zero em{background:var(--shell-line);color:var(--on-shell-dim)}.pill.on{background:var(--on-shell);color:var(--shell);border-color:var(--on-shell)}.panelscrim{position:fixed;inset:0;z-index:8}.panel{position:fixed;right:16px;top:60px;width:min(390px,calc(100vw - 24px));z-index:9;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:2px;box-shadow:var(--shadow-panel);padding:10px 12px 12px;max-height:70vh;overflow:auto}.phead{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--hair);padding-bottom:6px;margin-bottom:6px}.phead b{font-size:14px}.phead span{font-size:12px;color:var(--ink2)}.pempty{margin:6px 2px;font-size:13px;color:var(--ink2)}.pgroup{margin-bottom:8px}.pwho{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin:6px 0 2px}.pwho em{font-style:normal;font-family:Archivo Narrow,sans-serif;background:var(--soft);padding:0 5px;border-radius:2px;font-size:11px}.prow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:3px 0}.prow.todo{grid-template-columns:auto minmax(0,1fr) auto auto}.prow.lend{grid-template-columns:minmax(0,1fr) auto auto auto}.pname{border:0;background:none;padding:0;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--line)}.pdue{font-style:normal;font-family:Archivo Narrow,sans-serif;color:var(--ink2);font-weight:400;font-size:11px;margin-left:6px}.pdays{font-family:Archivo Narrow,sans-serif;font-size:12px;color:var(--ink2);white-space:nowrap}.pact{border:1px solid var(--hair);background:var(--card);border-radius:2px;padding:2px 7px;font-size:12px;color:var(--ink2);text-decoration:none;display:inline-block}.pact:hover{border-color:var(--ink2);color:var(--ink)}.tkind{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;padding:1px 5px;border-radius:2px;background:var(--soft);color:var(--ink2);white-space:nowrap}.tkind.service{background:var(--pine-l);color:var(--pine)}.tkind.warranty{background:var(--brass-l);color:var(--brass-ink)}.ldot.svc{background:var(--pine)}.subh{font-size:12px;color:var(--ink2);margin:12px 0 5px;border-top:1px solid var(--hair);padding-top:9px}.bars.in .brow{display:grid;grid-template-columns:66px minmax(0,1fr) 56px;gap:7px;align-items:center;padding:3px 2px}.bars.in .bfill{background:var(--pine)}.net{display:flex;flex-direction:column;gap:2px;margin-top:9px;font-size:12px;color:var(--ink2)}.net span{display:flex;justify-content:space-between}.net b{font-family:Archivo Narrow,sans-serif;font-size:13px;color:var(--ink)}.netline{border-top:1px solid var(--hair);padding-top:4px;margin-top:2px}.svc{border:1px solid var(--hair);border-left:2px solid var(--pine);border-radius:2px;padding:9px 11px;margin-top:14px;background:var(--pine-l)}.svc.soon{border-left-color:var(--brass);background:var(--brass-l)}.svc.over{border-left-color:var(--rust);background:var(--rust-l)}.svchead{display:flex;justify-content:space-between;align-items:baseline}.svchead b{font-size:14px}.svchead span{font-size:11.5px;color:var(--ink2)}.svc p{margin:3px 0 8px;font-size:12.5px;color:var(--ink2)}.qr{display:block;border:1px solid var(--hair)}.qrfail{font-size:10px;color:var(--rust)}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--shell);color:var(--on-dark);padding:9px 16px;border-radius:2px;font-size:13.5px;z-index:40;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px)}.toast.undo{bottom:calc(64px + env(safe-area-inset-bottom));background:var(--pine);color:var(--on-pine)}.toast.undo button{border:1px solid var(--on-pine-line);background:none;color:var(--on-pine);border-radius:2px;padding:3px 9px;font-size:12.5px;flex-shrink:0}.toast.undo button:hover{border-color:var(--on-pine)}.loginwrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;font-family:Archivo,Helvetica Neue,Arial,sans-serif}.loginhero{background:var(--shell);color:var(--on-shell);display:flex;flex-direction:column;justify-content:center;padding:48px;min-height:260px}.loginmark{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 16px}.logintag{margin:0 0 22px;color:var(--on-shell-3);font-size:14.5px;max-width:34ch;line-height:1.55}.loginrule{width:46px;height:3px;background:var(--brass);border:0}.loginpane{display:flex;align-items:center;justify-content:center;padding:32px;background:var(--paper)}.loginform{width:min(300px,100%)}.loginform h2{margin:0 0 6px;font-size:19px;letter-spacing:-.02em;color:var(--ink)}.loginform .hint{margin:0 0 18px}.loginform input{width:100%;border:1px solid var(--line);border-radius:2px;padding:11px 13px;font-size:15px;background:var(--card);margin-bottom:12px;color:var(--ink)}.loginerr{color:var(--rust);font-size:12.5px;margin:0 0 12px}.loginnotice{color:var(--pine);font-size:12.5px;margin:0 0 12px}@media(max-width:720px){.loginwrap{grid-template-columns:1fr;grid-template-rows:auto 1fr}.loginhero{padding:32px 24px 26px;min-height:0}.loginmark{font-size:32px}}@media(max-width:1100px){.btn{padding:9px 14px}.lrow,.crow,.arow{padding-top:11px;padding-bottom:11px}.gearbtn{padding:9px 11px}}@media(max-width:960px){.panel{right:8px;left:8px;width:auto;top:118px}.pill{padding:5px 8px;font-size:12px}.lrow{grid-template-columns:40px 34px minmax(0,1fr) 10px}.lplace{display:none}.crow,.arow{grid-template-columns:40px minmax(0,1fr);row-gap:6px}.ccount,.adate,.areason{display:none}.cacts{grid-column:1/-1;justify-content:flex-start}.drawer{width:100%}.fields,.sheet{grid-template-columns:1fr}}@media(max-width:680px){.only-mobile{display:inline-block}.uacts button,.cacts button{padding:6px 10px;font-size:13px}.uacts select{padding:6px 7px;font-size:13px;max-width:none;flex:1}.shotdel,.attdel{width:28px;height:28px;font-size:16px}.attdel{display:flex;align-items:center;justify-content:center}.modal{padding:16px}.fields{gap:14px}.btn,.search,.card,.modal,.chip,.field input,.field select,.field textarea{border-radius:12px}.btn{min-height:44px;padding:10px 15px}.field input,.field select,.field textarea{min-height:44px}.filterbtn{width:44px;height:44px;padding:0;flex:none;border-radius:12px}.newitem-btn{display:none}.pill{flex:1;justify-content:center;min-height:44px;border-radius:12px}.gearbtn{min-height:44px;min-width:44px;justify-content:center;border-radius:12px}.panel{top:calc(150px + env(safe-area-inset-top))}.toast{bottom:calc(64px + env(safe-area-inset-bottom))}.toast.undo{bottom:calc(108px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.app *{transition:none!important;animation:none!important}}.loanstab .toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.loansearch{flex:1;min-width:160px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.loandetail a,.timeline a{color:var(--pine)}.loanrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--hair);background:none;padding:10px 12px;color:var(--ink)}.loanrow:hover{background:var(--soft)}.loanrow .lmain{flex:1;min-width:0}.loanrow .lmeta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loanwhen{display:flex;flex-direction:column;font-size:12px;color:var(--ink2);white-space:nowrap}.loanwhen em{font-style:normal}.loanbadge{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--soft);color:var(--ink2);white-space:nowrap;margin-left:8px}.loanrow .loanbadge{margin-left:0}.loanbadge.late{background:var(--rust-l);color:var(--rust);border:1px solid var(--rust-line)}.loanpager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 0}.loandetail{max-width:720px}.loandetail h2{margin:10px 0 2px}.loandetail .btn{margin-top:8px}.loanreturned,.loanlinks{list-style:none;padding:0;margin:8px 0 0;font-size:13px}.loanreturned em{color:var(--ink2);font-style:normal}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.timeline li{padding:0 0 12px 10px}.tkind.loan{background:var(--rust-l);color:var(--rust)}.addtoloan{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--brass-line);background:var(--brass-l);border-radius:4px;font-size:13px}.addtoloan label{display:flex;gap:8px;align-items:flex-start}.attitem.blocked{opacity:.5}@media print{.app{background:var(--on-dark)}.shell,.alert,.body,.toast,.hint,.modalfoot,.field{display:none!important}.mdialog,.mdialog.center[open]{position:static;background:none;padding:0;display:block;overflow:visible}.mdialog::backdrop{background:none}.modal{border:0;width:auto;padding:0}.modal h2{display:none}.sheet{max-height:none;overflow:visible;grid-template-columns:1fr 1fr}}
