:root{
 color-scheme:dark;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,"PingFang SC","Microsoft YaHei",monospace;
 --bg:#000;--panel:#000;--field:#080808;--ink:#eee;--muted:#aaa;--label:#ccc;--disabled:#777;
 --line:#292929;--row-line:#1c1c1c;--control-line:#3b3b3b;--hover:#161616;--accent:#9fc4f4;--danger:#f0a5ab;
 --button-ink:#fff;--button-shadow:rgb(255 255 255 / 55%);--popover:#111;--popover-line:#555;
 --offer-accept:#4ade80;--offer-counter:#facc15;--offer-reject:#f87171;
 --feed-sell:#d8b4fe;--feed-buy:#86efac;--rail-corner:#a3ff00;
 --listing-item:#fb923c;--listing-quantity:#d8b4fe;--listing-price:#a3ff00;
 --feed-own-bg:#1a1a1a;--feed-own-ink:#eee;
 --own-bg:#fff;--own-ink:#000;--own-shadow:rgb(0 0 0 / 45%);
 --radius:0;--space:6px;--control-height:26px;--row-height:26px
}
:root[data-theme=white]{
 color-scheme:light;--bg:#fff;--panel:#fff;--field:#fff;--ink:#171717;--muted:#656565;--label:#333;--disabled:#767676;
 --line:#ddd;--row-line:#eee;--control-line:#bdbdbd;--hover:#f3f3f3;--accent:#205a9f;--danger:#a31529;
 --button-ink:#000;--button-shadow:rgb(0 0 0 / 45%);--popover:#fff;--popover-line:#888;
 --offer-accept:#15803d;--offer-counter:#a38f00;--offer-reject:#b91c1c;
 --feed-sell:#6b21a8;--feed-buy:#15803d;--rail-corner:#a3ff00;
 --listing-item:#c2410c;--listing-quantity:#6b21a8;--listing-price:#3f7f00;
 --feed-own-bg:#f3f3f3;--feed-own-ink:#171717;
 --own-bg:#656565;--own-ink:#fff;--own-shadow:rgb(255 255 255 / 55%)
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-size:12px;line-height:1.4;-webkit-font-smoothing:antialiased}
html[data-language-loading=en] body{visibility:hidden}
header,main,footer{max-width:1228px;margin:auto;padding:6px 8px}
header{display:flex;align-items:center;gap:24px;min-height:32px;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:baseline;gap:6px;font-size:12px;font-weight:400;color:var(--button-ink);white-space:nowrap}
.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:16px;padding:0 1px;border:1px solid currentColor;font-size:14px;font-weight:500;letter-spacing:0;line-height:1}
.brand-mark>span{display:block;text-box-trim:trim-both;text-box-edge:cap alphabetic}
.brand:hover{text-decoration:none}
nav{display:flex;gap:18px;flex:1;flex-wrap:wrap;align-self:stretch;align-items:center}
nav a{position:relative;color:var(--button-ink);font-size:12px;padding:7px 0;white-space:nowrap}
nav a:hover{color:var(--button-ink);text-decoration:none}
nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--button-ink)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
#account{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}
#account>a{max-width:160px;overflow:hidden;text-overflow:ellipsis}
#account button{min-height:24px;padding:2px 6px;font-size:11px}
.theme-switcher{display:flex;align-items:center;gap:6px;padding:3px 2px 3px 0}
.theme-switcher button{min-width:24px;min-height:26px;padding:3px 5px;font-size:11px}
.theme-switcher button[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}
#display-language{width:auto;margin:0;font-size:11px}
.admin-context{flex:1;margin:0}
main{padding-top:3px;padding-bottom:8px}
h1{font-size:12px;line-height:1.4;font-weight:500;margin:0 0 6px;overflow-wrap:anywhere}
h2{font-size:11px;line-height:1.4;font-weight:400;color:var(--muted);margin:0 0 6px;overflow-wrap:anywhere}
#listing>h2.listing-emphasis{font-size:18px;line-height:1.35;font-weight:500;color:var(--listing-item);margin-bottom:8px}
#listing .listing-terms{line-height:1.8}
#listing .listing-terms .listing-emphasis{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
#listing .listing-terms .listing-quantity{color:var(--listing-quantity)}
#listing .listing-terms .listing-unit-price,#listing .listing-terms .listing-total-price{color:var(--listing-price)}
.offer-summary .offer-emphasis{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.offer-summary .offer-quantity{color:var(--listing-quantity)}
.offer-summary .offer-price,.offer-summary .offer-total{color:var(--listing-price)}
.copy-value{min-height:20px;margin-left:6px;padding:1px 5px;font-size:11px;vertical-align:middle}
p{margin:0 0 6px;overflow-wrap:anywhere}
.muted,small,footer{color:var(--muted)}
.muted{font-size:11px}
small{display:block;font-size:11px;line-height:1.4;margin-top:2px}
footer{font-size:11px;padding:4px 8px;border-top:1px solid var(--line)}
section,.card{background:var(--panel);border:0;border-bottom:1px solid var(--line);padding:7px 0;margin:8px 0}
section p:last-child,.card p:last-child{margin-bottom:0}
.narrow{max-width:360px;margin:8px auto}
.narrow form{margin:10px 0 8px}
.narrow form>button{width:calc(100% - 2px);margin-top:4px}
label{display:block;color:var(--label);font-size:11px;line-height:1.4;margin:0 0 6px}
input,select,textarea,button{font:inherit;color:var(--ink);border:1px solid var(--control-line);border-radius:0;padding:3px 6px}
input,select,textarea{display:block;width:100%;min-width:0;min-height:var(--control-height);margin-top:3px;font-size:12px;line-height:1.4;background:var(--field)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input:hover,select:hover,textarea:hover{border-color:var(--muted)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline-width:1px;outline-offset:2px}
input[type=checkbox]{display:inline-block;width:12px;height:12px;min-height:0;margin:0 5px 0 0;padding:0;vertical-align:-2px;accent-color:var(--accent)}
button,.button{
 display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--control-height);padding:3px 9px;
 font-size:12px;font-weight:400;line-height:1.4;background:transparent;color:var(--button-ink);border:1px solid var(--button-ink);
 border-radius:0;box-shadow:2px 2px 0 var(--button-shadow);cursor:pointer;white-space:nowrap
}
button:hover,.button:hover{background:transparent;color:var(--button-ink);text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--button-shadow)}
button:active,.button:active{transform:translate(2px,2px);box-shadow:none}
button:disabled{color:var(--disabled);border-color:var(--disabled);opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.offer-accept:not(:disabled){color:var(--offer-accept)}
.offer-counter:not(:disabled){color:var(--offer-counter)}
.offer-reject:not(:disabled){color:var(--offer-reject)}
form>button:not([type]),form>button[type=submit],#save-listing{font-weight:500}
button+button{margin-left:6px}
.theme-switcher button+button{margin-left:0}
[hidden]{display:none!important}
.market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 12px;min-height:32px;border-bottom:1px solid var(--line)}
.market-toolbar h1{min-width:0;margin:0;overflow-wrap:anywhere}
.scroll{overflow-x:auto}
table{width:100%;border-collapse:collapse;white-space:nowrap;font-variant-numeric:tabular-nums}
th,td{text-align:left;padding:2px 6px;border-bottom:1px solid var(--row-line)}
th{padding:4px 6px;color:var(--muted);font-size:11px;font-weight:400;background:var(--bg);border-bottom-color:var(--line)}
th:last-child,td:last-child{text-align:right}
td{height:var(--row-height);font-size:12px}
.market-table{min-width:740px;table-layout:auto}
.market-table .numeric{text-align:left}
.market-table th:first-child,.market-table td:first-child{padding-left:0}
.market-sort{justify-content:flex-start;min-height:0;padding:0;border:0;box-shadow:none;color:inherit;font-size:11px}
.market-sort:hover,.market-sort:active{color:inherit;text-decoration:underline;text-underline-offset:3px;transform:none;box-shadow:none}
.market-sort::after{content:"↕"}
[aria-sort=ascending] .market-sort::after{content:"↑"}
[aria-sort=descending] .market-sort::after{content:"↓"}
#listings td:nth-child(4){max-width:0;overflow:hidden;text-overflow:ellipsis}
#listings td:nth-child(4){color:var(--label);font-size:11px}
#listings td:last-child a{display:inline-flex;padding:1px 5px;font-size:11px;line-height:1.4;border:1px solid var(--button-ink);color:var(--button-ink);background:transparent;box-shadow:2px 2px 0 var(--button-shadow)}
#listings td:last-child a:hover{text-decoration:none;transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--button-shadow)}
#listings td:last-child a:active{transform:translate(2px,2px);box-shadow:none}
#listings td:last-child a+a{margin-left:4px}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--hover)}
.open-target{cursor:pointer}
.market-table tr.own,.market-table tr.own:hover{background:var(--own-bg);color:var(--own-ink);--label:var(--own-ink);--button-ink:var(--own-ink);--button-shadow:var(--own-shadow)}
.numeric{text-align:right;font-variant-numeric:tabular-nums}
#error{color:var(--danger);white-space:pre-wrap;font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}
#error:empty{display:none}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.actions>a:not(.button){font-size:11px}
.actions form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.actions form label{margin:0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space) 12px}
.grid>label,.grid>div,.grid>fieldset>label{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;margin:0}
.grid>div>label{margin:0}
.grid input,.grid select,.grid textarea{margin:0}
.grid small{grid-column:2;margin:0}
dt{color:var(--muted);font-size:11px}
dd{margin:2px 0 6px;overflow-wrap:anywhere}
textarea{min-height:36px;resize:vertical}
fieldset{border:0;padding:0;margin:0;min-width:0}
fieldset:disabled{opacity:.65}
.page-heading{margin-bottom:8px}
.page-heading .muted{font-size:11px;margin:0}
.form-panel{padding:0;background:var(--panel);border:0}
.form-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;min-height:32px;margin-bottom:8px;border-bottom:1px solid var(--line)}
.form-head h1{margin:0}
.publish-nav{flex:none;gap:18px;border-bottom:1px solid var(--line);margin-bottom:4px}
.records-heading .actions{margin:0;padding:3px 2px 3px 0}
.records-table{min-width:960px}
.records-table th:first-child,.records-table td:first-child{padding-left:0}
.records-table .numeric{text-align:left}
.records-table td:nth-child(7){max-width:240px;overflow:hidden;text-overflow:ellipsis}
.records-table .button{min-height:22px;padding:1px 5px;font-size:11px}
.records-table .button+.button{margin-left:8px}
.form-section{background:none;border:0;padding:0;margin:0}
.form-section+.form-section{border-top:1px solid var(--line);padding-top:7px;margin-top:8px}
.form-section h2{font-size:11px;font-weight:400;margin-bottom:6px}
.form-section .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-section .grid+label{margin-top:6px}
.form-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6px 12px;align-items:start}
.form-options>label{display:grid;grid-template-columns:76px minmax(0,1fr);gap:2px 8px;align-items:center;min-width:0;margin:0}
.form-options input,.form-options select,.form-options textarea{margin:0}
.form-options .notes-field{grid-column:2;grid-row:1;margin:0}
.form-options .form-checks{grid-column:1 / -1;margin:0}
.form-checks{display:flex;gap:4px 16px;flex-wrap:wrap;margin:6px 0}
.form-checks label{display:inline-flex;align-items:center;min-height:22px;margin:0;color:var(--label)}
.form-footer{display:flex;justify-content:flex-end;padding:3px 2px 3px 0}
.picker{position:relative;align-self:start}
.picker>label{margin:0}
.picker-options{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:18rem;overflow:auto;margin-top:2px;padding:2px;background:var(--popover);border:1px solid var(--popover-line)}
.grid .picker-options{left:84px}
.picker-options button{display:block;width:100%;min-height:26px;margin:0;padding:5px 6px;border:0;box-shadow:none;text-align:left;font-weight:400;color:var(--button-ink);white-space:normal;overflow-wrap:anywhere;transform:none}
.picker-options button:hover,.picker-options [aria-selected=true]{background:transparent;text-decoration:underline;text-underline-offset:2px}
.picker-options p{padding:6px;margin:0;font-size:11px;color:var(--muted)}
.offer-counter-list{margin-left:12px;padding-left:8px;border-left:1px solid var(--line)}
#offer-form{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}
#offer-form .grid{margin:8px 0}
#offer-form .grid>fieldset{display:contents}
#offer-form .grid>#offer-character>.offer-role-notice{display:flex;grid-column:1 / -1;align-items:center;gap:8px;margin:0}
#offer-form .offer-role-notice p{margin:0}
#offer-form .offer-role-notice .button{flex:none}
#password-form{max-width:360px;margin-top:8px}
#trade-actions{display:flex;gap:8px;align-items:start;flex-wrap:wrap}
#trade-actions form{flex:1;min-width:230px;padding:8px 0;background:var(--panel);border-top:1px solid var(--line)}
#owner-actions form{padding-left:8px;border-left:1px solid var(--line)}
@media(max-width:760px){
 header{gap:12px;flex-wrap:wrap}
 #account{margin-left:auto}
 .form-section .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .form-options{grid-template-columns:1fr}
 .form-options .notes-field{grid-column:auto;grid-row:auto}
}
@media(max-width:600px){
 header{gap:0 12px;padding-top:3px}
 .brand{margin-right:auto}
 #account{gap:6px}
 nav{order:4;flex-basis:100%;gap:12px;flex-wrap:wrap;min-height:28px}
 nav a{padding:5px 0}
 .market-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px}
 .market-toolbar h1{min-width:0}
 .market-toolbar>.button{grid-column:2;grid-row:1;justify-self:end;align-self:start}
}
@media(max-width:560px){
 .grid,.form-section .grid{grid-template-columns:1fr}
 #owner-actions form{padding:0;border:0;flex-basis:100%}
}
@media(pointer:coarse){
 button,.button,#account button,.theme-switcher button,.picker-options button,#listings td:last-child a,.records-table .button{min-height:44px;min-width:44px}
 tr.open-target td{height:44px}
 #account>a,.actions>a:not(.button){min-height:44px;min-width:44px;line-height:44px}
 main a,.brand{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
 input,select,textarea{font-size:16px;min-height:44px}
 input[type=checkbox]{min-height:0;min-width:0}
 nav a{min-width:44px}
 nav a,.form-checks label{min-height:44px;display:inline-flex;align-items:center}
}
@media(pointer:coarse) and (max-width:760px){
 nav{gap:12px}
 .grid>label,.grid>div,.grid>fieldset>label,.form-options>label{display:flex;flex-direction:column;align-items:stretch;gap:3px}
 .grid .picker-options{left:0}
}
@media(pointer:coarse) and (max-width:600px){.market-toolbar{padding-top:49px}}

.market-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:start}
.market-content{min-width:0}
.catalog-sidebar{position:sticky;top:4px;max-height:calc(100vh - 44px);overflow:auto;border-right:1px solid var(--line);padding:4px 10px 4px 0}
.catalog-sidebar h2{margin-bottom:4px;color:var(--ink)}
.catalog-option{display:flex;align-items:center;margin-bottom:4px;white-space:nowrap}
.catalog-option input{flex:none}
.catalog-sidebar summary,.catalog-sidebar a{font-size:11px;line-height:22px;color:var(--button-ink);cursor:pointer;overflow-wrap:anywhere}
.catalog-sidebar a{display:block}
.catalog-sidebar summary:hover,.catalog-sidebar .selected{text-decoration:underline;text-underline-offset:3px}
.catalog-children{padding-left:10px}
.catalog-sidebar p{font-size:11px;color:var(--muted)}
.catalog-sidebar button{font-size:11px;padding:2px 5px;margin:3px 0}
@media(max-width:760px){.market-layout{grid-template-columns:minmax(0,1fr);gap:6px}.catalog-sidebar{position:static;max-height:220px;border-right:0;border-bottom:1px solid var(--line);padding-right:0}}
@media(pointer:coarse){.catalog-sidebar summary,.catalog-sidebar a{min-height:44px;line-height:44px}.catalog-option{min-height:44px}}

