:root{--bg-canvas:#131220;--bg-base:#201e30;--bg-surface:#2a2740;--bg-surface-hover:#312e4f;--bg-inset:#34315a;--border-subtle:#3d3a5e;--border:#45446e;--border-strong:#4b4a78;--text-faint:#6f6c90;--text-muted:#8b88ad;--text-secondary:#9b97c4;--text-primary:#cfccea;--text-heading:#eceaf7;--text-white:#fff;--text-code:#9f9be0;--accent-subtle-bg:#3a3120;--accent-subtle-border:#7a6a3b;--accent-strong:#c8883a;--accent:#e0b23a;--accent-muted:#e8a05a;--accent-subtle-text:#e8c07a;--accent-tint-text:#f7eccf;--danger-subtle-bg:#3a2230;--danger-subtle-border:#7a3b48;--danger-strong:#c0404a;--danger:#e05a54;--danger-subtle-text:#e2737f;--danger-tint-text:#f0a9b5;--success-subtle-bg:#1f3a28;--success-subtle-border:#3c7a4a;--success-strong:#46a04c;--success:#34a853;--success-subtle-text:#7bd089;--success-tint-text:#bce8c6;--info-subtle-bg:#1c2e42;--info-subtle-border:#3f6f9e;--info-strong:#4a90d9;--info:#5aa3e8;--info-subtle-text:#86c0f0;--info-tint-text:#cde6fa;--icon-teal:#5ec4c4;--icon-blue:#6fa8dc;--selected-bg:#3d3a78;--selected-border:#5b56b0;--torch-active:#bac431;--void-bg:#0c0b14;--print-preview-bg:#3a3a3a;--print-ink:#000;--print-error:#a33}[data-theme=light]{--bg-canvas:#f3f1fb;--bg-base:#f8f6fc;--bg-surface:#fff;--bg-surface-hover:#f4f1fa;--bg-inset:#ede9f7;--border-subtle:#e6e1f3;--border:#d6cdec;--border-strong:#b9addf;--text-faint:#8d87ab;--text-muted:#716b93;--text-secondary:#544e75;--text-primary:#322c4d;--text-heading:#1c1830;--text-white:#fff;--text-code:#6a5fc4;--accent-subtle-bg:#faf1dc;--accent-subtle-border:#e3cf9a;--accent-strong:#8f5f18;--accent:#a8721e;--accent-muted:#b98a4a;--accent-subtle-text:#a8813a;--accent-tint-text:#6b5420;--danger-subtle-bg:#fbe7ea;--danger-subtle-border:#eec4cc;--danger-strong:#a12e37;--danger:#c23b35;--danger-subtle-text:#a3384a;--danger-tint-text:#7a2430;--success-subtle-bg:#e3f6e7;--success-subtle-border:#b9e3c4;--success-strong:#1c6b34;--success:#1f7a3b;--success-subtle-text:#2f9150;--success-tint-text:#1c5c33;--info-subtle-bg:#e7f1fb;--info-subtle-border:#b7d6f0;--info-strong:#1f5c96;--info:#2870b0;--info-subtle-text:#2d6aa8;--info-tint-text:#16436e;--icon-teal:#2f8f8f;--icon-blue:#3f7ab8;--selected-bg:#ece7fb;--selected-border:#7c6fd6}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-canvas);color:var(--text-primary);font-family:IBM Plex Sans,sans-serif}#root,.fullDvh{min-height:100vh}@supports (height:100dvh){#root,.fullDvh{min-height:100dvh}}::placeholder{color:var(--text-faint)}@keyframes scanline{0%{top:6%}to{top:90%}}@keyframes flashpulse{0%{box-shadow:0 0 #4caf50b3}to{box-shadow:0 0 0 14px #4caf5000}}@keyframes pinpulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 13px #fff0}to{box-shadow:0 0 #fff0}}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}input:focus,textarea:focus{outline:none;border-color:var(--text-muted)!important}.appNav::-webkit-scrollbar{height:0}.appNav>button{-webkit-tap-highlight-color:transparent;outline:none}.appNav>button:focus-visible{outline:2px solid var(--text-secondary);outline-offset:2px}.appNav>button+button:before{content:"";background:var(--border-subtle);pointer-events:none;width:1px;height:16px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.cardIdentCols,.cardFieldsGrid{flex-direction:column;gap:10px;display:flex}.cardHeader{padding-bottom:15px}.cardHeaderPhoto{justify-content:flex-end;margin-top:10px;display:flex}@media (width>=401px){.cardIdentCols{flex-direction:row;gap:16px}.cardIdentCols>.cardCol{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.cardFieldsGrid{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.cardFieldsGrid>.cardFieldFull{grid-column:1/-1}.cardHeaderTags{max-width:calc(100% - 106px)}.cardHeader{padding-bottom:25px}.cardHeaderPhoto{margin-top:0;position:absolute;top:47px;right:16px}}@media (width<=560px){.appHeader{gap:9px!important;padding:10px 12px!important}.appLogo{width:26px!important;height:26px!important}.appTitle{font-size:14px!important}.appNav{-webkit-overflow-scrolling:touch;padding:6px 2px;overflow-x:auto!important}.appNav>button{flex:none!important}.scanHero{margin-top:6px!important}.mapZoom>button{width:28px!important;height:28px!important;font-size:16px!important}.editLabel{display:none!important}.editBtn{padding:7px 9px!important}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}@media print{.no-print{display:none!important}@page{margin:0}.label-page{page-break-after:always;position:relative}.label-page:last-child{page-break-after:auto}}
