:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #0f1226;--panel: #171a34;--muted: #a0a8c0;--text: #e6e9ff;--accent: #7aa2f7;--good: #67e480;--bad: #ff6b6b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;overflow-x:hidden}a{color:var(--accent)}.top-banner{position:fixed;top:0;left:0;right:0;width:100%;background:linear-gradient(135deg,#e74c3c,#c0392b 15%,#3498db 35%,#2980b9 50%,#27ae60 70%,#229954,#e74c3c);background-size:300% 300%;color:#fff;padding:14px 24px;text-align:center;font-weight:700;font-size:17px;z-index:9999;box-shadow:0 6px 24px #00000080,0 0 40px #e74c3c66,inset 0 1px #ffffff4d;animation:slideDown .5s ease-out,gradientShift 8s ease infinite;border-bottom:2px solid rgba(255,255,255,.3);letter-spacing:.3px;text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 20px rgba(255,255,255,.2)}.top-banner p{margin:0;padding:0;display:inline-flex;align-items:center;gap:8px}.top-banner a{color:#fff;text-decoration:none;padding:4px 14px;background:#ffffff40;border-radius:6px;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.4);display:inline-block;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.3);box-shadow:0 4px 12px #0003}.top-banner a:hover{background:#fffffff2;color:#c44569;transform:translateY(-2px) scale(1.05);border-color:#fff;box-shadow:0 6px 20px #fff6,0 0 30px #fff9}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#root{width:100%;max-width:100%;margin:0 auto;padding:2rem;padding-top:calc(2rem + 48px);overflow-x:hidden}.shell{max-width:1200px;margin:0 auto;padding:24px;width:100%}header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}header h1{font-size:26px;margin:0}header p{margin:4px 0 0;font-size:14px}header h1 small{display:inline-flex;align-items:center;gap:6px;margin-left:6px;white-space:nowrap}.muted{color:var(--muted)}.layout{display:grid;grid-template-columns:480px minmax(0,1fr);gap:24px;width:100%;max-width:100%}.request-list{background:var(--panel);border:1px solid #262a50;border-radius:14px;padding:18px;text-align:left;position:sticky;top:24px;max-width:100%;overflow:hidden}.list-header{margin-bottom:12px}.request-list h2{margin:0 0 6px;font-size:18px}.request-list p{margin:0;font-size:13px}.request-section{display:flex;flex-direction:column;gap:10px;margin-top:16px}.request-section:first-of-type{margin-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.section-head h3{margin:0;font-size:14px}.section-head .muted{font-size:11px}.request-grid{display:flex;flex-direction:column;gap:10px}.request-card{background:#141738;border:1px solid #24295a;border-radius:10px;padding:12px;text-align:left;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .12s ease,transform .12s ease}.request-card:hover{border-color:var(--accent);transform:translateY(-1px)}.request-card.fade-in{animation:subtle-fade-in .8s ease-out}.request-card.highlight-new-listing{animation:newListingHighlight 2s ease-out;border-color:#67e480cc!important;box-shadow:0 0 0 2px #67e48066,0 0 20px #67e4804d,0 0 40px #67e4801a!important;background:linear-gradient(135deg,#67e48026,#67e4800d)!important;transform:translateY(-2px)}@keyframes subtle-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes newListingHighlight{0%{border-color:#67e480e6;box-shadow:0 0 0 3px #67e48099,0 0 30px #67e48080,0 0 60px #67e4804d;background:linear-gradient(135deg,#67e48040,#67e4801a)}50%{border-color:#67e480b3;box-shadow:0 0 0 2px #67e48066,0 0 20px #67e4804d,0 0 40px #67e4801a;background:linear-gradient(135deg,#67e48026,#67e4800d)}to{border-color:#24295a;box-shadow:none;background:#141738}}.request-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f766,0 0 20px #7aa2f74d,0 0 40px #7aa2f71a;background:linear-gradient(135deg,#7aa2f726,#7aa2f70d)}.request-card.deal-active{border-color:#ffb34773;background:linear-gradient(120deg,#2c183a99,#3b1e2a80);box-shadow:inset 0 0 0 1px #ffb34714}.request-card.active.deal-active{border-color:#ffb347cc;background:linear-gradient(120deg,#2c183acc,#3b1e2ab3);box-shadow:0 0 0 2px #7aa2f799,0 0 20px #7aa2f766,0 0 40px #7aa2f733,inset 0 0 0 1px #ffb3474d,0 0 15px #ffb34733;transform:translateY(-2px)}.request-card.deal-active .request-title{color:#ffd599}.request-card.deal-active .muted{color:#ffd599b8}.request-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.request-card-body{display:flex;justify-content:space-between;font-size:13px}.request-card-foot{display:flex;justify-content:space-between;font-size:12px}.request-title{font-weight:600;font-size:14px}.request-card .requester{color:var(--muted);font-size:12px;font-weight:500}.request-card .value{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.deal-indicator{display:inline-flex;align-items:center;padding-left:2px;margin-left:-2px;transform:translate(-2px)}.tolerance-note{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em;text-transform:none}.uncapped-icon{font-size:16px;font-weight:700;color:#ffc979;line-height:1;display:inline-flex;align-items:center;justify-content:center}.card{background:var(--panel);border:1px solid #262a50;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px;text-align:left;max-width:100%;overflow:hidden}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-header h2{margin:0;font-size:20px}.card-header .muted{font-size:12px;display:block;margin-top:4px}.card-title-block{display:flex;flex-direction:column;gap:4px}.card-header.counteroffer-header{align-items:flex-start}.totals{text-align:right}.totals .label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.totals strong{font-size:18px}.chip{background:#1c2045;border:1px solid #2a2f61;color:var(--text);padding:2px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.uncapped-chip{border-color:#ffc97980;background:#ffc97933;color:#ffd48a}.workspace{display:grid;grid-template-columns:1fr;gap:24px;max-width:100%}.workspace .col{display:flex;flex-direction:column;gap:24px;max-width:100%;min-width:0}.meter-sticky{position:static;top:auto}.meter-sticky .meter-card{width:100%}.request-panel{position:relative;z-index:1}.request-panel .description{margin:0;line-height:1.6;font-size:14px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.request-panel h3{margin:0;font-size:16px}.request-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.picker-section{border-top:1px solid #24295a;padding-top:12px}.picker-label{font-size:12px;color:var(--muted);margin-bottom:6px;display:inline-block}.picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:stretch}.picker .empty{color:var(--muted);font-size:12px}.pill{background:#212550;border:1px solid #2f3568;color:var(--text);border-radius:999px;display:flex;align-items:stretch;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05;position:relative;width:100%}.pill-add{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:transparent;color:inherit;border:none;font-size:12px;cursor:pointer;line-height:1.2;transition:background .12s ease;flex:1 1 auto;min-width:0}.pill-add:hover{background:#262b5ce6}.pill-edit{background:transparent;border:none;border-left:1px solid rgba(47,53,104,.7);color:var(--muted);padding:0 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .12s ease,background .12s ease}.pill-edit:hover{color:var(--accent);background:#262b5ce6}.pill-edit svg{display:block}.pill-name{position:relative;overflow:hidden;display:inline-flex;align-items:center;max-width:100%;font-weight:600}.pill-name-track{display:inline-flex;align-items:center}.pill-name-track span{display:inline-block;white-space:nowrap}.pill-name.marquee .pill-name-track{animation:pillMarquee 8s linear infinite}.pill-name.marquee .pill-name-track span{padding-right:24px}.pill .value{color:var(--muted);font-size:11px;flex-shrink:0;white-space:nowrap}.pill.in-offer{border-color:#fdbc5a8c;box-shadow:0 0 0 1px #fdbc5a2e;background:linear-gradient(120deg,#251e3af2,#38263ca6)}.pill.in-offer .pill-add{background:transparent}.pill.in-offer .pill-add:hover{background:#fdbc5a1f}.pill-status{display:inline-flex;align-items:center;padding:0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#ffc979;background:#ffc9792e;border-left:1px solid rgba(255,201,121,.35);pointer-events:none;white-space:nowrap}.pill.in-offer .pill-status{background:#ffc9793d}.custom-block{border-top:1px solid #24295a;padding-top:14px}.custom-form{display:flex;flex-direction:column;gap:12px;background:#14173899;border:1px solid rgba(36,41,90,.9);border-radius:10px;padding:12px}.custom-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted)}.field input{background:#111433;border:1px solid #24295a;border-radius:6px;padding:8px 10px;color:var(--text);font-size:13px}.field input:focus{outline:none;border-color:var(--accent)}.custom-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kind-group{display:flex;gap:12px;font-size:12px;color:var(--muted)}.kind-group label{display:inline-flex;align-items:center;gap:4px}.custom-buttons{display:flex;gap:8px}.custom-buttons .ghost{padding:8px 12px;font-size:12px}.custom-form .primary{flex:none}.inventory-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.offer{background:#141738;border:1px solid #24295a;min-height:150px;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.offer .empty{color:var(--muted);margin:auto;text-align:center;font-size:13px}.offer-item{display:flex;flex-direction:column;align-items:stretch;gap:10px;background:#1c2045;border:1px solid #2a2f61;padding:12px;border-radius:10px;transition:background .12s ease,border-color .12s ease}.offer-item:not(.readonly):hover{background:#20255a;border-color:#3a4194}.offer-item.readonly{background:#1c204599}.offer-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-item-info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.offer-total-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.offer-total{font-size:18px;font-weight:700}.offer-deal-note{font-size:11px;color:var(--muted)}.offer-deal-note.positive{color:var(--good)}.offer-name{position:relative;overflow:hidden;width:100%;max-width:100%;font-weight:600;font-size:14px;line-height:1.2}.offer-name-track{display:inline-flex;align-items:center}.offer-name-track span{display:inline-block;white-space:nowrap}.offer-name.marquee .offer-name-track{animation:offerMarquee 9s linear infinite}.offer-name.marquee .offer-name-track:hover{animation-play-state:paused}.offer-name.marquee .offer-name-track span{padding-right:32px}.offer-item-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}.qty-control{display:inline-flex;align-items:center;background:#111433d9;border:1px solid rgba(58,65,148,.6);border-radius:999px;overflow:hidden}.qty-control button{background:transparent;border:none;color:var(--text);width:28px;height:26px;cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.qty-control button:hover{background:#2e3571cc}.qty-control span{min-width:26px;text-align:center;font-weight:600;font-size:13px}.qty-readonly{color:var(--muted);font-size:12px}.unit-price{font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:0 0 auto}.unit-price.deal .muted{margin-left:0}.offer.is-readonly .offer-item{background:#1c204599;border-color:#2a2f5acc}.offer-item.deal-active{border-color:#ffb34799;background:linear-gradient(120deg,#2c183acc,#3b1e2acc);box-shadow:0 0 0 1px #ffb34733}.offer-item.deal-active .offer-name{color:#ffd599}.offer-item.deal-active .muted{color:#ffd599b8}.offer-name-track span:last-child{padding-right:0}.pill-name-track span:last-child{padding-right:0}.deal-chip{background:#ffb86c33;border:1px solid rgba(255,184,108,.4);color:#ffb86c;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;-webkit-user-select:text;user-select:text}.deal-chip:hover{background:#ffb86c47;box-shadow:0 4px 14px #ffb86c40;transform:translateY(-1px)}.deal-chip:active{transform:translateY(0);box-shadow:none}.deal-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #ffb86c80}.deal-chip:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.deal-chip.readonly{cursor:text;transition:none;box-shadow:none}.deal-chip.readonly:hover{background:#ffb86c33;box-shadow:none;transform:none}.icon-button{background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;padding:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.icon-button.fire{color:#ffb347;border-color:#ffb34766;background:#ffb3471f;box-shadow:inset 0 0 0 1px #ffb34726}.icon-button.fire:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ffb34740;background:#ffb34733}.icon-button.fire:active{transform:translateY(0);box-shadow:none}.icon-button.trash{color:#ff6b6bcc;border-color:#ff6b6b59;background:#ff6b6b14}.icon-button.trash:hover{color:#ff8b8b;background:#ff6b6b26;box-shadow:0 6px 18px #ff6b6b38;transform:translateY(-1px)}.icon-button.trash:active{transform:translateY(0);box-shadow:none}@keyframes offerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pillMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.action-warning{margin-top:12px;background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ff8b8b;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.4}.action-warning.pulse{animation:warningPulse .65s ease-in-out}.action-warning-top{margin:0 0 12px}.actions{display:flex;gap:10px;margin-top:8px}.actions button{flex:none}.actions-top{margin:0 0 16px;min-height:44px;align-items:center}.actions-placeholder{visibility:hidden;pointer-events:none}.actions-empty-hint{flex:1;text-align:center;font-size:12px;color:#a0a8c08c;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.primary{background:#2b3169;color:var(--text);border:1px solid #3a4194;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600}.primary:disabled{opacity:.5;cursor:not-allowed}.ghost{background:transparent;color:var(--muted);border:1px solid #2a2f61;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px}.ghost:disabled{opacity:.5;cursor:not-allowed}.ghost.compact{padding:6px 10px;font-size:12px}.ghost.danger{color:var(--bad);border-color:#ff6b6b99}.ghost.danger:hover{color:#ff8b8b;border-color:#ff8b8b}.meter-card{padding:16px 16px 14px;gap:12px}.meter-card .card-header{align-items:center;justify-content:center;gap:8px}.meter-title-row{display:flex;align-items:center;justify-content:center;gap:8px}.meter-title-row h2{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.meter-result{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;font-size:13px}.meter-result.fair{border-color:#67e48066;color:var(--good)}.meter-result.unfair{border-color:#ff6b6b66;color:var(--bad)}.meter-result.uncapped{border-color:#ffb34780;color:#ffb347}.meter-result .diff{font-weight:600}.meter-hint{text-align:center;font-size:13px;color:var(--muted);border:1px dashed #2a2f61;border-radius:8px;padding:12px}.meter-card.meter-placeholder{min-height:140px;justify-content:center}.meter-card.meter-placeholder .meter-hint{border-style:dashed}.scale{background:#14183866;border:1px solid rgba(38,42,80,.45);border-radius:12px;padding:10px 14px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:100%;overflow:hidden}.beam{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .2s ease;height:100px;max-width:100%}.fulcrum{width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:24px solid rgba(68,76,138,.7);margin:0 16px;flex-shrink:0}.pan{width:130px;height:60px;background:#1a1f448c;border:1px solid rgba(43,49,95,.5);border-radius:10px;display:flex;align-items:flex-end;justify-content:center;padding:6px;position:relative;flex-shrink:1;min-width:80px}.pan .meter{position:absolute;left:0;bottom:0;height:6px;background:linear-gradient(90deg,#6ee7f9,#7aa2f7);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.scale.fair .pan .meter{background:linear-gradient(90deg,#67e480,#7ae490)}.scale.uncapped .pan .meter{background:linear-gradient(90deg,#ffd166,#ffb347)}.scale.unfair-left .pan.left .meter,.scale.unfair-right .pan.right .meter{background:linear-gradient(90deg,#ff6b6b,#ff8b8b)}.amount{position:absolute;top:8px;font-size:12px;color:var(--muted)}.deal-flag{position:absolute;top:28px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;width:auto;text-align:left}.deal-icon{flex:none}.deal-copy{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--good)}.legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.scale.fair .fulcrum{border-top-color:#67e480e6}.scale.uncapped .fulcrum{border-top-color:#ffd166e6}.scale.unfair-left .fulcrum,.scale.unfair-right .fulcrum{border-top-color:#ff6b6be6}.scale.neutral .fulcrum{border-top-color:#444c8a}.flash-success{animation:flashGood .7s ease-out}.flash-unfair{animation:flashBad .7s ease-out}@keyframes flashGood{0%{box-shadow:0 0 #67e48000}30%{box-shadow:0 0 24px #67e48073}to{box-shadow:0 0 #67e48000}}@keyframes flashBad{0%{box-shadow:0 0 #ff6b6b00}30%{box-shadow:0 0 24px #ff6b6b73}to{box-shadow:0 0 #ff6b6b00}}@keyframes warningPulse{0%{box-shadow:0 0 #ff6b6b00;transform:translateY(0)}45%{box-shadow:0 0 22px #ff6b6b73;transform:translateY(-1px)}to{box-shadow:0 0 #ff6b6b00;transform:translateY(0)}}.history-block{margin-top:28px;background:var(--panel);border:1px solid #262a50;border-radius:14px;padding:16px}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.history-header-meta{display:flex;align-items:center;gap:10px}.history-block.flash{animation:historyFlash 1.2s ease-out;box-shadow:0 14px 36px #7aa2f747}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.history>li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#141738;border:1px solid #24295a;border-radius:10px;padding:8px 10px;min-width:0;cursor:help}.history>li .trader{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.history>li .totals{color:var(--text);font-weight:600}.history>li .totals .savings{font-weight:700;font-size:12px}.history>li .totals .savings.positive{color:var(--good)}.history>li .time{color:var(--muted);font-size:12px}.history>li[aria-expanded=true]{background:#14173899}.csv-dropdown{position:relative;display:inline-block}.csv-dropdown .csv-menu{position:absolute;top:36px;left:0;background:#111433;border:1px solid #24295a;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:10}.csv-dropdown .csv-menu button{background:transparent;border:1px solid #2a2f61;color:var(--text);border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer;text-align:left}.csv-dropdown .csv-menu button:hover{background:#262b5ce6}.history-details{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.details-col{background:#11143399;border:1px solid rgba(36,41,90,.8);border-radius:8px;padding:8px}.details-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.details-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.details-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:12px}.details-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-item .qty{color:var(--muted)}.details-item .val{font-weight:600}.details-empty{color:var(--muted);font-size:12px}.history-header h3{margin:0;font-size:16px}.history-flash{background:#7aa2f72e;border:1px solid rgba(122,162,247,.55);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.history>li{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:12px;align-items:center;background:#141738;border:1px solid #24295a;border-radius:10px;padding:8px 10px;font-size:13px;cursor:help}.history>li.highlight{border-color:#7aa2f7b3;box-shadow:0 10px 24px #7aa2f74d;background:linear-gradient(120deg,#1a1f48f2,#222652cc);animation:historyItemFlash 2s ease-out}.history>li.fair .diff{color:var(--good)}.history>li.unfair .diff{color:var(--bad)}.history .id{color:var(--muted)}.history .time{color:var(--muted);font-size:12px}.history>li{transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.history>li:hover{background:#1417388c;border-color:#7aa2f773;transform:translateY(-1px);box-shadow:0 6px 16px #080a1c40}.confetti-local{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2;display:block}.confetti-local .piece{position:absolute;top:50%;left:50%;width:10px;height:16px;opacity:0;transform-origin:center;border-radius:2px}.confetti-local .piece:nth-child(odd){width:8px;height:12px}.confetti-local .piece:nth-child(3n){width:6px;height:10px}.confetti-local .piece.c1{background:#7aa2f7}.confetti-local .piece.c2{background:#67e480}.confetti-local .piece.c3{background:#f6bd60}.confetti-local .piece.c4{background:#ff6b6b}.confetti-local .piece.c5{background:#c084fc}.confetti-local .piece.fly{animation:confettiBurstLocal 1.2s ease-out forwards}@keyframes confettiBurstLocal{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(0)}10%{opacity:1}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0)),calc(-50% + var(--ty, 0))) scale(.9) rotate(var(--rot, 180deg))}}@keyframes historyFlash{0%{box-shadow:0 0 #7aa2f700;border-color:#262a50}30%{box-shadow:0 14px 36px #7aa2f747;border-color:#7aa2f7a6}to{box-shadow:0 0 #7aa2f700;border-color:#262a50}}@keyframes historyItemFlash{0%{box-shadow:0 10px 28px #7aa2f766;border-color:#7aa2f7d9}to{box-shadow:0 0 #7aa2f700;border-color:#24295ae6}}.inventory-modal{position:fixed;inset:0;background:#0c1026c7;display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}.inventory-modal .modal-card{background:var(--panel);border:1px solid #2a2f61;border-radius:14px;padding:20px;width:min(420px,100%);display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 60px #0a0c1e73}.inventory-modal h3{margin:0;font-size:18px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap}.modal-actions .primary{flex:1 1 160px}.modal-actions .ghost{flex:1 1 140px;text-align:center}.form-error{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.35);color:#ff8b8b;border-radius:8px;padding:8px 10px;font-size:12px}.deal-modal{position:fixed;inset:0;background:#0c1026d1;display:flex;align-items:center;justify-content:center;padding:24px;z-index:120}.deal-modal .modal-card{background:var(--panel);border:1px solid rgba(255,179,71,.35);border-radius:14px;padding:20px;width:min(360px,100%);box-shadow:0 22px 60px #080814a6}.deal-modal h3{margin:0;font-size:18px}.deal-modal .muted{font-size:13px;margin:0}.deal-modal input[type=number]{background:#111433;border:1px solid #2a2f61;border-radius:6px;padding:8px 10px;color:var(--text);font-size:14px}.deal-modal input[type=number]:focus{outline:none;border-color:#ffb347cc;box-shadow:0 0 0 2px #ffb34740}.deal-modal .modal-actions{margin-top:6px}.deal-modal .primary{background:#ffb34729;border-color:#ffb34780;color:#ffd599}.deal-modal .primary:hover{background:#ffb34738}.deal-modal .ghost{border-color:#7aa2f759}@media (max-width: 1100px){.layout{grid-template-columns:1fr}.request-list,.meter-sticky{position:static}.workspace{grid-template-columns:1fr}}@media (max-width: 640px){#root{padding:1.5rem 1rem}.shell{padding:0}header h1{font-size:22px}header h1 small{display:inline-flex;margin:0 0 0 6px;white-space:nowrap}.card{padding:16px}.request-card-body,.request-card-foot{flex-direction:column;gap:4px;align-items:flex-start}.history li{grid-template-columns:repeat(2,auto);grid-auto-rows:auto}.custom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scale{padding:8px 10px}.pan{width:100px;min-width:70px;height:50px;font-size:11px}.fulcrum{margin:0 8px;border-left:12px solid transparent;border-right:12px solid transparent;border-top:18px solid rgba(68,76,138,.7)}.beam{height:80px}.amount{font-size:11px;top:6px}.deal-flag{top:22px}}.request-panel.empty-card{align-items:center;justify-content:center;min-height:180px;text-align:center}.request-panel.empty-card p{margin:0}.add-listing-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.add-listing-modal{background:var(--panel);border:1px solid #2a2f61;border-radius:16px;box-shadow:0 25px 80px #000c;width:min(700px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.add-listing-modal .modal-header-minimal{position:absolute;top:16px;right:16px;z-index:10}.add-listing-modal .modal-header-minimal .modal-close{background:#0f1226e6;border:1px solid #2a2f61;color:var(--muted);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.add-listing-modal .modal-header-minimal .modal-close:hover{background:#7aa2f71a;color:var(--accent);border-color:var(--accent)}.add-listing-modal .modal-content{padding:32px 28px 24px;overflow-y:auto;flex:1;max-height:calc(90vh - 200px)}.add-listing-modal .modal-content::-webkit-scrollbar{width:8px}.add-listing-modal .modal-content::-webkit-scrollbar-track{background:#2a2f614d;border-radius:4px}.add-listing-modal .modal-content::-webkit-scrollbar-thumb{background:#7aa2f780;border-radius:4px}.add-listing-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#7aa2f7b3}.add-listing-modal .form-section{margin-bottom:32px}.add-listing-modal .form-section:last-child{margin-bottom:0}.add-listing-modal .field-group{margin-bottom:20px}.add-listing-modal .field-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:20px}.add-listing-modal .field-group-wide{grid-column:span 2}.add-listing-modal label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text)}.add-listing-modal .required{color:#ff6b6b}.add-listing-modal .form-input,.add-listing-modal .form-textarea{width:100%;background:#111433;border:1px solid #2a2f61;border-radius:8px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.add-listing-modal .form-input:focus,.add-listing-modal .form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #7aa2f733}.add-listing-modal .form-input::placeholder,.add-listing-modal .form-textarea::placeholder{color:var(--muted)}.add-listing-modal .form-input.error,.add-listing-modal .form-textarea.error{border-color:#ff6b6b;box-shadow:0 0 0 2px #ff6b6b33}.add-listing-modal .field-error{display:flex;align-items:center;gap:6px;color:#ff6b6b;font-size:13px;margin-top:6px;font-weight:500}.add-listing-modal .field-error:before{content:"⚠";font-size:12px}.add-listing-modal .form-textarea{resize:vertical;min-height:80px}.add-listing-modal .radio-group{display:flex;gap:24px;margin-top:4px}.add-listing-modal .radio-option{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;border:1px solid #2a2f61;border-radius:8px;background:#0f1226;transition:all .2s ease;flex:1}.add-listing-modal .radio-option:hover{border-color:var(--accent);background:#7aa2f70d}.add-listing-modal .radio-option input[type=radio]{margin:2px 0 0;accent-color:var(--accent)}.add-listing-modal .radio-option:has(input:checked){border-color:var(--accent);background:#7aa2f71a}.add-listing-modal .radio-label{display:flex;flex-direction:column;gap:4px}.add-listing-modal .radio-label strong{font-size:14px;color:var(--text)}.add-listing-modal .radio-label small{font-size:12px;color:var(--muted)}.add-listing-modal .items-section{background:#0a0f1f;border:1px solid #1a2040;border-radius:12px;padding:20px}.add-listing-modal .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.add-listing-modal .section-header label{margin:0;font-size:16px;font-weight:600}.add-listing-modal .add-item-btn{background:#7aa2f71a;border:1px solid rgba(122,162,247,.3);border-radius:6px;padding:8px 12px;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.add-listing-modal .add-item-btn:hover{background:#7aa2f726;border-color:#7aa2f766}.add-listing-modal .items-header{display:grid;grid-template-columns:2fr 80px 100px 100px 40px;gap:12px;margin-bottom:12px;padding:0 4px}.add-listing-modal .items-header span{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.add-listing-modal .item-row{display:grid;grid-template-columns:2fr 80px 100px 100px 40px;gap:12px;margin-bottom:12px;align-items:flex-start}.add-listing-modal .item-field{display:flex;flex-direction:column}.add-listing-modal .item-row .form-input{padding:10px 12px;font-size:13px}.add-listing-modal .item-actions{display:flex;justify-content:center}.add-listing-modal .remove-item-btn{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.2);border-radius:4px;padding:6px;color:#ff6b6b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-listing-modal .remove-item-btn:hover{background:#ff6b6b33;border-color:#ff6b6b66}.add-listing-modal .error-message{display:flex;align-items:center;gap:8px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;padding:12px 16px;color:#ff6b6b;font-size:14px;margin-top:16px}.add-listing-modal .modal-footer{display:flex;flex-direction:column;gap:16px;padding:20px 28px 24px;border-top:1px solid #2a2f61;background:#0a0f1fcc}.add-listing-modal .bottom-preview{display:flex;justify-content:center}.add-listing-modal .preview-card-bottom{transform:scale(.9);opacity:.95;pointer-events:none;max-width:320px;width:100%;margin:-8px 0}.add-listing-modal .preview-card-bottom .request-title{color:var(--muted);font-style:italic;font-size:14px}.add-listing-modal .preview-card-bottom:has(.request-title:not(:empty)) .request-title{color:var(--text);font-style:normal}.add-listing-modal .preview-card-bottom .request-card-body{font-size:12px}.add-listing-modal .preview-card-bottom .request-card-foot{font-size:11px}.add-listing-modal .modal-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.add-listing-modal .modal-footer-horizontal{display:flex;align-items:center;gap:16px;justify-content:space-between}.add-listing-modal .modal-footer-stacked-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.add-listing-modal .bottom-preview{flex:1;display:flex;justify-content:center}.add-listing-modal .modal-footer-create{flex-shrink:0}.add-listing-modal .modal-footer-create .btn-primary{min-width:140px;text-align:center}.add-listing-modal .btn-secondary{background:transparent;border:1px solid #2a2f61;border-radius:8px;padding:10px 20px;color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.add-listing-modal .btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.add-listing-modal .tolerance-input-group{display:flex;align-items:center;gap:12px}.add-listing-modal .tolerance-input-group input[type=number]:disabled{opacity:.5;cursor:not-allowed}.add-listing-modal .tolerance-uncapped{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);cursor:pointer;white-space:nowrap}.add-listing-modal .tolerance-uncapped input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.add-listing-modal .tolerance-uncapped:hover{color:var(--text)}.add-listing-modal .btn-primary{background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:10px 20px;color:#0f1226;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.add-listing-modal .btn-primary:hover:not(:disabled){background:#8bb3f9;transform:translateY(-1px)}.add-listing-modal .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.add-listing-modal .spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.add-listing-modal{margin:10px;width:calc(100% - 20px)}.add-listing-modal .modal-header,.add-listing-modal .modal-content,.add-listing-modal .modal-footer{padding-left:20px;padding-right:20px}.add-listing-modal .field-row{grid-template-columns:1fr}.add-listing-modal .field-group-wide{grid-column:span 1}.add-listing-modal .radio-group{flex-direction:column;gap:12px}.add-listing-modal .items-header,.add-listing-modal .item-row{grid-template-columns:1fr;gap:8px}.add-listing-modal .items-header{display:none}.add-listing-modal .item-row{background:#111433;border:1px solid #2a2f61;border-radius:8px;padding:12px;margin-bottom:8px}.add-listing-modal .item-field{margin-bottom:8px}.add-listing-modal .item-field:last-child{margin-bottom:0}.add-listing-modal .modal-footer-actions{flex-direction:column;align-items:stretch;gap:16px}.add-listing-modal .preview-card-bottom{transform:scale(.85);max-width:280px}.add-listing-modal .modal-footer-horizontal{flex-direction:column;gap:12px;align-items:stretch}.add-listing-modal .modal-footer-stacked-actions{flex-direction:row;justify-content:center;gap:12px}.add-listing-modal .bottom-preview{order:2}.add-listing-modal .modal-footer-create{order:3}.add-listing-modal .modal-footer-create .btn-primary{width:100%}}.info-button{margin-left:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid #2a2f61;background:#111433b3;color:var(--muted);font-weight:800;font-size:12px;line-height:1;cursor:pointer;vertical-align:middle}.info-button:hover{color:var(--accent);border-color:var(--accent);background:#7aa2f71f}.info-button:focus-visible{outline:none;box-shadow:0 0 0 2px #7aa2f766}.info-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px}.info-modal{position:relative;background:var(--panel);border:1px solid #2a2f61;border-radius:14px;box-shadow:0 22px 60px #080814a6;width:min(520px,100%);padding:20px 20px 16px}.info-modal .modal-close{position:absolute;top:10px;right:10px;background:#0f1226e6;border:1px solid #2a2f61;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}.info-modal .modal-close:hover{background:#7aa2f71f;color:var(--accent);border-color:var(--accent)}.info-modal-content h3{margin:0 0 6px;font-size:18px}.info-modal-content p{margin:0 0 10px;font-size:14px}.info-points{margin:0 0 12px 18px;padding:0;font-size:13px;color:var(--muted)}.info-points li{margin-bottom:6px}.info-points .gems-highlight{margin-top:14px;padding:12px 16px;margin-left:-18px;margin-right:-18px;background:linear-gradient(135deg,#ff6b9d26,#c4456926,#ab47bc26);border-left:4px solid #ff6b9d;border-radius:6px;color:var(--text);font-size:14px;font-weight:600;list-style:none;box-shadow:0 4px 12px #ff6b9d33,inset 0 1px #ffffff1a;animation:pulseGlow 3s ease-in-out infinite}.info-points .gems-highlight .gems-link{color:#ff6b9d;text-decoration:none;padding:3px 10px;background:#ff6b9d33;border-radius:4px;border:1px solid rgba(255,107,157,.4);transition:all .3s ease;display:inline-block;font-size:15px}.info-points .gems-highlight .gems-link:hover{background:#ff6b9d;color:#fff;border-color:#ff6b9d;transform:translateY(-1px);box-shadow:0 4px 12px #ff6b9d80}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px #ff6b9d33,inset 0 1px #ffffff1a}50%{box-shadow:0 6px 20px #ff6b9d66,inset 0 1px #ffffff26}}.info-actions{display:flex;justify-content:flex-end}.admin-dropdown{position:relative;display:inline-block}.admin-button{margin-left:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid #2a2f61;background:#111433b3;color:var(--muted);cursor:pointer}.admin-button:hover{color:var(--accent);border-color:var(--accent);background:#7aa2f71f}.admin-button:focus-visible{outline:none;box-shadow:0 0 0 2px #7aa2f766}.admin-menu{position:absolute;top:30px;right:0;background:#111433;border:1px solid #2a2f61;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:1200;min-width:160px}.admin-menu button{background:transparent;border:1px solid #2a2f61;color:var(--text);border-radius:6px;padding:8px 10px;font-size:12px;cursor:pointer;text-align:left}.admin-menu button:hover{background:#262b5ce6}.admin-actions-desktop{display:none!important}.header-admin{display:inline-flex}
