/* Readability pass: keep the existing layout language while removing 8–10px UI copy. */
body{font-size:15px;line-height:1.52}
.eyebrow,.nav-label{font-size:11px;line-height:1.35}
.brand strong{font-size:16px}.brand small{font-size:12px}
.sidebar nav a{font-size:13px}.sidebar nav em{font-size:11px}
.attention-mini span{font-size:12px}.attention-mini p{font-size:11px;line-height:1.45}
.profile strong{font-size:13px}.profile small{font-size:11px}
.topbar p:not(.eyebrow){font-size:13px;line-height:1.5}
.health{font-size:12px}
.panel-head h2{font-size:18px}.panel-head p,.section-head p{font-size:12px;line-height:1.5}.panel-head a{font-size:12px}
.section-head h2{font-size:29px}
.status{font-size:10px;padding:5px 9px}
.metric>span,.signal-card span{font-size:12px}.metric small,.signal-card small{font-size:11px;line-height:1.35}
.signal-card strong{font-size:34px}
.volume-head h2{font-size:24px}.volume-state{font-size:10px}.volume-center span{font-size:12px}.volume-foot span{font-size:11px}
.category-volume-card{min-height:300px}.volume-gauge{height:164px;margin:4px auto -3px}.volume-segment{stroke-width:9;opacity:1}.volume-center{bottom:19px}.volume-center strong{font-size:54px}
.automation-strip strong{font-size:13px}.automation-strip small{font-size:11px;line-height:1.35}
.live-product-identity{grid-template-columns:86px minmax(0,1fr);gap:15px}.live-product-identity img,.live-product-identity>.thumb-fallback{width:86px;height:86px;border-radius:15px}.live-product-identity h3{font-size:22px;line-height:1.15}.live-product-identity p{font-size:12px}.live-product-meta small{font-size:11px}.live-product-meta strong{font-size:30px}
.workflow-node>strong{font-size:10.5px;line-height:1.25}.workflow-node>em{font-size:8px}.workflow-node>small{font-size:9px}
.upcoming-head h3{font-size:15px}.upcoming-head p{font-size:11px}.upcoming-head a{font-size:11px}
.upcoming-product strong{font-size:12px}.upcoming-product small{font-size:10px}
.attention-item strong{font-size:12px}.attention-item small{font-size:11px;line-height:1.45}
.compact-product strong{font-size:12px}.compact-product small{font-size:10px;line-height:1.35}
.product-meta,.progress-head{font-size:11px}.product-foot span{font-size:9px}.product-foot strong{font-size:10px}
.operation-title small,.operation-time small{font-size:11px}
.queue-row{font-size:12px}.queue-stats span{font-size:11px}
.notice h3{font-size:13px}.notice p{font-size:11px}.notice dl,.notice button{font-size:10px}
.notice.pricing-warning{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;grid-template-columns:none;min-width:0;font-size:13px;line-height:1.5}
.pricing-warning strong,.pricing-warning span{min-width:0;overflow-wrap:normal;word-break:normal}
.activity-row{font-size:11px}.settings-grid label,.dialog-form label{font-size:12px}
.empty{font-size:12px}.pagination span{font-size:12px}
.detail-meta,.detail-kv,.copy-block,.detail-table{font-size:12px}
.timeline-step h4{font-size:12px}.timeline-step p,.step-times{font-size:10px}
footer{font-size:11px}
.product-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line,#dfe3dc)}
.product-card-actions button,.detail-action{min-height:38px;border:1px solid #cfd5cc;background:#fff;color:#171a17;font:700 11px/1.2 inherit;letter-spacing:.02em;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}
.product-card-actions button:hover,.detail-action:hover{transform:translateY(-1px);border-color:#20261f;background:#f3f6ef}
.product-card-actions button.danger,.detail-action.danger{color:#a42929;border-color:#e5baba;background:#fff8f8}
.product-card-actions button.danger:hover,.detail-action.danger:hover{background:#a42929;color:#fff;border-color:#a42929}
.detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.detail-header-actions .detail-action{display:inline-flex;align-items:center;justify-content:center;padding:0 13px;text-decoration:none}.detail-header-actions .status{margin-right:3px}
.product-review-banner{margin:16px 0;padding:18px 20px;border:1px solid #d8bd76;border-radius:16px;background:#fff9e8;color:#28291f}
.product-review-banner h3{margin:5px 0 14px;font-size:18px}
.product-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}
.product-review-list label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e9d9a9;border-radius:10px;background:#fff;cursor:pointer}
.product-review-list input{margin-top:3px;width:18px;height:18px;accent-color:#7b8c19}
.product-review-list span{display:grid;gap:3px}.product-review-list strong{font-size:13px}.product-review-list small{font-size:12px;color:#515748;line-height:1.45}
.pricing-table{min-width:2800px}.pricing-table th,.pricing-table td{white-space:nowrap}.pricing-table thead th{background:#1c201b!important;color:#fff!important;border-right:1px solid #454b43}.pricing-table thead th:last-child{border-right:0}.pricing-table tbody td{transition:background-color .16s ease}.pricing-table tbody td:nth-child(6){background:#f5f8fd}.pricing-table tbody td:nth-child(7){background:#f4faf8}.pricing-table tbody td:nth-child(8){background:#f7f9ec}.pricing-table tbody td:nth-child(18),.pricing-table tbody td:nth-child(19){background:#f5f9f0}.pricing-table tbody tr:hover>td,.pricing-table tbody tr:focus-within>td{background:#e9f3dd!important}
.pricing-table tbody tr.size-pair-top>td{border-bottom-color:#f2f4ef}
.pricing-table tbody tr.size-pair-bottom>td{border-top-color:#f2f4ef;border-bottom:2px solid #bfc9bc}
.pricing-table .size-proposal-label{display:block;margin-top:3px;color:#8b5b24;font-size:11px;font-weight:600}
.pricing-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.pricing-actions .detail-action{padding:0 14px}
.pricing-edit-value{display:inline-block;min-width:38px;margin:-6px -5px;padding:6px 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}
.pricing-edit-value:hover,.pricing-edit-value:focus-visible{border-color:#94ae73;background:#f0f8e6;outline:none}
.pricing-inline-input{width:100px;max-width:100%;min-height:30px;padding:3px 5px;border:1px solid #658e40;border-radius:5px;background:#fff;font:inherit;color:#151a14}
.confirm-dialog{width:min(470px,calc(100vw - 32px));padding:0;border:0;background:transparent;overflow:visible}.confirm-dialog::backdrop{background:rgba(15,20,16,.55);backdrop-filter:blur(5px)}
.confirm-card{position:relative;padding:34px;border:1px solid #d9ded7;background:#fbfcf9;box-shadow:0 30px 90px rgba(14,22,16,.28)}.confirm-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border:1px solid #d9ded7;background:#edf0eb;font:800 18px/1 inherit}.confirm-card h2{margin:7px 0 10px;font-size:27px;line-height:1.05}.confirm-card>p:not(.eyebrow){margin:0;color:#5d665f;font-size:14px;line-height:1.65}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.confirm-actions button{min-height:44px;border:1px solid #cfd5cc;background:#fff;font:700 12px/1 inherit;cursor:pointer}.confirm-actions .confirm-yes.danger{background:#a42929;border-color:#a42929;color:#fff}.confirm-actions .confirm-yes.accent{background:#1e5b40;border-color:#1e5b40;color:#fff}.confirm-actions button:hover{filter:brightness(.96)}
@media(max-width:700px){.live-product-identity{grid-template-columns:62px minmax(0,1fr)}.live-product-identity img,.live-product-identity>.thumb-fallback{width:62px;height:62px}.live-product-identity h3{font-size:18px}.category-volume-card{min-height:286px}.volume-gauge{height:150px}.signal-card strong{font-size:30px}}
.login-dialog{width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #d9ded7;border-radius:20px;padding:clamp(22px,4vw,34px);background:#fbfcf9;box-shadow:0 30px 90px rgba(14,22,16,.28);overflow-x:hidden;overflow-y:auto}
.login-dialog::backdrop{background:rgba(14,20,15,.78);backdrop-filter:blur(8px)}
.login-dialog .dialog-form{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:0;display:grid;gap:17px}.login-dialog h2{font-size:clamp(24px,5vw,30px);line-height:1.12;margin:0}.login-dialog p{margin:0;color:#566158;font-size:14px;line-height:1.5}
.login-dialog label{display:grid;gap:7px;min-width:0;font-size:13px;font-weight:700}.login-dialog input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #cdd5cb;border-radius:10px;background:#fff}.login-dialog input:focus-visible{outline:2px solid #6c9a2f;outline-offset:2px}
.login-dialog #loginError{color:#a42929;font-size:13px}.login-dialog #loginError:empty{display:none}.login-dialog .primary-btn{width:100%;min-height:48px;margin-top:4px;border-radius:12px}
#logoutBtn{border:0;background:transparent;cursor:pointer;font-size:19px;color:#4f5950}
