@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#263d35;background:#f7f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:none;color:inherit;font-weight:600}button:disabled{opacity:.5;cursor:wait}aside{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid #e6eae3;padding:35px 22px;display:flex;flex-direction:column}.brand{text-decoration:none;color:#183f34;font-family:Manrope,sans-serif;font-size:30px;font-weight:800;display:flex;align-items:center;gap:9px;letter-spacing:-1.5px}.brand>span:first-child{background:#1b493d;border-radius:11px;padding:8px;color:#d9edb0;display:flex}.brand .brand-dot{color:#9bb965;margin-left:-8px}.household{display:flex;gap:11px;padding:23px 0 26px;margin-top:25px;border-bottom:1px solid #edf0e9}.avatar{width:35px;height:35px;display:grid;place-items:center;background:#edf1e6;border-radius:50%;font-size:13px;font-weight:700}.household strong,.account strong{font-size:13px;display:block}.household small,.account small{font-size:11px;color:#8a958d;display:block;margin-top:5px}.nav-label{font-size:10px;letter-spacing:1.6px;color:#9ba49b;margin:29px 12px 12px}.nav{justify-content:flex-start;padding:13px 14px;margin:4px 0;font-size:13px;color:#7a887d;border-radius:8px}.nav.active{background:#eef3e7;color:#244a3a}.nav span{margin-left:auto;background:#fff;padding:2px 7px;border-radius:5px;font-size:11px}.sidebar-tip{margin-top:auto;background:#f5f7ef;border-radius:12px;padding:22px;color:#46614a}.sidebar-tip strong{display:block;font-family:Manrope;margin-top:16px;line-height:1.6;font-size:14px}.sidebar-tip p{font-size:11px;line-height:1.8;color:#87927c}.account{margin-top:24px;display:flex;gap:9px;align-items:center}.account button{padding:4px;margin-left:auto}main{margin-left:248px}header{height:82px;border-bottom:1px solid #e5e9e1;display:flex;align-items:center;justify-content:space-between;padding:0 44px;background:#fff9}.breadcrumb{display:flex;gap:14px;align-items:center;font-size:12px;color:#849085}.connection{font-size:11px;display:flex;align-items:center;gap:7px;color:#688170}.connection i{width:6px;height:6px;border-radius:50%;background:#719962}.connection.offline i{background:#c39d60}.page{max-width:1400px;margin:auto;padding:40px 44px}.heading{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.9px;font-weight:700;color:#84926b;margin:0 0 12px}h1{font-family:Manrope;font-size:34px;letter-spacing:-1.3px;margin:0;font-weight:800}.heading p:last-child{font-size:13px;color:#869187;margin:13px 0 0}.primary{background:#204a3b;color:#fff;padding:13px 19px;border-radius:8px;font-size:12px;box-shadow:0 3px 5px #153b3410}.secondary{background:#fff;border:1px solid #dce3d8;border-radius:7px;padding:10px 14px;font-size:12px}.setup{display:flex;justify-content:space-between;align-items:center;background:#eef3e7;border:1px solid #dce6cf;padding:17px 20px;border-radius:10px;margin-top:27px}.setup strong{font-size:13px}.setup p{font-size:12px;color:#7b8872;margin:6px 0 0}.setup button{font-size:12px;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:29px 0 38px}.stats>div{border:1px solid #e3e8df;border-radius:12px;background:#fff;padding:23px;display:flex;align-items:center;gap:18px}.stat-icon{padding:12px;background:#f0f3e9;border-radius:10px;display:flex;color:#849465}.stat-icon.green{color:#5e937b;background:#eef6f0}.stat-icon.orange{color:#bf9c6e;background:#faf4e9}.stats small{font-size:12px;color:#889185}.stats strong{display:flex;align-items:center;gap:13px;font-family:Manrope;font-size:28px;margin-top:5px}.stats em{font-size:10px;font-style:normal;font-weight:400;color:#9ca398;font-family:DM Sans}.inventory-bar{display:flex;justify-content:space-between;align-items:center}h2{font-family:Manrope;font-size:20px;letter-spacing:-.5px;margin:0}h2 span{background:#edf0e7;border-radius:6px;font:11px DM Sans;padding:3px 7px;margin-left:6px;vertical-align:middle}.inventory-bar p{font-size:12px;color:#91998e;margin:8px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.tabs{display:flex;gap:4px}.tabs button{font-size:11px;padding:9px 14px;border-radius:6px;color:#879181}.tabs .chosen{background:#e8eee0;color:#42603e}.search{background:#fff;border:1px solid #e0e5db;border-radius:7px;padding:10px 13px;display:flex;align-items:center;gap:8px;color:#90998a}.search input{border:0;outline:0;background:none;font-size:11px;width:205px;padding:0;margin:0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid article{background:#fff;border:1px solid #e3e7df;border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .15s}.grid article:hover{transform:translateY(-3px);box-shadow:0 8px 20px #263d3508}.box-visual{height:175px;background:#edeedb;display:flex;align-items:center;justify-content:center;position:relative;color:#a4a782}.grid article:nth-child(3n+2) .box-visual{background:#e9eeea;color:#87a195}.grid article:nth-child(3n+3) .box-visual{background:#f0eae0;color:#b5a58b}.box-visual>img{width:100%;height:100%;object-fit:cover}.status{position:absolute;left:14px;top:14px;background:#fffdf3;color:#8a835e;padding:5px 8px;display:flex;gap:5px;border-radius:5px;font-size:9px;font-weight:600}.status.loaded{background:#eaf4ed;color:#477b5c}.photo-count{position:absolute;right:13px;bottom:12px;background:#fff9;padding:4px 6px;border-radius:4px;font-size:10px;display:flex;gap:4px}.card-body{padding:17px}.card-top{display:flex;justify-content:space-between;color:#a1aa9c}.card-top small{text-transform:uppercase;font-size:9px;letter-spacing:1.4px;font-weight:600}h3{font-family:Manrope;margin:7px 0;font-size:17px}.card-body p{font-size:11px;color:#8e978a;line-height:1.7;height:38px;overflow:hidden;white-space:pre-line}.card-bottom{border-top:1px solid #eef0e9;padding-top:13px;display:flex;justify-content:space-between;align-items:center}.card-bottom span{font-size:9px;color:#9ca594;letter-spacing:.5px}.card-bottom button{font-size:9px;color:#688360;padding:0}.empty{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #d9e2d0;border-radius:14px}.empty>div{display:inline-flex;padding:20px;border-radius:50%;background:#f1f4e9;color:#8b9b6e;margin-bottom:20px}.empty p{font-size:13px;color:#8c9785;line-height:1.7}.empty button{margin-top:10px}footer{display:flex;align-items:center;gap:8px;font-size:10px;color:#a0aa98;margin-top:35px}footer span{margin-left:auto}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#152e2666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:5;display:flex;align-items:center;justify-content:center;padding:24px}.dialog{background:#fff;border-radius:16px;width:510px;max-height:90vh;overflow:auto;padding:32px;position:relative;box-shadow:0 20px 70px #152e2622}.dialog h2{margin:10px 0 25px;font-size:25px}.close{position:absolute;top:14px;right:14px;color:#82917f;padding:5px}.dialog label{display:block;margin:18px 0 8px;font-size:12px;font-weight:600}.dialog input,.dialog textarea,.dialog select{display:block;width:100%;margin-top:8px;border:1px solid #dce3d6;background:#fbfcf9;padding:11px;border-radius:7px;font-size:13px;color:#35513e}.dialog textarea{resize:vertical}.hint{font-size:11px;line-height:1.7;color:#889582}.detail-actions{display:flex;gap:8px}.upload{border:1px dashed #a6b79a;padding:17px;border-radius:8px;text-align:center;cursor:pointer;color:#5b784c}.upload svg{vertical-align:middle;margin-right:8px}.upload input{display:none}.photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.photos img{width:100%;height:100px;object-fit:cover;border-radius:7px}.spaced{margin-top:14px}.copy-code{display:flex;gap:5px}.copy-code input{font-size:11px}.print-preview{display:grid;grid-template-columns:repeat(2,1fr);margin-top:24px;border:1px solid #e4e9de}.print-preview>div{display:flex;align-items:center;border:1px dashed #dce3d6;font-size:11px;padding:8px}.print-preview img{width:60px}.toast{position:fixed;bottom:25px;right:25px;background:#fff1e9;border:1px solid #e4bca5;border-radius:10px;padding:15px;z-index:10;max-width:450px;display:flex;gap:15px;font-size:12px}@media(max-width:1150px){aside{width:210px}main{margin-left:210px}.page{padding:32px 26px}header{padding:0 26px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:16px;gap:10px}.stats em{display:none}}@media(max-width:740px){aside{position:static;width:100%;height:auto;padding:16px 20px;border-bottom:1px solid #e0e5db;flex-direction:row;align-items:center;gap:10px}.brand{font-size:23px}.brand>span:first-child{padding:6px}.household,.nav-label,.sidebar-tip,.account{display:none}.nav{margin-left:auto;padding:8px;font-size:0}.nav svg{width:20px}.nav span{display:none}.nav+.nav{margin-left:0}.nav.active{display:none}main{margin-left:0}header{height:50px;padding:0 20px}.page{padding:27px 20px}h1{font-size:27px}.heading{align-items:flex-start;gap:15px}.heading .primary{padding:11px;font-size:10px;white-space:nowrap}.heading .primary svg{width:14px}.eyebrow{font-size:8px}.heading p:last-child{font-size:11px}.stats{gap:8px;margin:22px 0 28px}.stats>div{padding:12px;display:block}.stat-icon{display:none}.stats small{font-size:10px}.stats strong{font-size:25px}.setup{padding:14px;align-items:flex-start;gap:10px}.setup p,.setup button{font-size:10px}.toolbar{align-items:stretch;flex-direction:column;gap:15px}.search input{width:100%}.grid{gap:12px}.box-visual{height:135px}.card-body{padding:12px}.card-bottom{gap:5px;align-items:flex-start;flex-direction:column}.card-bottom button{margin-top:5px}h3{font-size:15px}.inventory-bar h2{font-size:17px}.inventory-bar .secondary{font-size:10px;padding:9px}.inventory-bar p{font-size:10px}footer span{display:none}.dialog{padding:25px 20px}.overlay{padding:12px}.toast{left:15px;right:15px}.connection{font-size:9px}}.room-overview{margin:23px 0 12px;padding:18px;background:#fff;border:1px solid #e3e8df;border-radius:10px}.room-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.room-heading h2{font-size:15px}.room-heading button,.room-manage-link{font-size:11px;color:#69805b}.room-filters{display:flex;gap:8px;flex-wrap:wrap}.room-filters button{padding:8px 11px;border:1px solid #e4e9df;border-radius:7px;font-size:11px;color:#7c8b73}.room-filters button.selected-room{background:#eaf0e1;border-color:#cad7bb;color:#355a36}.room-filters span{background:#f4f6ef;padding:2px 6px;border-radius:4px;font-size:10px}.room-list{margin-top:20px}.room-list>div{display:flex;align-items:center;border-bottom:1px solid #e7ecdf;padding:12px 0}.room-list>div>button:first-child{flex:1;justify-content:space-between;font-size:13px}.room-list span{font-size:11px;color:#87947c;margin-right:14px}.room-list button:disabled{cursor:default}.room-manage-link{padding:3px 0 10px}.card-bottom .box-number{font-size:11px;font-weight:700;color:#35593f;letter-spacing:.6px}.print-preview small{display:block;margin-top:4px;font-size:9px;color:#7c8b73}.print-preview strong{display:block;font-family:Manrope,sans-serif;font-size:34px;line-height:1;font-variant-numeric:tabular-nums;color:#036}.print-preview img{margin-right:18px}:root{color:#030712;background:#f6f7fa}aside,.dialog,.stats>div,.grid article,.room-overview,.search,.secondary{background:#fff;border-color:#e2e8f0}.brand,h1,h2,h3,.card-bottom .box-number,.print-preview strong{color:#036}.brand>span:first-child{background:#036;color:#fff}.brand .brand-dot,.room-heading button,.room-manage-link,.card-bottom button{color:teal}.household,.card-bottom,.room-list>div{border-color:#e2e8f0}.avatar,.nav.active,.tabs .chosen,.stat-icon,.room-filters button.selected-room{background:#e8f0f4;color:#036}.nav,.tabs button,.room-filters button{color:#64748b}.nav.active,.tabs .chosen,.room-filters button.selected-room{color:#036}.sidebar-tip,.setup{background:#e8f0f4;color:#036;border-color:#d5e2eb}.sidebar-tip p,.setup p,.household small,.account small,.breadcrumb,.heading p:last-child,.inventory-bar p,.stats small,.card-body p,.hint,.card-top,.empty p,.room-list span,.print-preview small{color:#64748b}.primary{background:teal;color:#fff;box-shadow:0 3px 7px #00336618}.secondary,.dialog input,.dialog textarea,.dialog select,.search,.room-filters button{border-color:#d8e1ea}.dialog input,.dialog textarea,.dialog select{background:#fff;color:#036}.eyebrow,.nav-label{color:#476b8c}header{background:#036;border-color:#036;color:#fff}header .breadcrumb,header .connection{color:#f9fafb}.connection i{background:#24b4b4}.stat-icon.green,.stat-icon.orange{background:#e8f4f4;color:teal}.box-visual,.grid article:nth-child(3n+2) .box-visual,.grid article:nth-child(3n+3) .box-visual{color:#53789b}.box-visual{background:#e8f0f4}.grid article:nth-child(3n+2) .box-visual{background:#e8f4f4}.grid article:nth-child(3n+3) .box-visual{background:#ebeff4}.status.loaded{background:#e5f4f4;color:#006b6b}.status:not(.loaded){background:#f6f7fa;color:#476b8c}.grid article,.stats>div,.room-overview{border-color:#e2e8f0}.upload{border-color:#8cbaba;color:#006b6b}.empty{border-color:#cbd5e1}.empty>div{background:#e8f0f4;color:#036}.room-filters button.selected-room{border-color:#9db9cd}.room-filters span,h2 span{background:#edf2f7;color:#036}.print-preview,.print-preview>div{border-color:#d8e1ea}footer{color:#64748b}.overlay{background:#0366}.heading-actions,.photo-actions{display:flex;gap:10px;align-items:center}.photo-actions{margin-top:18px}.photo-actions .upload{flex:1;margin:0}.scanner video{display:block;width:100%;max-height:330px;min-height:220px;object-fit:cover;background:#030712;border-radius:10px}.scanner-file{display:inline-flex!important;cursor:pointer;margin-top:8px!important}.scanner-file input{display:none!important}.scanner-error{font-size:12px;color:#b42318}.danger-link{margin-top:20px;color:#b42318;border-color:#f2c3bf}.danger-button{background:#b42318;margin-top:16px}@media(max-width:740px){.heading-actions{flex-direction:column;align-items:stretch}.heading-actions button{white-space:nowrap}.photo-actions{flex-direction:column;align-items:stretch}}.room-rename{display:flex;align-items:center;gap:7px;width:100%;margin:0}.dialog .room-rename input{flex:1;min-width:0;width:auto;margin:0}.room-rename .secondary{padding:9px 10px}.room-list>div>button[aria-label^=Rename]{color:teal;margin-right:7px}@media(max-width:740px){.room-rename{flex-wrap:wrap}.dialog .room-rename input{flex-basis:100%}}.pdf-calibration{margin:18px 0;padding:15px;border:1px solid #d8e1ea;border-radius:9px;background:#f8fafc}.pdf-calibration>strong{font-size:12px}.pdf-calibration>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.pdf-calibration label{margin:9px 0 0}.pdf-calibration .hint{margin:10px 0}.pdf-calibration .secondary{width:100%}
