:root{font-family:Sora,Segoe UI,sans-serif;color:#e6edf8;background:radial-gradient(75% 60% at 10% 90%,rgba(58,97,255,.22),transparent 60%),radial-gradient(70% 70% at 95% 5%,rgba(35,81,196,.2),transparent 60%),linear-gradient(160deg,#030714,#060d1f 55%,#050812)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#dbe5ff}main{min-height:100vh;padding:.9rem}a{color:#7cc6ff}h1,h2,h3,p{margin:0}.glassPanel{background:#14203bb3;border:1px solid rgba(120,152,255,.15);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 50px #0000006b;border-radius:18px}.pillBtn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e6efff;border-radius:999px;padding:.55rem .9rem;font-weight:600;cursor:pointer}.pillBtn:hover{background:#ffffff24}.pillBtn.primary{background:linear-gradient(135deg,#2d4ea6,#366fce 45%,#5e95e3)}.pillBtn.success{background:linear-gradient(135deg,#27a873,#1a9071)}.pillBtn.active{background:#ffffff38;border-color:#ffffff47}.loadingCard{margin:2rem auto;max-width:320px;border-radius:12px;background:#131e37d1;padding:1rem;text-align:center;border:1px solid rgba(120,152,255,.2)}.appShell{max-width:1420px;margin:0 auto}.topNav{position:sticky;top:.75rem;z-index:20;margin-bottom:1rem;padding:.85rem 1rem;display:flex;align-items:center;gap:.9rem}.brandWrap{display:flex;align-items:center;gap:.6rem}.brandIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:.7rem;font-weight:700;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.brandText{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;color:#cdd9f6}.navTabs{display:flex;flex-wrap:wrap;gap:.5rem}.navBtn{min-width:90px}.userWrap{margin-left:auto;display:flex;align-items:center;gap:.65rem}.profileBtn{border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:.65rem;padding:0;cursor:pointer}.avatar{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:#ffffff1a;font-size:.82rem;font-weight:700}.userMeta p{font-size:.9rem;font-weight:600}.userMeta span{font-size:.75rem;color:#9fb3da}.pageSection{display:grid;gap:.85rem}.sectionHeader{padding:1.2rem;display:grid;gap:.9rem}.sectionHeader h2{font-size:2.1rem;line-height:1.1}.sectionHeader p{color:#a9b9db}.configHeader{padding:1rem;display:grid;gap:.7rem}.configHeader h2{font-size:1.9rem}.modeControls{display:flex;flex-wrap:wrap;gap:.45rem}.toolbarRow{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.toggleLabel{display:flex;gap:.4rem;align-items:center;font-size:.82rem;color:#bfd1f8}.searchInput{min-width:260px;flex:1}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#f2f7ff;border-radius:10px;padding:.58rem .66rem}input[type=checkbox]{width:auto;padding:0}select option{color:#091326}.tableWrap{overflow:auto;max-height:calc(100vh - 290px)}.stockHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem .9rem .2rem}table{width:100%;border-collapse:collapse;font-size:.92rem}thead th{position:sticky;top:0;z-index:5;text-align:left;background:#ffffff14;color:#c4d3f5;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}th,td{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.actionsCell{text-align:right}.rowActions{display:inline-flex;gap:.4rem}.rowActions.compactActions{justify-content:flex-end;gap:.25rem}.iconActionBtn{min-width:40px;width:40px;height:40px;padding:0;display:inline-grid;place-items:center;line-height:1}.uiIcon{width:34px;height:34px}.pickupIconBtn .uiIcon{width:36px;height:36px}.dangerActionBtn{background:#dc4a6033;border-color:#ff788c59}.dangerActionBtn:hover{background:#dc4a6052}.emptyCell{text-align:center;color:#a5b6da;padding:1.6rem .7rem}.formCard{padding:1rem}.addStockCard{max-width:620px;margin:1.5rem auto}.gridForm{display:grid;gap:.7rem}.fieldLabel{display:grid;gap:.3rem}.fieldLabel span{font-size:.9rem;color:#c6d4f2}.twoInputRow{display:grid;gap:.65rem;grid-template-columns:1fr}.addStockActions{display:flex;justify-content:flex-end}.errorText{color:#ff9ca6}.twoCol,.threeCol{grid-template-columns:1fr}.simpleList{display:grid;gap:.5rem;margin-top:.7rem}.listRow{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.7rem}.inlineForm{display:flex;gap:.5rem}.muted{color:#9aaed8}.modalBackdrop{position:fixed;inset:0;z-index:60;background:#030815c7;display:grid;place-items:center;padding:1rem}.modalCard{width:min(460px,100%);padding:1rem}.modalHeader{display:flex;justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem}.authShell{min-height:calc(100vh - 2rem);display:flex;align-items:center;justify-content:center;padding:1rem}.authCard{width:min(760px,100%);border-radius:28px;border:1px solid rgba(146,172,243,.25);background:linear-gradient(130deg,#0d152bcc,#0b1326bd 55%,#0f192fd6);box-shadow:0 30px 70px #020614bf,inset 0 0 45px #6492ff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.authTabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(153,178,244,.18)}.authTab{border:0;background:transparent;color:#8999be;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;padding:1.4rem 1rem;cursor:pointer;border-bottom:3px solid transparent}.authTab.active{color:#f2f6ff;border-bottom-color:#d2deff}.authBody{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3.25rem)}.authBody h1{text-align:center;color:#dde7ff;font-size:clamp(2rem,4vw,3rem);margin-bottom:1.8rem}.authForm{display:grid;gap:.95rem}.authInput{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(152,176,232,.18);border-radius:16px;padding:.2rem 1rem;background:linear-gradient(95deg,#111f3d8c,#101d384d)}.authInput input{border:0;background:transparent;padding:.95rem 0}.primaryAuthBtn{margin-top:.4rem;width:100%;border:0;border-radius:16px;padding:.95rem 1rem;font-size:clamp(1.3rem,2.3vw,1.8rem);color:#f4f8ff;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#2d4ea6,#366fce 45%,#5e95e3);box-shadow:0 12px 25px #315dbf59}.divider{margin:1.65rem 0;display:flex;align-items:center;gap:.8rem;color:#7f8eb1}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#96aff033}.googleBtn{width:100%;border-radius:16px;padding:1rem 1.25rem;border:1px solid rgba(155,180,237,.2);color:#d4def6;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(95deg,#111e3cb3,#1b2c50a6)}.googleLogo{font-weight:800;font-size:2rem;line-height:1;background:conic-gradient(from 60deg,#34a853,#4285f4 120deg,#ea4335,#fbbc05 320deg);color:transparent;-webkit-background-clip:text;background-clip:text}.authError{margin-top:.7rem;text-align:center;color:#ff9ca6}@media(min-width:980px){.twoCol{grid-template-columns:1fr 1fr}.threeCol{grid-template-columns:1fr 1fr 1fr}.twoInputRow{grid-template-columns:1fr 1fr}}@media(max-width:920px){.topNav{display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand user" "tabs tabs";align-items:center}.brandText{display:none}.brandWrap{grid-area:brand}.userWrap{grid-area:user;margin-left:0;justify-self:end;align-items:center;gap:.45rem}.avatar{width:30px;height:30px;font-size:.75rem}.userMeta p{font-size:.78rem}.userMeta span{font-size:.68rem;max-width:130px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userWrap .pillBtn{padding:.45rem .7rem;font-size:.8rem}.navTabs{grid-area:tabs;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.navTabs .navBtn{min-width:0;width:100%;font-size:.8rem;padding:.45rem}.sectionHeader h2{font-size:2rem}.modeControls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.modeControls .pillBtn{width:100%;font-size:.78rem;padding:.45rem .35rem;min-width:0}.inventoryTableWrap.tableWrap.glassPanel{overflow-x:hidden}.inventoryTableWrap.tableWrap.glassPanel table{font-size:.82rem;table-layout:fixed;width:100%}.inventoryTableWrap.tableWrap.glassPanel thead{display:none}.inventoryTableWrap.tableWrap.glassPanel tbody tr{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"name name" "qty date" "loc loc" "actions actions";gap:.35rem .7rem;padding:.62rem .65rem;border-bottom:1px solid rgba(255,255,255,.08)}.inventoryTableWrap.tableWrap.glassPanel tbody tr td{border-bottom:0;padding:0;line-height:1.2;font-size:.82rem;min-width:0}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(2),.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(6),.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(7),.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(8){display:none}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(1){grid-area:name;font-weight:600;word-break:break-word}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(3){grid-area:qty}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(4){grid-area:date}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(5){grid-area:loc;word-break:break-word}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(3):before{content:"Qty";display:block;font-size:.62rem;color:#9fb3da;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(4):before{content:"Date";display:block;font-size:.62rem;color:#9fb3da;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.inventoryTableWrap.tableWrap.glassPanel tbody tr td:nth-child(5):before{content:"Location";display:block;font-size:.62rem;color:#9fb3da;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.inventoryTableWrap.tableWrap.glassPanel tbody tr td.actionsCell{display:block;grid-area:actions;text-align:right;padding-top:.1rem}.inventoryTableWrap.tableWrap.glassPanel tbody tr td.actionsCell .rowActions{display:flex;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.28rem}.inventoryTableWrap.tableWrap.glassPanel tbody tr td.actionsCell .pillBtn{font-size:.72rem;padding:.3rem .55rem}}
