*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:#f4f4f2;color:#151515}button,input{font:inherit}.hidden{display:none!important}.login-shell{min-height:100%;display:grid;place-items:center;padding:24px;background:#111}.login-card{width:min(420px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 80px #0005}.brand{display:flex;align-items:baseline;gap:8px;letter-spacing:.08em}.brand b{font-size:30px}.brand span{font-size:13px;letter-spacing:.18em}.brand small{font-size:10px;color:#888}.login-card h1{font-size:24px;margin:36px 0 8px}.login-card p{color:#777;margin:0 0 28px}.login-card label{display:block;font-size:12px;color:#666;margin:14px 0}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid #ddd;border-radius:12px;padding:13px 14px;outline:none}.login-card input:focus{border-color:#111}.primary{width:100%;border:0;border-radius:12px;padding:14px;background:#111;color:#fff;margin-top:10px;cursor:pointer}.msg{min-height:20px;color:#b42318;font-size:12px;margin-top:12px}.app{height:100%;display:grid;grid-template-columns:220px 1fr}aside{background:#111;color:#fff;padding:24px 16px;display:flex;flex-direction:column}.brand.side{padding:0 8px 28px}.brand.side b{font-size:24px}.brand.side span{font-size:10px}.brand.side small{color:#999}nav{display:grid;gap:5px}.nav{border:0;background:transparent;color:#aaa;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer}.nav:hover,.nav.active{background:#242424;color:#fff}.aside-foot{margin-top:auto;padding:14px 8px 0;border-top:1px solid #292929;font-size:12px;color:#aaa;display:flex;justify-content:space-between;gap:8px}.aside-foot button{border:0;background:none;color:#aaa;cursor:pointer}main{overflow:auto;padding:0 30px 50px}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}header h2{margin:0;font-size:22px}header p{margin:5px 0 0;color:#888;font-size:12px}header button{border:1px solid #ccc;background:#fff;padding:9px 14px;border-radius:9px;cursor:pointer}.page{padding-top:24px}.cards{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.card{background:#fff;border:1px solid #e5e5e2;border-radius:15px;padding:18px}.card .k{color:#888;font-size:12px}.card .v{font-size:28px;font-weight:700;margin-top:10px}.card .s{font-size:11px;color:#999;margin-top:5px}.panel{background:#fff;border:1px solid #e5e5e2;border-radius:15px;margin-top:16px;overflow:hidden}.panel-title{padding:16px 18px;border-bottom:1px solid #eee;font-weight:650;display:flex;justify-content:space-between;align-items:center}.panel-title small{color:#999;font-weight:400}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #eee;white-space:nowrap}th{font-size:11px;color:#888;font-weight:600;background:#fafafa}.tag{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;background:#eee}.tag.good{background:#eaf7ee;color:#20723b}.tag.warn{background:#fff3d6;color:#8a5d00}.tag.bad{background:#fdecec;color:#a52222}.row-btn{border:1px solid #ccc;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}.row-btn.danger{border-color:#e3b7b7;color:#9d2020}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters input,.filters select{border:1px solid #d5d5d5;background:#fff;border-radius:9px;padding:9px 10px}.empty{padding:50px;text-align:center;color:#aaa}.drawer{position:fixed;inset:0;z-index:20}.drawer-mask{position:absolute;inset:0;background:#0005}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(720px,92vw);background:#f7f7f5;overflow:auto;padding:26px;box-shadow:-20px 0 60px #0002}.drawer-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer}.detail-head h2{margin:0 0 6px}.detail-head p{margin:0;color:#888}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.mini{background:#fff;border:1px solid #e2e2df;border-radius:12px;padding:12px}.mini b{display:block;font-size:20px;margin-top:6px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:#111;color:#fff;padding:11px 16px;border-radius:10px;z-index:50;font-size:13px}.riskline{display:grid;grid-template-columns:150px 1fr 150px 180px;gap:10px;padding:12px 16px;border-bottom:1px solid #eee;align-items:center;font-size:12px}.riskline:last-child{border-bottom:0}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.app{grid-template-columns:1fr}aside{display:none}main{padding:0 14px}.cards{grid-template-columns:repeat(2,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}.riskline{grid-template-columns:1fr}.riskline>*{white-space:normal}}