.market-book+.market-book{margin-top:8px}
.book-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:3px 0}
.book-heading h2,.book-heading .actions{margin:0}
.market-book .scroll{max-height:288px;overflow:auto}
.market-book thead{position:sticky;top:0;z-index:1}

#catalog-search{width:100%;margin-bottom:4px}


.home-layout{display:grid;grid-template-columns:924px 280px;gap:16px;max-width:1220px;align-items:start}
.home-content{display:grid;grid-template-columns:616px minmax(0,1fr);gap:8px;max-width:924px;align-items:start}
.listing-feed{display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:8px;margin:0;padding:7px 0 0;border:0}
@media(max-width:624px){.listing-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}
.feed-column{min-width:0}
.feed-column>h2,#home-item-search>label,.popular-section h2{display:block;margin:0;padding:5px 0 3px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}
#sell-feed>h2,#sell-feed .feed-item-name{color:var(--feed-sell)}
#buy-feed>h2,#buy-feed .feed-item-name{color:var(--feed-buy)}
.feed-card{display:block;width:100%;max-width:300px;color:var(--ink);padding:7px 0;border:0;border-bottom:1px solid var(--line);text-decoration:none}
.feed-card:hover{color:var(--ink);background:var(--hover);text-decoration:none}
.feed-card.own,.feed-card.own:hover{background:var(--feed-own-bg);color:var(--feed-own-ink)}
#sell-feed .feed-card.live-new{--feed-live-color:var(--feed-sell)}
#buy-feed .feed-card.live-new{--feed-live-color:var(--feed-buy)}
.feed-card.live-new{animation:feed-live-in 1200ms ease-out both}
@keyframes feed-live-in{from{opacity:.45;transform:translateY(-4px);border-bottom-color:var(--feed-live-color)}to{opacity:1;transform:translateY(0);border-bottom-color:var(--line)}}
@media(prefers-reduced-motion:reduce){.feed-card.live-new{animation:none}}
.feed-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin:0 0 3px;color:inherit;font-size:14px;font-weight:500}
.feed-item-summary{min-width:0;overflow-wrap:anywhere}
.feed-published{flex:none;padding:1px 4px;background:var(--hover);color:var(--muted);font-size:10px;font-weight:400;line-height:1.4;white-space:nowrap}
.feed-card.own .feed-published{background:var(--panel);color:var(--feed-own-ink)}
.feed-card p{margin:0 0 2px;font-size:12px}
.feed-card .feed-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.feed-more{margin:6px 0 0}
.home-discovery{min-width:0;padding-top:22px}
#home-item-search>div{display:flex;gap:8px;margin:8px 0 16px}
#home-item-query{min-width:0;flex:1;margin:0}
#home-item-search button{flex:none}
.popular-section>.muted{margin:5px 0 0;font-size:11px}
#popular-items{margin-top:8px}
.popular-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.popular-item:hover{color:var(--ink);background:var(--hover);text-decoration:none}
.popular-item strong{font-weight:500}
.popular-item span{color:var(--muted);white-space:nowrap}
.home-announcement-rail{min-width:0;padding-top:22px}
#home-announcement-panels{display:grid;gap:12px}
.announcement-panel{position:relative;margin:0;padding:0;border:0;background:linear-gradient(var(--rail-corner),var(--rail-corner)) left top/14px 1px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) left top/1px 14px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) right top/14px 1px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) right top/1px 14px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) left bottom/14px 1px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) left bottom/1px 14px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) right bottom/14px 1px no-repeat,linear-gradient(var(--rail-corner),var(--rail-corner)) right bottom/1px 14px no-repeat}
.announcement-panel h2{margin:0;padding:5px 10px 3px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:500}
.announcement-panel p{margin:0;padding:7px 10px;color:var(--muted);font-size:11px;white-space:pre-wrap}
@media(max-width:1240px){.home-layout{display:block;max-width:none}.home-announcement-rail{display:none}}
@media(max-width:940px){.home-content{grid-template-columns:616px;max-width:616px}.home-discovery{display:none}}
@media(max-width:760px){.home-content{grid-template-columns:1fr;gap:12px}.home-discovery{max-width:616px}}
@media(max-width:560px){.listing-feed{gap:4px}.feed-column>h2,#home-item-search>label,.popular-section h2{padding:4px 0 2px}.feed-card{padding:5px 0}.feed-card h2{font-size:12px}.feed-card .feed-note{display:none}.feed-card .feed-unit-price,.feed-card .feed-total-price{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-discovery{max-width:none}.popular-item{padding:5px 0}}
.event-timeline{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}
.event-timeline h2{font-size:11px;font-weight:400;margin-bottom:4px}
.event-timeline p{margin:2px 0;font-size:11px;color:var(--muted)}

.account-page .form-panel,.account-page .password-section{max-width:720px}
.profile-grid{display:grid;grid-template-columns:280px 170px 220px;gap:var(--space) 12px;align-items:start}
.profile-grid>label,.profile-grid>#profile-character>label{display:block;margin:0;min-width:0}
.profile-grid>#profile-character{min-width:0}
.profile-grid input,.profile-grid select{width:100%;margin-top:3px}
.profile-links{margin-top:6px;font-size:11px}
.password-section{padding-top:7px;border-top:1px solid var(--line)}
.password-section h2{margin-bottom:6px}
#password-form{max-width:360px;margin:0}
#password-form .actions{margin:6px 0 0}
@media(max-width:760px){.profile-grid{grid-template-columns:280px 170px}}
@media(max-width:560px){.profile-grid{grid-template-columns:minmax(0,1fr)}}

#admin-tabs{margin:3px 0 8px;padding-bottom:3px;border-bottom:1px solid var(--line)}
#admin-tabs button{font-size:11px}
.admin-listing-filter{display:flex;align-items:end;gap:8px;margin:0 0 7px}
.admin-listing-filter label{width:220px;margin:0}
.admin-listing-filter input{margin-top:3px}
.admin-listing-filter button{flex:none}
#admin-content{max-width:1120px}
.admin-section{margin:0 0 8px;padding:7px 0}
.admin-section>h2{color:var(--ink);margin-bottom:6px}
.admin-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(100px,.45fr) auto;gap:6px 8px;align-items:end;margin:0 0 7px}
.admin-toolbar input,.admin-toolbar select{margin:0}
.admin-toolbar button{align-self:stretch}
.admin-table{min-width:480px}
.admin-table th:first-child,.admin-table td:first-child{padding-left:0}
.admin-table th:last-child,.admin-table td:last-child{text-align:left}
.admin-table-actions{gap:4px;flex-wrap:nowrap;margin:0}
.admin-table-actions button{min-height:20px;padding:1px 5px;font-size:11px}
.admin-table-actions button+button{margin-left:0}
.admin-detail{padding:6px 0;border-top:1px solid var(--row-line)}
.admin-detail p{margin-bottom:3px}
.admin-detail input,.admin-detail select{display:inline-block;width:auto;max-width:280px;margin:3px 8px 3px 0;vertical-align:middle}
.admin-detail .actions{margin:4px 0}
.home-panel-form{display:grid;grid-template-columns:minmax(0,560px);gap:6px;max-width:560px}
.home-panel-form label{margin:0}
.home-panel-enabled{display:flex!important;align-items:center;gap:0;color:var(--ink)}
.home-panel-form textarea{min-height:82px;resize:vertical}
.home-panel-form .actions{margin:0}
.admin-account-detail-row:hover{background:transparent}
.admin-account-detail-row>td{padding:0 6px 4px}
.admin-account-detail{padding:5px 0 0;border-top:0}
.admin-case-detail-row:hover{background:transparent}
.admin-case-detail-row>td{padding:0 0 6px;border-bottom:0}
.admin-case-detail-tree{position:relative;max-width:720px;margin:0 0 0 14px;padding-left:16px;border-left:1px solid var(--control-line)}
.admin-case-detail-tree::before{content:"";position:absolute;top:18px;left:0;width:10px;border-top:1px solid var(--control-line)}
.admin-case-detail-tree>.admin-section{margin:0;padding:6px 0;border-bottom:0}
.admin-case-detail-tree .admin-section .admin-section{margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--row-line);border-bottom:0}
.admin-modal{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;margin:auto;padding:8px;background:var(--panel);color:var(--ink);border:1px solid var(--button-ink);border-radius:0;box-shadow:4px 4px 0 var(--button-shadow)}
.admin-modal::backdrop{background:rgb(0 0 0 / 65%)}
.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.admin-modal-header h2{margin:0;color:var(--ink)}
.admin-modal section{margin:8px 0}
@media(max-width:560px){.admin-toolbar{grid-template-columns:1fr}.admin-toolbar button{justify-self:start}.admin-listing-filter{align-items:stretch}.admin-listing-filter label{flex:1;width:auto}.admin-listing-filter button{align-self:end}.admin-detail input,.admin-detail select{display:block;width:100%;max-width:none;margin:4px 0}.home-panel-form{max-width:none}}

.offer-actions{margin:7px 0 0;padding:7px 0 0;border-top:1px solid var(--row-line)}
.offer-actions form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:6px 0 0}
.offer-actions form h2{flex-basis:100%;margin:0}
.offer-actions form label{margin:0;min-width:180px;flex:1}
.offer-actions form input{margin-top:3px}
.offer-actions p{margin:0 0 4px;color:var(--muted)}
