:root {
    --ink: #142433;
    --muted: #687786;
    --navy: #16324f;
    --navy-deep: #0d2237;
    --blue: #2d6cdf;
    --mint: #21a179;
    --amber: #eaa43a;
    --red: #dc5a5a;
    --canvas: #f3f6f8;
    --card: #ffffff;
    --line: #dfe6eb;
    --shadow: 0 14px 38px rgb(15 42 65 / 9%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--canvas);
}

* { box-sizing: border-box; }
html { min-height: 100%; scroll-padding-bottom: 120px; }
body { min-height: 100vh; min-height: 100dvh; margin: 0; background: var(--canvas); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #69a5ff; outline-offset: 3px; }
input, select, textarea { scroll-margin-block: 30vh; }

.topbar {
    min-height: 72px;
    padding: 12px 28px;
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 24px;
    align-items: center;
    color: #fff;
    background: var(--navy-deep);
}

.wordmark { color: #fff; text-decoration: none; font-size: 1.15rem; font-weight: 760; letter-spacing: -.02em; }
.wordmark span, .brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-right: 10px; border-radius: 12px; color: var(--navy-deep); background: #62d6ad; font-weight: 850; font-size: .78rem; }
.organization { display: grid; padding-right: 24px; border-right: 1px solid rgb(255 255 255 / 18%); }
.organization small { color: #9db0c0; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }
.organization strong { font-size: .88rem; }
.icon-button { width: 38px; height: 38px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }

.app-layout { min-height: calc(100vh - 72px); min-height: calc(100dvh - 72px); display: grid; grid-template-columns: 220px minmax(0, 1fr); }
.sidebar { padding: 28px 18px; display: grid; align-content: start; gap: 6px; background: var(--card); border-right: 1px solid var(--line); }
.sidebar a { padding: 11px 14px; border-radius: 10px; color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 650; }
.sidebar a:hover, .sidebar a.active { color: var(--navy); background: #e9f2f6; }
.content { width: min(1220px, 100%); min-width: 0; margin: 0 auto; padding: 42px 44px 70px; }

.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.page-heading h1 { margin: 5px 0 7px; font-family: Georgia, serif; font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.04em; }
.page-heading p { margin: 0; color: var(--muted); }
.eyebrow { color: #527083; font-size: .7rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.scan-action, .primary-action { min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; color: #fff; background: var(--blue); font-weight: 750; box-shadow: 0 8px 20px rgb(45 108 223 / 24%); }
.scan-action:disabled { opacity: .7; }

.metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.metrics article { min-height: 108px; padding: 20px; display: flex; gap: 16px; align-items: center; border: 1px solid var(--line); border-radius: 16px; background: var(--card); box-shadow: var(--shadow); }
.metrics article div { display: grid; }
.metrics strong { font-family: Georgia, serif; font-size: 1.75rem; }
.metrics article div span { color: var(--muted); font-size: .78rem; }
.metric-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-weight: 800; }
.metric-icon.blue { color: var(--blue); background: #e8f0ff; }
.metric-icon.green { color: var(--mint); background: #e4f7f1; }
.metric-icon.amber { color: #b66b00; background: #fff1d8; }
.metric-icon.red { color: var(--red); background: #ffebeb; }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr); gap: 18px; margin-top: 20px; }
.dashboard-scan { margin-top:0; }
.attention-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }
.dashboard-alert { min-height:210px; }.dashboard-alert.attention { border-color:#f0cd91; background:#fffaf1; }
.panel-heading>a { color:var(--blue); font-size:.76rem; font-weight:750; text-decoration:none; }
.compact-empty { min-height:120px; display:flex; align-items:center; gap:14px; color:var(--muted); }.compact-empty>span { width:38px; height:38px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:var(--mint); background:#e4f7f1; font-weight:850; }.compact-empty div { display:grid; gap:3px; }.compact-empty strong { color:var(--ink); }.compact-empty small { font-size:.76rem; }
.dashboard-list { display:grid; margin-top:15px; }.dashboard-list>a,.activity-row { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 0; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }.dashboard-list>a:last-child,.activity-row:last-child { border-bottom:0; }.dashboard-list>a>div { display:grid; }.dashboard-list span,.dashboard-list small,.activity-row small,.activity-row time { color:var(--muted); font-size:.72rem; }.dashboard-list>a>small { color:var(--blue); font-weight:750; text-align:right; }
.activity-list { margin-top:18px; }.activity-row { justify-content:flex-start; }.activity-row>div { flex:1; display:grid; }.activity-row time { text-align:right; }.movement-mark { width:32px; height:32px; display:grid; place-items:center; border-radius:9px; color:var(--blue)!important; background:#e8f0ff; font-weight:850; }.movement-mark.return { color:var(--mint)!important; background:#e4f7f1; }
.quick-actions { min-height:330px; }.quick-actions nav { display:grid; margin-top:18px; }.quick-actions nav a { display:flex; align-items:center; gap:12px; padding:12px 0; color:var(--ink); text-decoration:none; border-bottom:1px solid var(--line); }.quick-actions nav a:last-child { border-bottom:0; }.quick-actions nav a>span { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:var(--navy); background:#e9f2f6; font-weight:850; }.quick-actions nav div { display:grid; }.quick-actions nav small { color:var(--muted); font-size:.7rem; }
.panel { min-width: 0; min-height: 330px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: var(--card); box-shadow: var(--shadow); }
.panel-heading { display: flex; justify-content: space-between; gap: 16px; align-items: start; }
.panel-heading h2 { margin: 4px 0 0; font-family: Georgia, serif; font-size: 1.35rem; }
.status-pill { display: inline-flex; width: max-content; padding: 6px 9px; border-radius: 999px; color: #087253; background: #ddf7ee; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.empty-state { min-height: 230px; display: grid; place-items: center; align-content: center; text-align: center; color: var(--muted); }
.empty-state > span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: #eef3f6; color: var(--navy); font-size: 1.5rem; }
.empty-state h3 { margin: 15px 0 4px; color: var(--ink); }
.empty-state p { margin: 0; font-size: .85rem; }
.checklist { margin: 24px 0 0; padding: 0; display: grid; gap: 14px; list-style: none; counter-reset: steps; }
.checklist li { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: .88rem; }
.checklist li::before { content: ""; width: 17px; height: 17px; border: 2px solid #b8c4cc; border-radius: 50%; }
.checklist li.done { color: var(--ink); }
.checklist li.done::before { content: "✓"; display: grid; place-items: center; color: #fff; border-color: var(--mint); background: var(--mint); font-size: .68rem; }
.mobile-nav { display: none; }

.inventory-content { max-width: 1380px; }
.flash { margin: -8px 0 20px; padding: 13px 16px; border-radius: 11px; font-size: .88rem; font-weight: 700; }
.flash.success { color: #075f46; background: #dff7ed; border: 1px solid #9fdfc8; }
.flash.error { color: #8d2626; background: #fff0f0; border: 1px solid #f0b8b8; }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.form-panel { min-height: 0; }
.form-panel .panel-heading > strong { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--navy); background: #e9f2f6; font-size: .82rem; }
.stack-form { margin-top: 22px; display: grid; gap: 13px; }
.stack-form label { min-width: 0; display: grid; gap: 6px; color: #415463; font-size: .74rem; font-weight: 750; }
.stack-form input, .stack-form select, .stack-form textarea { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid #cbd6dd; border-radius: 9px; color: var(--ink); background: #fbfcfd; font: inherit; font-size: .88rem; }
.stack-form textarea { min-height: 68px; resize: vertical; }
.stack-form input:focus, .stack-form select:focus, .stack-form textarea:focus { outline: 3px solid rgb(45 108 223 / 17%); border-color: var(--blue); }
.field-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.asset-register { margin-top: 20px; min-height: 250px; }
.item-catalog { min-height:0; margin-top:20px; }.item-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:20px; }.item-card { min-height:140px; padding:17px; display:flex; flex-direction:column; justify-content:space-between; gap:14px; color:var(--ink); text-decoration:none; border:1px solid var(--line); border-radius:12px; background:#fbfcfd; }.item-card:hover { border-color:#9bb9d0; background:#f3f8fb; }.item-card h3 { margin:10px 0 3px; }.item-card p { margin:0; color:var(--muted); font-size:.76rem; }.item-card>strong { color:var(--blue); font-size:.75rem; }
.back-link { display:inline-flex; margin-bottom:18px; color:var(--blue); font-size:.8rem; font-weight:750; text-decoration:none; }.item-hero { display:flex; justify-content:space-between; gap:24px; align-items:end; padding:26px; border:1px solid var(--line); border-radius:17px; background:#fff; box-shadow:var(--shadow); }.item-hero h1 { margin:5px 0; font-family:Georgia,serif; font-size:clamp(2rem,4vw,3rem); }.item-hero p { margin:0; color:var(--muted); }.item-badges { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }.detail-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:18px 0 0; }.detail-metrics article { padding:16px 18px; display:grid; border:1px solid var(--line); border-radius:12px; background:#fff; }.detail-metrics span { color:var(--muted); font-size:.72rem; font-weight:750; text-transform:uppercase; }.detail-metrics strong { font-family:Georgia,serif; font-size:1.7rem; }.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:20px; }.status-pill.warning { color:#995a00; background:#fff0d2; }
.profile-editor { min-height:0; margin-top:20px; }.profile-editor summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; }.profile-editor summary::-webkit-details-marker { display:none; }.profile-editor summary>span:first-child { display:grid; gap:4px; }.profile-editor summary>span:last-child { color:var(--blue); font-size:.76rem; font-weight:750; }.profile-editor-grid { display:grid; grid-template-columns:minmax(0,2fr) minmax(240px,1fr); gap:24px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }.profile-editor .stack-form { margin-top:0; }.immutable-note { margin:0; padding:11px 13px; color:var(--muted); background:#f3f6f8; border-radius:9px; font-size:.75rem; }.lifecycle-card { padding:19px; border:1px solid var(--line); border-radius:12px; background:#fbfcfd; }.lifecycle-card h3 { margin:7px 0; }.lifecycle-card p { color:var(--muted); font-size:.78rem; line-height:1.55; }.outline-danger { min-height:42px; padding:0 16px; color:var(--red); background:#fff; border:1px solid #e7a8a8; border-radius:9px; font-weight:750; }.archived-strip { margin-top:15px; padding:15px 18px; display:flex; gap:16px; align-items:center; border:1px dashed #bdc9d1; border-radius:12px; color:var(--muted); font-size:.78rem; }.archived-strip div { display:flex; flex-wrap:wrap; gap:8px; }.archived-strip a { padding:5px 9px; color:var(--navy); background:#eaf0f4; border-radius:8px; text-decoration:none; }
.table-wrap { margin-top: 20px; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .83rem; }
th { padding: 10px 12px; color: #627586; text-align: left; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid var(--line); }
td { padding: 13px 12px; border-bottom: 1px solid #edf1f3; vertical-align: middle; }
td strong, td small { display: block; }
td small { margin-top: 2px; color: var(--muted); }
td code { padding: 4px 6px; border-radius: 5px; background: #eef3f6; font-size: .7rem; }
.inline-form { min-width:0; display:flex; flex-wrap:wrap; gap:8px; }
.inline-form select { min-height:36px; padding:6px 8px; border:1px solid #cbd6dd; border-radius:8px; background:#fff; }
.small-action { padding:7px 12px; border:0; border-radius:8px; color:#fff; background:var(--blue); font-weight:750; }
.small-action.danger { background:var(--red); }
.overdue { color:var(--red); font-weight:800; }
.ready-panel { min-height:0; margin-bottom:20px; border-color:#99d9c2; background:#f4fcf9; }
.ready-grid { display:grid; gap:10px; margin-top:18px; }
.ready-card { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px; border:1px solid #cceadf; border-radius:10px; background:#fff; }
.ready-card div { display:grid; }.ready-card span { color:var(--muted); font-size:.78rem; }
.supply-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.supply-metrics article { display:grid; gap:3px; padding:18px 20px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.supply-metrics span,.supply-metrics small { color:var(--muted); }.supply-metrics span { font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.supply-metrics strong { font-family:Georgia,serif; font-size:1.8rem; }.supply-metrics small { font-size:.72rem; }
.replenishment-panel { min-height:0; margin-bottom:20px; border-color:#f0cd91; background:#fffaf1; }
.replenishment-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.replenishment-card { padding:16px; border:1px solid #ecd8b3; border-radius:12px; background:#fff; }.replenishment-card>div { display:grid; }.replenishment-card span { color:var(--muted); font-size:.76rem; }
.replenishment-card dl { margin:14px 0 0; display:grid; gap:7px; }.replenishment-card dl div { display:flex; justify-content:space-between; gap:12px; }.replenishment-card dt { color:var(--muted); font-size:.74rem; }.replenishment-card dd { margin:0; font-size:.78rem; font-weight:750; }.replenishment-card .order-quantity { color:#9a5c00; }
.supply-actions .feature-form { border-color:#9fd9c5; background:#f4fcf9; }
.stack-form label small { color:var(--muted); font-weight:500; }.status-pill.neutral { color:#40586a; background:#eaf0f4; }
.table-link { color:var(--blue); text-decoration:none; }.table-link:hover { text-decoration:underline; }.metric-text { overflow:hidden; text-overflow:ellipsis; font-family:inherit!important; font-size:1rem!important; }.import-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:18px; }.import-guide { min-height:0; }.import-guide h2 { margin:7px 0 12px; font-family:Georgia,serif; }.import-guide p,.import-guide li { color:var(--muted); font-size:.82rem; line-height:1.55; }.import-guide ul { padding-left:20px; }.import-steps { margin:20px 0 0; padding-left:24px; display:grid; gap:12px; color:var(--muted); }.import-steps li { padding-left:7px; }
.location-layout { display:grid; grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr); gap:18px; }.location-browser { min-height:0; }.location-list { display:grid; gap:8px; margin-top:18px; }.location-list>a { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:12px; align-items:center; padding:11px; color:var(--ink); text-decoration:none; border:1px solid var(--line); border-radius:10px; }.location-list>a:hover,.location-list>a.active { border-color:#9bb9d0; background:#f3f8fb; }.location-list>a.archived { opacity:.62; }.location-list>a>div { display:grid; }.location-list small,.location-list>a>span:last-child { color:var(--muted); font-size:.7rem; }.location-type { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; color:var(--navy); background:#e9f2f6; font-size:.66rem; font-weight:850; }.location-detail { min-height:0; margin-top:20px; }.location-detail>.detail-grid>article { padding:16px; border:1px solid var(--line); border-radius:12px; }
.person-avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--blue); font-size:.72rem; font-weight:850; }.person-detail { min-height:0; margin-top:20px; }
.scan-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:18px; }
.scan-panel,.result-panel { min-height:470px; }
.camera-placeholder { min-height:235px; display:grid; place-items:center; align-content:center; gap:8px; border:2px dashed #bfd0da; border-radius:14px; background:#f7fafb; text-align:center; }
.camera-placeholder>span,.scan-result>span { font-size:2.4rem; color:var(--blue); }
.camera-placeholder p { margin:0 0 10px; color:var(--muted); font-size:.82rem; }
.scanner-video { width:100%; max-height:290px; object-fit:cover; border-radius:14px; background:#000; }
.scan-result { min-height:390px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.scan-result h2 { margin:5px 0 0; font-family:Georgia,serif; font-size:2.3rem; }
.scan-result h3 { margin:5px 0 20px; color:var(--muted); }
.scan-result dl { width:100%; margin:0 0 22px; }
.scan-result dl div { display:flex; justify-content:space-between; gap:20px; padding:10px 0; border-bottom:1px solid var(--line); }
.scan-result dt { color:var(--muted); }.scan-result dd { margin:0; font-weight:750; text-transform:capitalize; }
.scan-result.error>span { color:var(--red); }

.welcome-page { padding: 24px; display: grid; place-items: center; color: #fff; background: var(--navy-deep); }
.welcome-shell { width: min(1040px, 100%); min-height: 620px; display: grid; grid-template-columns: 1.15fr .85fr; overflow: hidden; border-radius: 26px; background: var(--card); box-shadow: 0 30px 80px rgb(0 0 0 / 25%); }
.brand-panel { padding: clamp(40px, 7vw, 82px); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(145deg, #16324f, #0a2033); }
.brand-panel .brand-mark { width: 58px; height: 58px; margin: 28px 0; border-radius: 17px; }
.brand-panel .eyebrow { color: #83efd0; }
.brand-panel h1 { max-width: 620px; margin: 0; font-family: Georgia, serif; font-size: clamp(2.7rem, 6vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.brand-panel p { max-width: 510px; margin: 25px 0 0; color: #b8c9d6; line-height: 1.65; }
.signin-panel { padding: clamp(36px, 6vw, 64px); display: flex; flex-direction: column; justify-content: space-between; color: var(--ink); }
.signin-panel h2 { margin: 24px 0 10px; font-family: Georgia, serif; font-size: 2rem; }
.signin-panel p { color: var(--muted); line-height: 1.65; }
.signin-panel form, .signin-panel .primary-action { width: 100%; }
.dev-note { margin: 12px 0 0; font-size: .72rem; text-align: center; }
.error-card { width: min(500px, 100%); padding: 48px; text-align: center; border-radius: 24px; color: var(--ink); background: var(--card); }
.error-card .brand-mark { margin: 0; }
.link-button { display: inline-grid; place-items: center; margin-top: 12px; text-decoration: none; }

@media (max-width: 850px) {
    .app-layout { grid-template-columns: 1fr; }
    .sidebar { display: none; }
    .content { padding: 30px 20px 100px; }
    .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-grid { grid-template-columns: 1fr; }
    .attention-grid { grid-template-columns:1fr; }
    .catalog-grid { grid-template-columns: 1fr; }
    .item-card-grid { grid-template-columns:1fr 1fr; }
    .detail-grid { grid-template-columns:1fr; }
    .profile-editor-grid { grid-template-columns:1fr; }
    .replenishment-grid { grid-template-columns:1fr; }
    .scan-grid,.import-grid,.location-layout { grid-template-columns:1fr; }
    .mobile-nav { position: fixed; z-index: 5; right: 0; bottom: 0; left: 0; min-height: 68px; padding: 8px 12px max(8px, env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); background: rgb(255 255 255 / 96%); backdrop-filter: blur(12px); }
    .mobile-nav a { min-width:44px; min-height:44px; display: grid; place-items: center; color: var(--muted); text-decoration: none; font-size: .72rem; font-weight: 700; }
    .mobile-nav a.active { color: var(--blue); }
    body.keyboard-open .mobile-nav { display:none; }
    body.keyboard-open .content { padding-bottom:max(30px, env(safe-area-inset-bottom)); }
}

@media (max-width: 650px) {
    .topbar { padding: 10px 16px; grid-template-columns: 1fr auto; }
    .organization { display: none; }
    .page-heading { align-items: start; flex-direction: column; }
    .scan-action { width: 100%; }
    .metrics { grid-template-columns: 1fr 1fr; gap: 10px; }
    .supply-metrics { grid-template-columns:1fr; }
    .metrics article { min-height: 92px; padding: 14px; gap: 10px; }
    .metric-icon { width: 34px; height: 34px; }
    .welcome-page { padding: 0; }
    .welcome-shell { min-height: 100dvh; grid-template-columns: 1fr; border-radius: 0; }
    .brand-panel { min-height: 55dvh; }
    .signin-panel { gap: 36px; }
    .field-row { grid-template-columns: 1fr; }
    .item-card-grid,.detail-metrics { grid-template-columns:1fr; }
    .item-hero { align-items:flex-start; flex-direction:column; }.item-badges { justify-content:flex-start; }
    .form-panel, .asset-register { padding: 19px; }
    .panel-heading { flex-wrap: wrap; }
    .panel-heading .inline-form { width: 100%; }
    .panel-heading .inline-form > * { flex: 1 1 130px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.report-card { color: inherit; text-decoration: none; transition: border-color .15s ease, transform .15s ease; }
.report-card:hover, .report-card:focus-visible, .report-card.active { border-color: var(--accent); transform: translateY(-2px); }

.print-toolbar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 24px; background: #fff; border-bottom: 1px solid var(--border); }
.print-toolbar div { display: grid; text-align: center; }
.label-sheet { display: grid; grid-template-columns: repeat(3, 2.625in); gap: .125in; justify-content: center; padding: .35in; background: #e9eef2; }
.asset-label { width: 2.625in; height: 1in; box-sizing: border-box; overflow: hidden; display: grid; grid-template-columns: .82in 1fr; align-items: center; gap: .08in; padding: .08in; background: #fff; border: 1px solid #c7d0d8; break-inside: avoid; }
.asset-label img { width: .76in; height: .76in; image-rendering: pixelated; }
.asset-label div { min-width: 0; display: grid; gap: 2px; }
.asset-label span { font-size: 8pt; color: #51606d; }
.asset-label strong { font-size: 12pt; overflow-wrap: anywhere; }
.asset-label small { font-size: 8pt; overflow-wrap: anywhere; }
@media print { @page { margin: .25in; } .print-toolbar { display: none; } .label-sheet-page { background: #fff; } .label-sheet { padding: 0; gap: .125in; background: #fff; } .asset-label { border-color: #aaa; } }
