.staff-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid var(--border,#45454d);border-radius:8px;background:var(--panel,#181821)}
.staff-bar #staffMessage:empty{display:none}.staff-bar #staffCurrent{overflow-wrap:anywhere}.admin-header .staff-bar button{min-height:28px;padding:3px 6px;font-size:12px;line-height:1.2}
#adminWorkspaceHeader>[data-open-inventory]{order:100}
@media(pointer:coarse){.admin-header .staff-bar button{min-height:36px}}
html[data-admin-standalone="appraisal"] body.admin-body #adminWorkspaceHeader:not([hidden]){display:flex!important;justify-content:flex-start}
html[data-admin-standalone="appraisal"] #adminWorkspaceHeader>:not(#staffBar){display:none!important}
.staff-bar #staffMessage{flex-basis:100%;font-size:14px}.staff-bar button,.staff-workflow button,.staff-dialog button{min-height:44px;padding:8px 12px;white-space:normal;font:inherit;cursor:pointer;border:1px solid #777;border-radius:8px;color:inherit;background:var(--panel,#22222d)}
.staff-workflow{position:sticky;top:0;z-index:3;display:grid;gap:8px;padding:12px;background:var(--panel,#171722);border:1px solid #a17623;border-radius:10px}.staff-workflow>div{display:flex;gap:8px;flex-wrap:wrap}.staff-workflow b{font-size:20px}.staff-workflow button[hidden],.staff-bar button[hidden]{display:none}
.staff-dialog{width:min(940px,calc(100vw - 24px));max-height:90dvh;box-sizing:border-box;overflow:auto;border:1px solid #777;border-radius:14px;padding:20px;color:var(--text,#f5f5f8);background:var(--panel,#171722);font-size:16px}.staff-dialog::backdrop{background:#0009}.staff-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center}.staff-dialog h2{margin:0;font-size:22px}.staff-dialog form{display:grid;gap:14px}.staff-dialog label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.staff-dialog input:not([type=checkbox]):not([type=radio]),.staff-dialog select,.staff-dialog textarea{box-sizing:border-box;min-width:0;max-width:100%;padding:10px;border-radius:6px;border:1px solid #777;background:var(--input-bg,#282831);color:inherit;font:inherit;min-height:44px}.staff-dialog input[type=checkbox],.staff-dialog input[type=radio]{width:22px;height:22px;accent-color:#ff9000}.staff-dialog fieldset{min-width:0;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #777;border-radius:8px}.staff-dialog .primary,.staff-workflow .primary{background:#ffc535;color:#161616;font-weight:bold}.staff-dialog .danger,.staff-workflow .danger{border-color:#f86969;color:#ffaaaa}.staff-dialog-status{color:#ffb95b;white-space:pre-wrap}.staff-choices{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.staff-choices label{padding:10px;border:1px solid #777;border-radius:8px}.staff-acceptance-list{display:grid;gap:12px}.staff-acceptance-list fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-acceptance-list small,.staff-acceptance-list label:last-child{grid-column:1/-1}.staff-acceptance-list input{width:100%}.staff-acceptance-list label{display:grid}.staff-total{font-size:32px;font-weight:800;text-align:center}.staff-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-table-scroll{overflow:auto}.staff-table-scroll table{border-collapse:collapse;min-width:760px;width:100%}.staff-table-scroll th,.staff-table-scroll td{padding:10px;border:1px solid #777;text-align:right;white-space:nowrap}.staff-table-scroll th:first-child,.staff-table-scroll td:first-child{text-align:left}#staffGroupHistory details{border-bottom:1px solid #777;padding:10px}.staff-history-status{padding:4px 8px;color:#ffbc46}
.staff-confirm-operator{display:flex;flex-wrap:wrap;align-items:center;gap:8px;grid-column:1/-1;padding:8px;border:1px solid #82702b;border-radius:8px;box-sizing:border-box;min-width:0}.staff-confirm-operator button{min-height:44px;padding:8px;font:inherit;color:inherit;background:var(--panel,#22222d);border:1px solid #82702b;border-radius:8px}.staff-confirm-operator strong{color:#ffcc68}.staff-choices [data-select-staff]{display:flex;gap:16px;align-items:center;justify-content:space-between;min-width:130px}.staff-choices [data-select-staff][aria-pressed=true]{border-color:#ffc535;background:#493d1b}.staff-choices [hidden]{display:none!important}.staff-choices [data-select-staff] span{font-variant-numeric:tabular-nums;color:#ffcc68}
.staff-mobile-tabs{display:none}.staff-bar[hidden]{display:none}.staff-bar{box-sizing:border-box;margin:8px auto;max-width:calc(100% - 24px)}.staff-dialog :is(label,input,textarea,select,button){font-size:16px!important}.staff-dialog :is(th,td,small){font-size:14px!important}.staff-dialog p{overflow-wrap:anywhere}
.price-reasons h3{margin:0}.price-reasons p{font-size:14px;line-height:1.5}.staff-dialog .price-reason-group{gap:8px;margin:12px 0}.price-reason-group.reason-high{color:#ff9898;border-color:#b44d4d}.price-reason-group.reason-low{color:#9acaff;border-color:#4e86be}.price-reason-group button{min-width:70px}.staff-dialog .price-reason-group.reason-high :is(button,button:hover){color:#ffb0b0!important;border-color:#b44d4d!important;background:#30191d!important}.staff-dialog .price-reason-group.reason-low :is(button,button:hover){color:#b4d8ff!important;border-color:#4e86be!important;background:#172938!important}.staff-dialog .price-reason-group.reason-high button[aria-pressed=true]{background:#5b1e25!important;border-color:#ff9898!important;box-shadow:inset 0 0 0 1px #ff9898}.staff-dialog .price-reason-group.reason-low button[aria-pressed=true]{background:#183f62!important;border-color:#9acaff!important;box-shadow:inset 0 0 0 1px #9acaff}.price-reason-group button[aria-pressed=true]::before{content:"✓ ";font-weight:700}.price-reason-group button:focus-visible{outline:3px solid var(--accent,#ffc535);outline-offset:3px}#priceReasonHelp{min-height:3em;padding:8px;border:1px solid var(--border,#777);border-radius:6px}.staff-price-reason-history{white-space:pre-wrap;font-size:14px}
.staff-workflow #staffSteps{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0}.staff-workflow #staffSteps li{padding:4px 8px;border:1px solid var(--border,#777);border-radius:6px;font-size:14px}.staff-workflow #staffSteps [aria-current=step]{color:#171717;background:#ffc535;font-weight:700}.staff-workflow #staffNextHint{margin:0;font-size:14px}.staff-workflow:has(#staffSteps){position:static}
.staff-dialog .review-degrees{display:grid;gap:10px}.review-degree-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.review-degree-row>div{display:flex;gap:4px}.review-degree-row button[aria-pressed=true]{background:#ffc535;color:#171717;border-color:#ffc535;font-weight:700}.staff-dialog textarea{width:100%;resize:vertical}.staff-dialog .review-footer{display:flex;gap:8px;justify-content:flex-end}.review-reference{padding:10px;border:1px solid var(--border,#777);border-radius:8px;margin-bottom:12px}.appraisal-review{min-width:0}.appraisal-review p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.appraisal-review-open{min-height:40px}.cart-header-actions .cart-review-open{font-size:12px;padding:3px 5px;min-width:0}
.staff-dialog.assessment-dialog{width:min(1100px,calc(100vw - 16px))}.assessment-dialog h3{margin:0 0 10px;font-size:18px}.assessment-dialog [aria-pressed=true]{background:#ffc535!important;color:#171717!important;border-color:#ffc535!important;font-weight:700}.assessment-dialog :disabled{cursor:default}.assessment-dialog section,.assessment-dialog fieldset{min-width:0}.assessment-pricing{border:1px solid var(--border,#777);border-radius:10px;padding:12px}.assessment-ranks{display:flex;flex-wrap:wrap;gap:6px}.assessment-ranks button{flex:1;min-width:76px}.assessment-ranks small{display:block}.assessment-money-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.assessment-money-fields label{display:grid;align-content:start}.assessment-money-fields input{width:100%}.assessment-pricing>small{display:block;margin-top:8px}.assessment-pricing p{font-weight:700}.assessment-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.assessment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assessment-cards strong{display:block;text-align:center;margin-bottom:6px}.assessment-card{position:relative;aspect-ratio:5/7;cursor:crosshair;touch-action:manipulation}.assessment-card svg{display:block;width:100%;height:100%;pointer-events:none}.assessment-markers{position:absolute;inset:0;pointer-events:none}.staff-dialog .assessment-markers button{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;min-height:32px;padding:0;border:2px solid #fff;border-radius:50%;background:#075fa0;color:white;box-shadow:0 1px 4px #0009;pointer-events:auto}.assessment-markers button:focus-visible{outline:3px solid #ff9000;outline-offset:3px}.assessment-cards [data-add-center]{width:100%;margin:8px 0}.assessment-location small{line-height:1.5;display:block}.assessment-point-editor{min-width:0;border:1px solid var(--border,#777);border-radius:10px;padding:10px}.assessment-point-editor .review-degree-row{display:grid;grid-template-columns:60px 1fr;gap:6px;margin-bottom:8px}.assessment-point-editor .review-degree-row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.assessment-point-editor .review-degree-row button{padding:4px;min-width:0}.assessment-point-editor>button{margin:4px 0}#assessmentPointList{display:grid;gap:6px;max-height:230px;overflow:auto;margin-top:8px}#assessmentPointList button{text-align:left;overflow-wrap:anywhere}.assessment-centering{display:grid!important;gap:12px}.assessment-center-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.assessment-center-row>div{display:flex;gap:4px}.assessment-center-row button{min-width:44px}.appraisal-calculation{margin:0 0 10px;font-size:14px;color:var(--text);overflow-wrap:anywhere}.assessment-dialog .review-footer{position:sticky;bottom:-12px;background:var(--panel,#171722);padding:10px 0;border-top:1px solid var(--border,#777);z-index:2}
@media(max-width:680px){.assessment-location{grid-template-columns:minmax(0,1fr)}.assessment-money-fields{grid-template-columns:minmax(0,1fr)}.assessment-cards{gap:16px;padding:0 6px}.assessment-ranks button{min-width:85px}.assessment-center-row>strong{width:100%}.assessment-dialog .review-footer{bottom:-12px}.assessment-dialog header h2{font-size:19px}}
#staffReviewForm:has(.assessment-location)>*{order:4}#staffReviewForm>.assessment-location{order:1}#staffReviewForm>.assessment-centering{order:2}#staffReviewForm>.assessment-pricing{order:3}#staffReviewForm>.review-footer{order:5}
#staffReviewForm>.assessment-product{order:0}.assessment-product{border:1px solid var(--border,#777);border-radius:10px;padding:12px;min-width:0}.assessment-product>strong{display:block;font-size:20px;overflow-wrap:anywhere}.assessment-product p{margin:8px 0}.assessment-product-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr);gap:10px}.assessment-product-fields label{display:grid}.assessment-product-fields input{width:100%}.assessment-category-choices,.assessment-market-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assessment-market-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;box-sizing:border-box;border:1px solid var(--border,#777);border-radius:8px;color:var(--text,#fff);text-decoration:none}.assessment-product-reference{font-size:14px;white-space:pre-wrap}.assessment-dialog .review-footer{flex-wrap:wrap}.assessment-dialog [data-assessment-save]{flex:1 1 240px}.assessment-product-fields input:disabled{opacity:.65}
.assessment-cards>div{min-width:0}.assessment-card{max-width:200px;margin-inline:auto}.assessment-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}#staffReviewForm .assessment-ranks button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;line-height:1.4}
.assessment-dialog .review-footer{flex-wrap:wrap}.assessment-dialog .review-footer .staff-dialog-status{flex:1 1 100%;margin:0;padding:8px;border:1px solid #d99a3c;border-radius:6px;background:var(--panel,#171722);font-size:14px;line-height:1.4}.assessment-dialog .review-footer .staff-dialog-status[hidden]{display:none}.assessment-point-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.assessment-point-row [data-remove-point]{color:#e66b58}
#staffReviewDialog #staffReviewForm [data-review-degree="未指定"][aria-pressed=true]{background:var(--panel,#22222d)!important;color:var(--muted,#aaa)!important;border-color:#777!important;font-weight:400}
#staffReviewForm .assessment-markers button{display:block!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;border:2px solid white!important;background:#075fa0!important;color:#fff!important;font-size:16px!important}#staffReviewForm .assessment-markers button[aria-pressed=true]{background:#ffd04a!important;color:#171717!important}
@media(max-width:680px){.assessment-ranks{grid-template-columns:repeat(3,minmax(0,1fr))}#staffReviewForm .assessment-ranks button{padding:8px 3px}.assessment-dialog .review-degree-row>div button{min-height:44px}}
#staffReviewForm [data-review-kind][aria-pressed=true]{background:#ffc535!important;color:#171717!important;border-color:#ffc535!important;opacity:1!important;filter:none!important}#staffReviewForm button:disabled{cursor:default}#staffReviewForm [data-review-kind][aria-pressed=false]:disabled{opacity:.6}
/* Keep the original price-card canvas intact; reasons occupy their own footer. */
.price-update-column .cart-item:has(>.cart-card-layout){display:block!important;aspect-ratio:auto!important;content-visibility:visible}
.cart-card-layout{display:grid;grid-template-columns:10.8% 25.8% minmax(0,1fr);grid-template-rows:100%;gap:0 .9%;aspect-ratio:2.53/1;min-width:0;width:100%}
:is(#cartItems .cart-price-reasons,#cartBulkReasons){display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:6px 0 0;border-top:1px solid var(--border,#555);margin-top:4px;min-width:0}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .price-reason-group{container-type:inline-size;display:flex;flex-wrap:nowrap;align-items:center;align-content:start;gap:2px;min-width:0;margin:0;padding:2px 4px 4px;border:1px solid;border-radius:7px}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) legend{font-size:13px;font-weight:700;padding:0 3px;max-width:100%;overflow-wrap:anywhere}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .price-reason-group button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto!important;min-width:0!important;max-width:100%;min-height:32px!important;padding:4px 1px!important;font-size:clamp(6px,5.7cqi,16px)!important;line-height:1.25!important;border:1px solid!important;border-radius:6px!important;white-space:nowrap}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .reason-high :is(button,button:hover){color:#ffb0b0!important;border-color:#b44d4d!important;background:#30191d!important}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .reason-low :is(button,button:hover){color:#b4d8ff!important;border-color:#4e86be!important;background:#172938!important}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .reason-high button[aria-pressed=true]{background:#ff9999!important;color:#321013!important;border-color:#ffbaba!important;box-shadow:inset 0 0 0 1px #ffbaba}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .reason-low button[aria-pressed=true]{background:#88c7ff!important;color:#10273c!important;border-color:#b2dcff!important;box-shadow:inset 0 0 0 1px #b2dcff}
.cart-reason-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.cart-reason-help{flex:1 1 200px;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.cart-reason-footer .cart-review-open{position:static;min-height:36px!important;max-width:100%;font-size:14px!important;padding:4px 8px!important}
/* Variable-height editable rows must not jump when WebKit reveals skipped content on focus. */
.admin-body #appraisalItems>.appraisal-item{content-visibility:visible;contain-intrinsic-size:none}
#staffWorkflow[hidden]{display:none!important}
.assessment-card-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.assessment-markers [data-point]{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.assessment-markers [data-point]:active{cursor:grabbing}
.assessment-dialog>p:first-of-type{margin:4px 0;font-size:13px;line-height:1.4}
.assessment-dialog #staffReviewForm{gap:8px}
.assessment-dialog .assessment-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}
.assessment-dialog .assessment-product>h3,.assessment-dialog .assessment-product>strong,.assessment-dialog .assessment-product-reference{grid-column:1/-1}
.assessment-dialog .assessment-product p{margin:0;line-height:1.4}
.assessment-dialog .assessment-product-reference{padding:8px}
.assessment-dialog .assessment-product-reference small{display:none}
.assessment-dialog .assessment-product-fields{gap:6px}
.assessment-dialog .assessment-category-choices{grid-column:1/-1;flex-wrap:nowrap;overflow-x:auto;margin-top:0;padding-bottom:3px}
.assessment-dialog .assessment-category-choices button{flex:0 0 auto;padding:5px 9px;min-height:38px;font-size:14px!important}
.assessment-dialog .assessment-product-extra{grid-column:1/-1;font-size:14px}
.assessment-dialog .assessment-product-extra summary{cursor:pointer;padding:6px 0}
.assessment-dialog .assessment-product>h3{display:none}
.assessment-dialog .assessment-product>#assessmentDatabasePrice{grid-column:1/-1;font-size:14px}
.assessment-dialog .assessment-product>strong{font-size:18px}
.assessment-dialog .assessment-product-reference:has(.assessment-reference-reasons>span:only-child:not([data-reason-help])){padding:0;border:0}
.assessment-dialog .assessment-product-reference:has(.assessment-reference-reasons>span:only-child:not([data-reason-help])) h4{display:none}
.assessment-dialog .assessment-policy,.assessment-dialog .assessment-finish{gap:6px;padding:10px}
.assessment-dialog .assessment-policy>p{display:none}
@media(max-width:540px){.assessment-dialog .assessment-product{grid-template-columns:minmax(0,1fr)}.assessment-dialog .assessment-product>*{grid-column:1}}
.assessment-card [hidden]{display:none!important}
.bulk-title-back-panel{margin:12px 0;padding:14px;border:1px solid var(--border,#555);border-radius:10px}.bulk-title-back-panel>label{display:grid;gap:6px;max-width:420px}.title-back-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.title-back-controls>label{display:grid;gap:6px;min-width:0;max-width:100%}.title-back-controls input{max-width:100%}#titleBackPreview{width:86px;height:120px;object-fit:contain}#titleBackPreview[hidden]{display:none!important}
.admin-body #appraisalItems>.appraisal-item-compact{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.65fr) 76px 80px;align-items:center;gap:10px;min-height:0;padding:10px}
.appraisal-item-compact .appraisal-product-open{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:0!important;border:0!important;background:transparent!important;text-align:left;color:inherit;font:inherit;cursor:pointer}
.appraisal-product-open strong{min-width:0;font-size:18px!important;line-height:1.4;overflow-wrap:anywhere}
.appraisal-product-caption{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.appraisal-product-meta{display:flex;flex-wrap:wrap;gap:2px 10px;min-width:0}
.appraisal-product-caption .appraisal-product-category{font-size:12px!important;line-height:1.4;overflow-wrap:anywhere;text-align:left;color:var(--color-data,#19d3bd)}
.appraisal-product-caption .appraisal-final-rank,.appraisal-product-caption .appraisal-condition-summary{font-size:12px!important;line-height:1.4;overflow-wrap:anywhere;text-align:left}
.appraisal-product-caption .appraisal-final-rank{color:var(--text);font-weight:700}
.appraisal-product-caption .appraisal-condition-summary{color:var(--muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.appraisal-product-open:focus-visible{outline:2px solid var(--color-data,#19d3bd);outline-offset:3px;border-radius:6px}
.appraisal-compact-image{display:grid;place-items:center;flex:0 0 64px;width:64px;height:90px;overflow:hidden;border-radius:6px;background:var(--panel,#171722)}
.appraisal-compact-image img{display:block;width:100%;height:100%;object-fit:contain}
.appraisal-item-compact label{display:grid;gap:4px;min-width:0;font-size:13px}
.appraisal-item-compact input{width:100%;min-width:0;box-sizing:border-box;height:46px;padding:6px 8px;font-size:18px!important}
.appraisal-item-compact .appraisal-price{font-size:clamp(20px,4cqi,30px)!important;font-weight:800;color:var(--color-data,#19d3bd);text-align:right}
.appraisal-item-compact .appraisal-remove{align-self:start;min-width:32px!important;min-height:36px!important;width:32px;padding:0!important;border:1px solid var(--border,#555);border-radius:6px;background:transparent;color:var(--text,#eee);font-size:22px!important;cursor:pointer}
.assessment-identity{flex-basis:100%;max-width:100%}.assessment-identity svg{display:block;width:160px;max-width:100%;height:44px;background:white}.assessment-identity p:empty{display:none}
.appraisal-line-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:start}
.appraisal-line-actions .appraisal-copy-id{padding:5px!important;min-height:36px;font-size:12px!important;white-space:nowrap;color:var(--color-info)!important;border-color:var(--color-info)!important;background:color-mix(in srgb,var(--color-info) 8%,var(--surface))!important}
.appraisal-line-actions .appraisal-remove{align-self:flex-end}
@container appraisal-center (max-width:560px){.admin-body #appraisalItems>.appraisal-item-compact{grid-template-columns:minmax(0,1fr) 60px 80px;gap:8px}.appraisal-item-compact .appraisal-product-open{grid-column:1/3}.appraisal-item-compact .appraisal-line-actions{grid-column:3;grid-row:1}.appraisal-compact-price{grid-row:2;grid-column:1}.appraisal-compact-quantity{grid-row:2;grid-column:2/4}.appraisal-compact-image{flex-basis:52px;width:52px;height:74px}}
.appraisal-session-header>div:first-child small{display:none}.appraisal-session-header>div:first-child h3{margin:0;font-size:16px}
#pageAppraisal .appraisal-session-header{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;padding:10px!important}
.appraisal-session-identity{display:flex;flex:1 1 300px;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.appraisal-session-identity #appraisalSessionTime{flex-basis:100%;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
#pageAppraisal .appraisal-session-receipt{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;max-width:100%}#pageAppraisal .appraisal-session-receipt input{width:230px;min-width:0;min-height:28px;font-size:12px}
.appraisal-session-actions{display:flex;flex:1 1 360px;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;min-width:0}#pageAppraisal .appraisal-session-actions button{width:auto;min-width:0;min-height:40px;margin:0}#pageAppraisal .appraisal-session-actions #appraisalTotal{margin-left:auto;white-space:nowrap;font-size:18px;color:var(--accent)}#pageAppraisal .appraisal-session-actions #saveAppraisal{width:auto}
.appraisal-history-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.appraisal-history-toolbar>span{margin-right:auto}.appraisal-history-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.appraisal-history-filters .search{min-width:0}.appraisal-history-filters input{width:100%}.appraisal-history-dialog .appraisal-history-list{display:grid;gap:10px}.appraisal-history-dialog .appraisal-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border,#777);border-radius:8px}.appraisal-history-dialog article>div{min-width:0}.appraisal-history-dialog article small{display:block;overflow-wrap:anywhere;line-height:1.5}.appraisal-history-dialog article strong{overflow-wrap:anywhere}.appraisal-history-state{display:inline-block;margin-top:4px;padding:3px 8px;border:1px solid var(--border,#777);border-radius:6px;font-size:14px}.appraisal-history-dialog .staff-history-status{grid-column:1/-1;padding:0;font-size:13px}
.appraisal-history-stages{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.appraisal-history-stages button{display:flex;align-items:center;gap:6px;padding:7px 10px;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer}.appraisal-history-stages button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));box-shadow:inset 0 -2px var(--accent)}.appraisal-history-stages button span{font-size:12px;opacity:.8}.appraisal-history-heading .appraisal-history-state{margin:0 0 6px;font-weight:700}.appraisal-history-state[data-state=in-progress]{color:#ffcf66;background:#5c420c55;border-color:#b78c32}.appraisal-history-state[data-state=final-review]{color:#8acfff;background:#12436566;border-color:#388dbe}.appraisal-history-state[data-state=purchased]{color:#78e7b5;background:#10573f66;border-color:#37ab7d}.appraisal-history-state[data-state=declined],.appraisal-history-state[data-state=complete]{color:var(--text);background:var(--surface);border-color:var(--border)}.appraisal-history-state[data-state=cancelled]{color:#ff9c9c;background:#60232355;border-color:#bf5656}.appraisal-history-heading>strong{display:block}.appraisal-history-total{white-space:nowrap;text-align:right}.appraisal-history-total small{font-weight:400;color:var(--muted)}.appraisal-history-preview{grid-column:1/-1;border-top:1px solid var(--border);padding-top:6px}.appraisal-history-preview ul{list-style:none;padding:0;margin:0}.appraisal-history-preview li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:14px}.appraisal-history-preview li>span:first-child{min-width:0}.appraisal-history-preview li>span:last-child{flex:none;white-space:nowrap}.appraisal-history-preview li strong{font-weight:500}.appraisal-history-preview small{color:var(--muted)}
.appraisal-history-product{padding:2px 0!important;min-height:28px!important;min-width:0!important;background:transparent!important;color:var(--color-info,#70bbff)!important;border:0!important;text-align:left;white-space:normal!important;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px;font-size:14px!important}.appraisal-history-dialog .appraisal-history-list article>[data-history-statement]{grid-column:3;grid-row:1}.appraisal-history-dialog .appraisal-history-list article>.appraisal-load{grid-column:4;grid-row:1}.appraisal-history-dialog #appraisalHistoryLoadNote{font-size:13px;color:var(--muted)}.staff-saved-statement{display:grid;gap:8px;margin:14px 0}.staff-saved-statement article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px}.staff-saved-statement small{display:block;color:var(--muted)}.staff-saved-statement article>div{min-width:0;overflow-wrap:anywhere}html[data-theme=light] .appraisal-history-state[data-state=in-progress]{color:#735100;background:#fff2cc}html[data-theme=light] .appraisal-history-state[data-state=final-review]{color:#145b84;background:#e4f3ff}html[data-theme=light] .appraisal-history-state[data-state=purchased]{color:#116946;background:#dff8eb}html[data-theme=light] .appraisal-history-state[data-state=cancelled]{color:#a22020;background:#ffe6e6}
@media(max-width:680px){.appraisal-history-dialog .appraisal-history-list article>[data-history-statement]{grid-column:2;grid-row:1}.appraisal-history-dialog .appraisal-history-list article>.appraisal-load{grid-column:2;grid-row:2}.appraisal-history-dialog article>.appraisal-history-total{grid-column:1;grid-row:2;text-align:left}.appraisal-history-preview li{flex-wrap:wrap;gap:2px}.appraisal-history-preview li>span:first-child{flex:1 1 180px}.staff-saved-statement article{grid-template-columns:minmax(0,1fr) auto}.staff-saved-statement article>div:nth-child(2){grid-column:1;grid-row:2}.staff-saved-statement article>button{grid-column:2;grid-row:1/3}}
@media(max-width:680px){#pageAppraisal .appraisal-session-actions{justify-content:flex-start;flex-basis:100%}#pageAppraisal .appraisal-session-actions #saveAppraisal{flex:1 1 100%;min-height:44px}.appraisal-history-filters{grid-template-columns:1fr}.appraisal-history-dialog .appraisal-history-list article{grid-template-columns:minmax(0,1fr) auto}.appraisal-history-dialog article>b{grid-column:1;grid-row:2}.appraisal-history-dialog article>.appraisal-load{grid-column:2;grid-row:1/3}.staff-mobile-tabs button{min-width:0}}
@media(max-width:680px){.staff-mobile-tabs{display:flex;gap:8px;margin-bottom:8px}.staff-mobile-tabs button{flex:1;min-height:44px;font-size:16px}.staff-mobile-tabs [aria-pressed=true]{background:#ffb329;color:#111}.admin-body[data-staff-pane] .appraisal-workspace{display:block!important;height:auto!important;min-height:0;overflow:visible!important}.admin-body[data-staff-pane] .appraisal-workspace>.appraisal-database-pane,.admin-body[data-staff-pane] .appraisal-workspace>.appraisal-list-pane{height:auto;overflow:visible!important}.admin-body[data-staff-pane] .appraisal-pane-resizer{display:none}.admin-body[data-staff-pane=search] .appraisal-list-pane,.admin-body[data-staff-pane=list] .appraisal-database-pane{display:none}.admin-body[data-staff-pane] .appraisal-pane-heading,.admin-body[data-staff-pane] .appraisal-session-header,.admin-body[data-staff-pane] .appraisal-db-bulk-actions{position:static!important}.staff-dialog{padding:12px}.staff-acceptance-list fieldset,.staff-report-filters{grid-template-columns:1fr}.staff-workflow{position:static}.staff-bar strong{width:100%}.staff-workflow button{flex:1 1 140px}.staff-dialog label input:not([type=checkbox]):not([type=radio]){width:100%}}
.cart-price-reasons .price-reason-group button::before,.cart-price-reasons .price-reason-group button[aria-pressed]::before{content:none;display:none}
.assessment-dialog .assessment-product>.assessment-psa-field{grid-column:2;grid-row:4;display:flex!important;align-items:center;gap:4px;margin:0;min-width:0}.assessment-dialog .assessment-psa-field>small:not([data-detail-psa-result]){display:none}.assessment-dialog .assessment-psa-field>[data-detail-psa-result]{max-height:2.8em;overflow:auto;line-height:1.3}.assessment-dialog .assessment-psa-field input{max-width:250px;min-height:32px!important;padding:5px!important}.assessment-dialog .assessment-psa-field a{font-size:12px;min-height:24px}.assessment-dialog .assessment-product-fields{grid-row:2/5}
.appraisal-product-history{display:block;border:0;background:transparent;color:var(--color-info,#78caff);text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer;white-space:normal;padding:3px 0;font-size:12px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.staff-product-history-list{display:grid;gap:6px}.staff-product-history-list article{border:1px solid var(--border);border-radius:7px;padding:8px}.staff-product-history-list header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.staff-product-history-list small{display:block;color:var(--muted);font-size:12px}.staff-product-history-list p{margin:4px 0}.staff-product-history-list button{padding:5px 8px;min-height:32px;font-size:14px}.staff-product-history-list .staff-history-text{white-space:pre-line;font-size:13px;line-height:1.35}
/* History is a compact ledger, not a second card-editing workspace. */
.appraisal-history-dialog{padding:12px!important}.appraisal-history-dialog>header{position:sticky;top:-12px;z-index:2;background:var(--surface);padding:8px 0;margin-bottom:6px}.appraisal-history-dialog .appraisal-history-toolbar{margin:4px 0;gap:5px}.appraisal-history-toolbar :is(a,button),.appraisal-history-list .button{font-size:14px!important;padding:5px 8px!important;min-height:32px!important;line-height:1.2}.appraisal-history-stages{margin:7px 0;gap:4px}.appraisal-history-stages button{padding:4px 7px;min-height:32px;font-size:14px!important}.appraisal-history-filters{grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start}.appraisal-history-advanced{position:relative;align-self:center;font-size:13px}.appraisal-history-advanced>summary{cursor:pointer;white-space:nowrap}.appraisal-history-advanced[open]{grid-column:1/-1;justify-self:stretch}.appraisal-history-advanced label{display:flex;align-items:center;gap:8px;margin-top:5px}.appraisal-history-dialog :is(.appraisal-history-help,#appraisalHistoryLoadNote){margin:4px 0;font-size:12px;line-height:1.25}.appraisal-history-dialog .appraisal-history-list{gap:5px}.appraisal-history-dialog .appraisal-history-list article{padding:7px 9px;gap:4px 8px}.appraisal-history-heading{display:flex;flex-wrap:wrap;gap:3px 8px;align-items:center}.appraisal-history-heading>.appraisal-history-state{margin:0;padding:2px 5px;line-height:1.1;font-size:13px;flex:none}.appraisal-history-heading>strong{font-size:14px}.appraisal-history-heading>small{flex-basis:100%;font-size:12px;line-height:1.2!important}.appraisal-history-total{font-size:16px;line-height:1.25}.appraisal-history-total small{font-size:12px;line-height:1.2!important}.appraisal-history-preview{padding-top:3px}.appraisal-history-preview li{padding:2px 0;gap:3px 8px;align-items:baseline}.appraisal-history-preview li>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 6px}.appraisal-history-product{min-height:24px!important;line-height:1.2!important;padding:0!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}.appraisal-history-preview small{font-size:12px;line-height:1.2!important}.appraisal-history-dialog .staff-history-status{font-size:12px;line-height:1.2!important}.assessment-psa-field{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.assessment-psa-field input{flex:1 1 160px!important;min-width:0!important}.assessment-psa-field small{font-size:12px;flex-basis:100%}.assessment-psa-field a{font-size:13px}.assessment-psa-field button{font-size:14px!important;padding:5px 8px!important;min-height:32px!important}.staff-saved-statement [data-edit-saved-psa]{font-size:13px;grid-column:1/-1;justify-self:end;padding:4px 8px;min-height:32px}.appraisal-product-psa{color:var(--color-info)}.staff-cancel-reason{color:var(--color-danger,#e76b6b);font-weight:700}
@media(max-width:680px){.appraisal-history-dialog .appraisal-history-list article{grid-template-columns:minmax(0,1fr) auto auto!important}.appraisal-history-dialog .appraisal-history-heading{grid-column:1/-1;grid-row:1}.appraisal-history-dialog article>.appraisal-history-total{grid-column:1;grid-row:2;text-align:left}.appraisal-history-dialog .appraisal-history-list article>[data-history-statement]{grid-column:2;grid-row:2}.appraisal-history-dialog .appraisal-history-list article>.appraisal-load{grid-column:3;grid-row:2}.appraisal-history-dialog .appraisal-history-preview{grid-column:1/-1}.appraisal-history-preview li{flex-wrap:nowrap}.appraisal-history-preview li>span:first-child{flex:1;min-width:0}.appraisal-history-preview .appraisal-history-product{white-space:nowrap!important}.appraisal-history-toolbar :is(a,button),.appraisal-history-stages button,.appraisal-history-list .button{min-height:36px!important}.appraisal-history-dialog .appraisal-history-filters input{min-height:36px!important}.staff-saved-statement [data-edit-saved-psa]{grid-column:1/-1;grid-row:auto}}
:is(#cartItems .cart-price-reasons,#cartBulkReasons) .price-reason-group button[aria-pressed=mixed]{border-style:dashed!important}
#cartBulkReasons{grid-column:1/-1;width:100%;margin:0}#cartItems .cart-price-reasons,#cartBulkReasonButtons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;align-items:stretch}
/* Keep ASK between the current buyback price and Delete, inside the fixed card core. */
.price-update-column .cart-editor-shell .cart-current-values{grid-template-columns:repeat(2,minmax(0,1fr)) auto!important;gap:.6cqi!important}
.price-update-column .cart-current-values .cart-state-row{display:flex!important;align-items:center;gap:.6cqi;min-width:0;height:100%}
.price-update-column .cart-current-values .cart-state-row .remove-cart{position:static!important;flex:none;width:6cqi!important;height:4.5cqi!important;font-size:1.7cqi!important}
.price-update-column .cart-current-values .cart-ask-control{display:flex!important;align-items:center;gap:.4cqi;min-width:0;margin:0;cursor:pointer;color:var(--text);font-size:clamp(9px,1.4cqi,12px)!important;line-height:1.15;white-space:nowrap}
.price-update-column .cart-current-values .cart-ask-control input{appearance:auto!important;flex:none;width:clamp(12px,2cqi,18px)!important;height:clamp(12px,2cqi,18px)!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;accent-color:var(--accent)}
#pageCart .cart-bulk-rules{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(42px,.35fr);align-items:start}
#pageCart .cart-bulk-rules>.cart-bulk-select-all{grid-column:1/-1!important;grid-row:1}
#pageCart .cart-bulk-rules>label:has(#cartBulkCategory){grid-column:1!important;grid-row:2}
#pageCart .cart-bulk-rules>label:has(#cartBulkLimitType){grid-column:2!important;grid-row:2}
#pageCart .cart-bulk-rules>label:has(#cartBulkLimitCount){grid-column:3!important;grid-row:2}
#pageCart .cart-bulk-rules>#cartBulkReasons{grid-column:1/-1!important;grid-row:3}
#pageCart .cart-bulk-rules>#applyCartBulkRules{grid-column:1/-1!important;grid-row:4;width:100%}
.cart-price-reasons .cart-ask-control{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;min-height:30px;width:fit-content;font-size:14px!important;cursor:pointer}
.cart-price-reasons .cart-ask-control input{appearance:auto!important;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;margin:0;padding:0}
#cartBulkReasonHelp{font-size:12px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.cart-ask-value{display:flex;align-items:center;justify-content:center;color:var(--teal,#00d1b2);background:rgba(0,150,120,.12);border:1px solid #007b66;border-radius:8px;font-weight:800;font-size:clamp(16px,4cqi,32px);min-height:0;height:100%}
.cart-ask-value[hidden],.cart-price-input[hidden],.inline-price[hidden],.db-ask-value[hidden]{display:none!important}
.cart-reason-help.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.price-reason-tooltip{position:fixed;z-index:2147483647;pointer-events:none;max-width:min(310px,calc(100vw - 16px));padding:7px 10px;border:1px solid #64748b;border-radius:7px;background:#17202ef5;color:#fff;font-size:14px;line-height:1.5;box-shadow:0 3px 12px #0005;overflow-wrap:anywhere}
.price-reason-tooltip[hidden]{display:none!important}
.price-reason-tooltip{white-space:pre-line}
.assessment-step-nav{position:sticky;top:-20px;z-index:8;display:flex;flex-wrap:wrap;gap:4px;padding:8px 0;background:var(--panel,#171722);border-bottom:1px solid var(--border,#777)}
.staff-dialog .assessment-step-nav button{flex:1 1 130px;min-height:36px;padding:5px;font-size:14px!important}
.assessment-dialog [id^="assessment-step-"]{scroll-margin-top:110px}
.assessment-policy,.assessment-finish{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border,#777);border-radius:10px}
.assessment-policy label{display:grid}.assessment-finish{border-color:var(--accent,#ffc535)}
.assessment-product-reference h4{margin:0 0 8px}.assessment-reference-reasons{display:flex;gap:6px;flex-wrap:wrap}
.assessment-reference-reasons .reason-high{background:#ff9999;color:#321013}.assessment-reference-reasons .reason-low{background:#88c7ff;color:#10273c}
.assessment-reference-reasons span[data-reason-help]{padding:5px 8px;border-radius:6px;font-weight:700;cursor:help}
.case-detail-products{display:grid;gap:8px;margin:12px 0}.case-detail-products article{display:flex;gap:10px;justify-content:space-between;align-items:center;border:1px solid var(--border,#777);padding:10px;border-radius:8px;min-width:0}.case-detail-products article>div{min-width:0;overflow-wrap:anywhere}.case-detail-products p{margin:4px 0}.case-detail-products small{white-space:pre-wrap}.case-detail-products button{flex:none}
.case-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.case-detail-actions button{flex:1 1 180px}
@media(max-width:680px){.assessment-step-nav{top:-12px}.staff-dialog .assessment-step-nav button{flex-basis:95px;font-size:12px!important}.assessment-dialog [id^="assessment-step-"]{scroll-margin-top:140px}.case-detail-products article{align-items:start;flex-direction:column}}
@media(pointer:coarse){.cart-price-reasons .price-reason-group button{min-height:44px!important}.cart-price-reasons .cart-ask-control{min-height:44px}}
/* Product entry follows one sequence; case saving/purchase stays on the cart. */
.assessment-dialog{padding:12px;max-width:940px}
.assessment-dialog #staffReviewForm{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"product product" "location notes" "pricing pricing" "footer footer";gap:8px;align-items:start}
.assessment-state-side{grid-area:notes;display:flex;flex-direction:column;gap:8px;min-width:0}
.assessment-dialog #staffReviewForm>*{order:0!important}
.assessment-dialog .assessment-product{grid-area:product;padding:8px}
.assessment-dialog .assessment-product>h3{display:block;margin:0;font-size:16px}
.assessment-dialog .assessment-location{grid-area:location;display:block}
.assessment-dialog .assessment-centering{grid-area:centering;padding:8px;margin:0;gap:5px}
.assessment-dialog .assessment-state-note{grid-area:note;display:grid;gap:4px;font-weight:700;font-size:16px}
.assessment-state-note textarea{width:100%}
.assessment-location>.assessment-state-note{margin-top:8px}
.assessment-dialog [name="assessmentBase"][readonly]{background:transparent;box-shadow:none;cursor:default;border-color:var(--border);color:var(--text-secondary)}
.assessment-pricing .assessment-product-extra{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;border-top:1px solid var(--border);margin-top:10px;padding-top:8px}
.assessment-pricing .assessment-product-extra h4{grid-column:1/-1;margin:0;color:var(--text-secondary);font-size:14px}
.assessment-pricing .assessment-product-extra p{margin:0;font-size:14px;font-weight:400;overflow-wrap:anywhere}
.assessment-pricing .assessment-product-extra>.assessment-market-links:last-child{grid-column:1/-1;align-items:center}
.assessment-product-extra .assessment-market-links{margin:0;align-content:start;gap:5px}
.assessment-product-extra .assessment-identity{flex:1;min-width:140px}
.assessment-product-extra .assessment-market-links a{min-height:34px;padding:4px 8px;font-weight:700}
.assessment-product-extra a[data-market="mercari"]{color:#ff805d;border-color:#ff805d;background:#ff805d12}
.assessment-product-extra a[data-market="snkr"]{color:#efb72e;border-color:#efb72e;background:#efb72e12}
.assessment-product-extra a[data-market="cardrush"]{color:#ff697f;border-color:#ff697f;background:#ff697f12}
html[data-theme="light"] .assessment-product-extra a[data-market="mercari"]{color:#C9472F;border-color:#C9472F}
html[data-theme="light"] .assessment-product-extra a[data-market="snkr"]{color:#8A5A00;border-color:#8A5A00}
html[data-theme="light"] .assessment-product-extra a[data-market="cardrush"]{color:#C62828;border-color:#C62828}
.assessment-product-extra [data-assessment-copy]{color:var(--color-info,#75b9ff);border-color:var(--color-info,#75b9ff)}
.assessment-product-extra .product-history-open{color:var(--color-warning,#efb72e);border-color:var(--color-warning,#efb72e);background:transparent}
@media(max-width:680px){.assessment-pricing .assessment-product-extra{grid-template-columns:minmax(0,1fr)}}
.assessment-dialog .assessment-pricing{grid-area:pricing;padding:8px}
.assessment-dialog .review-footer{grid-area:footer;padding:6px 0;bottom:-12px}
.assessment-dialog .assessment-step-nav{top:-12px;padding:4px 0}
.assessment-dialog .assessment-step-nav button{flex:1 1 0;min-width:0;font-size:13px!important}
.assessment-dialog button{min-height:34px;padding:4px 8px}
.assessment-dialog .assessment-cards{max-width:340px;margin:auto;gap:8px}
.assessment-dialog .assessment-point-editor{border:0;padding:0}
.assessment-dialog .assessment-cards [data-add-center]{margin:3px 0;font-size:13px!important}
.assessment-dialog .assessment-money-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:6px}
.assessment-dialog .assessment-ranks button{min-width:0}
.assessment-dialog .assessment-product-fields{grid-template-columns:1fr}
.assessment-dialog #assessmentCalculation{margin:6px 0;font-size:14px}
.assessment-dialog .assessment-pricing>small{margin-top:4px;font-size:12px}
.assessment-point-popup{width:min(430px,calc(100vw - 24px));padding:14px;max-height:85dvh}
.assessment-point-popup h3{font-size:18px;margin:0 0 10px}
.assessment-point-popup .review-degree-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:6px;margin-bottom:6px}
.assessment-point-popup .review-degree-row>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.assessment-point-popup [data-point-done]{float:right}
.assessment-point-popup button{min-width:0;font-size:15px!important}
.assessment-point-popup [data-review-degree="未指定"][aria-pressed=true]{background:var(--control-background)!important;color:var(--text-secondary)!important;border-color:var(--border-strong)!important;font-weight:400}
@media(min-width:681px){.assessment-dialog .assessment-product{grid-template-columns:minmax(160px,.45fr) minmax(0,1fr)}.assessment-dialog .assessment-product>h3,.assessment-dialog .assessment-product-fields,.assessment-dialog .assessment-product>#assessmentDatabasePrice{grid-column:1}.assessment-dialog .assessment-product>strong,.assessment-dialog .assessment-category-choices,.assessment-dialog .assessment-product-reference{grid-column:2}.assessment-dialog .assessment-product>strong{grid-row:1}.assessment-dialog .assessment-category-choices{grid-row:2;align-self:end}.assessment-dialog .assessment-product-reference{align-self:start}.assessment-dialog .assessment-product-extra summary{padding:2px 0}.assessment-dialog .assessment-product-reference{white-space:normal}}
.appraisal-item-compact .appraisal-price[readonly]{border-color:transparent!important;background:transparent!important;cursor:default;box-shadow:none!important}
.appraisal-item-compact .appraisal-remove.danger{color:var(--color-danger,#ef6666)!important;border-color:var(--color-danger,#ef6666)!important;background:transparent!important}
.staff-workflow{padding:8px;gap:5px}.staff-workflow button{min-height:36px;padding:5px 8px;font-size:14px}
.staff-workflow b:empty{display:none}
.appraisal-list-pane{display:flex;flex-direction:column;box-sizing:border-box}.appraisal-list-pane>*{flex-shrink:0}
.staff-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.staff-workflow-heading #staffSteps{flex:1 1 0;min-width:0}.staff-primary-actions{display:grid;grid-template-columns:minmax(0,1fr);flex:0 1 180px;min-width:112px;max-width:50%;margin-left:auto}
#appraisalItems .appraisal-product-open{background:transparent!important;color:var(--text)!important;box-shadow:none!important}
.staff-primary-actions button{grid-area:1/1;min-height:40px;width:100%;border-radius:8px;background:var(--color-action,#ff9000);color:var(--color-action-text,#111);font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;padding:6px 8px;border:1px solid var(--color-action,#ff9000);cursor:pointer}
.staff-primary-actions[hidden],.staff-primary-actions button[hidden],.staff-excluded[hidden],#appraisalItems>.appraisal-item[hidden]{display:none!important}
.staff-primary-actions button:disabled{opacity:.55;cursor:default}
.appraisal-psa{padding:8px;border:1px solid var(--border,#555);border-radius:8px;min-width:0}.appraisal-psa form{display:grid;gap:5px}.appraisal-psa form>div{display:flex;flex-wrap:wrap;gap:5px}.appraisal-psa input{flex:1 1 140px;min-width:0;width:0;padding:8px;background:var(--input-bg,#282831);border:1px solid var(--border,#777);border-radius:6px;color:inherit;font:inherit}.appraisal-psa button,.appraisal-psa a{display:inline-flex;align-items:center;min-height:36px;padding:5px 8px;border:1px solid var(--border,#777);border-radius:6px;color:inherit;background:var(--panel,#22222d);font:inherit;text-decoration:none;cursor:pointer}.appraisal-psa a[aria-disabled=true]{opacity:.5;cursor:default}.appraisal-psa [hidden]{display:none!important}.appraisal-psa p,.appraisal-psa small{display:block;font-size:13px;line-height:1.5;margin:5px 0;overflow-wrap:anywhere}#psaResult{padding-top:6px;border-top:1px solid var(--border,#555)}#psaResult>span{margin-right:8px}
#staffPurchaseDialog{width:min(580px,calc(100vw - 24px));padding:16px}#staffPurchaseDialog .staff-total{font-size:24px;font-weight:700;margin:12px 0}#staffPurchaseDialog #staffPurchaseForm{gap:8px}#staffPurchaseDialog #staffPurchaseForm>p{margin:0;line-height:1.6}.staff-purchase-summary{max-height:32dvh;overflow:auto;margin-top:12px}.staff-purchase-summary>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border,#555)}.staff-purchase-summary>div>span:first-child{min-width:0;overflow-wrap:anywhere}.staff-purchase-summary>div>span:last-child{flex-shrink:0}.staff-purchase-summary small{display:block;color:var(--muted,#aaa)}.staff-purchase-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.staff-purchase-actions button{min-width:100px}.staff-purchase-actions button:disabled{opacity:.55;cursor:default}
.staff-excluded{margin:10px 0;padding:8px;border:1px solid var(--border,#555);border-radius:8px;color:var(--muted)}
.staff-excluded summary{cursor:pointer}.staff-excluded-line{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:6px 0;overflow-wrap:anywhere}.staff-excluded-line span{min-width:0}.staff-excluded-line small{display:block}.staff-excluded-line button{flex:none}
.staff-line-decisions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.staff-line-decisions b{font-size:14px}.staff-return-reasons{display:flex;flex-wrap:wrap;gap:4px}.staff-dialog .staff-return-reasons button{padding:4px 8px;font-size:14px;min-height:36px}.staff-revision{border:1px solid var(--border,#777);border-radius:8px;margin:8px 0;padding:8px}.staff-revision summary{cursor:pointer}.staff-revision article{border-top:1px solid var(--border,#777);padding:8px 0;overflow-wrap:anywhere}.staff-history-text{white-space:pre-wrap}.appraisal-line-actions .appraisal-return[hidden],.appraisal-line-actions .appraisal-remove[hidden],#staffDecline[hidden]{display:none!important}.appraisal-disposition{font-size:12px;color:var(--muted,#aaa)}
@media(max-width:680px){.assessment-dialog #staffReviewForm{grid-template-columns:1fr;grid-template-areas:"product" "images" "points" "centering" "note" "pricing" "footer"}.assessment-dialog .assessment-location,.assessment-dialog .assessment-state-side{display:contents}.assessment-dialog .assessment-location>div:first-child{grid-area:images}.assessment-dialog .assessment-point-editor{grid-area:points}.assessment-dialog .assessment-money-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-dialog .assessment-ranks button{font-size:14px!important;padding:4px}.assessment-dialog .assessment-center-row{gap:5px}.assessment-dialog .assessment-center-row>strong{width:auto}.staff-workflow button{flex:0 1 auto}}
@media(pointer:coarse){.assessment-dialog button,.staff-workflow button{min-height:40px}.assessment-dialog .assessment-markers button{min-height:32px}}
/* Appraisal inputs have an explicit state label as well as a distinct surface. */
.assessment-field-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:14px;font-weight:700;margin-bottom:4px}
.assessment-field-title:after{content:"入力";font-size:11px;font-weight:600;color:var(--color-info);background:color-mix(in srgb,var(--color-info) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--color-info) 45%,transparent);border-radius:4px;padding:1px 5px}
.assessment-entry-field:has(input[readonly],textarea[readonly],input:disabled,textarea:disabled)>.assessment-field-title:after{content:"参照";color:var(--text-secondary);background:var(--surface);border-color:var(--border)}
.assessment-entry-field:has([name="assessmentRate"]:disabled)>.assessment-field-title:after{content:"Dのみ"}
.assessment-entry-field:has([name="stateMemo"]:not([readonly]))>.assessment-field-title:after{content:"任意入力"}
.assessment-dialog .assessment-entry-field :is(input,textarea):not([readonly]):not(:disabled),.appraisal-item-compact input:not([readonly]):not(:disabled){border:1px solid color-mix(in srgb,var(--color-info) 65%,var(--border))!important;background:color-mix(in srgb,var(--color-info) 7%,var(--control-background,var(--surface)))!important;border-radius:7px;box-shadow:inset 3px 0 var(--color-info)}
.assessment-dialog .assessment-entry-field :is(input,textarea):focus-visible,.appraisal-item-compact input:focus-visible{outline:2px solid var(--color-action,var(--accent))!important;outline-offset:2px;box-shadow:none!important}
.assessment-dialog .assessment-entry-field :is(input,textarea):is([readonly],:disabled){box-shadow:none!important;background:var(--surface)!important;border-color:var(--border)!important;color:var(--text-secondary)!important}
.assessment-dialog .assessment-pricing{border-top:3px solid var(--color-data)}
.assessment-dialog .assessment-product{border-top:3px solid var(--color-info)}
.assessment-dialog #assessmentCalculation{padding:8px;border-radius:6px;background:color-mix(in srgb,var(--color-data) 9%,var(--surface));color:var(--color-data)}
.assessment-dialog .review-footer,.assessment-dialog .assessment-step-nav{background:var(--surface-elevated,var(--surface))}
.appraisal-compact-price>span:first-child,.appraisal-compact-quantity>span:first-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.appraisal-item-compact label:has(input:not([readonly]):not(:disabled))>span:first-child:after{content:"入力";font-size:10px;color:var(--color-info);border:1px solid var(--color-info);border-radius:4px;padding:0 4px}
/* One workspace: category header, images/memo left, assessment controls right. */
.staff-dialog.assessment-dialog{width:min(1120px,calc(100vw - 24px));max-width:1120px;max-height:calc(100dvh - 24px);padding:10px}
.assessment-dialog>header{margin-bottom:6px}.assessment-dialog>header h2{font-size:18px}
.assessment-dialog #staffReviewForm{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);grid-template-areas:"product product" "location notes" "location pricing" "footer footer";gap:6px 10px}
.assessment-dialog .assessment-product{grid-template-columns:220px minmax(0,1fr);gap:2px 12px;padding:6px 8px}
.assessment-dialog .assessment-product>h3{grid-column:1;grid-row:1;font-size:14px}
.assessment-dialog .assessment-product>strong{grid-column:2;grid-row:1;font-size:17px}
.assessment-dialog .assessment-product-fields{grid-column:1;grid-row:2/4}
.assessment-dialog .assessment-product>#assessmentDatabasePrice{grid-column:2;grid-row:2;font-size:13px}
.assessment-dialog .assessment-product-reference{grid-column:2;grid-row:3;padding:0;border:0;margin:0}
.assessment-dialog .assessment-product-reference h4{display:none}.assessment-dialog .assessment-product-reference p{font-size:12px}
.assessment-dialog .assessment-product-fields>label:first-child>.assessment-field-title{display:none}
.assessment-dialog [hidden]{display:none!important}
.assessment-dialog .app-select-control,.assessment-dialog .app-select-trigger{width:100%;min-width:0}
.assessment-dialog .assessment-product-fields .app-select-trigger{min-height:34px;padding:5px 8px;border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 7%,var(--surface))}
.assessment-dialog .assessment-cards{max-width:300px;width:100%;gap:10px}
.assessment-dialog .assessment-location h3,.assessment-dialog .assessment-pricing h3{font-size:15px;margin:0 0 5px}
.assessment-dialog .assessment-location small{font-size:12px!important}
.assessment-dialog .assessment-state-note{margin-top:6px}.assessment-dialog .assessment-state-note textarea{height:56px;min-height:56px;padding:6px}
.assessment-dialog .assessment-centering{padding:5px 8px;gap:4px}
.assessment-dialog .assessment-centering>small{display:none}.assessment-dialog .assessment-centering legend{font-size:14px}
.assessment-dialog .assessment-center-row{gap:6px;flex-wrap:nowrap}.assessment-dialog .assessment-center-row button{min-width:30px;padding:3px 6px}
.assessment-dialog .assessment-state-side{gap:5px}
.assessment-dialog .assessment-point-editor{display:flex;gap:5px;align-items:start}
.assessment-dialog [data-point-undo]{flex:none;font-size:12px!important;max-width:110px;margin:0;line-height:1.3}
.assessment-dialog #assessmentPointList{max-height:70px;flex:1;margin:0;gap:3px}
.assessment-dialog #assessmentPointList button{font-size:12px!important;min-height:30px;padding:3px 5px}
.assessment-dialog .assessment-money-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.assessment-dialog .assessment-field-title{font-size:12px;line-height:1.3;gap:2px;margin:0}
.assessment-dialog .assessment-field-title:after{font-size:10px;padding:0 3px}
.assessment-dialog .assessment-money-fields input{padding:5px;min-height:34px}
.assessment-dialog .assessment-money-fields>label{display:grid;grid-template-rows:30px auto;align-content:start;gap:4px}
.assessment-dialog .assessment-money-fields .ui-required{display:none}
.assessment-dialog .assessment-pricing>small{display:none}
.assessment-dialog #assessmentCalculation{font-size:13px;padding:5px;margin:5px 0}
.assessment-dialog [data-assessment-auto]{font-size:12px!important;min-height:28px;padding:3px 6px}
.assessment-dialog .assessment-pricing .assessment-product-extra{margin-top:5px;padding-top:5px;gap:4px 6px}
.assessment-dialog .assessment-product-extra h4{display:none}
.assessment-dialog .assessment-product-extra p{font-size:12px!important}
.assessment-dialog .assessment-product-extra .assessment-market-links{gap:4px}
.assessment-dialog .assessment-product-extra :is(a,button){font-size:12px!important;min-height:30px;padding:3px 6px}
.assessment-dialog .assessment-product-extra .assessment-identity{min-width:100px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.assessment-dialog .assessment-identity svg{width:100px;height:30px}
.assessment-dialog .assessment-identity .assessment-db-updated{font-size:11px!important}
.assessment-dialog .review-footer{bottom:-10px;padding:5px 0;margin:0}
.assessment-dialog .review-footer .staff-dialog-status{flex-basis:100%;margin:0;font-size:13px}
.assessment-dialog .assessment-entry-field:has(select:disabled)>.assessment-field-title:after{content:"参照"}
@media(max-width:800px){.assessment-dialog #staffReviewForm{grid-template-columns:minmax(0,1fr);grid-template-areas:"product" "images" "centering" "points" "note" "pricing" "footer"}.assessment-dialog .assessment-location,.assessment-dialog .assessment-state-side{display:contents}.assessment-dialog .assessment-location>div:first-child{grid-area:images}.assessment-dialog .assessment-point-editor{grid-area:points}.assessment-dialog .assessment-product{grid-template-columns:minmax(0,1fr)}.assessment-dialog .assessment-product>*{grid-column:1!important;grid-row:auto!important}.assessment-dialog .assessment-product>strong{grid-row:1!important}.assessment-dialog .assessment-money-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-dialog .assessment-center-row{flex-wrap:wrap}}
.assessment-dialog .assessment-location>.assessment-point-editor{margin-top:6px;flex-direction:column;align-items:stretch}
.assessment-dialog .assessment-location [data-point-undo]{align-self:flex-end;max-width:none;min-height:26px;padding:2px 6px}
.assessment-dialog .assessment-location #assessmentPointList{flex:auto}
.assessment-dialog .assessment-card:focus-visible{outline:2px solid var(--color-action,var(--accent));outline-offset:3px;border-radius:6px}
.assessment-centering [data-centering-open]{margin-left:6px;min-height:28px;padding:3px 7px;font-size:12px!important}
#centeringPreviewDialog.staff-dialog.centering-preview{position:fixed;inset:0;margin:auto;height:calc(100dvh - 12px);width:calc(100vw - 12px);max-width:none;max-height:none;overflow:hidden;box-sizing:border-box;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}
.centering-preview:not([open]){display:none}.centering-preview header{display:flex;gap:8px;align-items:center;margin:0}.centering-preview header h2{font-size:18px;margin:0;flex:1}.centering-preview .centering-zoom{display:flex;gap:4px}
.centering-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px;min-height:0;min-width:0}
.centering-image-area{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}
.centering-viewport{min-height:0;min-width:0;overflow:auto;background:#0e1117;border-radius:6px;position:relative;overscroll-behavior:contain;padding:8px;box-sizing:border-box}
.centering-stage{position:relative;margin:auto;flex:none;user-select:none;cursor:crosshair;max-width:none;max-height:none}
.centering-stage>img{display:block;width:100%;height:100%;object-fit:contain;max-width:none;max-height:none;pointer-events:none}
.centering-stage .centering-guide{position:absolute;box-sizing:border-box;border:1px solid #2da5ff;box-shadow:0 0 0 1px #0008;pointer-events:none;z-index:1}
.centering-stage [data-frame=inner]{border-color:#ffda3a}.centering-guide:not(.is-active){opacity:.65}
#centeringPreviewDialog button.centering-handle{position:absolute;transform:translate(-50%,-50%);width:36px;min-width:36px;height:36px;min-height:36px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:50%;touch-action:none;z-index:2;box-shadow:none!important}
.centering-handle:after{content:"";display:block;margin:auto;width:12px;height:12px;border:1px solid #fff;border-radius:50%;background:#0875cf;box-shadow:0 0 0 1px #000}
.centering-preview[data-frame-mode=inner] .centering-handle:after{background:#ffda3a}.centering-handle[aria-pressed=true]:after{width:16px;height:16px}
.centering-stage:focus-visible{outline:3px solid #1685de}
.centering-card-sliders{display:grid;gap:6px}.centering-card-sliders label{display:grid;grid-template-columns:1fr auto;font-size:12px}.centering-card-sliders input{grid-column:1/-1;width:100%;min-width:0;padding:0;height:26px;accent-color:#ffda3a}.centering-card-sliders label span{font-size:11px}.centering-card-sliders [data-centering-offset]{line-height:1.5;color:var(--text,#fff);font-weight:700}.centering-card-sliders small{line-height:1.4}
.centering-card-sliders [data-centering-offset]{min-height:3em}
@media(max-width:700px){#centeringPreviewDialog .centering-card-sliders>small{display:none!important}}
#centeringPreviewDialog .centering-card-sliders input[type=range]{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important;margin:0;border:0;border-radius:0;background:transparent;appearance:auto}
#centeringPreviewDialog .centering-card-sliders label{font-size:12px!important;line-height:1.4}
@media(max-width:700px){.centering-card-sliders{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.centering-card-sliders [data-centering-offset],.centering-card-sliders [data-centering-origin]{grid-column:1/-1}.centering-card-sliders label span,.centering-card-sliders>small{display:none}.centering-card-sliders [data-centering-offset]{min-height:3em}.centering-preset-controls{gap:4px}#centeringPreviewDialog .centering-card-sliders input[type=range]{height:36px!important;min-height:36px!important;max-height:36px!important}}
.centering-preview [data-centering-image-status]{font-size:12px;text-align:center;margin:6px 0}
.centering-controls{display:flex;flex-direction:column;gap:10px;min-width:0;overflow:auto}
.centering-modes{display:grid;gap:6px}.centering-preview [data-centering-mode=outer]{border-color:#2da5ff}.centering-preview [data-centering-mode=inner]{border-color:#ffda3a}
.centering-results{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.centering-results>div{border:1px solid var(--line,#687384);padding:5px;border-radius:6px;text-align:center;min-width:0}
.centering-edge-pick,.centering-nudge{display:flex;gap:4px;align-items:center}.centering-edge-pick button{flex:1}.centering-nudge span{flex:1;text-align:center;font-size:12px}
.centering-controls output{display:block;text-align:center;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
#centeringPreviewDialog .centering-controls output{font-size:24px!important;white-space:nowrap}
.centering-preview button{font-size:13px!important;padding:5px 9px;min-height:34px}.centering-preview button:focus-visible{outline:2px solid #fff;outline-offset:1px}
.centering-controls p,.centering-controls small{font-size:12px;margin:0}
.centering-controls [data-centering-result]{font-size:18px}
.centering-preview footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;background:var(--panel,#171922);padding:0;margin:0;z-index:2}
.centering-preview[data-centering-view=frame] .centering-controls{display:flex;flex-direction:column;align-items:stretch}
.centering-preview[data-centering-view=frame] .centering-preset-controls{display:block}
.centering-preview[data-centering-view=frame] .centering-subsettings{border:0;padding:0}
.centering-preview[data-centering-view=frame] [data-centering-instruction]{font-size:13px;line-height:1.5;margin:0 0 6px}
.centering-preview[data-centering-view=frame] .centering-stage{touch-action:none;cursor:crosshair}
.centering-preview[data-centering-view=frame] [data-centering-preset-default],.centering-preview[data-centering-view=frame] [data-centering-preset-delete]{display:none}
#centeringPreviewDialog footer [data-centering-preset-cancel]{grid-column:auto}
#centeringPreviewDialog footer [data-centering-frame-done],#centeringPreviewDialog footer [data-centering-preset-save]{order:3;margin-left:auto}
#centeringPreviewDialog footer [data-centering-preset-cancel]{order:4}
.centering-preview[data-centering-view=frame] footer [data-centering-close]{display:none}
.centering-preview [hidden]{display:none!important}
.centering-subsettings .centering-inner-settings{display:grid;gap:5px;margin:8px 0}
.centering-subsettings .centering-inner-settings>[data-centering-move]{justify-self:start}
#centeringPreviewDialog .centering-subsettings .centering-preset-actions{grid-template-columns:1fr auto auto}
#centeringPreviewDialog .centering-subsettings{grid-column:1/-1!important;min-width:0}
#centeringPreviewDialog .centering-preset-controls.is-calibrating{grid-template-columns:116px minmax(0,1fr)}
.centering-subsettings [data-centering-preset-status]:empty{display:none}
.centering-template-picker{min-width:0;align-self:center;display:grid;gap:5px;grid-column:1/-1}
.centering-template-heading{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}
.centering-template-heading strong{font-size:12px}
#centeringPreviewDialog .centering-template-heading button{font-size:11px!important;min-height:28px;padding:3px 6px;border-style:dashed}
#centeringPreviewDialog .centering-template-picker [data-centering-preset-list]{max-height:116px;align-content:start}
#centeringPreviewDialog .centering-template-picker [data-centering-preset-list] button{font-size:12px!important;min-height:32px;padding:4px 7px;flex:1 0 auto}
#centeringPreviewDialog .centering-template-picker button[aria-pressed=true]{background:#ffda3a!important;color:#171717!important;border-color:#ffda3a!important;box-shadow:inset 0 0 0 1px #171717}
#centeringPreviewDialog .centering-template-picker button[aria-pressed=false]{background:var(--panel,#20242c)!important;color:var(--text,#fff)!important;border-color:var(--line,#687384)!important;box-shadow:none}
.centering-inner-settings .centering-card-sliders{grid-template-columns:1fr 1fr}
@media(min-width:701px){.centering-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){#centeringPreviewDialog [data-centering-result]{display:none}}
@media(max-width:700px){.staff-dialog.centering-preview{padding:7px;gap:5px}.centering-preview header h2{font-size:15px}.centering-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(180px,1fr) auto;gap:4px;overflow:auto}.centering-controls{gap:4px;overflow:visible;display:grid;grid-template-columns:1fr 1fr}.centering-modes{grid-template-columns:1fr 1fr;grid-column:1/-1}.centering-results{grid-template-columns:1fr 1fr;grid-column:1/-1;gap:4px}.centering-controls [data-centering-instruction]{grid-column:1/-1}.centering-controls .centering-disclaimer{display:none}.centering-controls [data-centering-result]{grid-column:1/-1;font-size:13px}.centering-controls output{font-size:20px}.centering-preview footer{gap:4px}.centering-preview button{padding:4px 6px}.centering-preview [data-centering-image-status]{font-size:10px;margin:2px 0}}
@media(pointer:coarse){.centering-preview button,.assessment-centering [data-centering-open]{min-height:40px}}
.centering-help{font-size:12px}.centering-help summary{cursor:pointer}.centering-help small{display:block!important;margin-top:5px}
.centering-preset-controls{display:grid;gap:5px;grid-column:1/-1;font-size:12px}.centering-preset-controls details{border-top:1px solid var(--border,#666);padding-top:5px}.centering-preset-controls summary{cursor:pointer}.centering-preset-controls small{display:block;margin:5px 0}.centering-move-arrows{display:flex;gap:4px}.centering-move-arrows button{flex:1}.centering-preset-controls [aria-pressed=true]{background:#ffda3a;color:#171717}.centering-stage.is-moving-inner{cursor:move;touch-action:none}
.centering-image-area{grid-template-rows:auto minmax(0,1fr) auto}
.centering-frame-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;padding:3px;font-size:12px;line-height:1.4}
.centering-frame-legend span:first-child{color:#65bdff}.centering-frame-legend span:last-child{color:#ffda3a}
.centering-stage.is-moving-inner [data-frame=outer]{opacity:1;z-index:3;box-shadow:0 0 0 1px #000}
.centering-stage.is-moving-inner [data-frame=outer]:before{content:"固定";position:absolute;left:0;top:0;background:#075788;color:white;font-size:10px;line-height:14px;padding:0 3px}
.centering-stage.is-moving-inner>img{will-change:transform}
.centering-preset-controls{grid-template-columns:116px minmax(0,1fr);align-items:start}
.centering-preset-controls>[data-centering-move],.centering-preset-controls>details{grid-column:1/-1}
.centering-move-arrows{display:grid;grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px);gap:4px;align-self:center;grid-column:1/-1;justify-self:center}
#centeringPreviewDialog .centering-move-arrows button{padding:0;min-height:36px;height:36px;min-width:0;font-size:20px!important;touch-action:manipulation}
.centering-move-arrows [data-centering-shift=top]{grid-area:1/2}.centering-move-arrows [data-centering-shift=left]{grid-area:2/1}.centering-move-arrows [data-centering-shift=right]{grid-area:2/3}.centering-move-arrows [data-centering-shift=bottom]{grid-area:3/2}
#centeringPreviewDialog .centering-move-arrows [data-centering-origin]{grid-area:2/2;font-size:10px!important}
.centering-card-sliders{grid-template-columns:minmax(0,1fr)}
#centeringPreviewDialog .centering-card-sliders label span,.centering-card-sliders>small{display:none}
#centeringPreviewDialog [data-centering-offset]{height:3em;min-height:3em;font-size:11px;overflow:hidden}
.centering-preset-manager{display:grid;gap:6px;margin:6px 0}.centering-preset-manager label{display:grid;gap:3px}
#centeringPreviewDialog .centering-preset-manager input{width:100%;min-width:0;font-size:14px!important;padding:5px;box-sizing:border-box}
[data-centering-preset-list]{display:grid;gap:4px;max-height:160px;overflow:auto}
.centering-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;min-width:0}
.centering-template-row [data-centering-preset-id]{text-align:left}
.centering-preset-controls.is-calibrating .centering-template-picker{grid-column:1/-1}
#centeringPreviewDialog [data-centering-preset-edit]{font-size:11px!important;padding:4px 5px}
#centeringPreviewDialog [data-centering-preset-cancel]{grid-column:1/-1}
[data-centering-preset-list] button{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.centering-preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px}
#centeringPreviewDialog [data-centering-preset-delete]{color:#ffb1b1;border-color:#f36868;background:#401f26}
@media(max-width:700px){.centering-preset-controls{grid-template-columns:116px minmax(0,1fr)}.centering-frame-legend{font-size:11px}.centering-card-sliders{grid-template-columns:1fr}}
@media(max-width:700px){#centeringPreviewDialog .centering-layout{overflow:hidden}#centeringPreviewDialog .centering-controls{max-height:min(40dvh,210px);overflow:auto;overscroll-behavior:contain}}
#centeringPreviewDialog .centering-preset-controls>[data-centering-offset]{grid-column:1/-1;grid-row:2;line-height:1.5;margin:0}
@media(max-width:700px){#centeringPreviewDialog .centering-controls{gap:3px}.centering-controls .centering-results>div{padding:2px}.centering-controls [data-centering-result],.centering-controls .centering-help{grid-column:auto}.centering-preset-controls.is-calibrating{grid-template-columns:1fr 1fr}.centering-preset-controls.is-calibrating>[data-centering-move]{grid-column:1}.centering-preset-controls.is-calibrating>details:not([open]){grid-column:2;min-width:0;align-self:center}.centering-preset-controls.is-calibrating>details:not([open]) summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
/* Keep the hit target at 32px; shrink only the visible numbered dot. */
@media(max-width:700px){#centeringPreviewDialog .centering-controls{gap:2px}.centering-controls .centering-results>div{padding:1px}.centering-controls [data-centering-instruction]{line-height:1.25}.centering-frame-legend{padding:0}}
/* Keep the hit target at 32px; shrink only the visible numbered dot. */
#staffReviewForm .assessment-markers button[data-point]{background:transparent!important;border:0!important;box-shadow:none;font-size:12px!important;line-height:32px!important;isolation:isolate}
#staffReviewForm .assessment-markers button[data-point]:before{content:"";position:absolute;inset:5px;border:1px solid white;border-radius:50%;background:#075fa0;box-shadow:0 1px 3px #0009;z-index:-1}
#staffReviewForm .assessment-markers button[data-point][aria-pressed=true]:before{background:#ffd04a}
@media(max-width:700px){#centeringPreviewDialog .centering-controls output{font-size:16px!important}.centering-results{grid-template-columns:repeat(2,minmax(0,1fr))}.centering-preview footer [data-centering-close]{display:none}}
@media(max-width:700px){#centeringPreviewDialog.staff-dialog.centering-preview{padding:7px;gap:5px}.centering-help{grid-column:1/-1}.centering-help summary{font-size:11px}.centering-help[open] small{font-size:11px}}
@media(pointer:coarse){.assessment-dialog .assessment-location [data-point-undo]{min-height:40px}}
@media(pointer:coarse){.assessment-dialog .app-select-trigger,.assessment-dialog .assessment-center-row button,.assessment-dialog #assessmentPointList button{min-height:40px}.assessment-dialog .assessment-money-fields input{min-height:40px}}
@media(min-width:801px){.assessment-dialog .assessment-product>.assessment-product-fields{grid-row:2/5}.assessment-dialog .assessment-product>.assessment-psa-field{grid-row:2}.assessment-dialog .assessment-product>#assessmentDatabasePrice{grid-row:3}.assessment-dialog .assessment-product>.assessment-product-reference{grid-row:4}}
.assessment-dialog .assessment-psa-field>.ui-clearable-input{flex:1 1 180px;min-width:0;width:auto!important;max-width:250px}.assessment-dialog .assessment-psa-field>.ui-clearable-input input{width:100%!important;max-width:100%}.assessment-dialog .assessment-psa-field>[data-detail-psa-result]:empty{display:none}
.assessment-pricing .assessment-product-extra{margin-top:5px;padding-top:5px;gap:3px 8px}
.assessment-product-extra .assessment-psa-field{grid-column:1/-1;gap:4px;margin:0;padding:3px 0 0;border-top:1px solid var(--border);font-size:13px;line-height:1.2}
.assessment-product-extra .assessment-psa-field>.ui-clearable-input{flex:1 1 130px;max-width:220px}
.assessment-product-extra .assessment-psa-field input{height:32px;min-height:32px;font-size:14px!important;padding:4px 7px!important}
.assessment-product-extra .assessment-psa-field>a{min-height:28px;padding:3px 5px;font-size:12px}
.assessment-product-extra .assessment-psa-field>small{flex-basis:100%;line-height:1.2;margin:0}
.appraisal-product-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 7px}
.appraisal-product-meta .appraisal-product-psa{overflow-wrap:anywhere;font-size:inherit;line-height:inherit}
