:root{color:#16201f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{width:min(1120px,100%);margin:0 auto;padding:18px 14px 36px}.lock-screen{place-items:center;min-height:100vh;padding:18px 14px;display:grid}.lock-panel{width:min(420px,100%)}.lock-panel h1{margin-bottom:18px}.topbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 16px;display:flex}.eyebrow{color:#58706d;letter-spacing:0;text-transform:uppercase;margin:0 0 2px;font-size:.75rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:2rem;line-height:1}h2{margin-bottom:0;font-size:1.2rem}h3{margin-bottom:2px;font-size:1rem}.page-menu{z-index:5;background:#f4f6f3f5;border-bottom:1px solid #dce4df;margin:0 -14px 18px;padding:10px 14px;position:sticky;top:0}.menu-trigger{color:#314542;background:#fff;border:1px solid #d6dfda;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:42px;padding:9px 12px;font-weight:800;display:flex}.menu-trigger span:last-child{color:#58706d;text-transform:uppercase;font-size:.78rem}.inline-trigger{margin:0}.collapsible-content{margin-top:10px}.menu-panel{background:#fff;border:1px solid #d6dfda;border-radius:8px;gap:6px;margin-top:8px;padding:8px;display:grid;box-shadow:0 10px 22px #2335321f}.menu-panel button{color:#314542;text-align:left;background:0 0;border-radius:6px;min-height:40px;padding:9px 10px;font-weight:800}.menu-panel button.active{color:#fff;background:#214e4b}.stack{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.metric,.panel,.item-card,.location-row,.transfer-row{background:#fff;border:1px solid #dce4df;border-radius:8px;box-shadow:0 8px 20px #2335320f}.metric{text-align:left;min-height:100px;padding:14px}.metric span{color:#5c706d;font-size:.84rem;font-weight:700;display:block}.metric strong{margin-top:8px;font-size:1.55rem;line-height:1.15;display:block}.metric.warn strong{color:#9b5a13}.metric.alert strong{color:#a33636}button.metric{width:100%}button.metric:focus{border-color:#214e4b;outline:none;box-shadow:0 0 0 3px #214e4b29}.panel{padding:14px}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.count{color:#657773;font-size:.88rem;font-weight:700}.section-note{color:#627572;margin:4px 0 0;font-size:.88rem}.filters{background:#dce9e3;border-radius:8px;gap:10px;padding:12px;display:grid}label{color:#435955;gap:6px;font-size:.88rem;font-weight:700;display:grid}input,select,textarea{color:#1b2725;background:#fff;border:1px solid #c7d3cf;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:#214e4b;box-shadow:0 0 0 3px #214e4b29}.item-list,.location-list{gap:10px;display:grid}.item-card{padding:12px}.item-main,.location-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.item-main p,.location-row p,.empty p,.notes{color:#627572;margin-bottom:0}.quantity{color:#214e4b;background:#e2f0eb;border-radius:999px;flex:none;padding:5px 8px;font-size:.84rem;font-weight:800}.item-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.item-meta div{background:#f5f7f5;border-radius:8px;padding:8px}dt{color:#667a76;text-transform:uppercase;font-size:.72rem;font-weight:800}dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:800}.notes{margin-top:10px}.card-actions,.form-actions,.settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.passcode-remove{flex:100%;gap:8px;padding-top:4px;display:grid}.settings-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:900;list-style:none;display:flex}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary:after{content:"Show";color:#627572;text-transform:uppercase;font-size:.78rem}.settings-details[open] summary:after{content:"Hide"}.settings-details summary strong{color:#214e4b;font-size:.95rem}.settings-details .section-note,.settings-details .item-form,.settings-details .value-summary{margin-top:12px}.setting-group{gap:8px;margin-top:12px;display:grid}.setting-group button{color:#314542;text-align:left;background:#fff;border:1px solid #d6dfda;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:800}.setting-group button.active{color:#fff;background:#214e4b;border-color:#214e4b}.value-summary{gap:10px;display:grid}.value-summary div{background:#f5f7f5;border:1px solid #dce4df;border-radius:8px;padding:12px}.value-summary span{color:#627572;font-size:.82rem;font-weight:800;display:block}.value-summary strong{margin-top:5px;font-size:1.25rem;display:block}.primary,.secondary,.danger,.transfer{border-radius:8px;min-height:40px;padding:9px 12px;font-weight:800}.primary{color:#fff;background:#214e4b}.secondary{color:#214e4b;background:#e4f0ec}.transfer{color:#fff;background:#36617c}.danger{color:#fff;background:#a33636}.compact{white-space:nowrap}.item-form,.split{gap:12px;display:grid}.date-control{grid-template-columns:1fr auto;gap:8px;display:grid}.date-control .secondary{min-width:72px}.optional-field{gap:8px;display:grid}.ghost-option{color:#526965;text-underline-offset:3px;background:0 0;justify-self:start;min-height:36px;padding:6px 0;font-size:.88rem;font-weight:800;text-decoration:underline}.ghost-option:hover{color:#214e4b}.inventory-form h2,.settings h2{margin-bottom:12px}.inline-form{grid-template-columns:1fr auto;gap:8px;display:grid}.location-row{align-items:center;padding:12px}.rename-form{flex:100%;gap:8px;display:grid}.rename-form .form-error{margin:0}.inventory-grid,.inventory-summary-grid{gap:10px;display:grid}.inventory-summary{color:#1d302d;text-align:left;background:#edf3f0;border:1px solid #d5e1dc;border-radius:8px;gap:10px;width:100%;min-height:118px;padding:12px;display:grid}.inventory-summary-head,.inventory-summary-stats{justify-content:space-between;align-items:center;gap:8px;display:flex}.inventory-summary-head span{font-weight:900}.inventory-summary-head strong,.inventory-summary p{color:#627572;font-size:.84rem}.inventory-summary p{margin-bottom:0}.inventory-summary-stats{flex-wrap:wrap;justify-content:flex-start}.inventory-summary-stats span,.category-strip span{color:#35514d;background:#fff;border:1px solid #d6dfda;border-radius:999px;padding:4px 7px;font-size:.78rem;font-weight:800}.category-strip{flex-wrap:wrap;gap:6px;display:flex}.inventory-tile{color:#1d302d;text-align:left;background:#edf3f0;border:1px solid #d5e1dc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.inventory-tile span{font-weight:800}.inventory-tile strong{color:#526965;white-space:nowrap;font-size:.84rem}.inventory-link{color:#1b2927;text-align:left;background:0 0;flex:180px;gap:2px;padding:0;display:grid}.inventory-link span{color:#627572;font-size:.86rem}.row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.form-hint,.form-error{margin:-4px 0 0;font-size:.88rem}.form-hint{color:#627572}.form-error{color:#842d2d;background:#f8e7e7;border-radius:8px;padding:10px;font-weight:700}.transfer-history{gap:10px;display:grid}.needs-groups{gap:14px;display:grid}.needs-group{border:1px solid #dce4df;border-radius:8px;overflow:hidden}.needs-group summary{color:#1d302d;cursor:pointer;background:#f5f7f5;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px;font-weight:900;list-style:none;display:flex}.needs-group summary::-webkit-details-marker{display:none}.needs-group summary:before{content:"Show";color:#627572;text-transform:uppercase;flex:none;order:3;font-size:.78rem}.needs-group[open] summary:before{content:"Hide"}.needs-group summary strong{color:#9b5a13;font-size:.84rem}.needs-list{gap:8px;padding:8px;display:grid}.need-row{color:#1d302d;text-align:left;background:#f5f7f5;border:1px solid #dce4df;border-radius:8px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;min-height:58px;padding:10px;display:grid}.need-row span,.need-row strong{font-weight:900}.need-row strong{color:#9b5a13}.need-row small{color:#627572;grid-column:1/-1;font-size:.82rem;font-weight:700}.transfer-row{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.transfer-row p{color:#627572;margin-bottom:0}.transfer-detail{text-align:right;flex:none;gap:2px;display:grid}.transfer-detail span{color:#627572;font-size:.78rem}.empty{text-align:center;padding:20px 8px}.empty h3{margin-bottom:4px}[data-theme=dark]{color:#e6eeeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101817}[data-theme=dark] body{background:#101817}[data-theme=dark] .page-menu{background:#101817f5;border-color:#2b3d39}[data-theme=dark] .metric,[data-theme=dark] .panel,[data-theme=dark] .item-card,[data-theme=dark] .location-row,[data-theme=dark] .transfer-row,[data-theme=dark] .menu-panel{background:#172321;border-color:#2b3d39;box-shadow:0 8px 20px #0000002e}[data-theme=dark] .menu-trigger,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .setting-group button{color:#e6eeeb;background:#111b19;border-color:#334944}[data-theme=dark] .menu-panel button,[data-theme=dark] .inventory-link,[data-theme=dark] .need-row,[data-theme=dark] .inventory-summary,[data-theme=dark] .inventory-tile{color:#e6eeeb}[data-theme=dark] .filters,[data-theme=dark] .inventory-summary,[data-theme=dark] .inventory-tile{background:#1d2b28;border-color:#334944}[data-theme=dark] .item-meta div,[data-theme=dark] .need-row,[data-theme=dark] .value-summary div,[data-theme=dark] .needs-group,[data-theme=dark] .needs-group summary,[data-theme=dark] .inventory-summary-stats span,[data-theme=dark] .category-strip span{color:#d9e5e1;background:#111b19;border-color:#334944}[data-theme=dark] .primary,[data-theme=dark] .menu-panel button.active,[data-theme=dark] .setting-group button.active{color:#fff;background:#2f746e;border-color:#2f746e}[data-theme=dark] .secondary{color:#dff2ed;background:#203b37}[data-theme=dark] .transfer{color:#fff;background:#3b6680}[data-theme=dark] .danger{background:#943b3b}[data-theme=dark] .quantity{color:#dff2ed;background:#203b37}[data-theme=dark] .eyebrow,[data-theme=dark] .metric span,[data-theme=dark] .count,[data-theme=dark] .section-note,[data-theme=dark] .item-main p,[data-theme=dark] .location-row p,[data-theme=dark] .empty p,[data-theme=dark] .notes,[data-theme=dark] .inventory-link span,[data-theme=dark] .inventory-summary-head strong,[data-theme=dark] .inventory-summary p,[data-theme=dark] .need-row small,[data-theme=dark] .transfer-row p,[data-theme=dark] .transfer-detail span,[data-theme=dark] .form-hint,[data-theme=dark] .value-summary span,[data-theme=dark] .needs-group summary:before,[data-theme=dark] .settings-details summary:after,[data-theme=dark] dt,[data-theme=dark] label,[data-theme=dark] .menu-trigger span:last-child{color:#9fb3ae}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus,[data-theme=dark] button.metric:focus{border-color:#53a69b;box-shadow:0 0 0 3px #53a69b38}[data-theme=dark] .form-error{color:#ffd7d7;background:#4a2020}[data-theme=dark] .settings-details summary strong{color:#8bd6ca}@media (width>=720px){.app-shell{padding:26px 24px 48px}.page-menu{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.menu-panel{max-width:320px}.metric-grid,.inventory-grid,.inventory-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1.4fr 1fr 1fr;align-items:end}.split{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}}
