:root{--rb-bg:#08080b;--rb-panel:#15121a;--rb-panel2:#1d1722;--rb-gold:#c7a347;--rb-gold2:#e5cb72;--rb-purple:#7b49a8;--rb-line:rgba(199,163,71,.3);--rb-text:#f5f0e8;--rb-muted:#aaa0ad}
body{background:radial-gradient(950px 560px at 75% 0,rgba(83,42,94,.26),transparent 58%),linear-gradient(#09090d,#0d0a0f 65%,#09090d);color:var(--rb-text);font-family:Georgia,"Times New Roman",serif}
header{position:relative;padding:24px 0 20px;background:rgba(7,7,10,.96);border-color:var(--rb-line);box-shadow:0 18px 55px #0008}
.shopkeeper-brand{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--rb-line)}
.shopkeeper-brand a{color:var(--rb-gold2);text-decoration:none;font:700 .78rem Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.shopkeeper-brand span{color:#b690d4;font:700 .68rem Arial,sans-serif;letter-spacing:.18em}
h1{font-family:Georgia,"Times New Roman",serif;color:var(--rb-gold2);letter-spacing:.01em}
.subtitle,.hint,.small,.footer,.detail-subtitle,.notice{color:var(--rb-muted)}
.stat{border-color:var(--rb-line);background:#141118;color:var(--rb-muted);border-radius:2px}.stat b{color:var(--rb-gold2)}
main{padding-top:20px}.panel{border-radius:2px;border-color:var(--rb-line);background:linear-gradient(145deg,var(--rb-panel2),var(--rb-panel));box-shadow:0 18px 50px #0006}
input,select,textarea{border-radius:2px;border-color:var(--rb-line);background:#0b090d;color:var(--rb-text)}
input:focus,select:focus,textarea:focus{outline-color:rgba(199,163,71,.35);border-color:var(--rb-gold2)}
button{border-radius:2px;border-color:var(--rb-gold);background:#111016;color:var(--rb-gold2)}button:hover{border-color:var(--rb-gold2);background:#211827}
button.primary{background:linear-gradient(#ddc266,#a97e2d);border-color:var(--rb-gold2);color:#100e12}button.primary:hover{background:linear-gradient(#ead17d,#b88b33)}
.table-wrap{border-radius:2px;border-color:var(--rb-line);background:#0d0b10}th{background:#18131c;color:var(--rb-gold2);border-color:var(--rb-line)}th,td{border-bottom-color:rgba(199,163,71,.16)}tbody tr:hover{background:rgba(199,163,71,.08)}
.detail-cell,.detail-note{border-radius:2px;border-color:var(--rb-line);background:#0e0b11}.detail-cell b{color:#bda969}.section-title,.detail-title,h2,h3{color:var(--rb-gold2)}
.tag{border-radius:2px}.tag.priced{color:#b9f0c4}.tag.suggested{color:#ffe19c}
.shop-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--rb-line)}
.shop-toolbar .field{min-width:175px}.shop-toolbar button{min-height:42px}
.ledger-head{display:flex;justify-content:space-between;gap:16px;align-items:start;flex-wrap:wrap}.ledger-summary{color:var(--rb-gold2);font:700 1.1rem Arial,sans-serif}
.ledger-list{display:grid;gap:8px;margin-top:14px}.ledger-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px auto;gap:10px;align-items:center;padding:11px;border:1px solid rgba(199,163,71,.2);background:#0e0b11}
.ledger-row input{min-width:0}.ledger-price{font-variant-numeric:tabular-nums;color:#e7d69e}.ledger-empty{padding:22px;text-align:center;color:var(--rb-muted);border:1px dashed var(--rb-line)}
.source-credit a{color:var(--rb-gold2)}
@media(max-width:760px){.shopkeeper-brand{align-items:flex-start;flex-direction:column}.ledger-row{grid-template-columns:1fr 82px}.ledger-price{grid-column:1/2}.ledger-row button{grid-column:2/3;grid-row:2}.shop-toolbar{align-items:stretch;flex-direction:column}.shop-toolbar .field,.shop-toolbar button{width:100%}}
@media print{header,.controls,.actions,.shop-toolbar,.table-wrap,.grid2,.editor,.guide-columns,.source-credit button{display:none!important}body{background:#fff;color:#111}.panel{box-shadow:none;border:0;background:#fff}.ledger-row{background:#fff;color:#111}.ledger-price,.ledger-summary{color:#111}}
