/* Wenjia Jewelry — Editorial luxury design layer */
:root{
  --aw-bg:#f2ede5;--aw-bg-deep:#e9e1d5;--aw-paper:#fcfbf8;--aw-paper-2:#f7f3ec;
  --aw-ink:#171410;--aw-ink-2:#302b25;--aw-muted:#6f675e;--aw-faint:#786f65;
  --aw-gold:#a97b35;--aw-gold-2:#cba96b;--aw-gold-soft:#eadbbc;--aw-green:#2d6a52;--aw-red:#a1463e;
  --aw-line:rgba(46,38,28,.11);--aw-line-strong:rgba(46,38,28,.18);
  --aw-shadow-sm:0 8px 24px rgba(38,28,16,.055);--aw-shadow:0 20px 55px rgba(38,28,16,.085);--aw-shadow-lg:0 34px 90px rgba(22,17,11,.18);
  --aw-r-sm:8px;--aw-r:12px;--aw-r-lg:18px;--aw-ease:cubic-bezier(.22,1,.36,1)
}
*{scrollbar-width:thin;scrollbar-color:rgba(169,123,53,.45) transparent}
*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:rgba(169,123,53,.35);border-radius:20px}*::-webkit-scrollbar-track{background:transparent}
html{background:var(--aw-bg)}
body.wenzi-theme{
  background:
    radial-gradient(circle at 12% -8%,rgba(203,169,107,.24),transparent 32rem),
    radial-gradient(circle at 105% 8%,rgba(60,50,38,.09),transparent 28rem),
    linear-gradient(180deg,#f6f2eb 0%,#f0ebe3 100%)!important;
  color:var(--aw-ink)!important;letter-spacing:.01em
}
::selection{background:#d9c18d;color:#211a11}
:focus-visible{outline:2px solid rgba(169,123,53,.65);outline-offset:3px}
button,input,select,textarea{transition:border-color .22s var(--aw-ease),box-shadow .22s var(--aw-ease),background-color .22s var(--aw-ease),color .22s var(--aw-ease),transform .22s var(--aw-ease)}
button:active{transform:translateY(1px) scale(.99)}

/* Shell */
.app{grid-template-columns:264px minmax(0,1fr)!important;min-height:100vh}
.app aside{background:linear-gradient(180deg,#171410 0%,#1d1914 72%,#241d15 100%)!important;padding:30px 18px 20px!important;box-shadow:14px 0 46px rgba(34,24,12,.12)!important}
.app aside:after{width:360px!important;height:360px!important;background:radial-gradient(circle,rgba(203,169,107,.17),transparent 68%)!important;right:-180px!important;bottom:-120px!important}
.brand{gap:14px!important;padding:0 10px 26px!important;border-bottom-color:rgba(255,255,255,.08)!important}
.brand-logo{width:48px!important;height:48px!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}
.brand b{font-size:20px!important;letter-spacing:.18em!important;color:#f6efe4!important}
.brand small{color:#91897f!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase}
.app nav{gap:5px!important;margin-top:26px!important}
.app nav button,.side-foot button{color:rgba(255,255,255,.55)!important;padding:14px 15px!important;border-radius:var(--aw-r)!important;font-size:13px!important;letter-spacing:.08em!important;position:relative;overflow:hidden}
.app nav button::before{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:9px;color:rgba(255,255,255,.18);letter-spacing:.1em}
.app nav button:nth-child(1)::before{content:'01'}.app nav button:nth-child(2)::before{content:'02'}.app nav button:nth-child(3)::before{content:'03'}.app nav button:nth-child(4)::before{content:'04'}.app nav button:nth-child(5)::before{content:'05'}.app nav button:nth-child(6)::before{content:'06'}
.app nav button:hover,.side-foot button:hover{background:rgba(255,255,255,.06)!important;color:#f4ebdc!important}
.app nav button.on{background:linear-gradient(90deg,rgba(203,169,107,.16),rgba(203,169,107,.045))!important;color:#f5e6c9!important;box-shadow:inset 0 0 0 1px rgba(203,169,107,.12)!important}
.app nav button.on::before{color:rgba(224,196,139,.62)}
.app nav button.on:before{left:0!important;top:10px!important;bottom:10px!important;width:2px!important;background:var(--aw-gold-2)!important}
.side-foot{border-top-color:rgba(255,255,255,.07)!important;padding-top:18px!important}
.app main{background:transparent!important}
.app header{height:92px!important;background:rgba(246,242,235,.78)!important;border-bottom:1px solid var(--aw-line)!important;backdrop-filter:blur(18px) saturate(130%)!important;padding:0 42px!important}
.app header h1{font-size:30px!important;letter-spacing:.08em!important;color:var(--aw-ink)!important}
.app header p{font-size:12px!important;color:var(--aw-muted)!important;letter-spacing:.12em!important;text-transform:uppercase}
.app header>div:last-child{border-radius:999px!important;border-color:var(--aw-line)!important;background:rgba(255,255,255,.62)!important;color:var(--aw-ink-2)!important;padding:8px 15px!important;box-shadow:var(--aw-shadow-sm)}
#content{max-width:1560px!important;padding:38px 42px 96px!important}
#content.aw-enter>*{animation:awRise .55s var(--aw-ease) both}
#content.aw-enter>*:nth-child(2){animation-delay:.05s}#content.aw-enter>*:nth-child(3){animation-delay:.1s}#content.aw-enter>*:nth-child(4){animation-delay:.15s}

/* Surfaces */
.card,.stat{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(252,251,248,.94))!important;border:1px solid var(--aw-line)!important;border-radius:var(--aw-r-lg)!important;box-shadow:var(--aw-shadow-sm)!important}
.card{padding:28px!important;margin-top:22px!important}
.card:hover{box-shadow:var(--aw-shadow)!important}
.card h2{font-size:24px!important;letter-spacing:.06em!important;margin-bottom:22px!important;color:var(--aw-ink)!important}
.card h2:after{content:'';display:block;width:34px;height:2px;background:var(--aw-gold-2);margin-top:10px}
.stats{gap:14px!important}.stat{padding:24px 23px!important;min-height:126px}
.stat:before{width:2px!important;background:linear-gradient(180deg,var(--aw-gold-2),transparent)!important}
.stat:after{width:130px!important;height:130px!important;right:-60px!important;top:-70px!important;background:radial-gradient(circle,rgba(203,169,107,.15),transparent 68%)!important}
.stat small{font-size:11px!important;letter-spacing:.12em!important;color:var(--aw-muted)!important}
.stat strong{font-size:32px!important;line-height:1.1;margin-top:13px!important;letter-spacing:-.015em!important;font-family:"STSong","Songti SC",serif!important}
.stat:hover{transform:translateY(-3px);box-shadow:var(--aw-shadow)!important}

/* Dashboard hero */
.dashboard-hero{min-height:430px!important;border-radius:var(--aw-r-lg)!important;padding:58px 60px!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;align-items:center!important;background:linear-gradient(118deg,#171410 0%,#252019 58%,#4d3d29 100%)!important;box-shadow:var(--aw-shadow-lg)!important;position:relative;overflow:hidden;isolation:isolate}
.dashboard-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 88%);pointer-events:none}
.dashboard-hero:after{content:'';position:absolute;width:520px;height:520px;border:1px solid rgba(203,169,107,.22);border-radius:50%;right:-120px;top:-180px;pointer-events:none}
.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px!important;color:#d7bd88!important;letter-spacing:.28em!important;text-transform:uppercase;margin-bottom:16px!important}
.hero-copy h1{font-size:clamp(46px,5vw,76px)!important;line-height:.98!important;letter-spacing:-.03em!important;color:#f7f1e8!important;font-family:"STSong","Songti SC",serif!important;font-weight:600!important}
.hero-copy h1 span{color:#d5b66f!important;font-style:italic}
.hero-text{font-size:15px!important;line-height:1.9!important;color:rgba(255,255,255,.62)!important;max-width:520px!important;margin-top:26px!important}
.hero-note{display:inline-flex!important;margin-top:30px!important;padding:8px 12px!important;border:1px solid rgba(203,169,107,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:#cdbb9a!important;font-size:11px!important;letter-spacing:.08em!important}
.hero-gem{position:relative;z-index:1;display:grid;place-items:center}.hero-gem img{width:min(360px,90%)!important;filter:drop-shadow(0 34px 50px rgba(0,0,0,.38))!important;animation:awFloat 7s ease-in-out infinite}
.hero-gem:before{content:'';position:absolute;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(203,169,107,.2),transparent 68%);filter:blur(8px)}
.dashboard-stats{margin-top:18px!important}

/* Controls */
.primary,.ghost{border-radius:var(--aw-r)!important;padding:12px 20px!important;font-weight:700!important;letter-spacing:.05em!important}
.primary{background:#1b1814!important;border-color:#1b1814!important;color:#f7efdf!important;box-shadow:0 10px 24px rgba(27,24,20,.16)!important}
.primary:hover{background:#2a241d!important;transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(27,24,20,.21)!important}
.ghost{background:rgba(255,255,255,.65)!important;border-color:var(--aw-line-strong)!important;color:var(--aw-ink-2)!important}
.ghost:hover{background:#fff!important;border-color:var(--aw-gold-2)!important;color:#78541f!important}
.toolbar{gap:10px!important}.toolbar input,.toolbar select{height:46px!important;border-radius:var(--aw-r)!important;border-color:var(--aw-line-strong)!important;background:rgba(255,255,255,.72)!important;padding:0 15px!important;box-shadow:none!important}
.toolbar input:focus,.toolbar select:focus{border-color:var(--aw-gold-2)!important;box-shadow:0 0 0 4px rgba(169,123,53,.1)!important}
.field label{font-size:11px!important;letter-spacing:.11em!important;color:var(--aw-muted)!important;margin-bottom:8px!important;font-weight:700!important}
.field input,.field select,.field textarea{border-radius:var(--aw-r)!important;border-color:var(--aw-line-strong)!important;background:rgba(255,255,255,.78)!important;box-shadow:none!important;padding:12px 14px!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aw-gold-2)!important;box-shadow:0 0 0 4px rgba(169,123,53,.1)!important}
.actions{gap:9px!important;margin-top:24px!important}
.form-grid{gap:20px 18px!important}

/* Tables & inventory */
.table{border-spacing:0!important}.table th{padding:15px 14px!important;background:rgba(244,239,231,.82)!important;border-bottom:1px solid var(--aw-line)!important;color:#786f65!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase}
.table td{padding:16px 14px!important;border-bottom-color:var(--aw-line)!important;font-size:13px!important;color:var(--aw-ink-2)!important}
.table tbody tr{transition:background-color .22s var(--aw-ease),transform .22s var(--aw-ease)}.table tbody tr:hover{background:rgba(255,255,255,.68)!important}
.table .thumb{border-radius:var(--aw-r-sm)!important;border-color:var(--aw-line)!important;box-shadow:none!important}
.inventory-layout{gap:20px!important}.inventory-rail,.lends-rail{background:rgba(251,249,245,.72)!important;border:1px solid var(--aw-line)!important;border-radius:var(--aw-r-lg)!important;padding:18px!important;box-shadow:var(--aw-shadow-sm)}
.inventory-rail-title,.lends-rail-title{font-size:10px!important;letter-spacing:.15em!important;text-transform:uppercase;color:var(--aw-muted)!important}
.inventory-cat,.lend-person{border:0!important;background:transparent!important;border-radius:var(--aw-r-sm)!important;box-shadow:none!important;color:var(--aw-ink-2)!important;margin:2px 0!important}
.inventory-cat:hover,.lend-person:hover{background:rgba(169,123,53,.075)!important}
.inventory-cat.on,.lend-person.on{background:#1b1814!important;color:#f3e7d0!important;box-shadow:0 10px 26px rgba(27,24,20,.12)!important}
.inventory-cat.on b,.lend-person.on small{color:#d7bd88!important}
.inventory-list-card{border-radius:var(--aw-r-lg)!important;box-shadow:var(--aw-shadow-sm)!important}
.inventory-toolbar-card{padding:14px!important;border-radius:var(--aw-r-lg)!important;box-shadow:var(--aw-shadow-sm)!important}
.weight-direct,.inline-number,.inline-text,.lend-link{border-radius:var(--aw-r-sm)!important;transition:background .2s var(--aw-ease),color .2s var(--aw-ease)}
.weight-direct{border-color:var(--aw-line-strong)!important;background:#fff!important}

/* Borrow workspace */
.lend-records-card{background:rgba(255,255,255,.72)!important}
.lend-records-head{background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(247,243,236,.8))!important;border-bottom-color:var(--aw-line)!important;padding:28px 30px 20px!important}
.lend-search-bar{padding:16px 30px!important;background:transparent!important;border-bottom-color:var(--aw-line)!important}
.lend-search-bar input{border-radius:var(--aw-r)!important;height:46px!important;background:rgba(255,255,255,.76)!important}
.lends-layout{gap:18px!important}.lends-main{padding:24px!important}.lend-party-summary>div{border-radius:var(--aw-r)!important;border-color:var(--aw-line)!important;background:rgba(255,255,255,.66)!important}.lend-party-summary .settle-sum{background:linear-gradient(135deg,#eee0bf,#dfc58d)!important}
.lend-good{border-radius:var(--aw-r-lg)!important;border-color:var(--aw-line)!important;box-shadow:none!important;transition:transform .24s var(--aw-ease),box-shadow .24s var(--aw-ease)}
.lend-good:hover{transform:translateY(-2px);box-shadow:var(--aw-shadow)!important}
.lend-good-top{background:rgba(255,255,255,.5)!important}.lend-good-actions{background:rgba(247,243,236,.72)!important;border-top-color:var(--aw-line)!important}

/* Modal & toast */
.modal{background:rgba(18,15,11,.62)!important;backdrop-filter:blur(10px)!important}
.modal-box{width:min(820px,100%)!important;border-radius:var(--aw-r-lg)!important;border-color:rgba(255,255,255,.18)!important;background:linear-gradient(180deg,#fdfcf9,#f6f1e8)!important;padding:32px!important;box-shadow:var(--aw-shadow-lg)!important}
.modal-box h2{font-family:"STSong","Songti SC",serif!important;font-size:27px!important;letter-spacing:.04em!important;margin-bottom:24px!important}
.close{right:20px!important;top:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(27,24,20,.06)!important;color:#5f5549!important;line-height:34px!important}
.toast{border-radius:999px!important;background:#1b1814!important;border-color:rgba(203,169,107,.34)!important;color:#f4e7d0!important;padding:13px 21px!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important}
.image-grid{gap:9px!important}.image-tile{border-radius:var(--aw-r-sm)!important;border-color:var(--aw-line-strong)!important;background:#faf7f1!important}
.image-add{border-style:dashed!important}.image-add:hover{background:#f4ede0!important;border-color:var(--aw-gold-2)!important}

/* Auth */
.auth{background:linear-gradient(118deg,#12100d 0%,#1f1a14 54%,#483822 100%)!important}
.auth:before{width:760px!important;height:760px!important;border-color:rgba(203,169,107,.15)!important}.auth:after{width:520px!important;height:520px!important;border-color:rgba(203,169,107,.10)!important}
.auth-card{width:min(460px,100%)!important;border-radius:var(--aw-r-lg)!important;padding:48px 42px 38px!important;background:rgba(252,250,246,.96)!important;box-shadow:var(--aw-shadow-lg)!important}
.logo-img{width:84px!important;height:84px!important}.auth h1{font-size:36px!important;letter-spacing:.2em!important}.auth p{letter-spacing:.12em!important;color:var(--aw-muted)!important}
.auth input{height:52px!important;border-radius:var(--aw-r)!important;border-color:var(--aw-line-strong)!important;background:rgba(255,255,255,.78)!important}.auth .primary{height:52px!important}.link{color:#8a6228!important;letter-spacing:.04em}

@keyframes awRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes awFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(2deg)}}

@media(max-width:1100px){
  .app{grid-template-columns:1fr!important}.app aside{position:sticky!important;top:0!important;height:auto!important;z-index:25;padding:16px 16px 12px!important}.brand{padding-bottom:14px!important}.brand-logo{width:40px!important;height:40px!important}.app nav{flex-direction:row!important;overflow-x:auto!important;margin-top:14px!important;padding-bottom:3px}.app nav button{white-space:nowrap!important;padding:10px 13px!important}.app nav button::before{display:none}.side-foot{flex-direction:row!important;margin-top:10px!important;padding-top:10px!important}.app header{position:static!important;height:auto!important;padding:20px 24px!important}#content{padding:24px!important}.dashboard-hero{grid-template-columns:1fr!important;padding:42px!important}.hero-gem{position:absolute!important;right:-50px!important;bottom:-70px!important;opacity:.35}.hero-copy h1{font-size:52px!important}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  .app aside{padding:13px 12px 10px!important}.brand b{font-size:17px!important}.brand small{display:none}.side-foot button{font-size:11px!important;padding:8px 10px!important}.app header{padding:16px 18px!important}.app header h1{font-size:24px!important}.app header>div:last-child{display:none}#content{padding:16px 14px 72px!important}.dashboard-hero{padding:34px 26px!important;min-height:480px!important}.hero-copy h1{font-size:43px!important}.hero-text{font-size:13px!important}.stats{grid-template-columns:1fr!important}.stat{min-height:106px!important}.card{padding:20px!important;border-radius:var(--aw-r)!important}.form-grid,.lend-entry-grid,.lend-edit-grid{grid-template-columns:1fr!important}.modal{padding:10px!important}.modal-box{padding:24px 18px!important;border-radius:var(--aw-r)!important}.lend-records-head,.lend-search-bar{padding-left:18px!important;padding-right:18px!important}.lends-main{padding:16px!important}.lend-party-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lend-good-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
/* Mobile composition: desktop rails become swipeable shelves */
@media(max-width:680px){
  .inventory-layout,.lends-layout{grid-template-columns:1fr!important;min-width:0!important;gap:14px!important}
  .inventory-rail,.lends-rail{position:static!important;width:100%!important;max-height:none!important;height:auto!important;overflow:visible!important;padding:14px!important}
  .inventory-rail{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
  .inventory-rail-title{width:100%!important;padding:0 4px 8px!important}
  .inventory-cat{width:auto!important;min-width:0!important;padding:8px 10px!important}.inventory-cat b{min-width:22px!important}
  .lends-people{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 2px 8px!important}.lend-person{min-width:168px!important;width:auto!important}
  .inventory-main,.lends-main{min-width:0!important;width:100%!important}
  .inventory-list-card,.lend-records-card{overflow-x:auto!important}
}
/* Prevent page-level horizontal drift; tables keep their own scroll */
html,body.wenzi-theme{max-width:100%!important;overflow-x:hidden!important}
.inventory-main,.inventory-toolbar-card,.inventory-list-card,.lends-main,.lend-records-card{max-width:100%!important;min-width:0!important}
/* Editorial Shell v2 — unmistakably different composition */
body.wenzi-theme{background:radial-gradient(circle at 50% -20%,#fff 0%,rgba(255,255,255,0) 42%),linear-gradient(180deg,#f5f1ea 0%,#eee8df 100%)!important}
.app{display:block!important;min-height:100vh!important}
.app aside{position:sticky!important;top:0!important;z-index:40!important;height:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;padding:13px 28px!important;background:rgba(250,248,244,.86)!important;color:var(--aw-ink)!important;border-bottom:1px solid rgba(46,38,28,.1)!important;box-shadow:0 10px 35px rgba(36,28,18,.055)!important;backdrop-filter:blur(22px) saturate(145%)!important;overflow:visible!important}
.app aside:after{display:none!important}
.brand{border:0!important;padding:0!important;gap:11px!important;min-width:190px}
.brand-logo{width:39px!important;height:39px!important;filter:none!important}
.brand b{color:var(--aw-ink)!important;font-size:17px!important;letter-spacing:.13em!important}
.brand small{color:var(--aw-muted)!important;font-size:9px!important;letter-spacing:.14em!important}
.app nav{display:flex!important;flex-direction:row!important;justify-self:center!important;gap:2px!important;margin:0!important;padding:5px!important;background:rgba(232,226,216,.72)!important;border:1px solid rgba(46,38,28,.07)!important;border-radius:999px!important;max-width:100%!important;overflow-x:auto!important}
.app nav button,.side-foot button{color:#625a51!important;background:transparent!important;padding:9px 15px!important;border-radius:999px!important;font-size:12px!important;letter-spacing:.08em!important;white-space:nowrap!important}
.app nav button::before{display:none!important}
.app nav button:hover{background:rgba(255,255,255,.72)!important;color:var(--aw-ink)!important}
.app nav button.on{background:#1a1713!important;color:#f4e8d2!important;box-shadow:0 6px 18px rgba(26,23,19,.16)!important}
.app nav button.on:before{display:none!important}
.side-foot{display:flex!important;flex-direction:row!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;min-width:150px;justify-content:flex-end}
.side-foot button{border:1px solid rgba(46,38,28,.1)!important;background:rgba(255,255,255,.46)!important;padding:8px 11px!important}
.side-foot button:hover{background:#fff!important;border-color:rgba(169,123,53,.35)!important;color:#7b5621!important}
.app main{width:100%!important}
.app header{height:106px!important;padding:0 46px!important;background:transparent!important;border:0!important;backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.app header h1{font-size:38px!important;line-height:1!important;letter-spacing:-.02em!important;font-weight:600!important}
.app header p{margin-top:9px!important;font-size:10px!important;color:var(--aw-muted)!important;letter-spacing:.18em!important}
.app header>div:last-child{background:#1a1713!important;border:0!important;color:#efe3cc!important;box-shadow:none!important;padding:8px 14px!important}
#content{max-width:1640px!important;padding:16px 46px 110px!important}
.dashboard-hero{min-height:520px!important;padding:66px 68px!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;background:linear-gradient(126deg,#11100d 0%,#1c1813 52%,#3c2d1e 100%)!important;border-radius:14px!important}
.dashboard-hero:before{background-size:120px 120px!important;opacity:.72}
.hero-copy h1{font-size:clamp(58px,6.5vw,96px)!important;line-height:.88!important;letter-spacing:-.045em!important;max-width:820px}
.hero-text{font-size:14px!important;max-width:560px!important;margin-top:30px!important;line-height:2!important}
.hero-note{margin-top:34px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(203,169,107,.28)!important}
.hero-gem img{width:min(440px,100%)!important}
.dashboard-stats{margin-top:16px!important;gap:12px!important}
.stat{min-height:138px!important;padding:26px 25px!important;background:rgba(255,255,255,.68)!important;border-color:rgba(46,38,28,.09)!important;box-shadow:none!important}
.stat:hover{background:#fff!important;box-shadow:var(--aw-shadow-sm)!important}
.stat strong{font-size:36px!important}
.card{border-radius:14px!important;border-color:rgba(46,38,28,.09)!important;background:rgba(255,255,255,.66)!important;box-shadow:none!important;backdrop-filter:blur(10px)}
.card:hover{background:rgba(255,255,255,.84)!important}
.card h2{font-size:26px!important}
.inventory-rail,.lends-rail{border-radius:14px!important;background:rgba(255,255,255,.56)!important;box-shadow:none!important}
.inventory-cat.on,.lend-person.on{background:#1a1713!important}
.lend-good{border-radius:14px!important;background:rgba(255,255,255,.72)!important}
.modal-box{border-radius:14px!important}
.primary,.ghost{border-radius:10px!important}
@media(max-width:1180px){
 .app aside{grid-template-columns:1fr auto!important;gap:10px 16px!important;padding:12px 18px!important}
 .brand{min-width:0}.app nav{grid-column:1/-1;justify-self:stretch;order:3;margin-top:2px!important}.side-foot{min-width:0}.app header{height:92px!important;padding:0 26px!important}.app header h1{font-size:31px!important}#content{padding:12px 26px 90px!important}.dashboard-hero{min-height:470px!important;padding:50px!important}
}
@media(max-width:680px){
 .app aside{padding:11px 12px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.brand-logo{width:34px!important;height:34px!important}.brand b{font-size:15px!important}.side-foot button{font-size:10px!important;padding:6px 8px!important}.app nav{order:3;grid-column:1/-1;padding:4px!important}.app nav button{padding:8px 12px!important;font-size:11px!important}.app header{height:auto!important;padding:18px 16px 8px!important}.app header h1{font-size:26px!important}.app header p{display:none}.app header>div:last-child{display:none}#content{padding:8px 12px 80px!important}.dashboard-hero{min-height:470px!important;padding:34px 24px!important;border-radius:12px!important}.hero-copy h1{font-size:48px!important;line-height:.94!important}.hero-text{font-size:12px!important;line-height:1.8!important}.hero-gem{right:-80px!important;bottom:-60px!important}.stat strong{font-size:30px!important}.card{border-radius:12px!important}
}
/* Saved image delete action */
.image-delete{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:18px!important;border:0!important;background:rgba(137,45,38,.9)!important;color:#fff!important;font-size:10px!important;line-height:18px!important;letter-spacing:1px!important;padding:0!important;cursor:pointer!important}.image-delete:hover{background:#a83b32!important}
/* Dashboard desktop image */
.dashboard-hero .hero-gem img{width:100%!important;max-width:520px!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 30px 70px rgba(0,0,0,.36)!important;filter:saturate(.92) contrast(1.03)!important;animation:none!important;position:relative!important;z-index:2}
.dashboard-hero .hero-gem:before{width:85%!important;height:70%!important;background:radial-gradient(circle,rgba(203,169,107,.24),transparent 68%)!important;filter:blur(24px)!important}
@media(max-width:1100px){.dashboard-hero .hero-gem img{max-width:460px!important;opacity:.72!important}}
/* Full-bleed dashboard background image */
.dashboard-hero{
  background-image:linear-gradient(90deg,rgba(13,11,8,.94) 0%,rgba(15,12,9,.80) 48%,rgba(20,15,10,.34) 100%),url('/assets/dashboard-feature.jpg?v=2')!important;
  background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;
  min-height:560px!important;padding-right:44%!important
}
.dashboard-hero .hero-gem{display:none!important}
.dashboard-hero:before{opacity:.32!important;mask-image:linear-gradient(90deg,#000 0%,transparent 62%)!important}
.dashboard-hero:after{border-color:rgba(255,255,255,.13)!important;right:-80px!important;top:-210px!important}
@media(max-width:1100px){.dashboard-hero{padding-right:48px!important;background-position:62% center!important}.dashboard-hero .hero-copy{max-width:680px!important}}
@media(max-width:680px){.dashboard-hero{min-height:500px!important;padding:34px 24px!important;background-image:linear-gradient(180deg,rgba(13,11,8,.84),rgba(13,11,8,.72)),url('/assets/dashboard-feature.jpg?v=2')!important;background-position:58% center!important}.hero-copy h1{font-size:44px!important}.hero-text{max-width:100%!important}}
/* Latest desktop background and single-line headline */
.dashboard-hero{padding-right:32%!important}
.dashboard-hero .hero-copy h1{white-space:nowrap!important;font-size:clamp(54px,5.6vw,78px)!important;letter-spacing:-.045em!important}
.dashboard-hero .hero-copy h1 span{display:inline!important;margin-left:.12em}
@media(max-width:1100px){.dashboard-hero .hero-copy h1{font-size:clamp(42px,5.6vw,58px)!important}}
@media(max-width:680px){.dashboard-hero{padding-right:24px!important}.dashboard-hero .hero-copy h1{font-size:clamp(28px,8.4vw,34px)!important;letter-spacing:-.06em!important}.dashboard-hero .hero-copy h1 span{margin-left:.08em}}
/* Hero image top alignment, stronger image, two-line title, bottom-right data note */
.dashboard-hero{
  background-image:linear-gradient(90deg,rgba(12,10,8,.86) 0%,rgba(14,11,8,.58) 48%,rgba(18,13,9,.12) 100%),url('/assets/dashboard-feature.jpg?v=2')!important;
  background-position:center top!important;background-size:cover!important;padding-right:28%!important
}
.dashboard-hero .hero-copy h1{white-space:normal!important;font-size:clamp(58px,5.8vw,84px)!important;line-height:.96!important}
.dashboard-hero .hero-note{position:absolute!important;right:30px!important;bottom:26px!important;left:auto!important;top:auto!important;z-index:6!important;margin:0!important;background:rgba(14,12,9,.48)!important;border-color:rgba(255,255,255,.20)!important;backdrop-filter:blur(10px)!important;color:#f1e4cd!important}
@media(max-width:1100px){.dashboard-hero{padding-right:40px!important;background-position:center top!important}.dashboard-hero .hero-copy h1{font-size:clamp(46px,6vw,62px)!important}}
@media(max-width:680px){.dashboard-hero{padding:34px 24px 72px!important;background-position:center top!important}.dashboard-hero .hero-copy h1{font-size:42px!important;line-height:.98!important}.dashboard-hero .hero-note{right:16px!important;bottom:16px!important;font-size:10px!important;padding:7px 10px!important}}
/* Safe gem deletion */
.delete-gem{border:1px solid rgba(168,59,50,.28)!important;background:rgba(168,59,50,.06)!important;color:#a1463e!important;border-radius:8px!important;padding:8px 12px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap!important}.delete-gem:hover{background:#a1463e!important;border-color:#a1463e!important;color:#fff!important}
/* Inventory table alignment and editable inbound metadata */
.inventory-list-card .table th,.inventory-list-card .table td{vertical-align:middle!important}
.inventory-list-card .table th:nth-child(5),.inventory-list-card .table th:nth-child(6),.inventory-list-card .table th:nth-child(7),.inventory-list-card .table th:nth-child(8),.inventory-list-card .table th:nth-child(9),.inventory-list-card .table th:nth-child(10),.inventory-list-card .table th:nth-child(11){text-align:center!important}
.inventory-list-card .table td:nth-child(5),.inventory-list-card .table td:nth-child(6),.inventory-list-card .table td:nth-child(7),.inventory-list-card .table td:nth-child(8),.inventory-list-card .table td:nth-child(9),.inventory-list-card .table td:nth-child(10),.inventory-list-card .table td:nth-child(11){text-align:center!important}
.inbound-time,.supplier-cell{white-space:nowrap!important}.inbound-time .meta-edit{min-width:132px!important}.supplier-cell .meta-edit{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.field-edit-inline input[type="datetime-local"]{width:196px!important}
/* Compact and centered inventory table columns */
.inventory-list-card .table th,.inventory-list-card .table td{padding:13px 8px!important;text-align:center!important;vertical-align:middle!important}
.inventory-list-card .table th{white-space:nowrap!important;letter-spacing:.08em!important}
.inventory-list-card .table th:first-child,.inventory-list-card .table td:first-child{padding-left:12px!important}
.inventory-list-card .table th:last-child,.inventory-list-card .table td:last-child{padding-right:12px!important}
.inventory-list-card .inline-text,.inventory-list-card .inline-number,.inventory-list-card .lend-link{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.inventory-list-card .name-inline{max-width:190px!important;text-align:center!important}
.inventory-list-card .gem-name-cell{text-align:center!important}
.inventory-list-card .image-cell{text-align:center!important}
.inventory-list-card .weight-direct{justify-self:center!important}
.inventory-list-card .delete-gem{margin:0 auto!important}
/* Fixed inventory columns and stacked inline editor */
.inventory-list-card .table{min-width:1320px!important;table-layout:fixed!important}
.inventory-list-card .table th:nth-child(1){width:110px!important}
.inventory-list-card .table th:nth-child(2){width:210px!important}
.inventory-list-card .table th:nth-child(3){width:120px!important}
.inventory-list-card .table th:nth-child(4){width:130px!important}
.inventory-list-card .table th:nth-child(5){width:100px!important}
.inventory-list-card .table th:nth-child(6){width:80px!important}
.inventory-list-card .table th:nth-child(7){width:110px!important}
.inventory-list-card .table th:nth-child(8){width:110px!important}
.inventory-list-card .table th:nth-child(9){width:120px!important}
.inventory-list-card .table th:nth-child(10){width:120px!important}
.inventory-list-card .table th:nth-child(11){width:80px!important}
.inventory-list-card .field-edit-inline{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important}
.inventory-list-card .field-edit-inline input{width:118px!important;max-width:100%!important;height:34px!important}
.inventory-list-card .field-edit-inline input[type="date"]{width:132px!important}
.inventory-list-card .field-edit-inline input[type="number"]{width:100px!important}
.inventory-list-card .field-edit-inline button{height:31px!important;padding:0 13px!important;min-width:72px!important}
.inventory-list-card .table td{height:auto!important}
/* Compact inventory view: fit the full table on standard desktop widths */
.inventory-list-card .table{width:100%!important;min-width:1080px!important;table-layout:fixed!important}
.inventory-list-card .table th{padding:10px 4px!important;font-size:9px!important;letter-spacing:.04em!important}
.inventory-list-card .table td{padding:10px 4px!important;font-size:11px!important}
.inventory-list-card .table th:nth-child(1){width:92px!important}.inventory-list-card .table th:nth-child(2){width:170px!important}.inventory-list-card .table th:nth-child(3){width:100px!important}.inventory-list-card .table th:nth-child(4){width:110px!important}.inventory-list-card .table th:nth-child(5){width:78px!important}.inventory-list-card .table th:nth-child(6){width:55px!important}.inventory-list-card .table th:nth-child(7){width:86px!important}.inventory-list-card .table th:nth-child(8){width:86px!important}.inventory-list-card .table th:nth-child(9){width:100px!important}.inventory-list-card .table th:nth-child(10){width:100px!important}.inventory-list-card .table th:nth-child(11){width:62px!important}
.inventory-list-card .name-inline{max-width:158px!important;font-size:11px!important;line-height:1.3!important}.inventory-list-card .gem-name-cell .cert-line{font-size:9.5px!important;margin-top:2px!important}.inventory-list-card .inline-text,.inventory-list-card .inline-number,.inventory-list-card .lend-link{font-size:10.5px!important;padding:2px 3px!important}.inventory-list-card .inbound-time .meta-edit{min-width:0!important;width:100%!important;max-width:90px!important;font-size:10px!important}.inventory-list-card .supplier-cell .meta-edit{max-width:102px!important;font-size:10px!important}.inventory-list-card .weight-direct{min-width:64px!important;height:30px!important;padding:0 6px!important;font-size:10.5px!important}.inventory-list-card .delete-gem{padding:6px 8px!important;font-size:9.5px!important}
.inventory-list-card .inventory-image-grid{grid-template-columns:repeat(2,40px)!important;gap:4px!important;width:84px!important}.inventory-list-card .inventory-image-grid .thumb,.inventory-list-card .inventory-image-grid .mini-add{width:40px!important;height:40px!important}.inventory-list-card .inventory-image-tile{width:40px!important;height:40px!important}.inventory-list-card .image-delete{height:15px!important;font-size:8.5px!important;line-height:15px!important}.inventory-list-card .mini-add{font-size:21px!important}
.inventory-list-card .field-edit-inline input{width:88px!important;height:30px!important;font-size:10px!important}.inventory-list-card .field-edit-inline input[type="date"]{width:92px!important}.inventory-list-card .field-edit-inline input[type="number"]{width:76px!important}.inventory-list-card .field-edit-inline button{height:28px!important;padding:0 8px!important;font-size:9.5px!important;min-width:56px!important}
@media(max-width:1100px){.inventory-list-card .table{min-width:1040px!important}}
/* Final compact inventory fit for 1280px desktops */
.inventory-list-card .table{min-width:920px!important}
.inventory-list-card .table th:nth-child(1){width:84px!important}.inventory-list-card .table th:nth-child(2){width:140px!important}.inventory-list-card .table th:nth-child(3){width:88px!important}.inventory-list-card .table th:nth-child(4){width:95px!important}.inventory-list-card .table th:nth-child(5){width:68px!important}.inventory-list-card .table th:nth-child(6){width:48px!important}.inventory-list-card .table th:nth-child(7){width:76px!important}.inventory-list-card .table th:nth-child(8){width:76px!important}.inventory-list-card .table th:nth-child(9){width:88px!important}.inventory-list-card .table th:nth-child(10){width:88px!important}.inventory-list-card .table th:nth-child(11){width:54px!important}
.inventory-list-card .name-inline{max-width:132px!important;font-size:10.5px!important}.inventory-list-card .table td{font-size:10.5px!important;padding:9px 3px!important}.inventory-list-card .table th{font-size:8.5px!important;padding:9px 3px!important}
.inventory-list-card .inventory-image-grid{grid-template-columns:repeat(2,34px)!important;width:72px!important;gap:4px!important}.inventory-list-card .inventory-image-grid .thumb,.inventory-list-card .inventory-image-grid .mini-add{width:34px!important;height:34px!important}.inventory-list-card .inventory-image-tile{width:34px!important;height:34px!important}.inventory-list-card .image-delete{height:13px!important;line-height:13px!important;font-size:7.5px!important}.inventory-list-card .mini-add{font-size:18px!important}
.inventory-list-card .inbound-time .meta-edit{max-width:80px!important;font-size:9.5px!important}.inventory-list-card .supplier-cell .meta-edit{max-width:88px!important;font-size:9.5px!important}.inventory-list-card .weight-direct{min-width:58px!important;font-size:9.5px!important;padding:0 4px!important}.inventory-list-card .inline-text,.inventory-list-card .inline-number,.inventory-list-card .lend-link{font-size:9.5px!important;padding:2px!important}.inventory-list-card .delete-gem{padding:5px 6px!important;font-size:8.5px!important}.inventory-list-card .field-edit-inline input{width:76px!important}.inventory-list-card .field-edit-inline input[type="date"]{width:82px!important}.inventory-list-card .field-edit-inline button{min-width:48px!important;padding:0 5px!important}
@media(max-width:1100px){.inventory-list-card .table{min-width:900px!important}}
/* Inventory card layout inspired by the lending workspace */
.inventory-toolbar-card .toolbar{justify-content:space-between!important;gap:16px!important}
.inventory-toolbar-card .toolbar input{width:min(440px,55vw)!important;margin:0!important}
.inventory-list-meta{font-size:11px!important;color:var(--aw-muted)!important;letter-spacing:.04em!important;white-space:nowrap!important}
.inventory-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.inventory-gem-card{background:rgba(255,255,255,.76)!important;border:1px solid var(--aw-line)!important;border-radius:14px!important;padding:17px!important;box-shadow:0 10px 30px rgba(38,28,16,.045)!important;transition:transform .24s var(--aw-ease),box-shadow .24s var(--aw-ease),background .24s var(--aw-ease)}
.inventory-gem-card:hover{transform:translateY(-2px)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 42px rgba(38,28,16,.08)!important}
.inventory-gem-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important}
.gem-code-box{display:inline-flex!important;align-items:center!important;max-width:max-content!important;background:rgba(169,123,53,.08)!important;border:1px solid rgba(169,123,53,.14)!important;border-radius:999px!important;padding:3px 9px!important}
.gem-code-box .inline-text,.gem-code-box .field-edit-inline{font-size:11px!important;color:#7b5722!important;font-weight:700!important;letter-spacing:.06em!important}
.gem-title-box{display:block!important;margin-bottom:15px!important;min-height:44px!important}
.gem-title-button{border:0!important;background:transparent!important;padding:0!important;color:var(--aw-ink)!important;font-family:"STSong","Songti SC",serif!important;font-size:19px!important;line-height:1.45!important;text-align:left!important;cursor:pointer!important;font-weight:600!important}
.gem-title-button:hover{color:#8a6428!important;text-decoration:underline!important;text-underline-offset:4px!important}
.inventory-cert-name{display:block!important;margin-top:3px!important;color:#9a7420!important;font-size:10px!important;letter-spacing:.03em!important}
.inventory-gem-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:15px!important}
.inventory-gem-metrics>.edit-field-box{min-width:0!important;padding:9px 11px!important;background:rgba(247,243,236,.82)!important;border:1px solid rgba(46,38,28,.075)!important;border-radius:9px!important}
.inventory-gem-metrics small{display:block!important;color:var(--aw-muted)!important;font-size:9px!important;letter-spacing:.1em!important;margin-bottom:4px!important}
.meta-value{border:0!important;background:transparent!important;padding:0!important;color:var(--aw-ink-2)!important;font-size:12px!important;line-height:1.4!important;text-align:left!important;cursor:pointer!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.meta-value:hover{color:#8a6428!important;text-decoration:underline!important;text-underline-offset:3px!important}
.meta-value.strong-value{font-size:14px!important;font-weight:800!important;color:#6f4d1d!important}
.inventory-gem-media{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;padding-top:14px!important;border-top:1px solid var(--aw-line)!important}
.inventory-media-label{display:flex!important;align-items:center!important;justify-content:space-between!important;color:var(--aw-muted)!important;font-size:9px!important;letter-spacing:.1em!important;margin-bottom:7px!important}
.inventory-media-label span{color:#9b8561!important}
.inventory-gem-card .inventory-image-grid{grid-template-columns:repeat(2,54px)!important;gap:6px!important;width:114px!important}
.inventory-gem-card .inventory-image-grid .thumb,.inventory-gem-card .inventory-image-grid .mini-add{width:54px!important;height:54px!important}.inventory-gem-card .inventory-image-tile{width:54px!important;height:54px!important}
.inventory-gem-card .image-delete{height:17px!important;line-height:17px!important;font-size:9px!important}.inventory-gem-card .mini-add{font-size:24px!important}
.inventory-gem-card .field-edit-inline{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:100%!important}.inventory-gem-card .field-edit-inline input{width:100%!important;max-width:100%!important;height:34px!important;font-size:12px!important}.inventory-gem-card .field-edit-inline button{height:31px!important;font-size:10px!important}
.inventory-gem-card .delete-gem{padding:6px 9px!important;font-size:9px!important}
@media(max-width:1200px){.inventory-card-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.inventory-card-grid{grid-template-columns:1fr!important}.inventory-toolbar-card .toolbar{flex-direction:column!important;align-items:stretch!important}.inventory-toolbar-card .toolbar input{width:100%!important}.inventory-list-meta{white-space:normal!important;text-align:left!important}.inventory-gem-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-gem-media{grid-template-columns:1fr!important}.gem-title-button{font-size:17px!important}}
/* Three-column compact gem cards with larger readable type */
.inventory-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:14px!important}
.inventory-gem-card{padding:14px!important}
.inventory-gem-head{margin-bottom:7px!important}
.gem-code-box{padding:4px 10px!important}.gem-code-box .inline-text,.gem-code-box .field-edit-inline{font-size:12.5px!important;font-weight:800!important}
.gem-title-box{min-height:38px!important;margin-bottom:12px!important}
.gem-title-button{font-size:17.5px!important;line-height:1.35!important;font-weight:700!important}.inventory-cert-name{display:inline!important;margin:0 0 0 4px!important;color:#9a7420!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap!important}
.inventory-gem-metrics{gap:7px!important;margin-bottom:12px!important}.inventory-gem-metrics>.edit-field-box{padding:8px 9px!important}.inventory-gem-metrics small{font-size:9px!important}.meta-value{font-size:12px!important}.meta-value.strong-value{font-size:14.5px!important}
.inventory-gem-media{gap:10px!important;padding-top:11px!important}.inventory-gem-card .inventory-image-grid{grid-template-columns:repeat(2,48px)!important;width:102px!important}.inventory-gem-card .inventory-image-grid .thumb,.inventory-gem-card .inventory-image-grid .mini-add{width:48px!important;height:48px!important}.inventory-gem-card .inventory-image-tile{width:48px!important;height:48px!important}.inventory-gem-card .image-delete{height:16px!important;line-height:16px!important;font-size:8.5px!important}
@media(max-width:1300px){.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.inventory-card-grid{grid-template-columns:1fr!important}}
/* Emphasized inventory summary numbers */
.inventory-list-meta{font-size:12px!important;font-weight:600!important;color:#756a5b!important}
.inventory-list-meta strong{display:inline-block!important;margin:0 2px!important;font-size:16px!important;font-weight:900!important;color:#6f4d1d!important;font-variant-numeric:tabular-nums!important;line-height:1.2!important}
@media(max-width:680px){.inventory-list-meta strong{font-size:15px!important}}
/* Inventory categories and gem cards: always one item per row */
.inventory-rail{display:block!important;flex-wrap:nowrap!important}
.inventory-cat{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important}
.inventory-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
.inventory-gem-card{padding:17px!important}
.inventory-gem-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.gem-title-button{font-size:19px!important}.gem-code-box .inline-text,.gem-code-box .field-edit-inline{font-size:13px!important}.meta-value{font-size:12.5px!important}.meta-value.strong-value{font-size:15px!important}
.inventory-gem-card .inventory-image-grid{grid-template-columns:repeat(2,54px)!important;width:114px!important}.inventory-gem-card .inventory-image-grid .thumb,.inventory-gem-card .inventory-image-grid .mini-add{width:54px!important;height:54px!important}.inventory-gem-card .inventory-image-tile{width:54px!important;height:54px!important}
@media(max-width:1300px){.inventory-card-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:800px){.inventory-card-grid{grid-template-columns:minmax(0,1fr)!important}.inventory-gem-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.inventory-rail{display:block!important;max-height:280px!important;overflow:auto!important}.inventory-cat{display:flex!important;width:100%!important;min-width:0!important}.inventory-card-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Force category rail into a strict single vertical column */
.inventory-layout>.inventory-rail{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}
.inventory-layout>.inventory-rail>.inventory-rail-title{flex:0 0 auto!important;width:100%!important}
.inventory-layout>.inventory-rail>.inventory-cat{display:flex!important;flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:2px 0!important}
@media(max-width:680px){.inventory-layout>.inventory-rail{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;max-height:280px!important;overflow:auto!important}.inventory-layout>.inventory-rail>.inventory-cat{width:100%!important}}
/* Right-side gem cards: three columns on large screens; left category stays single */
.inventory-card-grid{grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:14px!important}
@media(max-width:1300px){.inventory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:800px){.inventory-card-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Complete unit display in inbound form */
.inbound-card2 .grid-basic{grid-template-columns:170px 120px 140px 180px!important}
.inbound-card2 .grid-basic .field:nth-child(3){min-width:140px!important}
.inbound-card2 #i_unit{width:100%!important;min-width:140px!important;padding-right:32px!important}
@media(max-width:900px){.inbound-card2 .grid-basic,.inbound-card2 .grid-pricing{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:14px!important}.inbound-card2 .grid-basic .field,.inbound-card2 .grid-pricing .field{width:100%!important;min-width:0!important}.inbound-card2 #i_unit{width:100%!important;min-width:0!important}}
@media(max-width:520px){.inbound-card2 .grid-basic,.inbound-card2 .grid-pricing{grid-template-columns:minmax(0,1fr)!important}}
/* Override legacy fixed field widths in the mobile inbound form */
@media(max-width:900px){
  .inbound-card2 .grid-basic .field:nth-child(n),.inbound-card2 .grid-pricing .field:nth-child(n){width:100%!important;min-width:0!important;max-width:none!important}
  .inbound-card2 .grid-basic input,.inbound-card2 .grid-basic select,.inbound-card2 .grid-pricing input,.inbound-card2 .grid-pricing select{width:100%!important;min-width:0!important;max-width:100%!important}
  .inbound-card2 #i_unit{width:100%!important;min-width:0!important}
}
/* Blank form hints and fully visible inbound unit selector */
.inbound-card2 .grid-basic{grid-template-columns:170px 120px 160px 180px!important}
.inbound-card2 .grid-basic .field:nth-child(3){min-width:160px!important}
.inbound-card2 #i_unit{width:160px!important;min-width:160px!important;height:50px!important;padding:0 34px 0 12px!important;text-align:center!important;text-align-last:center!important;font-size:15px!important;background-color:#fffefb!important;color:#171410!important}
@media(max-width:900px){.inbound-card2 .grid-basic .field:nth-child(n),.inbound-card2 .grid-pricing .field:nth-child(n){width:100%!important;min-width:0!important;max-width:none!important}.inbound-card2 #i_unit{width:100%!important;min-width:0!important}}
/* Gem and lender autocomplete panels */
.gem-picker-field{position:relative!important}
.gem-picker{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 7px)!important;z-index:120!important;display:none!important;max-height:290px!important;overflow:auto!important;background:#fffdf9!important;border:1px solid rgba(46,38,28,.18)!important;border-radius:11px!important;box-shadow:0 18px 45px rgba(28,20,11,.18)!important;padding:5px!important}
.gem-picker.on{display:block!important}
.gem-picker button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;width:100%!important;border:0!important;background:transparent!important;border-radius:7px!important;padding:9px 11px!important;text-align:left!important}
.gem-picker button:hover{background:#f6efe3!important}
.gem-picker button b{font-size:12px!important;line-height:1.35!important;color:#2d2822!important;font-weight:700!important;white-space:normal!important}
.gem-picker button span{font-size:10px!important;color:#8a7b66!important;white-space:nowrap!important}
.gem-picker-empty{padding:12px!important;color:#8a7b66!important;font-size:11px!important;text-align:center!important}
.party-picker button b{font-size:13px!important;color:#322a22!important}
@media(max-width:680px){.gem-picker{max-height:240px!important}.gem-picker button{padding:10px!important}}
/* Profit report: sales attribution, profit and commission */
.report-filter-card{margin-top:0!important}.report-toolbar{justify-content:flex-start!important;gap:12px!important}.report-toolbar label{display:flex!important;align-items:center!important;gap:8px!important;color:var(--aw-muted)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;white-space:nowrap!important}.report-toolbar input{height:42px!important;width:150px!important}.report-toolbar .rate-field input{width:78px!important;text-align:center!important}.report-toolbar .primary{margin-left:auto!important}
.report-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.commission-stat{background:linear-gradient(145deg,#fffaf0,#f4e6c7)!important;border-color:#dfc894!important}.commission-stat strong{color:#76572d!important}
.report-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:16px!important}.report-section-head h2{margin:0!important}.report-section-head h2:after{display:none!important}.report-section-head p{margin:6px 0 0!important;color:var(--aw-muted)!important;font-size:11px!important;letter-spacing:.04em!important}.report-section-head>span{font-size:10px!important;color:#8b7b62!important;white-space:nowrap!important}
.report-table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--aw-line)!important;border-radius:10px!important}.report-summary-table{min-width:620px!important}.report-sales-table{min-width:1120px!important}.report-table-wrap .table th{font-size:9px!important}.report-table-wrap .table td{font-size:11px!important;padding:12px 9px!important;vertical-align:middle!important;text-align:center!important}.report-table-wrap .table th{text-align:center!important}.report-gem-name{min-width:180px!important;max-width:240px!important;text-align:left!important;white-space:normal!important;line-height:1.45!important}.commission-value{color:#8a6428!important;font-weight:800!important}.report-limit-note{padding:12px 14px!important;color:#8b7b62!important;font-size:10px!important;background:#faf6ee!important;border-top:1px solid var(--aw-line)!important}
@media(max-width:1100px){.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-toolbar .primary{margin-left:0!important}}
@media(max-width:680px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-toolbar{align-items:stretch!important;flex-direction:column!important}.report-toolbar label{justify-content:space-between!important}.report-toolbar input{width:100%!important}.report-toolbar .rate-field input{width:100%!important}.report-section-head{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}}
/* Seller filter in profit report */
.report-toolbar .seller-filter select{height:42px!important;min-width:155px!important;border:1px solid var(--aw-line-strong)!important;border-radius:9px!important;background:#fffdf9!important;padding:0 12px!important;color:var(--aw-ink-2)!important;font-size:12px!important}
@media(max-width:680px){.report-toolbar .seller-filter select{width:100%!important;min-width:0!important}}
/* Organized supplier history dropdown */
.supplier-picker{padding:6px!important;min-width:200px!important}
.supplier-picker-title{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:7px 9px 8px!important;margin-bottom:3px!important;border-bottom:1px solid #eee4d6!important;color:#7d6e5a!important;font-size:9px!important;letter-spacing:.1em!important}
.supplier-picker-title b{font-size:9px!important;color:#a18455!important;font-weight:700!important}
.supplier-picker .supplier-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:9px 9px!important;border-bottom:1px solid rgba(46,38,28,.055)!important;border-radius:5px!important}
.supplier-picker .supplier-row:last-of-type{border-bottom:0!important}
.supplier-picker .supplier-row b{font-size:12px!important;font-weight:700!important;color:#302a23!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.supplier-picker .supplier-row span{flex:0 0 auto!important;padding:2px 7px!important;border-radius:999px!important;background:#f3ecdf!important;color:#8a7554!important;font-size:9px!important;line-height:1.6!important}
.supplier-picker .supplier-row:hover{background:#f7f1e7!important}
.supplier-picker .supplier-clear{width:100%!important;margin-top:4px!important;padding:8px!important;border:0!important;border-top:1px solid #eee4d6!important;background:transparent!important;color:#9a645d!important;font-size:10px!important;text-align:center!important;border-radius:4px!important}
.supplier-picker .supplier-clear:hover{background:#faf0ee!important}
/* Fixed four-digit year date input in inventory cards */
.inventory-gem-card .field-edit-inline input[data-date="1"]{width:108px!important;min-width:108px!important;text-align:center!important;letter-spacing:.03em!important}
/* Borrow remark emphasis */
.lend-remark small,.lend-remark strong{color:#a83b32!important;font-weight:700!important}
.lend-remark strong{line-height:1.55!important}
/* Larger borrow remark content */
.lend-remark strong{font-size:15px!important;line-height:1.65!important}
@media(max-width:680px){.lend-remark strong{font-size:14px!important}}