/* BulutKart V9 corporate design system. Theme tokens are injected by the layouts. */
:root {
    --brand: var(--v9-primary, #123a63);
    --brand-dark: var(--v9-primary-dark, #0a2744);
    --brand-soft: var(--v9-accent-soft, #e8f7f6);
    --ink: var(--v9-text, #132238);
    --ink-soft: var(--v9-text, #132238);
    --muted: var(--v9-muted, #607086);
    --line: var(--v9-border, #d8e1ea);
    --surface: var(--v9-surface, #fff);
    --surface-soft: var(--v9-background, #f4f7fa);
    --success: var(--v9-success, #16805c);
    --success-soft: color-mix(in srgb, var(--v9-success, #16805c) 9%, var(--v9-surface, #fff));
    --warning: var(--v9-warning, #b86b13);
    --warning-soft: color-mix(in srgb, var(--v9-warning, #b86b13) 9%, var(--v9-surface, #fff));
    --danger: var(--v9-danger, #c23a4b);
    --danger-soft: color-mix(in srgb, var(--v9-danger, #c23a4b) 8%, var(--v9-surface, #fff));
    --radius-sm: max(7px, calc(var(--v9-radius, 16px) - 6px));
    --radius: var(--v9-radius, 16px);
    --radius-lg: calc(var(--v9-radius, 16px) + 8px);
    --max: var(--v9-max, 1280px);
    --v9-shadow: 0 18px 55px rgba(10, 39, 68, .09);
    --v9-shadow-sm: 0 7px 24px rgba(10, 39, 68, .065);
    --shadow: var(--v9-shadow);
    --shadow-sm: var(--v9-shadow-sm);
}

body.v9-body { font-family: var(--v9-body-font); color: var(--v9-text); background: var(--v9-background); -webkit-font-smoothing: antialiased; }
.v9-body h1, .v9-body h2, .v9-body h3, .v9-body h4, .v9-body .brand { font-family: var(--v9-heading-font); }
.v9-body main { overflow: hidden; }
.v9-body .section-shell { width: min(var(--v9-max), calc(100% - 48px)); }
.v9-body .panel, .v9-body .metric-card, .v9-body .product-card, .v9-body .hardware-card { border-color: var(--v9-border); border-radius: var(--v9-radius); background: var(--v9-surface); box-shadow: var(--v9-shadow-sm); }
.v9-body input, .v9-body select, .v9-body textarea { border-color: var(--v9-border); border-radius: max(8px, calc(var(--v9-radius) - 5px)); background: var(--v9-surface); color: var(--v9-text); }
.v9-body input:focus, .v9-body select:focus, .v9-body textarea:focus { border-color: var(--v9-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--v9-primary) 12%, transparent); }

.v9-announcement { min-height: 36px; padding: 7px 24px; display: flex; align-items: center; justify-content: center; gap: 14px; color: #fff; background: var(--v9-primary-dark); font-size: 12px; letter-spacing: .01em; }
.v9-announcement b { color: color-mix(in srgb, var(--v9-accent) 75%, #fff); }
.v9-body .site-header { height: 78px; padding-inline: max(24px, calc((100vw - var(--v9-max)) / 2)); border-color: color-mix(in srgb, var(--v9-border) 80%, transparent); background: color-mix(in srgb, var(--v9-surface) 92%, transparent); }
.v9-announcement + .site-header { top: 0; }
.v9-body .brand { color: var(--v9-text); font-weight: 800; letter-spacing: -.035em; }
.v9-body .brand-mark { background: linear-gradient(145deg, var(--v9-primary), var(--v9-accent)); border-radius: max(7px, calc(var(--v9-radius) - 6px)); box-shadow: 0 8px 22px color-mix(in srgb, var(--v9-primary) 25%, transparent); }
.v9-body .top-nav { gap: 30px; }
.v9-body .top-nav a:not(.button), .v9-body .link-button { color: var(--v9-muted); }
.v9-body .top-nav a:hover, .v9-body .link-button:hover { color: var(--v9-primary); }

.v9-body .button { min-height: 46px; padding-inline: 20px; border-color: var(--v9-primary); border-radius: max(8px, calc(var(--v9-radius) - 4px)); color: #fff; background: var(--v9-primary); box-shadow: 0 10px 24px color-mix(in srgb, var(--v9-primary) 22%, transparent); }
.v9-body .button:hover { border-color: var(--v9-primary-dark); background: var(--v9-primary-dark); }
.v9-body .button-sm { min-height: 38px; padding-inline: 14px; }
.v9-body .button-secondary { border-color: var(--v9-border); color: var(--v9-text); background: var(--v9-surface); box-shadow: none; }
.v9-body .button-secondary:hover { border-color: color-mix(in srgb, var(--v9-primary) 36%, var(--v9-border)); color: var(--v9-primary); background: var(--v9-surface-alt); }
.v9-body .button-light { border-color: #fff; color: var(--v9-primary-dark); background: #fff; }
.theme-button-outline .button:not(.button-secondary):not(.button-light):not(.button-muted) { color: var(--v9-primary); background: transparent; box-shadow: none; }
.theme-button-outline .button:not(.button-secondary):not(.button-light):not(.button-muted):hover { color: #fff; background: var(--v9-primary); }
.theme-button-gradient .button:not(.button-secondary):not(.button-light):not(.button-muted) { border-color: transparent; background: linear-gradient(135deg, var(--v9-primary), color-mix(in srgb, var(--v9-primary) 55%, var(--v9-accent))); }
.theme-shadow-none { --v9-shadow: none; --v9-shadow-sm: none; }
.theme-shadow-strong { --v9-shadow: 0 25px 70px rgba(10, 39, 68, .18); --v9-shadow-sm: 0 12px 32px rgba(10, 39, 68, .12); }

.v9-hero { position: relative; overflow: hidden; background: linear-gradient(155deg, var(--v9-surface) 0%, var(--v9-background) 58%, var(--v9-accent-soft) 145%); border-bottom: 1px solid var(--v9-border); }
.v9-hero::before { content: ""; position: absolute; top: -30%; right: -12%; width: 720px; height: 720px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--v9-accent) 14%, transparent), transparent 68%); pointer-events: none; }
.v9-hero-grid { min-height: 690px; padding-block: 82px 90px; display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(450px, .97fr); gap: 78px; align-items: center; }
.v9-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--v9-primary); font-size: 11px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.v9-kicker::before { content: ""; width: 26px; height: 2px; background: var(--v9-accent); }
.v9-hero-copy h1 { max-width: 760px; margin: 18px 0 24px; color: var(--v9-text); font-size: clamp(48px, 5.5vw, 76px); line-height: .98; letter-spacing: -.06em; }
.v9-hero-copy h1 span { color: var(--v9-primary); }
.v9-lead { max-width: 670px; margin: 0; color: var(--v9-muted); font-size: 19px; line-height: 1.72; }
.v9-hero-copy .hero-actions { margin: 34px 0 40px; }
.v9-hero-metrics { margin: 0; padding-top: 25px; border-top: 1px solid var(--v9-border); display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.v9-hero-metrics div { min-width: 0; }
.v9-hero-metrics dt { color: var(--v9-text); font-family: var(--v9-heading-font); font-size: 18px; font-weight: 850; }
.v9-hero-metrics dd { margin: 4px 0 0; color: var(--v9-muted); font-size: 12px; line-height: 1.5; }

.v9-hero-product { position: relative; min-height: 520px; isolation: isolate; }
.v9-product-glow { position: absolute; inset: 6% 1% 2% 7%; z-index: -2; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--v9-primary) 17%, transparent), color-mix(in srgb, var(--v9-accent) 18%, transparent)); filter: blur(3px); transform: rotate(-8deg); }
.v9-identity-card { position: absolute; top: 58px; left: 0; width: 370px; aspect-ratio: 85.6 / 54; padding: 26px; overflow: hidden; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 23px; background: linear-gradient(145deg, var(--v9-primary-dark), var(--v9-primary) 70%, color-mix(in srgb, var(--v9-primary) 75%, var(--v9-accent))); box-shadow: 0 35px 70px rgba(10,39,68,.28); transform: rotate(-5deg); }
.v9-identity-card::after { content: ""; position: absolute; right: -55px; bottom: -95px; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.035), 0 0 0 58px rgba(255,255,255,.025); }
.v9-card-brand { display: flex; align-items: baseline; gap: 8px; }
.v9-card-brand strong { font-size: 21px; letter-spacing: -.04em; }
.v9-card-brand span { font-size: 7px; letter-spacing: .15em; opacity: .7; }
.v9-card-person { position: absolute; left: 26px; bottom: 25px; display: flex; align-items: center; gap: 12px; }
.v9-avatar { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.23); border-radius: 14px; background: rgba(255,255,255,.13); font-size: 12px; font-weight: 900; }
.v9-card-person div { display: grid; }
.v9-card-person strong { font-size: 13px; }
.v9-card-person small { font-size: 8px; opacity: .68; }
.v9-card-chip { position: absolute; top: 27px; right: 27px; width: 34px; height: 25px; border: 1px solid rgba(255,255,255,.5); border-radius: 7px; }
.v9-card-chip span, .v9-card-chip i { position: absolute; inset: 6px -7px auto auto; width: 9px; height: 12px; border: 1px solid rgba(255,255,255,.55); border-left: 0; border-block-color: transparent; border-radius: 0 50% 50% 0; }
.v9-card-chip i { right: -12px; height: 18px; top: 3px; }
.v9-ops-card { position: absolute; right: 0; bottom: 35px; width: 380px; padding: 24px; border: 1px solid color-mix(in srgb, var(--v9-border) 78%, transparent); border-radius: 22px; background: color-mix(in srgb, var(--v9-surface) 94%, transparent); box-shadow: var(--v9-shadow); backdrop-filter: blur(14px); }
.v9-ops-head { display: flex; justify-content: space-between; gap: 15px; align-items: flex-start; }
.v9-ops-head div { display: grid; }
.v9-ops-head small { color: var(--v9-muted); font-size: 10px; }
.v9-ops-head strong { color: var(--v9-text); font-size: 18px; }
.status-badge { padding: 5px 9px; border-radius: 999px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.status-badge.active { color: var(--v9-success); background: color-mix(in srgb, var(--v9-success) 10%, var(--v9-surface)); }
.v9-ops-metrics { margin: 23px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.v9-ops-metrics div { padding: 13px; border-radius: 13px; background: var(--v9-surface-alt); display: grid; }
.v9-ops-metrics strong { color: var(--v9-text); font-size: 19px; }
.v9-ops-metrics span { color: var(--v9-muted); font-size: 9px; }
.v9-progress { height: 7px; overflow: hidden; border-radius: 99px; background: var(--v9-surface-alt); }
.v9-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--v9-primary), var(--v9-accent)); }
.v9-ops-row { margin-top: 10px; display: flex; justify-content: space-between; color: var(--v9-muted); font-size: 10px; }
.v9-ops-row strong { color: var(--v9-text); }
.v9-float-badge { position: absolute; top: 24px; right: 22px; padding: 10px 13px; color: var(--v9-primary); border: 1px solid var(--v9-border); border-radius: 999px; background: var(--v9-surface); box-shadow: var(--v9-shadow-sm); font-size: 10px; font-weight: 800; }

.v9-section { padding-block: 108px; }
.v9-section-heading { max-width: 720px; margin-bottom: 46px; }
.v9-section-heading h2, .v9-cta h2 { margin: 14px 0 15px; color: var(--v9-text); font-size: clamp(36px, 4vw, 54px); line-height: 1.04; letter-spacing: -.052em; }
.v9-section-heading p, .v9-cta p { margin: 0; color: var(--v9-muted); font-size: 17px; line-height: 1.7; }
.v9-section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.v9-section-heading-row .v9-section-heading { margin-bottom: 46px; }
.v9-section-heading-row > .button { margin-bottom: 48px; white-space: nowrap; }
.v9-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v9-feature-card { min-height: 245px; padding: 30px; border: 1px solid var(--v9-border); border-radius: var(--v9-radius); background: var(--v9-surface); box-shadow: var(--v9-shadow-sm); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.v9-feature-card:hover { border-color: color-mix(in srgb, var(--v9-primary) 28%, var(--v9-border)); box-shadow: var(--v9-shadow); transform: translateY(-5px); }
.v9-feature-card > span { display: block; color: var(--v9-accent); font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.v9-feature-card h3 { margin: 46px 0 9px; color: var(--v9-text); font-size: 20px; letter-spacing: -.025em; }
.v9-feature-card p { margin: 0; color: var(--v9-muted); font-size: 14px; line-height: 1.65; }

.v9-solutions-section { border-block: 1px solid var(--v9-border); background: var(--v9-surface-alt); }
.v9-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.v9-product-card { overflow: hidden; border: 1px solid var(--v9-border); border-radius: var(--v9-radius); background: var(--v9-surface); box-shadow: var(--v9-shadow-sm); }
.v9-product-visual { min-height: 195px; display: grid; place-items: center; overflow: hidden; color: color-mix(in srgb, var(--v9-primary) 58%, transparent); background: linear-gradient(145deg, var(--v9-surface), color-mix(in srgb, var(--v9-accent-soft) 75%, var(--v9-surface-alt))); font-size: 45px; font-weight: 900; }
.v9-product-visual img { width: 100%; height: 195px; object-fit: cover; }
.v9-product-body { padding: 24px; }
.v9-product-body small { color: var(--v9-primary); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.v9-product-body h3 { margin: 8px 0; color: var(--v9-text); font-size: 20px; }
.v9-product-body p { min-height: 45px; margin: 0 0 18px; color: var(--v9-muted); font-size: 13px; }
.v9-product-body strong { color: var(--v9-text); font-size: 18px; }

.v9-workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.v9-workflow .v9-section-heading { position: sticky; top: 110px; }
.v9-workflow ol { margin: 0; padding: 0; list-style: none; display: grid; }
.v9-workflow li { position: relative; padding: 0 0 34px 62px; display: grid; }
.v9-workflow li:not(:last-child)::before { content: ""; position: absolute; top: 36px; bottom: 0; left: 18px; width: 1px; background: var(--v9-border); }
.v9-workflow li > span { position: absolute; top: 0; left: 0; width: 37px; height: 37px; display: grid; place-items: center; border: 1px solid var(--v9-border); border-radius: 50%; color: var(--v9-primary); background: var(--v9-surface); font-size: 10px; font-weight: 900; }
.v9-workflow h3 { margin: 2px 0 7px; color: var(--v9-text); font-size: 19px; }
.v9-workflow p { margin: 0; color: var(--v9-muted); font-size: 14px; }
.v9-cta { position: relative; padding: 58px; overflow: hidden; border-radius: calc(var(--v9-radius) + 10px); color: #fff; background: linear-gradient(135deg, var(--v9-primary-dark), var(--v9-primary) 68%, color-mix(in srgb, var(--v9-primary) 72%, var(--v9-accent))); box-shadow: 0 28px 65px color-mix(in srgb, var(--v9-primary-dark) 22%, transparent); display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.v9-cta::after { content: ""; position: absolute; right: -110px; bottom: -230px; width: 460px; height: 460px; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.028), 0 0 0 110px rgba(255,255,255,.018); }
.v9-cta > * { position: relative; z-index: 1; }
.v9-cta .v9-kicker { color: #fff; opacity: .82; }
.v9-cta h2 { max-width: 790px; color: #fff; }
.v9-cta p { max-width: 760px; color: rgba(255,255,255,.72); }
.v9-footer { min-height: 130px; padding-inline: max(24px, calc((100vw - var(--v9-max)) / 2)); border-color: var(--v9-border); color: var(--v9-muted); background: var(--v9-surface); }
.v9-footer small { margin-top: 4px; color: color-mix(in srgb, var(--v9-muted) 76%, transparent); }

/* Shared dashboards and administration */
.v9-body .dashboard-shell { width: min(1600px, 100%); grid-template-columns: 265px minmax(0, 1fr); }
.v9-body .dashboard-sidebar { border-color: var(--v9-border); background: var(--v9-surface); }
.v9-body .dashboard-sidebar nav a { border-radius: max(8px, calc(var(--v9-radius) - 6px)); }
.v9-body .dashboard-sidebar nav a.active { color: var(--v9-primary); background: var(--v9-accent-soft); }
.v9-body .dashboard-content { padding: 38px; }
.v9-body .page-heading h1 { color: var(--v9-text); font-size: 36px; }
.v9-body .page-heading p { color: var(--v9-muted); }
.v9-body .metric-card { border-top: 3px solid color-mix(in srgb, var(--v9-primary) 78%, var(--v9-accent)); }
.v9-body .metric-card strong { color: var(--v9-text); }
.v9-body th { color: var(--v9-muted); background: color-mix(in srgb, var(--v9-surface-alt) 52%, transparent); }
.v9-body th, .v9-body td { border-color: var(--v9-border); }
.v9-body .product-catalog-image { height: 150px; margin: -24px -24px 18px; overflow: hidden; background: var(--v9-surface-alt); }
.v9-body .product-catalog-image img { width: 100%; height: 100%; object-fit: cover; }
.v9-body .product-category { color: var(--v9-primary); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.v9-body .product-production { margin: -8px 0 16px; color: var(--v9-muted); font-size: 10px; }

.admin-body { background: var(--v9-background); }
.admin-body .admin-sidebar { background: linear-gradient(175deg, var(--v9-primary-dark), color-mix(in srgb, var(--v9-primary-dark) 86%, #000)); }
.admin-body .admin-sidebar nav a { border-radius: max(8px, calc(var(--v9-radius) - 6px)); }
.admin-body.theme-sidebar-light .admin-sidebar { color: var(--v9-text); border-right: 1px solid var(--v9-border); background: var(--v9-surface); }
.admin-body.theme-sidebar-light .brand-inverse, .admin-body.theme-sidebar-light .admin-sidebar nav a { color: var(--v9-muted); }
.admin-body.theme-sidebar-light .admin-sidebar nav a:hover { color: var(--v9-primary); background: var(--v9-accent-soft); }
.admin-body.theme-sidebar-brand .admin-sidebar { background: linear-gradient(175deg, var(--v9-primary), var(--v9-primary-dark)); }
.admin-body .admin-main { background: var(--v9-background); }
.admin-body .admin-main > .page-heading, .admin-body .admin-main > .content-grid, .admin-body .admin-main > .panel, .admin-body .admin-main > .metric-grid, .admin-body .admin-main > .upload-health { max-width: 1500px; }

.v9-admin-section { margin-bottom: 22px; }
.v9-admin-section > .panel-heading { padding-bottom: 18px; border-bottom: 1px solid var(--v9-border); }
.v9-theme-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.v9-theme-grid label, .v9-feature-editor label { display: grid; gap: 7px; color: var(--v9-text); font-size: 13px; font-weight: 800; }
.v9-color-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.v9-color-field { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 10px; align-items: center; }
.v9-color-field input[type="color"] { width: 42px; height: 42px; padding: 3px; }
.v9-color-field span { min-width: 0; display: grid; color: var(--v9-text); font-size: 12px; font-weight: 800; }
.v9-color-field small { color: var(--v9-muted); font-weight: 500; }
.v9-subsection { margin-top: 26px; padding-top: 25px; border-top: 1px solid var(--v9-border); }
.v9-subsection h3 { margin: 0 0 16px; color: var(--v9-text); }
.v9-feature-editor { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.v9-feature-editor article { padding: 16px; border: 1px solid var(--v9-border); border-radius: var(--v9-radius); background: var(--v9-surface-alt); }
.v9-feature-editor article > span { display: block; margin-bottom: 10px; color: var(--v9-primary); font-size: 10px; font-weight: 900; }

.v9-production-board { max-width: 100%; padding: 4px 0 24px; display: grid; grid-auto-columns: minmax(310px, 360px); grid-auto-flow: column; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; }
.v9-production-lane { min-height: 560px; padding: 13px; border: 1px solid var(--v9-border); border-radius: var(--v9-radius); background: color-mix(in srgb, var(--v9-surface-alt) 72%, var(--v9-background)); scroll-snap-align: start; }
.v9-production-lane > header { padding: 6px 4px 14px; display: flex; align-items: center; justify-content: space-between; }
.v9-production-lane > header div { display: flex; align-items: center; gap: 8px; }
.v9-production-lane > header strong { color: var(--v9-text); font-size: 13px; }
.v9-production-lane > header b { min-width: 27px; height: 27px; padding-inline: 7px; display: grid; place-items: center; border-radius: 99px; color: var(--v9-primary); background: var(--v9-surface); font-size: 11px; }
.v9-stage-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v9-muted); box-shadow: 0 0 0 4px color-mix(in srgb, var(--v9-muted) 12%, transparent); }
.stage-ready, .stage-completed { background: var(--v9-success); }.stage-printing, .stage-quality_control { background: var(--v9-primary); }.stage-awaiting_approval { background: var(--v9-warning); }.stage-cancelled { background: var(--v9-danger); }.stage-shipped, .stage-packaging { background: var(--v9-accent); }
.v9-production-stack { display: grid; gap: 10px; }
.v9-production-card { overflow: hidden; border: 1px solid var(--v9-border); border-left: 3px solid var(--v9-primary); border-radius: max(10px, calc(var(--v9-radius) - 4px)); background: var(--v9-surface); box-shadow: var(--v9-shadow-sm); }
.v9-production-card.priority-urgent { border-left-color: var(--v9-danger); }.v9-production-card.priority-high { border-left-color: var(--v9-warning); }.v9-production-card.priority-low { border-left-color: var(--v9-muted); }
.v9-production-card summary { padding: 16px; cursor: pointer; list-style: none; display: grid; gap: 6px; }
.v9-production-card summary::-webkit-details-marker { display: none; }
.v9-production-card summary > strong { color: var(--v9-text); font-size: 14px; }
.v9-production-card summary > small { color: var(--v9-muted); font-size: 11px; }
.v9-job-top, .v9-job-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v9-job-top b { color: var(--v9-primary); font-size: 11px; }.v9-job-top em { padding: 3px 7px; border-radius: 99px; color: var(--v9-muted); background: var(--v9-surface-alt); font-size: 8px; font-style: normal; font-weight: 900; text-transform: uppercase; }
.v9-job-meta { padding-top: 7px; border-top: 1px solid var(--v9-border); color: var(--v9-muted); font-size: 9px; }.v9-job-meta i { font-style: normal; }
.v9-production-form { padding: 16px; border-top: 1px solid var(--v9-border); background: color-mix(in srgb, var(--v9-surface-alt) 42%, var(--v9-surface)); }
.v9-production-form .form-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
.v9-job-spec { margin: 14px 0; display: grid; gap: 5px; }
.v9-job-spec div { display: grid; grid-template-columns: 70px 1fr; gap: 8px; font-size: 10px; }.v9-job-spec dt { color: var(--v9-muted); }.v9-job-spec dd { margin: 0; color: var(--v9-text); font-weight: 700; overflow-wrap: anywhere; }

.theme-density-compact .panel, .theme-density-compact .metric-card, .theme-density-compact .hardware-card, .theme-density-compact .product-card { padding: 18px; }
.theme-density-compact .dashboard-content, .theme-density-compact .admin-main { padding: 28px; }
.theme-density-spacious .panel, .theme-density-spacious .metric-card, .theme-density-spacious .hardware-card, .theme-density-spacious .product-card { padding: 30px; }

@media (max-width: 1120px) {
    .v9-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 30px; }
    .v9-hero-copy { max-width: 820px; }
    .v9-hero-product { width: min(620px, 100%); margin-inline: auto; }
    .v9-feature-grid, .v9-product-grid { grid-template-columns: repeat(2, 1fr); }
    .v9-theme-grid, .v9-color-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
    .v9-announcement { justify-content: space-between; padding-inline: 16px; }
    .v9-body .section-shell { width: min(var(--v9-max), calc(100% - 32px)); }
    .v9-body .site-header { padding-inline: 16px; }
    .v9-body .top-nav { top: 77px; border-color: var(--v9-border); background: var(--v9-surface); }
    .v9-hero-grid { padding-block: 62px 70px; }
    .v9-hero-copy h1 { font-size: clamp(42px, 13vw, 62px); }
    .v9-hero-metrics { grid-template-columns: 1fr; gap: 15px; }
    .v9-hero-product { min-height: 500px; transform: scale(.9); transform-origin: top center; margin-bottom: -45px; }
    .v9-section { padding-block: 76px; }
    .v9-feature-grid, .v9-product-grid, .v9-workflow { grid-template-columns: 1fr; }
    .v9-workflow { gap: 16px; }
    .v9-workflow .v9-section-heading { position: static; }
    .v9-section-heading-row, .v9-cta { align-items: flex-start; flex-direction: column; }
    .v9-section-heading-row > .button { margin: -25px 0 45px; }
    .v9-cta { padding: 38px 30px; }
    .v9-body .dashboard-content { padding: 24px 16px; }
    .v9-theme-grid, .v9-color-grid, .v9-feature-editor { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .v9-hero-copy h1 { font-size: 43px; }
    .v9-hero-product { min-height: 400px; transform: none; }
    .v9-identity-card { top: 35px; width: 90%; padding: 20px; }
    .v9-ops-card { width: 91%; padding: 18px; }
    .v9-float-badge { display: none; }
    .v9-ops-metrics { gap: 7px; }
    .v9-ops-metrics div { padding: 9px; }
    .v9-card-person { left: 20px; bottom: 18px; }
    .v9-section-heading h2, .v9-cta h2 { font-size: 37px; }
    .v9-feature-card { min-height: 210px; }
    .v9-footer { align-items: flex-start; flex-direction: column; }
}
