/* FLYPIGBOX V0.8.20-R2 · 全页面体验一致性收口 */
:root{--r2-control-h:38px;--r2-page-gap:16px;--r2-content-max:1680px;--r2-sticky-top:68px}
.v070-main{width:100%;max-width:var(--r2-content-max);margin-inline:auto;padding-bottom:42px}
.v070-main>.card,.v070-main>section.card,.v070-main>.notice{scroll-margin-top:calc(var(--r2-sticky-top) + 14px)}
.btn{min-height:var(--r2-control-h);font-weight:650}.btn-small{min-height:32px}.text-link{font-weight:650}
.table th{font-size:12px;letter-spacing:.01em}.table td{font-size:13px;line-height:1.48}.table tbody tr{transition:background .14s ease}.table tbody tr:focus-within{background:var(--fp-primary-soft)}
.table-wrap{background:var(--fp-surface)}.table-wrap>.table{min-width:760px}.table thead th{position:sticky;top:0;z-index:2;background:var(--fp-surface-2)}
.empty>strong,.empty>span{display:block}.empty>strong{color:var(--fp-text);margin-bottom:5px}.empty>span{font-size:12px}
.r2-page-toolbar{position:sticky;top:8px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;margin-bottom:14px;border:1px solid var(--fp-border);border-radius:14px;background:color-mix(in srgb,var(--fp-surface) 94%,transparent);box-shadow:0 10px 28px rgba(25,36,70,.09);backdrop-filter:blur(16px)}
.r2-page-toolbar__copy{display:grid;gap:2px;min-width:0}.r2-page-toolbar__copy strong{font-size:13px}.r2-page-toolbar__copy span{font-size:10px;color:var(--fp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r2-page-toolbar__actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.r2-quick-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.r2-filter-chip{border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-muted);border-radius:999px;min-height:32px;padding:0 11px;font-weight:650;cursor:pointer}.r2-filter-chip:hover,.r2-filter-chip.active{border-color:var(--fp-primary);background:var(--fp-primary-soft);color:var(--fp-primary-strong)}.r2-filter-chip b{margin-left:4px;color:inherit}
.r2-list-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;color:var(--fp-muted);font-size:12px}.r2-list-summary strong{color:var(--fp-text)}
.r2-empty-state{display:grid;place-items:center;gap:7px;min-height:170px;text-align:center;padding:28px}.r2-empty-state:before{content:'⌕';width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:var(--fp-primary-soft);color:var(--fp-primary-strong);font-size:23px}.r2-empty-state strong{font-size:16px;color:var(--fp-text)}.r2-empty-state span{color:var(--fp-muted);max-width:460px}
.r2-settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start}.r2-settings-nav{position:sticky;top:78px;display:grid;gap:5px;padding:10px;border:1px solid var(--fp-border);border-radius:15px;background:var(--fp-surface)}.r2-settings-nav strong{font-size:11px;color:var(--fp-muted);padding:7px 9px}.r2-settings-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:0 10px;border-radius:10px;color:var(--fp-muted);font-size:12px;font-weight:650}.r2-settings-nav a:hover,.r2-settings-nav a.active{background:var(--fp-primary-soft);color:var(--fp-primary-strong)}.r2-settings-nav a span{white-space:nowrap}.r2-settings-content{min-width:0}.r2-settings-content section.card{position:relative}.r2-section-anchor{position:absolute;top:-82px}
.r2-save-state.is-dirty{color:var(--fp-warn);font-weight:750}.r2-save-state.is-saved{color:var(--fp-success);font-weight:750}
.r2-document-workspace .v070-main{max-width:none}.r2-document-workspace .action-toolbar{position:sticky;top:7px;z-index:38;padding:9px;border:1px solid var(--fp-border);border-radius:13px;background:color-mix(in srgb,var(--fp-surface) 94%,transparent);box-shadow:0 8px 24px rgba(25,36,70,.08);backdrop-filter:blur(14px)}.r2-document-workspace .production-job-brief,.r2-document-workspace .production-acceptance-card{max-width:1500px;margin-inline:auto}
.r2-document-workspace .cui-sidebar{transition:width .18s ease}.r2-document-workspace .cui-main{padding-top:14px}
.r2-inventory-filter-row.is-hidden,.r2-master-row.is-hidden{display:none}.r2-warning-row{background:color-mix(in srgb,var(--fp-warning-soft) 64%,var(--fp-surface))!important}
.r2-inventory-quick{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 20px 12px}.r2-inventory-quick small{color:var(--fp-muted);margin-right:3px}
.r2-unsaved-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fp-warning);margin-right:6px;vertical-align:1px}
.r2-context-note{padding:10px 12px;border-radius:11px;background:var(--fp-surface-2);color:var(--fp-muted);font-size:11px}.r2-context-note strong{color:var(--fp-text)}
.r2-focus-ring:focus-visible{outline:3px solid color-mix(in srgb,var(--fp-primary) 30%,transparent);outline-offset:2px}
body.r2-compact-management .card{padding:16px}body.r2-compact-management .table th,body.r2-compact-management .table td{padding-block:9px}
@media(max-width:1100px){.r2-settings-shell{grid-template-columns:1fr}.r2-settings-nav{position:static;display:flex;overflow:auto}.r2-settings-nav strong{display:none}.r2-settings-nav a{flex:0 0 auto}.r2-page-toolbar{top:4px}}
@media(max-width:720px){:root{--r2-control-h:42px}.v070-main{padding-inline:12px}.r2-page-toolbar{align-items:flex-start;flex-direction:column}.r2-page-toolbar__actions{width:100%}.r2-page-toolbar__actions .btn{flex:1}.r2-quick-filters{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.r2-filter-chip{flex:0 0 auto}.table-wrap>.table{min-width:720px}.r2-settings-nav{margin-inline:-2px}.r2-document-workspace .action-toolbar{overflow:auto;flex-wrap:nowrap}.r2-document-workspace .action-toolbar .btn{flex:0 0 auto}}
@media print{.r2-page-toolbar,.r2-settings-nav,.r2-quick-filters,.r2-inventory-quick{display:none!important}}