.link-btn{width:100%;border:0;background:none;color:#666;padding:8px;cursor:pointer;text-decoration:underline}.bootstrap-box{margin-top:16px;padding-top:12px;border-top:1px solid #eee}.danger-zone{border:1px solid #efcaca;background:#fffafa;border-radius:14px;padding:16px;margin-top:16px}.danger-zone h3{margin:0 0 6px;color:#9d2020}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tool-box{background:#fff;border:1px solid #e1e1de;border-radius:12px;padding:14px}.tool-box h4{margin:0 0 10px}.tool-box input{width:100%;border:1px solid #d5d5d5;border-radius:8px;padding:9px;margin:5px 0}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.small-note{font-size:11px;color:#888;line-height:1.6}.qty-input{width:76px;border:1px solid #ccc;border-radius:7px;padding:6px}.danger-primary{background:#9d2020!important;color:#fff!important;border-color:#9d2020!important}@media(max-width:760px){.tool-grid{grid-template-columns:1fr}}
/* Control Center 0.3.1 - audit/security table layout */
.audit-wrap{overflow-x:auto}.audit-table{table-layout:fixed;min-width:1050px}.audit-table th,.audit-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.audit-table th:first-child,.audit-table td:first-child{width:170px}.audit-table th:last-child,.audit-table td:last-child{width:96px;text-align:right}.audit-table td{height:62px;white-space:nowrap}.audit-table .subline{display:block;margin-top:5px;color:#aaa;font-size:10px;font-weight:400;overflow:hidden;text-overflow:ellipsis}.time-cell{font-variant-numeric:tabular-nums;color:#555}.action-pill{display:inline-flex;max-width:100%;padding:5px 9px;border-radius:8px;background:#f1f1ef;font-weight:650;overflow:hidden;text-overflow:ellipsis}.risk-badge{display:inline-flex;min-width:38px;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:650}.risk-badge.high{background:#fde8e7;color:#a52222}.risk-badge.medium{background:#fff3d6;color:#8a5d00}.risk-badge.low{background:#edf3f7;color:#52616b}.log-modal{position:fixed;inset:0;z-index:80}.log-modal-mask{position:absolute;inset:0;background:#0006}.log-modal-card{position:absolute;right:24px;top:24px;bottom:24px;width:min(560px,calc(100vw - 48px));background:#fff;border-radius:18px;box-shadow:0 30px 90px #0004;overflow:auto}.log-modal-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;z-index:1}.log-modal-head b{font-size:18px}.log-modal-head small{display:block;color:#999;margin-top:5px}.log-modal-head button{border:0;background:none;font-size:28px;cursor:pointer}.audit-detail{padding:8px 22px 24px}.detail-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #eee}.detail-row span{color:#888;font-size:12px}.detail-row b{font-size:13px;overflow-wrap:anywhere}.tag.bad{background:#fdecec;color:#a52222}@media(max-width:760px){.log-modal-card{inset:12px;width:auto}.audit-table{min-width:950px}}
/* Control Center 0.3.2 - audit/security semantics + no horizontal overflow */
.audit-wrap{overflow-x:hidden}.audit-table{width:100%;min-width:0;table-layout:fixed}.audit-table th,.audit-table td{padding-left:12px;padding-right:12px}.audit-table th:first-child,.audit-table td:first-child{width:100px}.audit-table th:last-child,.audit-table td:last-child{width:72px;text-align:right}.audit-table th:nth-child(2){width:190px}.audit-table th:nth-child(3){width:120px}.audit-table th:nth-child(6){width:90px}.security-table th:nth-child(2){width:72px}.security-table th:nth-child(3){width:180px}.security-table th:nth-child(4){width:120px}.security-table th:nth-child(5){width:150px}.security-table th:nth-child(6){width:180px}.security-table th:nth-child(7){width:90px}.security-table th:nth-child(8){width:72px}.security-filters{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #eee;flex-wrap:wrap}.filter-btn{border:1px solid #ddd;background:#fff;border-radius:9px;padding:8px 12px;cursor:pointer}.filter-btn.active{background:#111;color:#fff;border-color:#111}.filter-btn b{font-size:11px;opacity:.65;margin-left:4px}.security-filters input{margin-left:auto;min-width:230px;border:1px solid #ddd;border-radius:9px;padding:9px 12px}.tag.warn{background:#fff3d6;color:#8a5d00}.tag.muted{background:#f0f0ee;color:#777}@media(max-width:1100px){.audit-wrap{overflow-x:auto}.audit-table{min-width:980px}.security-table{min-width:1080px}}
.audit-title-actions{display:flex;align-items:center;gap:12px}.audit-title-actions .row-btn{white-space:nowrap}

/* Control Center 0.4.4 · Login Security 1.2 */
.login-security-cards{grid-template-columns:repeat(5,minmax(150px,1fr))}.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;padding:16px}.policy-grid>div{border:1px solid #e5e5e2;background:#fafafa;border-radius:12px;padding:14px}.policy-grid b{display:block;font-size:12px;margin-bottom:7px}.policy-grid span{font-size:12px;color:#777}@media(max-width:1100px){.login-security-cards{grid-template-columns:repeat(3,1fr)}.policy-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.login-security-cards,.policy-grid{grid-template-columns:1fr}}

/* XMBB PLATFORM 0.5.0 */
.nav-group-label{padding:18px 14px 6px;color:#666;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.nav-group-label:first-child{padding-top:4px}.nav-group-danger{color:#8d5c5c}.nav-danger{color:#c89494}.catalog-cards{grid-template-columns:repeat(4,minmax(150px,1fr))}.catalog-boundary-flow{display:flex;align-items:center;justify-content:center;gap:22px;padding:24px;font-size:14px}.catalog-boundary-flow b{border:1px solid #dededb;border-radius:12px;padding:14px 18px;background:#fafafa}.catalog-boundary-flow i{font-style:normal;color:#aaa}.catalog-toolbar{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #eee}.catalog-toolbar input{flex:1;min-width:240px;border:1px solid #d8d8d5;border-radius:10px;padding:10px 12px}.catalog-product-cell{display:flex;align-items:center;gap:12px}.catalog-product-cell img,.catalog-no-image{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#f1f1ef}.catalog-no-image{display:grid;place-items:center;color:#aaa;font-size:10px}.catalog-product-cell small{display:block;color:#888;margin-top:4px}.catalog-editor{display:grid;gap:12px;margin-top:18px}.catalog-editor label{display:grid;gap:7px;color:#666;font-size:12px}.catalog-editor input,.catalog-editor textarea{width:100%;border:1px solid #d8d8d5;border-radius:10px;padding:11px 12px;background:#fff}.catalog-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.primary-dark{background:#111!important;color:#fff!important;border-color:#111!important}.primary-lite{background:#111!important;color:#fff!important;border-color:#111!important}.platform-principles,.platform-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px}.platform-principles>div,.platform-module-grid>div{border:1px solid #e4e4e1;border-radius:13px;padding:18px;background:#fafafa}.platform-principles b,.platform-module-grid b{display:block;margin-bottom:8px}.platform-principles span,.platform-module-grid span{color:#777;font-size:12px;line-height:1.7}@media(max-width:900px){.catalog-cards{grid-template-columns:repeat(2,1fr)}.catalog-boundary-flow{align-items:stretch;flex-direction:column;gap:8px}.catalog-boundary-flow i{transform:rotate(90deg);text-align:center}.catalog-editor-grid,.platform-principles,.platform-module-grid{grid-template-columns:1fr}}


/* XMBB PLATFORM 0.6.0 · Catalog Ingest */
.catalog-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;background:#e9e9e6;border-radius:12px;width:max-content}.catalog-tab{border:0;background:transparent;border-radius:9px;padding:10px 16px;cursor:pointer;color:#666;font-weight:650}.catalog-tab.active{background:#fff;color:#111;box-shadow:0 1px 5px #00000012}.catalog-tab span{display:inline-flex;min-width:20px;justify-content:center;margin-left:5px;font-size:10px;color:#888}.collect-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border:1px solid #dededb;background:#fff;border-radius:14px;padding:22px;margin-bottom:14px}.collect-hero h2{margin:5px 0 7px;font-size:22px}.collect-hero p{margin:0;color:#777;font-size:12px}.eyebrow{font-size:9px;letter-spacing:.18em;color:#999}.collect-add{padding:10px 14px}.collect-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.collect-entry{border:1px solid #e1e1de;background:#fff;border-radius:12px;padding:16px}.collect-entry b{display:block;margin-bottom:7px}.collect-entry span{font-size:11px;color:#888}.collect-entry.active{border-color:#bdbdb8}.collect-entry.disabled{opacity:.48}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-card{background:#fff;border:1px solid #dededb;border-radius:14px;padding:18px}.source-card-head{display:flex;align-items:flex-start;justify-content:space-between}.source-card h3{margin:6px 0 0;font-size:18px}.source-type{font-size:10px;color:#888}.source-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.source-metrics>div{background:#f7f7f5;border-radius:10px;padding:11px}.source-metrics span{display:block;font-size:10px;color:#999;margin-bottom:5px}.source-metrics b{font-size:18px}.source-meta{font-size:11px;color:#888;padding:3px 0 14px}.source-actions{display:flex;gap:7px;flex-wrap:wrap}.source-editor{display:grid;gap:13px;margin-top:18px}.source-editor label{display:grid;gap:7px;font-size:12px;color:#666}.source-editor input,.source-editor select{width:100%;border:1px solid #d8d8d5;border-radius:10px;padding:11px 12px;background:#fff}.source-test-hint{border:1px solid #e1e1de;background:#fafafa;border-radius:10px;padding:12px;font-size:11px;color:#777;line-height:1.7}.source-record-list{display:grid;gap:10px;margin-top:18px}.source-record{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;border:1px solid #e2e2df;background:#fff;border-radius:12px;padding:12px}.source-record-pics{display:grid;grid-template-columns:repeat(2,60px);gap:5px;align-content:start}.source-record-pics img{width:60px;height:60px;object-fit:cover;border-radius:8px;background:#f1f1ef}.source-record small{display:block;color:#999;margin:5px 0 8px}.source-record pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#666;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:180px;overflow:auto}.tag.source{background:#eef1ff;color:#4f5f9b}@media(max-width:900px){.collect-entry-grid,.source-grid{grid-template-columns:1fr 1fr}.collect-hero{align-items:stretch;flex-direction:column}.source-record{grid-template-columns:1fr}}@media(max-width:620px){.collect-entry-grid,.source-grid{grid-template-columns:1fr}.source-metrics{grid-template-columns:repeat(3,1fr)}}

.review-principles{display:flex;align-items:center;gap:12px;padding:14px 18px;margin:14px 0;background:#fff;border:1px solid #e7e7e7;border-radius:16px}.review-principles i{color:#aaa}.package-list,.candidate-list,.correction-list{display:grid;gap:10px;padding:14px}.package-row,.correction-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px;border:1px solid #eee;border-radius:14px}.package-row small,.correction-row small{display:block;color:#888;margin-top:5px}.package-badges,.candidate-tags{display:flex;gap:6px;flex-wrap:wrap}.review-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0}.candidate-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}.candidate-toolbar .spacer{flex:1}.candidate-card{display:grid;grid-template-columns:28px 82px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #e9e9e9;border-radius:14px;background:#fff}.candidate-card.excluded{opacity:.48}.candidate-img{width:82px;height:82px;border-radius:12px;object-fit:cover;background:#f5f5f5}.empty-img{display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px}.candidate-info{display:grid;gap:3px}.candidate-info strong{font-size:15px}.candidate-info small{color:#777}.candidate-actions{display:flex;gap:7px}.correction-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.correction-compare>div{padding:18px;border:1px solid #e5e5e5;border-radius:14px}.correction-compare span{display:block;color:#888;margin-bottom:8px}@media(max-width:900px){.review-stats{grid-template-columns:repeat(2,1fr)}.candidate-card{grid-template-columns:26px 70px 1fr}.candidate-actions{grid-column:3}.package-row,.correction-row{grid-template-columns:1fr auto}}

/* v0.10.2 catalog batch maintenance */
.catalog-library-table{min-width:1180px}.catalog-library-table th,.catalog-library-table td{vertical-align:middle}.catalog-check{width:42px;text-align:center!important}.catalog-check input{width:18px;height:18px;cursor:pointer}.catalog-thumb{width:48px;height:48px;object-fit:cover;border-radius:9px;display:block}.catalog-batch-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 12px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa}.catalog-batch-bar.hidden{display:none}.catalog-batch-bar .spacer{flex:1}.catalog-library-table .mono{font-variant-numeric:tabular-nums;white-space:nowrap}

/* v0.10.2 batch delete result clarity */
.catalog-delete-result-card{width:min(620px,calc(100vw - 48px))}.catalog-delete-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 22px;border-bottom:1px solid #eee}.catalog-delete-summary>div{padding:14px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa}.catalog-delete-summary span{display:block;color:#888;font-size:11px}.catalog-delete-summary b{display:block;font-size:24px;margin-top:6px}.catalog-delete-details{padding:18px 22px}.catalog-delete-details h3{margin:0 0 12px;font-size:14px}.catalog-delete-detail{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #eee}.catalog-delete-detail:last-child{border-bottom:0}.catalog-delete-detail b{display:block;font-size:13px}.catalog-delete-detail small{display:block;color:#777;margin-top:5px;line-height:1.55}.catalog-delete-footer{padding:14px 22px 20px;display:flex;justify-content:flex-end}@media(max-width:620px){.catalog-delete-summary{grid-template-columns:repeat(2,1fr)}.catalog-delete-detail{grid-template-columns:1fr}.catalog-delete-result-card{inset:12px;width:auto}}

/* XMBB PLATFORM 0.10.3 · startup privacy + navigation hierarchy */
.boot-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#111;color:#fff}.boot-shell.hidden{display:none}.boot-shell>div:first-child{}.boot-brand{position:absolute;top:50%;left:50%;transform:translate(-50%,-34px);display:flex;align-items:baseline;gap:8px;letter-spacing:.08em}.boot-brand b{font-size:26px}.boot-brand span{font-size:11px;letter-spacing:.18em}.boot-brand small{font-size:9px;color:#777}.boot-spinner{width:22px;height:22px;border:2px solid #444;border-top-color:#fff;border-radius:50%;animation:xmbb-spin .75s linear infinite;transform:translateY(24px)}@keyframes xmbb-spin{to{transform:translateY(24px) rotate(360deg)}}
/* Sidebar hierarchy: groups are labels, nav items are actions, active item is the strongest level. */
aside nav{gap:3px}.nav-group-label{padding:20px 14px 7px!important;color:#626262!important;font-size:9px!important;font-weight:600;line-height:1;letter-spacing:.18em!important}.nav-group-label:first-child{padding-top:6px!important}.nav{font-size:14px;line-height:1.2;font-weight:450;padding:11px 14px!important;color:#a8a8a8!important}.nav:hover{background:#1c1c1c!important;color:#e7e7e7!important}.nav.active{background:#272727!important;color:#fff!important;font-weight:650}.nav-group-danger{color:#805b5b!important}.nav-danger{color:#b98585!important;font-weight:500}.nav-danger.active{color:#ffdede!important}.brand.side{padding-bottom:24px!important}.brand.side b{font-size:23px!important}.aside-foot{font-size:11px!important}
.catalog-delete-summary.archive-aware{grid-template-columns:repeat(4,1fr)}

/* v0.11.0 catalog review workbench */
.drawer.review-workbench .drawer-panel{left:50%;right:auto;top:4vh;bottom:4vh;width:min(1540px,92vw);transform:translateX(-50%);border-radius:20px;padding:24px 26px;box-shadow:0 30px 90px #0004}
.drawer.review-workbench .candidate-toolbar{position:sticky;top:-24px;z-index:5;background:#f7f7f5;padding:18px 0 12px;border-bottom:1px solid #e6e6e3}
.drawer.review-workbench .candidate-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 0 24px}
.drawer.review-workbench .candidate-card{display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto auto;gap:8px 10px;align-items:start;padding:12px;border-radius:16px;min-width:0}
.drawer.review-workbench .candidate-check{grid-column:1;grid-row:1;align-self:start;padding-top:4px}
.drawer.review-workbench .candidate-img{grid-column:2;grid-row:1;width:100%;height:auto;aspect-ratio:4/5;border-radius:12px;object-fit:cover}
.drawer.review-workbench .candidate-info{grid-column:2;grid-row:2;min-width:0}
.drawer.review-workbench .candidate-info b,.drawer.review-workbench .candidate-info strong,.drawer.review-workbench .candidate-info small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.drawer.review-workbench .candidate-style{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#666}
.drawer.review-workbench .candidate-actions{grid-column:2;grid-row:3;justify-content:space-between}
@media(min-width:1700px){.drawer.review-workbench .candidate-list{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){.drawer.review-workbench .candidate-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.drawer.review-workbench .drawer-panel{top:0;bottom:0;width:100vw;border-radius:0}.drawer.review-workbench .candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* XMBB PLATFORM 0.11.1 · unified stacked brand + polished boot screen */
.brand-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:2px!important;
  line-height:1!important;
  letter-spacing:0!important;
}
.brand-stack b,
.brand-stack span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:22px!important;
  line-height:.96!important;
  font-weight:760!important;
  letter-spacing:.075em!important;
}
.brand-stack small{
  display:block!important;
  margin-top:9px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:.09em!important;
  color:#8b8b8b!important;
}
.brand.side{
  padding:2px 8px 26px!important;
}
.brand.side b,
.brand.side span{
  color:#fff!important;
  font-size:20px!important;
}
.brand.side small{
  color:#777!important;
}
.login-brand{
  margin-bottom:28px!important;
}
.login-brand b,
.login-brand span{
  color:#111!important;
  font-size:25px!important;
}
.login-brand small{
  color:#8a8a8a!important;
}
.login-card h1{
  margin-top:0!important;
}

/* Boot view: render only after auth result; never flash the login form during session restore. */
.boot-shell{
  position:fixed!important;
  inset:0!important;
  z-index:100!important;
  display:grid!important;
  place-items:center!important;
  background:#111!important;
  color:#fff!important;
}
.boot-shell.hidden{display:none!important}
.boot-center{
  width:min(340px,76vw);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.boot-brand{
  position:static!important;
  transform:none!important;
  align-items:center!important;
  gap:3px!important;
}
.boot-brand b,
.boot-brand span{
  color:#fff!important;
  font-size:30px!important;
  line-height:.94!important;
  letter-spacing:.12em!important;
}
.boot-brand small{
  margin-top:11px!important;
  color:#6d6d6d!important;
}
.boot-status{
  margin-top:34px;
  color:#a2a2a2;
  font-size:12px;
  letter-spacing:.08em;
}
.boot-status::after{
  content:"";
  display:inline-block;
  width:1.8em;
  text-align:left;
  animation:xmbb-dots 1.35s steps(4,end) infinite;
}
@keyframes xmbb-dots{
  0%{content:""}
  25%{content:"."}
  50%{content:".."}
  75%,100%{content:"..."}
}
.boot-progress{
  width:220px;
  max-width:72vw;
  height:2px;
  margin-top:16px;
  overflow:hidden;
  border-radius:999px;
  background:#2a2a2a;
}
.boot-progress i{
  display:block;
  width:34%;
  height:100%;
  border-radius:inherit;
  background:#f2f2f2;
  animation:xmbb-boot-progress 1.25s cubic-bezier(.55,.05,.45,.95) infinite;
}
@keyframes xmbb-boot-progress{
  0%{transform:translateX(-120%)}
  100%{transform:translateX(410%)}
}
.boot-foot{
  margin-top:22px;
  color:#565656;
  font-size:10px;
  letter-spacing:.11em;
}
.boot-spinner{display:none!important}

.review-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}.review-funnel .card{min-height:82px}.review-funnel .v{font-size:24px}@media(max-width:1400px){.review-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Catalog import task v0.13.0 */
.catalog-import-modal{position:fixed;inset:0;z-index:12000;background:rgba(17,17,17,.42);display:flex;align-items:center;justify-content:center;padding:28px}.catalog-import-modal.hidden{display:none}.catalog-import-box{width:min(760px,92vw);background:#fff;border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.24);padding:26px 28px}.import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-head h2{margin:4px 0 0;font-size:24px}.import-x{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#555}.import-brand{font-size:16px;font-weight:700;margin:18px 0 14px}.import-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.import-metrics>div{border:1px solid #e7e7e3;border-radius:14px;padding:13px 14px;background:#fafaf8}.import-metrics span{display:block;font-size:12px;color:#8a8a84}.import-metrics b{display:block;font-size:22px;margin-top:4px}.import-progress{height:10px;background:#ecece8;border-radius:999px;overflow:hidden;margin-top:20px}.import-progress>div{height:100%;width:0;background:#111;border-radius:999px;transition:width .25s ease}.import-progress-line{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#666}.import-status{margin-top:17px;padding:13px 14px;border-radius:12px;background:#f5f5f2;color:#555}.import-error{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fff2f1;color:#b63b31;white-space:pre-wrap}.import-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:760px){.import-metrics{grid-template-columns:repeat(2,1fr)}.catalog-import-box{padding:20px}}

/* v0.13.1 brand governance */
.brand-logo-admin{width:42px;height:42px;object-fit:contain;border-radius:9px;background:#f5f5f2;display:grid;place-items:center}.brand-logo-admin.ph{font-weight:800;color:#666}.block-note{display:block;color:#999;margin-top:3px}.brand-suggestion-admin-list{display:grid}.brand-suggestion-admin-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:13px 16px;border-bottom:1px solid #eee}.brand-suggestion-admin-row:last-child{border-bottom:0}.brand-suggestion-admin-row b{display:block}.brand-suggestion-admin-row b i{font-style:normal;color:#999;margin:0 6px}.brand-suggestion-admin-row small{display:block;color:#888;margin-top:4px}@media(max-width:760px){.brand-suggestion-admin-row{grid-template-columns:1fr auto}.brand-suggestion-admin-row button{grid-column:auto}}

/* Local development helper: only revealed when /api/v1/dev/bootstrap-info is available. */



/* XMBB PLATFORM v1.0.1 · merchant detail + standard style editor use centered modal */
body.platform-modal-open{overflow:hidden}
.platform-modal{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:32px}
.platform-modal.hidden{display:none!important}
.platform-modal-mask{position:absolute;inset:0;background:rgba(17,17,17,.46);backdrop-filter:blur(2px)}
.platform-modal-card{position:relative;z-index:1;width:min(760px,92vw);max-height:88vh;background:#f7f7f5;border:1px solid #deded9;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.24);overflow:hidden}
.platform-modal-card.wide{width:min(1180px,94vw)}
.platform-modal-body{max-height:88vh;overflow:auto;padding:30px 32px 34px}
.platform-modal-close{position:absolute;z-index:3;right:18px;top:14px;width:36px;height:36px;border:0;border-radius:10px;background:rgba(247,247,245,.94);font-size:26px;line-height:1;cursor:pointer;color:#333}
.platform-modal-close:hover{background:#ecece8}
.platform-modal-body .detail-head{padding-right:44px}
.platform-modal-loading{min-height:180px;display:grid;place-items:center;color:#777;font-size:14px}
.platform-modal-error{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#777}
.platform-modal-error b{font-size:18px;color:#a52222}
.platform-modal-error span{max-width:680px;line-height:1.7}
@media(max-width:760px){.platform-modal{padding:14px}.platform-modal-card,.platform-modal-card.wide{width:100%;max-height:92vh;border-radius:16px}.platform-modal-body{max-height:92vh;padding:24px 18px}.platform-modal-close{right:10px;top:9px}}

.init-card{width:min(440px,calc(100vw - 36px))}.init-note{margin-top:14px;line-height:1.7}#initKeyRow.hidden{display:none}

/* v1.0.7 collector reference images: reference != authorized asset */
.catalog-image-wrap{position:relative;width:48px;display:grid;gap:3px}.catalog-image-wrap .catalog-image-fallback{display:none;width:48px;height:48px;border-radius:9px;background:#f1f1ef;color:#aaa;font-size:10px;place-items:center}.catalog-image-wrap.failed .catalog-image-fallback{display:grid}.catalog-image-wrap em{font-style:normal;font-size:9px;line-height:1.1;color:#8a6b29;white-space:nowrap}.catalog-image-wrap em.authorized{color:#2f7b4f}.reference-image-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px}.reference-image-grid figure{margin:0;border:1px solid #e7e7e4;border-radius:12px;overflow:hidden;background:#fafafa}.reference-image-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.reference-image-grid figcaption{padding:7px 8px;font-size:10px;color:#8a6b29}.reference-image-grid figure.failed img{display:none}.reference-image-grid figure.failed:before{content:'图片失效';display:grid;place-items:center;aspect-ratio:1/1;color:#aaa;font-size:11px}.reference-panel{border-style:dashed}

/* v1.0.8 Platform Stability */
.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-top:1px solid #eee}.pager .row-btn:disabled{opacity:.35;cursor:not-allowed}.catalog-toolbar{flex-wrap:wrap}.tool-box .pager{padding:10px 0 0;border-top:0}.time-cell{white-space:nowrap}

/* XMBB PLATFORM 1.0.12 · Brand Workbench */
.catalog-workbench-head{background:#fff;border:1px solid #e5e5e2;border-radius:18px;padding:22px;margin-bottom:12px}
.catalog-workbench-copy{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.catalog-workbench-copy h3{font-size:20px;margin:0}.catalog-workbench-copy p{margin:0;color:#888;font-size:12px}.catalog-workbench-copy .eyebrow{width:100%}
.catalog-work-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.catalog-work-card{appearance:none;text-align:left;border:1px solid #e4e4e1;background:#fafaf8;border-radius:14px;padding:16px 17px;cursor:pointer;transition:.15s ease;color:#151515}
.catalog-work-card:hover{background:#fff;border-color:#bdbdb8;transform:translateY(-1px);box-shadow:0 6px 18px #00000008}
.catalog-work-card span{display:block;color:#777;font-size:12px}.catalog-work-card b{display:block;font-size:30px;line-height:1;margin:10px 0 8px}.catalog-work-card small{display:block;color:#999;font-size:10px;line-height:1.5}.catalog-work-card.has-risk b{color:#9d2020}
.catalog-asset-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid #e5e5e2;background:#fff;border-radius:14px;padding:13px 17px;margin-bottom:12px;font-size:12px;color:#777}
.catalog-asset-strip>b{color:#151515;margin-right:4px}.catalog-asset-strip span{white-space:nowrap}.catalog-asset-strip strong{color:#151515;font-size:14px;margin-left:4px}
.catalog-process{border:1px solid #e5e5e2;background:#fff;border-radius:14px;margin-bottom:14px;overflow:hidden}.catalog-process>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 17px;cursor:pointer;list-style:none}.catalog-process>summary::-webkit-details-marker{display:none}.catalog-process>summary span{font-size:11px;color:#999}.catalog-process[open]>summary{border-bottom:1px solid #eee}.catalog-process-note{padding:0 18px 18px;text-align:center;color:#888;font-size:11px;line-height:1.7}
.catalog-tabs-main{width:100%;max-width:100%;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}.catalog-tabs-main::-webkit-scrollbar{display:none}.catalog-tabs-main .catalog-tab{white-space:nowrap;flex:0 0 auto}
.evidence-hero{align-items:center}.evidence-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.evidence-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.evidence-consensus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.evidence-consensus-card{border:1px solid #e5e5e2;background:#fafaf8;border-radius:14px;padding:14px;min-width:0}.evidence-consensus-card.verified{background:#fbfefc;border-color:#cfe6d6}.evidence-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.evidence-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px}.evidence-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:9px;background:#f1f1ef}.evidence-no-photo{height:72px;display:grid;place-items:center;background:#f1f1ef;border-radius:9px;color:#aaa;font-size:11px;margin-bottom:12px}.evidence-identity{display:grid;gap:4px;margin-bottom:11px}.evidence-identity b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-identity .mono{color:#777}.evidence-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.evidence-fields span{display:grid;gap:3px;color:#999;font-size:10px}.evidence-fields b{color:#333;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-consensus-card>small{display:block;color:#888;line-height:1.55}.evidence-empty{grid-column:1/-1}.evidence-source-details{overflow:visible}.evidence-source-details>summary{cursor:pointer;list-style:none}.evidence-source-details>summary::-webkit-details-marker{display:none}.evidence-source-details #evidenceCollectHost{padding:0 14px 14px}.evidence-source-details #evidenceCollectHost>.collect-hero{margin-top:14px}
@media(max-width:1200px){.catalog-work-cards,.evidence-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-consensus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-workbench-head{padding:16px}.catalog-work-cards,.evidence-overview,.evidence-consensus-grid{grid-template-columns:1fr}.catalog-asset-strip{gap:10px 14px}.catalog-boundary-flow{padding:16px}.evidence-source-details #evidenceCollectHost{padding:0 8px 8px}}
.drawer.brand-editor-dialog .drawer-panel{left:50%;right:auto;top:50%;bottom:auto;width:min(640px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));transform:translate(-50%,-50%);border-radius:20px;padding:28px;overflow:auto}.drawer.brand-editor-dialog .drawer-mask{background:#0006}@media(max-width:680px){.drawer.brand-editor-dialog .drawer-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:22px}}

/* XMBB PLATFORM 1.0.12 · evidence-driven brand editor */
.brand-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding-right:42px;margin-bottom:22px}.brand-editor-head h2{margin:3px 0 7px;font-size:26px}.brand-editor-head p{margin:0;color:#777;line-height:1.7}.brand-confidence-badge{flex:0 0 auto;border:1px solid #dddcd6;background:#efefeb;border-radius:999px;padding:8px 12px;font-size:12px;color:#666}.brand-confidence-badge.good{background:#eaf7ee;border-color:#cfe8d6;color:#20723b}.brand-confidence-badge.warn{background:#fff4dc;border-color:#f0dfb7;color:#7b570b}
.brand-editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-editor-section{background:#fff;border:1px solid #e3e3df;border-radius:17px;padding:18px;min-width:0}.brand-editor-section label{display:grid;gap:7px;color:#666;font-size:12px;margin-top:13px}.brand-editor-section input,.brand-editor-section textarea{width:100%;border:1px solid #d9d9d4;border-radius:10px;background:#fff;padding:11px 12px;outline:none;resize:vertical}.brand-editor-section input:focus,.brand-editor-section textarea:focus{border-color:#777}.brand-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:13px}.brand-section-title b{display:block;font-size:16px;color:#181818}.brand-section-title small{display:block;margin-top:4px;color:#999;line-height:1.5}.brand-section-title>span{font-size:12px;color:#777;background:#f2f2ef;border-radius:999px;padding:5px 9px}.brand-identity-section{grid-column:1/-1}.brand-identity-grid{display:grid;grid-template-columns:190px 1fr;gap:20px}.brand-logo-editor{display:flex;flex-direction:column;gap:8px}.brand-logo-preview{height:148px;border:1px dashed #d7d7d2;border-radius:15px;background:#f6f6f2;display:grid;place-items:center;overflow:hidden}.brand-logo-preview img{width:100%;height:100%;object-fit:contain;padding:14px}.brand-logo-preview span{font-size:44px;font-weight:800;color:#aaa}.brand-logo-preview.empty:after{content:'Logo 无法预览';font-size:12px;color:#aaa}.brand-logo-url summary{font-size:11px;color:#999;cursor:pointer}.brand-logo-url input{margin-top:7px}.brand-main-fields{min-width:0}.brand-editor-note{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f5f5f2;color:#777;font-size:12px;line-height:1.65}.brand-chip-box{min-height:42px;border:1px solid #deded9;border-radius:11px;padding:7px;display:flex;flex-wrap:wrap;gap:6px;background:#fbfbf9}.brand-edit-chip{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#eeeefa;padding:6px 9px;font-size:12px;color:#333}.brand-edit-chip button{border:0;background:transparent;padding:0;color:#888;cursor:pointer;font-size:15px;line-height:1}.brand-chip-add{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}.brand-store-maps{display:grid;gap:7px;margin-top:15px}.brand-store-maps>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;padding-top:8px;font-size:12px}.brand-store-maps span{color:#777;text-align:right}.brand-map-empty{color:#aaa!important;justify-content:flex-start!important}.brand-pending-note{margin-top:9px;font-size:11px;color:#8a5d00;background:#fff4dc;border-radius:8px;padding:8px 10px}.brand-evidence-section{grid-column:1/-1}.brand-evidence-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.brand-evidence-metrics>div{background:#f5f5f2;border-radius:11px;padding:11px 12px}.brand-evidence-metrics span{display:block;color:#888;font-size:11px}.brand-evidence-metrics b{display:block;margin-top:5px;font-size:22px}.brand-evidence-labels{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}.brand-evidence-labels span{font-size:11px;color:#888}.brand-evidence-labels b{font-size:11px;border-radius:999px;background:#eef6ef;color:#2f6e42;padding:6px 9px}.brand-evidence-empty{margin-top:12px;color:#aaa;font-size:12px}.brand-evidence-photos{display:flex;gap:8px;margin-top:12px;overflow:auto}.brand-evidence-photos img{width:72px;height:84px;border-radius:9px;object-fit:cover;background:#eee}.brand-duplicate-warning{margin-top:14px;border:1px solid #edcf93;background:#fff7e7;border-radius:12px;padding:11px 13px}.brand-duplicate-warning b,.brand-duplicate-warning span,.brand-duplicate-warning small{display:block}.brand-duplicate-warning b{color:#80580a}.brand-duplicate-warning span{margin-top:4px;font-weight:650}.brand-duplicate-warning small{color:#8b7348;margin-top:4px}.brand-editor-footer{position:sticky;bottom:-34px;margin:18px -32px -34px;padding:14px 32px;background:rgba(247,247,245,.97);backdrop-filter:blur(8px);border-top:1px solid #e2e2de;display:flex;justify-content:flex-end;gap:9px;z-index:3}
@media(max-width:820px){.brand-editor-layout{grid-template-columns:1fr}.brand-identity-section,.brand-evidence-section{grid-column:auto}.brand-identity-grid{grid-template-columns:1fr}.brand-logo-editor{display:grid;grid-template-columns:130px 1fr;align-items:start}.brand-logo-preview{height:130px;grid-row:1/5}.brand-evidence-metrics{grid-template-columns:repeat(2,1fr)}.brand-editor-head{display:block;padding-right:36px}.brand-confidence-badge{display:inline-flex;margin-top:10px}.brand-editor-footer{bottom:-24px;margin:16px -18px -24px;padding:12px 18px}}


/* XMBB PLATFORM 1.0.13 · Asset Rights Lifecycle */
.asset-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.asset-detail-head>div{min-width:0}
.asset-lifecycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 12px}
.asset-lifecycle-summary>div{background:#fff;border:1px solid #e4e4df;border-radius:14px;padding:14px 16px;display:grid;gap:6px}
.asset-lifecycle-summary span{font-size:11px;color:#888}.asset-lifecycle-summary b{font-size:23px}.asset-lifecycle-summary small{font-size:10px;color:#999}
.asset-lifecycle-line{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border:1px dashed #d8d8d2;border-radius:13px;background:#fafaf8;color:#666;font-size:11px}
.asset-lifecycle-line span{background:#fff;border:1px solid #e4e4df;border-radius:999px;padding:7px 10px}.asset-lifecycle-line i{font-style:normal;color:#aaa}
.asset-reference-grid figure{position:relative}.asset-reference-grid figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center}.asset-reference-grid figcaption span{min-width:0;line-height:1.35}.asset-reference-grid .row-btn{font-size:10px;padding:4px 7px;white-space:nowrap}
.asset-rights-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center}
.asset-card-main{display:flex;gap:12px;align-items:center;min-width:0}.asset-card-thumb{overflow:hidden;flex:0 0 54px;height:54px}.asset-card-thumb img{width:100%;height:100%;object-fit:cover}.asset-card-copy{min-width:0;display:grid;gap:3px}.asset-card-copy b,.asset-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-copy small{color:#777}
.asset-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.asset-section-full{grid-column:1/-1}.asset-form-section{background:#fff;border:1px solid #e3e3de;border-radius:16px;padding:16px;display:grid;gap:12px}.asset-form-section label{display:grid;gap:6px;font-size:12px;color:#555}.asset-form-section input,.asset-form-section select,.asset-form-section textarea{width:100%;border:1px solid #d7d7d2;border-radius:10px;background:#fff;padding:10px 11px;outline:none}.asset-form-section input:focus,.asset-form-section select:focus,.asset-form-section textarea:focus{border-color:#888}
.asset-section-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #eee;padding-bottom:10px}.asset-section-title b{font-size:15px}.asset-section-title span{font-size:10px;color:#999;text-align:right;line-height:1.4}
.asset-source-actions,.asset-proof-row{display:flex;align-items:center;gap:10px}.asset-source-actions span,.asset-proof-row span{font-size:11px;color:#777}
.asset-selected-preview{min-height:160px;border:1px dashed #d4d4cf;border-radius:13px;background:#f8f8f6;display:grid;place-items:center;overflow:hidden;position:relative;color:#999;font-size:11px}.asset-selected-preview img{width:100%;height:240px;object-fit:contain;background:#f2f2ef}.asset-selected-preview span{position:absolute;left:10px;bottom:10px;background:#111c;color:#fff;border-radius:999px;padding:5px 8px;font-size:10px}
.asset-reference-chooser{border-top:1px solid #eee;padding-top:10px}.asset-reference-chooser summary{cursor:pointer;font-size:12px;font-weight:650}.asset-reference-chooser summary small{font-weight:400;color:#999;margin-left:6px}
.asset-ref-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.asset-ref-option{padding:0;border:1px solid #ddd;background:#fff;border-radius:10px;overflow:hidden;cursor:pointer;text-align:left}.asset-ref-option.selected{border-color:#111;box-shadow:0 0 0 2px #1111}.asset-ref-option img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.asset-ref-option span{display:block;padding:6px 7px;font-size:9px;color:#666}
.asset-scope-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.asset-scope-option{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:8px!important;padding:10px;border:1px solid #e1e1dc;border-radius:11px;background:#fafaf8;color:#333!important;cursor:pointer}.asset-scope-option input{width:auto!important;margin:0}.asset-scope-option span{font-size:11px}
.asset-cover-request{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:8px!important}.asset-cover-request input{width:auto!important}
.asset-policy-note{background:#f5f5f2;border-radius:11px;padding:11px 12px;color:#777;font-size:11px;line-height:1.6}
.asset-modal-footer{position:sticky;bottom:-34px;margin:18px -32px -34px;padding:14px 32px;background:#f7f7f5ee;backdrop-filter:blur(8px);border-top:1px solid #deded9;display:flex;justify-content:flex-end;gap:9px;z-index:2}
.asset-rejected summary{cursor:pointer}.empty.compact{padding:20px}
@media(max-width:900px){.asset-lifecycle-summary{grid-template-columns:repeat(2,1fr)}.asset-register-grid{grid-template-columns:1fr}.asset-section-full{grid-column:auto}.asset-scope-list{grid-template-columns:repeat(2,1fr)}.asset-rights-card{grid-template-columns:1fr}.asset-ref-picker{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.asset-detail-head{display:grid}.asset-lifecycle-summary{grid-template-columns:1fr 1fr}.asset-scope-list{grid-template-columns:1fr}.asset-ref-picker{grid-template-columns:repeat(2,1fr)}.asset-modal-footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}}


/* XMBB PLATFORM 1.0.14 · Evidence-driven standardization queue */
.standardization-queue-cards{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}
.queue-filterbar{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}
.queue-filterbar .row-btn.active{background:#111;color:#fff;border-color:#111}
.correction-row.queue-waiting_evidence{opacity:.82;background:#fafafa}
.correction-row.queue-conflict{border-color:#ead7d1;background:#fffaf8}
.correction-row.queue-invalid{border-color:#ead7d1}
.tag.danger{background:#fff0ed;color:#a33b2b}
@media(max-width:1100px){.standardization-queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
