500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:#302f33;font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}.app{display:flex;min-height:100vh}aside{width:232px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid #e7e4e1;padding:35px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-style:italic;font-size:42px;color:#645069}.brand>span{font:700 9px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#47404b}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:#9a899e}.navlabel{font-size:10px;letter-spacing:1.7px;color:#aaa3ab;margin:52px 12px 16px}nav button{width:100%;display:flex;align-items:center;gap:12px;padding:14px 13px;background:transparent;color:#777078;border-radius:7px;margin-bottom:7px;text-align:left}nav button.active{background:#f0eaf1;color:#695270;font-weight:700}nav button>span{margin-left:auto;font-size:11px}.asidebottom{margin-top:auto;padding:20px 10px 0;font-size:11px;color:#777078}.asidebottom p{margin:14px 0 6px;color:#544c58}.asidebottom small{font-size:10px;color:#a59da5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7a9d86;margin-right:6px}.main{margin-left:232px;width:calc(100% - 232px)}header{height:77px;border-bottom:1px solid #e7e4e1;background:#ffffffb8;display:flex;align-items:center;justify-content:space-between;padding:0 42px;font-size:10px;letter-spacing:1.4px;color:#8f8790}header b{color:#514953;font-weight:500}.slash{padding:0 14px;color:#ccc}header>div{display:flex;gap:24px;align-items:center}.cloud{font-size:10px;letter-spacing:0;color:#779082}.avatar{width:32px;height:32px;background:#eee7ed;color:#6b5570;border-radius:50%;display:grid;place-items:center;font-size:10px;letter-spacing:0}.icon{padding:7px;background:transparent;color:#817883;display:inline-flex;align-items:center;justify-content:center}main{max-width:1500px;margin:auto;padding:44px 42px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.eyebrow{font-size:9px;letter-spacing:2px;color:#9b819e;font-weight:700}h1{font-family:'Manrope',sans-serif;font-size:30px;letter-spacing:-1.2px;margin:12px 0 10px;font-weight:600}p{color:#918993;line-height:1.6;margin:0}h2{font-size:17px;letter-spacing:-.4px;font-weight:600;margin:0 0 7px}.actions{display:flex;gap:10px;flex-shrink:0}.primary,.secondary{border-radius:6px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600}.primary{background:#615069;color:#fff;box-shadow:0 3px 5px #49375010}.secondary{background:white;border:1px solid #ded8df;color:#625668}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{background:white;border:1px solid #e9e5e2;border-radius:9px;padding:22px 20px}.stat>div{display:flex;justify-content:space-between;color:#85778a;font-size:11px}.stat strong{display:block;font-family:Manrope,sans-serif;font-size:30px;font-weight:600;margin:17px 0 9px;letter-spacing:-1px}.stat small{font-size:10px;color:#a198a2}.alert{display:flex;width:100%;align-items:center;gap:12px;text-align:left;background:#f3eee4;border:1px solid #e9dec8;border-radius:7px;color:#978057;font-size:11px;padding:15px 18px;margin:0 0 24px}.alert>svg:last-child{margin-left:auto}.inventory{background:white;border:1px solid #e7e3df;border-radius:10px;overflow:hidden}.sectionhead{display:flex;align-items:center;justify-content:space-between;padding:25px 25px 22px}.sectionhead span{font-size:10px;color:#a49ba5}.sectionhead i{font-style:normal;padding:0 7px}.textbutton{color:#817086;background:transparent;font-size:11px;display:inline-flex;align-items:center;gap:7px;padding:5px}.toolbar{display:flex;gap:12px;align-items:center;padding:0 25px 22px}.search{border:1px solid #e5e1e5;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 12px;flex:1;color:#a096a2}.search input{width:100%;border:0;padding:11px 0;outline:none;font-size:11px}.toolbar select,.filter{border:1px solid #e5e1e5;border-radius:6px;padding:11px 13px;font-size:11px;background:white;color:#776c7b}.filter.selected{background:#f1eaf2}.filter b{margin-left:7px;background:#f4ece2;padding:2px 5px;border-radius:4px}.empty{text-align:center;padding:55px 20px 60px;color:#8b7e91}.emptyicon{background:#f5f0f5;width:70px;height:70px;border-radius:20px;margin:auto auto 20px;display:grid;place-items:center;color:#a68baa}.empty h3{font-family:Manrope,sans-serif;font-size:19px;font-weight:600;color:#5e5064}.empty p{font-size:12px;max-width:380px;margin:0 auto 22px}.empty small{display:block;font-size:10px;color:#b5acb7;margin-top:15px}.tablefooter{border-top:1px solid #eee9ed;padding:14px 25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#a197a4}.bottomnote{display:flex;gap:12px;align-items:center;color:#9d8aa3;margin:27px 5px;font-size:11px}.bottomnote small{font-size:10px;display:block;margin-top:6px;color:#aaa1ac}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;letter-spacing:1px;font-weight:500;color:#a299a5;background:#faf9fa;padding:13px 20px;border-top:1px solid #eee9ed;border-bottom:1px solid #eee9ed}td{padding:17px 20px;font-size:12px;color:#8c818f;border-bottom:1px solid #f0edf0}.itemname{display:flex;gap:12px;align-items:center;text-align:left;background:none;color:#4d4352;padding:0}.itemname img,.placeholder{width:48px;height:52px;object-fit:contain;background:#f5f1f5;border-radius:5px}.placeholder{display:grid;place-items:center;color:#b09ab4}.itemname b{font-weight:500}.itemname small{display:block;font-size:10px;color:#a69aa9;margin-top:6px}.badge{font-size:10px;padding:5px 8px;background:#f1eef6;border-radius:4px;color:#8a769b}.badge.transfers{background:#edf1ee;color:#7b9687}.badge.premade{background:#f5eee5;color:#a08a69}.quantity{background:none;text-align:left;color:#66596e;font-weight:600;font-size:14px;padding:0}.quantity small{font-size:9px;display:block;font-weight:400;margin-top:5px;color:#9e95a3}.quantity.low{color:#ad8752}.quantity.low small{color:#ad8752}.overlay{position:fixed;inset:0;background:#27222e70;z-index:20;display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:14px;max-width:620px;width:100%;padding:28px;max-height:92dvh;overflow:auto;box-shadow:0 20px 90px #2223}.smallmodal{max-width:460px}.modalhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modalhead h2{font-size:23px;margin-top:8px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.modal label{font-size:11px;color:#85738c;display:flex;flex-direction:column;gap:7px}.modal input,.modal select,.modal textarea{border:1px solid #ded6e1;border-radius:6px;padding:11px;color:#55465e;background:#fff;min-width:0;width:100%;outline-color:#b196b8}.modal textarea{resize:vertical;min-height:60px}.smallmodal>label{margin-top:19px}.upload{border:1px dashed #cdbfd3;border-radius:8px;padding:16px;flex-direction:row!important;align-items:center;position:relative;cursor:pointer}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload small{display:block;margin-top:5px;font-size:10px;color:#ad9db3}.upload img{width:64px;height:64px;object-fit:contain}.hint{font-size:11px;margin:16px 0;color:#a28caa}.modalfoot{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.modalfoot .primary{margin-left:auto}.full{width:100%}.check{flex-direction:row!important;align-items:center;line-height:1.5}.check input{width:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90%;background:#493b52;color:white;padding:16px 20px;border-radius:9px;box-shadow:0 10px 35px #0003;font-size:12px;z-index:40;display:flex;align-items:center;gap:20px}.toast button{background:transparent;color:white;padding:0}.historyrow{padding:18px 0;border-bottom:1px solid #eee;display:flex;gap:13px;color:#7a6583;font-size:12px}.historyrow small{display:block;color:#b29db9;margin-top:7px}:focus-visible{outline:2px solid #a887af;outline-offset:3px}
@media(min-width:1450px){main{padding-top:55px}}@media(max-width:1150px){aside{width:190px;padding:30px 15px}.main{margin-left:190px;width:calc(100% - 190px)}main{padding:30px 25px}.heading{align-items:flex-start;flex-direction:column}.stats{gap:10px}.stat{padding:17px 14px}.stat small{line-height:1.5;display:block}header{padding:0 25px}}
@media(max-width:700px){aside{position:fixed;inset:auto 0 0;width:100%;height:70px;z-index:10;border-right:0;border-top:1px solid #e5dce8;padding:5px 8px;background:#fff}.brand,.navlabel,.asidebottom{display:none}nav{display:flex;width:100%;justify-content:space-around}nav button{flex-direction:column;gap:5px;padding:7px 10px;font-size:10px;align-items:center;margin:0;width:auto;flex:1}nav button>span{display:none}.main{margin:0;width:100%;padding-bottom:70px}header{height:60px;padding:0 20px}header>span{font-size:9px}header>div{gap:12px}.cloud{display:none}main{padding:28px 18px}.heading{gap:22px;margin-bottom:25px}h1{font-size:27px;line-height:1.3;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.5px}.heading p{font-size:12px}.actions{width:100%}.actions button{flex:1;padding:12px 9px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:17px 15px}.stat strong{font-size:26px;margin:12px 0 7px}.stat small{font-size:9px}.stat>div{font-size:10px}.stat svg{width:16px}.sectionhead{padding:20px 16px;gap:10px}.sectionhead h2{font-size:16px}.sectionhead span{font-size:9px;line-height:1.5;display:block;max-width:190px}.sectionhead .textbutton{font-size:10px;white-space:nowrap}.toolbar{padding:0 14px 18px;gap:8px;flex-wrap:wrap}.search{flex-basis:100%}.toolbar select{flex:1}.toolbar input{font-size:12px}.empty{padding:38px 18px}.empty h3{font-size:17px}.empty p{font-size:11px}.tablefooter{padding:13px;font-size:8px}.bottomnote{line-height:1.5}.overlay{padding:10px}.modal{padding:22px 18px;border-radius:12px}.modal input,.modal select,.modal textarea{font-size:16px}.toast{bottom:85px;min-width:80%;font-size:11px}.alert{font-size:10px;line-height:1.6}.formgrid{gap:14px}th,td{padding:13px}.itemname{min-width:200px}}
.brandmark{font:italic 38px Georgia,serif!important;letter-spacing:-5px!important;padding-right:5px;color:#645069!important}.brand>span:last-child{font:700 10px 'DM Sans',sans-serif;letter-spacing:1.4px}.brand small{font-size:7px;letter-spacing:1.3px}.toolslabel{margin-top:27px}.resourcebuttons{display:grid;gap:4px}.resourcebuttons button{display:flex;align-items:center;gap:12px;padding:13px;background:none;text-align:left;color:#777078;font-size:13px;border-radius:7px}.resourcebuttons button:hover{background:#f5f0f5}.mobiletools{display:none}.reusefield{display:flex;flex-direction:column;gap:8px}.resourceoverlay{z-index:30}.supplierform{margin-top:24px;display:grid;gap:12px}.supplierform .primary{justify-self:end}.supplierlist{margin-top:15px}.supplierlist>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eee8ef;color:#786582}.supplierlist small{margin-left:auto;color:#a594ae;font-size:10px}.photofield{border-top:1px solid #ede8ef;padding-top:16px}.photobuttons{display:flex;gap:12px;align-items:stretch}.photobuttons>*{flex:1}.photobuttons .upload{padding:13px}.photobuttons .secondary{font-size:11px}.currentphoto{display:flex;align-items:center;gap:12px;margin-bottom:12px}.currentphoto img{width:80px;height:80px;object-fit:contain;border:1px solid #eee;border-radius:7px}.photomodal{max-width:850px}.phototools{display:flex;gap:12px;margin-top:22px}.uploadcompact{position:relative;overflow:hidden;flex-direction:row!important;color:white!important;font-size:12px!important;align-items:center;cursor:pointer}.uploadcompact input{position:absolute;inset:0;opacity:0;cursor:pointer}.phototabs{display:flex;gap:8px;margin-top:20px;border-bottom:1px solid #ece5ef;padding-bottom:12px}.phototabs button{display:flex;align-items:center;gap:7px;padding:9px 13px;background:none;border-radius:5px;color:#94829c;font-size:12px}.phototabs .selected{background:#f1eaf4;color:#70547e;font-weight:600}.photogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.photocard{border:1px solid #e9e0ed;border-radius:9px;overflow:hidden;min-width:0}.photopreview{width:100%;height:150px;padding:12px;background:#f8f5f9;display:block}.photopreview:disabled{opacity:1;cursor:default}.photopreview img{width:100%;height:100%;object-fit:contain}.photodetails{padding:12px}.photodetails strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#705c7c;font-size:11px}.photodetails small{display:block;font-size:10px;color:#ae9ab7;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photocardactions{display:flex;justify-content:space-between;margin-top:12px}.photocardactions button:disabled{opacity:.35;cursor:default}@media(max-width:700px){.resourcebuttons,.toolslabel{display:none}.mobiletools{display:flex;gap:10px;margin-bottom:20px}.mobiletools button{flex:1;font-size:11px}.photogrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photopreview{height:125px}.photobuttons{flex-direction:column}.phototools{flex-wrap:wrap}.phototools .search{flex-basis:100%}.uploadcompact{margin-left:auto}.photodetails{padding:10px}.photocardactions{flex-wrap:wrap;gap:5px}.photomodal{padding:20px 15px}}

.modal .search{flex-direction:row;gap:10px}.modal .search input{border:0;padding:11px 0;border-radius:0;outline:none}.modal .search svg{flex-shrink:0}
.usedcount{display:block;font-size:10px;color:#8a769b;margin-top:9px}.itemvalue{font-weight:600;color:#68546f}.orderfield{display:flex;flex-direction:column;gap:8px}.orderfield>small,.modal label>small{font-size:10px;color:#a18aa9;line-height:1.5}.receivebutton{padding:9px;font-size:10px}.orderedcount{display:inline-block;min-width:20px}.suppliermodal{max-width:650px}.addsupplier{margin:20px 0 5px}.supplierprofiles{display:grid;gap:12px;margin-top:16px}.suppliercard{border:1px solid #e8e0ed;border-radius:9px;padding:16px}.suppliercardname{display:flex;align-items:center;gap:12px;text-align:left;background:none;width:100%;padding:0;color:#7e6688}.suppliercardname>span:nth-child(2){flex:1}.suppliercardname small{display:block;font-size:10px;color:#aa95b1;margin-top:6px}.suppliercontact{display:grid;gap:8px;margin:16px 0 0 30px;font-size:12px;color:#8b7297}.suppliercontact a{overflow-wrap:anywhere}.postaladdress{white-space:pre-line;font-size:12px;color:#a08aa9}.supplierwebsite{display:inline-flex;align-items:center;gap:6px;color:#7b5a89;text-decoration:underline;font-size:12px;margin-top:12px;overflow-wrap:anywhere}.suppliercontact .supplierwebsite{margin-top:0}.supplierlink{padding:0;text-decoration:underline}.release{display:block;margin-top:8px}
.inventoryactions{display:flex;gap:14px;align-items:center}.printview{position:fixed;inset:0;z-index:50;background:#eeeaf0;overflow:auto;padding:24px}.printcontrols{max-width:1150px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#817087;font-size:12px}.printcontrols>div{display:flex;gap:10px}.printsheet{max-width:1150px;min-height:70vh;margin:auto;background:white;padding:40px;box-shadow:0 4px 24px #54405f12}.printheading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:2px solid #695271;padding-bottom:20px}.printheading h1{font-size:26px;margin:0 0 8px}.printheading h2{font-size:14px;font-weight:400;color:#8a7d90}.printheading p{font-size:11px;text-align:right}.printfilters{font-size:12px;margin:20px 0 12px;overflow-wrap:anywhere}.printtotals{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;margin:12px 0 25px;color:#817087}.printtotals b{margin-left:auto}.printtable{table-layout:fixed;white-space:normal}.printtable th,.printtable td{padding:12px 9px;overflow-wrap:anywhere;font-size:11px;color:#4c4053}.printtable th{font-size:9px}.printtable th:first-child{width:29%}.printtable th:nth-child(3){width:17%}.printtable td small{display:block;font-size:9px;color:#93859b;margin-top:5px}.printtable td strong{font-weight:600}.printtable tfoot td{font-weight:600;background:#f8f5f9;border-top:2px solid #dcd1e0}.printfootnote{font-size:10px;margin-top:25px}.printempty{text-align:center;margin:30px}.printtable tfoot{display:table-row-group}@media(max-width:700px){.inventoryactions{flex-direction:column;gap:8px;align-items:flex-end}.printview{padding:12px}.printcontrols{flex-wrap:wrap}.printcontrols>div{width:100%;justify-content:space-between}.printsheet{padding:22px 12px}.printheading{align-items:flex-start}.printheading h1{font-size:20px}.printheading p{font-size:9px}.printtable th,.printtable td{font-size:9px;padding:9px 4px}.printtable th{font-size:7px}.printtable td small{font-size:8px}.printtotals{gap:12px}.printtotals b{margin-left:0}}@media print{@page{size:landscape;margin:12mm}html,body{background:white!important;color:black!important;margin:0!important;padding:0!important}.app{display:block!important;min-height:0!important}.app>aside,.app>.main,.app>.toast,.app>.overlay{display:none!important}.printview{position:static!important;display:block!important;inset:auto!important;background:white!important;overflow:visible!important;padding:0!important}.printcontrols{display:none!important}.printsheet{max-width:none!important;min-height:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.printheading{border-color:#333;padding-bottom:10px}.printheading h1{font-size:19pt}.printheading h2{font-size:12pt}.printheading p,.printfilters,.printtotals{font-size:9pt;color:#333!important}.printtable{width:100%;border-collapse:collapse;table-layout:fixed}.printtable thead{display:table-header-group}.printtable tr{break-inside:avoid;page-break-inside:avoid}.printtable th,.printtable td{font-size:9pt!important;padding:8px 6px!important;color:black!important;border-bottom:1px solid #ccc}.printtable th{font-size:8pt!important;background:#eee!important}.printtable td small{font-size:8pt!important;color:#444!important}.printfootnote{font-size:8pt;color:#444!important}.printtotals{margin-bottom:15px}.printtable tfoot td{background:white!important}.printheading,.printtotals{break-inside:avoid}}
.profilefields{border:0;padding:0;margin:0;min-width:0}.suppliermodal{max-width:1000px}.supplierorders{border-top:1px solid #e6ddeb;margin-top:25px;padding-top:20px}.supplierordershead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.supplierordershead h3{font-size:15px;color:#74607d}.supplierorders table{white-space:normal}.supplierorders td small{display:block;margin-top:5px;font-size:10px;color:#a694ae}.supplierorders select{min-width:95px;font-size:12px}.supplierorders button.secondary{font-size:10px;white-space:nowrap;padding:9px}.customorder{display:flex;gap:6px;margin-top:8px}.customorder input{width:90px!important}.categoryform{display:flex;align-items:flex-end;gap:12px;margin:22px 0}.categoryform>label{flex:1}.categorychecks{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#faf7fb;padding:18px;border:1px solid #e9e0ed;border-radius:8px;margin:18px 0}.categorylist>div{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #e9e0ed;color:#87728e}.categorylist>div>span{flex:1}.categorylist small{display:block;font-size:10px;margin-top:5px;color:#ae99b7}.categoryconfirm{background:#fff5ed;padding:18px;margin-top:18px;border-radius:8px}.categoryconfirm p{margin-bottom:12px}.memberform>label{margin-top:18px}.memberrow{display:flex;width:100%;justify-content:space-between;gap:16px;background:none;text-align:left;padding:18px 0;border-bottom:1px solid #eee6f0;color:#84688f;font-size:12px}.memberrow small{display:block;margin-top:6px;color:#ad97b6}.viewonly{font-size:11px;color:#9d88a6}.toolbar{flex-wrap:wrap}.toolbar .search{min-width:220px}.mobiletools{flex-wrap:wrap}.resourcebuttons button{font-size:12px;padding:11px 13px}.quantity:disabled{opacity:1;cursor:default}@media(max-width:700px){.categorychecks{grid-template-columns:1fr}.categoryform{flex-wrap:wrap}.categoryform>label{flex-basis:100%}.supplierordershead{align-items:flex-start}.supplierorders td,.supplierorders th{padding:10px 7px}.supplierorders td:first-child{min-width:170px}.suppliermodal{max-width:100%}.mobiletools button{flex-basis:40%}.toolbar .search{min-width:0}}

.filteredvalue{margin:10px 0 0;font-size:12px;color:#74607d}.filteredvalue strong{color:#615069;font-weight:700}

.photodetailoverlay{z-index:120}.detailimage{display:block;width:100%;height:280px;object-fit:contain;background:#f7f4f8;border-radius:8px;margin:20px 0}.photoreplace{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid #e7dfe9;padding-top:20px;margin:20px 0}.photoreplace p{width:100%}.photoreplace small{color:#918993}

.authpage{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:55px 20px}.authpage>.modal{position:static;width:100%;max-height:none}.authpage form>label{margin:18px 0}.authpage h2{margin-top:25px}.authpage p{margin:12px 0}.authpage ul{line-height:1.8;color:#74607d}.autherror{color:#ad3c3c!important}.authpage .full{margin-top:18px}header form{margin:0}header>div{gap:12px;flex-wrap:wrap}header .textbutton{white-space:nowrap}@media(max-width:700px){header{padding:12px 18px;min-height:77px;height:auto;gap:10px}header>div{gap:8px;justify-content:flex-end}header .cloud{display:none}header .textbutton{font-size:10px}}
