:root{color:#17202a;background:#f7f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#eef4f8,#f7f8fb 34%),#f7f8fb}button,input,select{font:inherit}button{min-height:52px;border:0;border-radius:8px;cursor:pointer;font-weight:760}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin:0}h1{font-size:clamp(2rem,12vw,3.25rem);line-height:.95}h2{font-size:1.35rem;line-height:1.15}.app-shell,.setup-screen{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:18px 14px 28px}.setup-screen{display:grid;place-items:center}.app-header{display:flex;align-items:flex-start;margin:10px 0 18px}.app-footer{display:flex;justify-content:flex-start;padding:4px 0 10px}.card{width:100%;margin-bottom:14px;padding:18px;border:1px solid #e1e7ed;border-radius:8px;background:#fff;box-shadow:0 14px 32px #25344314}.setup-card{display:grid;gap:14px}.eyebrow{margin-bottom:6px;color:#506070;font-size:.76rem;font-weight:820;letter-spacing:0;text-transform:uppercase}.field-label{display:block;margin-bottom:8px;color:#2a3744;font-weight:760}.text-input{width:100%;min-height:56px;border:1px solid #c9d3dd;border-radius:8px;padding:0 14px;background:#fbfcfe;color:#17202a;font-size:1.05rem;outline:none}.text-input:focus{border-color:#1b7f74;box-shadow:0 0 0 4px #1b7f7421}.select-input{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#253443 50%),linear-gradient(135deg,#253443 50%,transparent 50%);background-position:calc(100% - 22px) 24px,calc(100% - 15px) 24px;background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-right:42px}.project-select{display:grid;gap:8px}.manual-target-label{margin-top:8px}.quantity-input{margin-bottom:14px;font-size:1.25rem;font-weight:760}.id-input{margin-bottom:14px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.status-pill{max-width:48%;border-radius:8px;padding:8px 10px;background:#edf7f5;color:#145f57;font-size:.78rem;font-weight:780;overflow-wrap:anywhere}.primary-button,.secondary-button,.delete-button{padding:0 18px}.primary-button{background:#1b7f74;color:#fff}.secondary-button{background:#253443;color:#fff}.text-button{min-height:40px;padding:0 10px;background:#e9eef3;color:#253443;white-space:nowrap}.delete-button{min-height:44px;background:#fff0ec;color:#9a321c}.full-width{width:100%}.button-row{display:grid;grid-template-columns:1fr;gap:10px}.scanner-placeholder,.empty-state{display:grid;min-height:150px;place-items:center;border:1px dashed #c9d3dd;border-radius:8px;padding:18px;color:#566676;text-align:center}.scanner-start{gap:14px}.qr-reader{overflow:hidden;border:1px solid #d7e0e8;border-radius:8px;background:#f8fafc}.qr-reader video{width:100%!important;border-radius:8px}.qr-reader button,.qr-reader select{min-height:44px;border-radius:8px;margin:6px}.qr-reader img{display:none}.scan-result{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.scan-result div{border:1px solid #e1e7ed;border-radius:8px;padding:12px;background:#f8fafc}.scan-result span,.item-details span{display:block;color:#5b6a78;font-size:.92rem}.scan-result strong,.item-details strong{display:block;margin-top:3px;color:#17202a;font-size:1.05rem}.manual-fields{display:grid;gap:8px;margin:14px 0}.hint,.error-message{margin:12px 0;font-size:.94rem}.hint{color:#5b6a78}.error-message{color:#9a321c;font-weight:720}.item-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.item-card{display:grid;grid-template-columns:36px 1fr;gap:10px;border:1px solid #e1e7ed;border-radius:8px;padding:12px;background:#fbfcfe}.item-number{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#e9eef3;color:#253443;font-weight:820}.item-details{min-width:0}.item-details strong{overflow-wrap:anywhere}.item-card .delete-button{grid-column:1 / -1}@media(min-width:480px){.app-shell,.setup-screen{padding-inline:20px}.button-row{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:36px 1fr auto;align-items:center}.item-card .delete-button{grid-column:auto}}
