:root {
    --ink: #18212b;
    --muted: #687583;
    --line: #e6eaee;
    --soft: #f5f7f9;
    --white: #ffffff;
    --brand: #ff9900;
    --brand-dark: #c45500;
    --brand-soft: #fff3e0;
    --teal: #1ea88a;
    --orange: #f19846;
    --danger: #c33a4c;
    --success: #177d67;
    --shadow: 0 24px 70px rgba(20, 29, 39, .10);
    --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
select, option { font-size: 16px; }
button, a { -webkit-tap-highlight-color: transparent; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 790px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid var(--brand);
    border-radius: 13px;
    color: #fff;
    background: var(--brand);
    font-weight: 750;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover { transform: translateY(-1px); background: var(--brand-dark); box-shadow: 0 12px 30px rgba(255, 153, 0, .22); }
.button:focus-visible, input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid rgba(255, 153, 0, .28); outline-offset: 2px; }
.button-small { min-height: 42px; padding-inline: 18px; border-radius: 11px; font-size: 14px; }
.button-secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button-secondary:hover { background: var(--soft); box-shadow: none; }
.button-light { color: var(--brand-dark); background: #fff; border-color: #fff; }
.button-full { width: 100%; }
.button:disabled { cursor: not-allowed; opacity: .55; transform: none; box-shadow: none; }

.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 600; letter-spacing: -.4px; }
.brand strong { font-weight: 850; }
.brand-mark { display: grid; width: 37px; height: 37px; place-items: center; border-radius: 11px; color: #18212b; background: linear-gradient(145deg, #ffb84d, #ff9900); font-weight: 900; box-shadow: 0 8px 22px rgba(255, 153, 0, .28); }

.preview-bar { min-height: 34px; display: flex; align-items: center; justify-content: center; gap: 22px; color: #fff; background: #222b35; font-size: 12px; }
.preview-bar span { display: flex; align-items: center; gap: 7px; }
.preview-bar i { width: 7px; height: 7px; border-radius: 50%; background: #46d2a9; box-shadow: 0 0 0 4px rgba(70,210,169,.12); }
.preview-bar form { margin: 0; }
.preview-bar button { padding: 3px 9px; color: #dce3e9; border: 0; border-left: 1px solid #47525d; background: transparent; cursor: pointer; font-size: 12px; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid rgba(230,234,238,.86); background: rgba(255,255,255,.92); backdrop-filter: blur(18px); }
.header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; }
.main-nav { display: flex; align-items: center; gap: 25px; }
.main-nav > a { color: #51606d; font-size: 14px; font-weight: 650; }
.main-nav > a:hover, .main-nav > a.active { color: var(--ink); }
.main-nav > .nav-login { padding-left: 24px; border-left: 1px solid var(--line); color: var(--ink); }
.main-nav > .button { color: #fff; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 4px 0; border-radius: 2px; background: var(--ink); }

.hero { position: relative; overflow: hidden; padding: 92px 0 82px; background: radial-gradient(circle at 78% 35%, #fff0d5 0, rgba(255,240,213,0) 34%), linear-gradient(180deg, #fff, #fffaf2); }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(67,75,84,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(67,75,84,.06) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; color: var(--brand-dark); font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow i { width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.eyebrow.light { color: #ffe1ad; }
.hero h1, .page-hero h1 { margin: 0; font-size: clamp(42px, 5.2vw, 68px); line-height: 1.04; letter-spacing: -.055em; }
.hero h1 em { color: var(--brand); font-style: normal; }
.hero-copy > p { max-width: 650px; margin: 25px 0 30px; color: var(--muted); font-size: 19px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 31px; color: #586572; font-size: 13px; font-weight: 650; }
.hero-trust span::first-letter { color: var(--teal); }

.hero-visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.visual-glow { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: radial-gradient(circle, rgba(255,153,0,.23), rgba(255,153,0,0) 68%); filter: blur(5px); }
.dashboard-mock { position: relative; z-index: 2; width: min(510px, 95%); padding: 19px; border: 1px solid rgba(255,255,255,.88); border-radius: 25px; background: rgba(255,255,255,.88); box-shadow: var(--shadow); backdrop-filter: blur(16px); transform: rotate(-1deg); }
.mock-top { display: flex; align-items: center; gap: 10px; padding: 2px 2px 17px; border-bottom: 1px solid var(--line); font-size: 13px; }
.mock-top > span { width: 29px; height: 29px; border-radius: 9px; background: linear-gradient(145deg, #ffb84d, #e47911); }
.mock-top b { flex: 1; }
.mock-top i { padding: 5px 9px; border-radius: 20px; color: #14725f; background: #e5f8f2; font-size: 10px; font-style: normal; font-weight: 800; }
.mock-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 17px 0; }
.mock-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.mock-stats small, .mock-list small { color: var(--muted); }
.mock-stats strong { font-size: 18px; }
.mock-stats span { align-self: flex-start; padding: 4px 7px; border-radius: 7px; color: #6d7883; background: var(--soft); font-size: 10px; }
.mock-stats span.positive { color: var(--success); background: #eaf8f3; }
.mock-list { display: grid; gap: 8px; }
.mock-list > div { display: flex; align-items: center; gap: 12px; padding: 13px 12px; border-radius: 13px; background: #f8f9fa; }
.mock-list p { flex: 1; display: flex; flex-direction: column; gap: 3px; margin: 0; font-size: 13px; }
.mock-list em { color: #74808b; font-size: 10px; font-style: normal; }
.mock-dot { width: 10px; height: 10px; border-radius: 50%; }
.mock-dot.purple { background: var(--brand); }
.mock-dot.green { background: var(--teal); }
.mock-dot.orange { background: var(--orange); }
.floating-card { position: absolute; z-index: 3; min-width: 160px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.9); border-radius: 15px; background: rgba(255,255,255,.94); box-shadow: 0 14px 40px rgba(20,29,39,.11); }
.floating-card span, .floating-card strong { display: block; }
.floating-card span { margin-bottom: 4px; color: var(--muted); font-size: 10px; }
.floating-card strong { font-size: 13px; }
.floating-stock { top: 70px; right: -12px; }
.floating-channels { bottom: 54px; left: -8px; }

.logo-strip { border-block: 1px solid var(--line); background: #fff; }
.logo-strip .container { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.logo-strip span { color: #86919b; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.logo-strip div { display: flex; flex-wrap: wrap; align-items: center; gap: 36px; color: #6d7781; }
.logo-strip b { font-size: 15px; letter-spacing: -.25px; }

.section { padding: 100px 0; }
.section-soft { background: var(--soft); }
.section-heading { max-width: 720px; margin-bottom: 42px; }
.section-heading h2, .split-section h2, .cta-card h2 { margin: 0; font-size: clamp(32px, 4vw, 49px); line-height: 1.08; letter-spacing: -.045em; }
.section-heading p, .split-section > div > p { color: var(--muted); font-size: 17px; line-height: 1.7; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-card { min-height: 275px; padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 20px 50px rgba(20,29,39,.08); }
.feature-card > span { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 45px; border-radius: 12px; color: var(--brand-dark); background: var(--brand-soft); font-size: 12px; font-weight: 850; }
.feature-card h3 { margin: 0 0 12px; font-size: 20px; letter-spacing: -.3px; }
.feature-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.split-section { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; align-items: center; }
.check-list { display: grid; gap: 13px; margin: 26px 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 30px; color: #47535f; }
.check-list li::before { content: "✓"; position: absolute; left: 0; display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; color: var(--success); background: #ddf4ed; font-size: 11px; font-weight: 900; }
.simple-flow { padding: 26px; border: 1px solid #e3e6e9; border-radius: 25px; background: #fff; box-shadow: 0 20px 60px rgba(20,29,39,.07); }
.flow-step { display: flex; align-items: center; gap: 15px; padding: 15px; border: 1px solid transparent; border-radius: 15px; }
.flow-step.active { border-color: #ffd39a; background: #fff9f0; }
.flow-step > span { display: grid; flex: 0 0 37px; height: 37px; place-items: center; border-radius: 11px; color: var(--brand-dark); background: var(--brand-soft); font-size: 13px; font-weight: 850; }
.flow-step > div { flex: 1; display: flex; flex-direction: column; gap: 4px; }
.flow-step b { font-size: 14px; }
.flow-step small { color: var(--muted); }
.flow-step em { color: var(--brand); font-size: 18px; font-style: normal; }
.flow-line { height: 17px; margin-left: 33px; border-left: 1px dashed #c9cfd5; }
.cta-section { padding: 0 0 100px; background: var(--soft); }
.cta-card { min-height: 270px; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 55px 62px; border-radius: 30px; color: #fff; background: linear-gradient(125deg, #1e2631, #2d2a25 65%, #8f4b00); overflow: hidden; position: relative; }
.cta-card::after { content: ""; position: absolute; width: 350px; height: 350px; right: -120px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 50px rgba(255,255,255,.03), 0 0 0 100px rgba(255,255,255,.02); }
.cta-card > * { position: relative; z-index: 1; }

.page-hero { padding: 105px 0 80px; text-align: center; background: radial-gradient(circle at 50% 0, #fff0d5, #fff 52%); }
.page-hero.compact { padding-bottom: 60px; }
.page-hero h1 { font-size: clamp(38px, 5vw, 59px); }
.page-hero p { margin: 22px auto 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.content-grid, .form-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }
.content-grid h2, .form-grid h2 { margin: 0 0 18px; font-size: 35px; letter-spacing: -.04em; }
.content-grid p, .form-grid > div > p { color: var(--muted); line-height: 1.8; }
.principles-card, .form-card { padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 20px 60px rgba(20,29,39,.06); }
.principles-card h3 { margin-top: 0; }
.document-list { display: grid; gap: 13px; }
.document-list article { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 27px 30px; border: 1px solid var(--line); border-radius: 17px; }
.document-list article > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; }
.document-list span { grid-row: 1 / span 2; color: var(--brand); font-size: 12px; font-weight: 850; }
.document-list h2 { margin: 0 0 6px; font-size: 18px; }
.document-list p { margin: 0; color: var(--muted); font-size: 14px; }
.document-list em { padding: 6px 10px; border-radius: 20px; color: #7c6d35; background: #fff7d9; font-size: 11px; font-style: normal; white-space: nowrap; }
.form-section { padding-top: 55px; }
.contact-note { margin-top: 32px; padding: 21px; border-left: 3px solid var(--brand); background: var(--soft); }
.contact-note span, .contact-note strong { display: block; }
.contact-note span { margin-bottom: 8px; color: var(--brand-dark); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.contact-note strong { font-size: 14px; line-height: 1.6; }
.number-list { display: grid; gap: 23px; margin: 30px 0 0; padding: 0; list-style: none; }
.number-list li { display: flex; gap: 15px; }
.number-list li > span { display: grid; flex: 0 0 35px; height: 35px; place-items: center; border-radius: 10px; color: var(--brand-dark); background: var(--brand-soft); font-size: 12px; font-weight: 850; }
.number-list p { margin: 5px 0 0; color: var(--muted); font-size: 14px; }

.stack-form { display: grid; gap: 10px; }
.stack-form label, .stack-form legend { color: #495561; font-size: 12px; font-weight: 750; }
.stack-form input, .stack-form textarea, .stack-form select { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #dce1e6; border-radius: 11px; color: var(--ink); background: #fff; transition: border-color .18s, box-shadow .18s; }
.stack-form textarea { resize: vertical; }
.stack-form input:focus, .stack-form textarea:focus, .stack-form select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(255,153,0,.11); outline: 0; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.field-row > div { display: grid; gap: 10px; }
.stack-form fieldset { margin: 4px 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; }
.stack-form legend { padding: 0 5px; }
.checkbox-grid { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.checkbox-grid label, .consent { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.checkbox-grid input, .consent input { width: 17px; min-height: 17px; accent-color: var(--brand); }
.consent { align-items: flex-start; margin: 8px 0; line-height: 1.45; }
.alert { margin-bottom: 14px; padding: 12px 14px; border-radius: 10px; font-size: 13px; line-height: 1.5; }
.alert-error { color: #9f2839; background: #fff0f2; border: 1px solid #ffd5dc; }
.alert-success { color: #126d5a; background: #eaf9f4; border: 1px solid #c7f0e3; }

.site-footer { padding: 70px 0 24px; border-top: 1px solid var(--line); background: #fff; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
.footer-grid p { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.footer-grid h3 { margin: 4px 0 17px; font-size: 13px; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 11px; }
.footer-grid > div:not(:first-child) a { color: var(--muted); font-size: 13px; }
.footer-grid a:hover { color: var(--brand-dark); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 55px; padding-top: 22px; border-top: 1px solid var(--line); color: #919ba5; font-size: 11px; }

/* Construction gate */
.construction-body { min-height: 100vh; overflow-x: hidden; background: #f6f4f9; }
.construction-grid { position: fixed; inset: 0; opacity: .55; background-image: linear-gradient(rgba(126,82,22,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(126,82,22,.055) 1px, transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle at 50% 50%, #000, transparent 76%); }
.construction-shell { position: relative; z-index: 1; min-height: 100vh; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 75px; width: min(1120px, calc(100% - 48px)); margin: auto; padding: 55px 0; }
.construction-brand { margin-bottom: 80px; }
.construction-copy h1 { max-width: 700px; margin: 0; font-size: clamp(44px, 5.5vw, 75px); line-height: 1.02; letter-spacing: -.057em; }
.construction-copy > p { max-width: 630px; margin: 25px 0 30px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.construction-features { display: flex; flex-wrap: wrap; gap: 9px; }
.construction-features span { padding: 8px 11px; border: 1px solid #e6e0d7; border-radius: 9px; color: #625e57; background: rgba(255,255,255,.68); font-size: 11px; font-weight: 700; }
.access-card { padding: 35px; border: 1px solid rgba(255,255,255,.9); border-radius: 27px; background: rgba(255,255,255,.92); box-shadow: 0 30px 90px rgba(42,38,32,.13); backdrop-filter: blur(18px); }
.access-icon { display: grid; width: 52px; height: 52px; place-items: center; margin-bottom: 25px; border-radius: 15px; color: #18212b; background: linear-gradient(145deg, #ffb84d, #e47911); font-size: 25px; box-shadow: 0 13px 30px rgba(255,153,0,.24); }
.access-kicker { color: var(--brand-dark); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.access-card h2, .auth-form-wrap h2 { margin: 8px 0 9px; font-size: 29px; letter-spacing: -.035em; }
.access-card > p, .auth-form-wrap > p { margin: 0 0 24px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.password-field { position: relative; }
.password-field input { padding-right: 70px; }
.password-field button { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); padding: 6px 8px; border: 0; color: var(--brand-dark); background: transparent; cursor: pointer; font-size: 11px; font-weight: 800; }
.access-divider { display: flex; align-items: center; gap: 10px; margin: 20px 0 15px; color: #a0a8b0; font-size: 10px; }
.access-divider::before, .access-divider::after { content: ""; flex: 1; border-top: 1px solid var(--line); }
.admin-login-link { display: block; text-align: center; color: var(--brand-dark); font-size: 13px; font-weight: 750; }
.access-card > small { display: block; margin-top: 23px; color: #959fa8; text-align: center; font-size: 10px; }

/* Authentication */
.auth-body { min-height: 100vh; background: #f4f5f7; }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: .92fr 1.08fr; }
.auth-brand-panel { display: flex; flex-direction: column; justify-content: space-between; padding: 55px clamp(40px, 6vw, 90px); color: #fff; background: radial-gradient(circle at 80% 20%, rgba(255,153,0,.35), transparent 33%), linear-gradient(145deg, #1b232c, #2f2921 68%, #754000); }
.auth-brand { color: #fff; }
.auth-brand-panel h1 { max-width: 570px; margin: 0; font-size: clamp(38px, 4.3vw, 61px); line-height: 1.05; letter-spacing: -.05em; }
.auth-brand-panel p { max-width: 570px; color: #c6c5cc; font-size: 17px; line-height: 1.7; }
.auth-brand-panel > small { color: #9798a0; }
.auth-form-panel { display: grid; place-items: center; padding: 45px; background: #fff; }
.auth-form-wrap { width: min(430px, 100%); }
.auth-back { display: inline-block; margin-bottom: 70px; color: var(--muted); font-size: 12px; font-weight: 650; }
.auth-form { gap: 11px; margin-top: 24px; }
.auth-switch { margin-top: 25px; color: var(--muted); text-align: center; font-size: 12px; }
.auth-switch a { color: var(--brand-dark); font-weight: 750; }

/* Panels */
.panel-body { min-height: 100vh; background: #f3f5f7; }
.panel-shell { min-height: 100vh; display: grid; grid-template-columns: 255px 1fr; }
.panel-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 24px 17px; color: #dce1e7; background: #202832; }
.panel-brand { padding: 0 8px; color: #fff; }
.panel-context { display: flex; flex-direction: column; gap: 4px; margin: 27px 8px 15px; padding: 13px; border: 1px solid #3a4550; border-radius: 11px; background: #252f3a; }
.panel-context span { color: #8e9aa6; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.panel-context strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.panel-nav { display: grid; gap: 3px; margin-top: 8px; }
.panel-nav a, .panel-nav > span { min-height: 43px; display: flex; align-items: center; gap: 10px; padding: 0 11px; border-radius: 9px; color: #aeb8c2; font-size: 12px; font-weight: 650; }
.panel-nav a.active { color: #fff; background: #303b47; }
.panel-nav > span { cursor: default; opacity: .6; }
.panel-nav small { margin-left: auto; color: #78838e; font-size: 8px; }
.nav-icon { width: 19px; color: #ffb84d; text-align: center; }
.panel-nav-group { margin: 0; }
.panel-nav-group summary { min-height: 43px; display: flex; align-items: center; gap: 10px; padding: 0 11px; border-radius: 9px; color: #aeb8c2; cursor: pointer; font-size: 12px; font-weight: 650; list-style: none; }
.panel-nav-group summary::-webkit-details-marker { display: none; }
.panel-nav-group summary:hover, .panel-nav-group summary.active { color: #fff; background: #303b47; }
.nav-chevron { margin-left: auto; color: #7f8a95; font-size: 14px; transition: transform .18s ease; }
.panel-nav-group[open] .nav-chevron { transform: rotate(180deg); }
.panel-subnav { display: grid; gap: 2px; margin: 4px 0 7px 29px; padding-left: 10px; border-left: 1px solid #3b4652; }
.panel-nav .panel-subnav a { min-height: 33px; padding: 0 10px; border-radius: 7px; color: #929eaa; font-size: 10px; }
.panel-nav .panel-subnav a:hover { color: #fff; background: #28323d; }
.panel-nav .panel-subnav a.active { color: #fff; background: #3a4653; }
.panel-engine-subnav { display: grid; gap: 1px; margin: 2px 0 5px 10px; padding: 4px 0 4px 9px; border-left: 1px solid #8f5b22; }
.panel-nav .panel-subnav .panel-engine-subnav a { min-height: 27px; padding: 0 8px; color: #7f8b97; font-size: 9px; }
.panel-nav .panel-subnav .panel-engine-subnav a.active { color: #ffd18a; background: #332a20; }
.panel-sidebar-footer { display: flex; flex-direction: column; margin-top: auto; padding: 16px 9px 3px; border-top: 1px solid #35404b; }
.panel-sidebar-footer > span { color: #fff; font-size: 12px; font-weight: 750; }
.panel-sidebar-footer > small { margin: 4px 0 11px; overflow: hidden; color: #7e8a95; text-overflow: ellipsis; }
.panel-sidebar-footer button { padding: 0; border: 0; color: #c4ccd4; background: none; cursor: pointer; font-size: 11px; }
.panel-main { min-width: 0; }
.panel-topbar { min-height: 75px; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid var(--line); background: #fff; }
.panel-topbar > div { display: flex; flex-direction: column; gap: 3px; }
.panel-topbar span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.panel-topbar strong { font-size: 15px; }
.panel-site-link { margin-left: auto; padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; font-size: 11px; font-weight: 700; }
.panel-menu-toggle { display: none; margin-right: 12px; border: 0; background: transparent; font-size: 20px; }
.panel-content { padding: 34px; }
.panel-welcome { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.panel-welcome h1 { margin: 0; font-size: 31px; letter-spacing: -.04em; }
.panel-welcome p { margin: 9px 0 0; color: var(--muted); font-size: 13px; }
.version-badge { padding: 7px 10px; border: 1px solid #f0d2a9; border-radius: 20px; color: var(--brand-dark); background: var(--brand-soft); font-size: 10px; font-weight: 750; }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.metric-grid article { display: flex; flex-direction: column; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.metric-grid span { color: var(--muted); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.metric-grid strong { margin: 12px 0 5px; font-size: 25px; letter-spacing: -.035em; }
.metric-grid small { color: #939ca5; font-size: 10px; }
.panel-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; margin-top: 14px; }
.panel-card { padding: 23px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.panel-card-head { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
.panel-card-head span, .payment-preview > span { color: var(--muted); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.panel-card-head h2, .payment-preview h2 { margin: 5px 0 0; font-size: 18px; }
.panel-card-head em { padding: 5px 8px; border-radius: 12px; color: var(--success); background: #e6f8f2; font-size: 9px; font-style: normal; font-weight: 800; }
.status-list { display: grid; gap: 15px; margin: 19px 0 0; padding: 0; list-style: none; }
.status-list li { display: flex; align-items: center; gap: 11px; }
.status-list li > span { display: grid; flex: 0 0 30px; height: 30px; place-items: center; border-radius: 9px; color: #74808b; background: var(--soft); font-size: 10px; font-weight: 800; }
.status-list li > span.done { color: var(--success); background: #e7f7f2; }
.status-list li div { display: flex; flex-direction: column; gap: 3px; }
.status-list b { font-size: 12px; }
.status-list small { color: var(--muted); font-size: 10px; }
.health-list { display: grid; margin-top: 12px; }
.health-list > div { display: flex; justify-content: space-between; gap: 10px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.health-list > div:last-child { border: 0; }
.health-list span { color: var(--muted); }
.health-list b { font-size: 10px; }
.health-list .health-ok { color: var(--success); }
.panel-flow { padding: 9px 0 0; border: 0; box-shadow: none; }
.payment-preview { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(145deg, #fff, #fff7e8); }
.payment-preview p { color: var(--muted); font-size: 12px; line-height: 1.65; }
.payment-preview .button { margin-top: 9px; min-height: 41px; font-size: 11px; }

/* Admin management */
.panel-alert { margin: 0 0 20px; }
.panel-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.panel-page-head .eyebrow { margin-bottom: 10px; }
.panel-page-head h1 { margin: 0; font-size: 31px; letter-spacing: -.04em; }
.panel-page-head p { max-width: 720px; margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.panel-back { display: inline-block; margin-bottom: 12px; color: var(--muted); font-size: 11px; font-weight: 700; }
.panel-actions { display: flex; align-items: center; gap: 9px; }
.panel-actions .button b { min-width: 18px; padding: 2px 5px; border-radius: 10px; background: rgba(255,255,255,.2); text-align: center; }
.filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.filter-tabs a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: #fff; font-size: 11px; font-weight: 700; }
.filter-tabs a.active { color: var(--brand-dark); border-color: #f0c98d; background: var(--brand-soft); }
.filter-tabs b { min-width: 19px; padding: 2px 5px; border-radius: 10px; background: rgba(36,45,55,.07); text-align: center; font-size: 9px; }
.panel-table-card { padding: 0; overflow: hidden; }
.panel-table-card > .panel-card-head { margin: 0 22px; padding-top: 22px; }
.panel-table-wrap { width: 100%; overflow-x: auto; }
.panel-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.panel-table th { padding: 13px 16px; color: #7e8994; background: #fafbfc; text-align: left; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; white-space: nowrap; }
.panel-table td { padding: 15px 16px; border-top: 1px solid var(--line); color: #53606c; vertical-align: middle; }
.panel-table td > strong, .panel-table td > small { display: block; }
.panel-table td > strong { color: var(--ink); font-size: 12px; }
.panel-table td > small { margin-top: 4px; color: #8b96a0; font-size: 9px; }
.panel-table tr:hover td { background: #fcfbfe; }
.table-action { text-align: right; white-space: nowrap; }
.table-action a { color: var(--brand-dark); font-weight: 800; }
.code-chip { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }
.status-pill { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 12px; color: #5e6872; background: #eef1f3; font-size: 9px; font-weight: 850; white-space: nowrap; }
.status-active, .status-approved { color: #14715d; background: #e5f7f1; }
.status-new { color: #a44700; background: #fff0d5; }
.status-reviewing, .status-pending { color: #826b16; background: #fff5cf; }
.status-rejected, .status-suspended { color: #a13b4a; background: #ffeaed; }
.empty-state { display: grid; place-items: center; min-height: 260px; padding: 40px; text-align: center; }
.empty-state strong { font-size: 16px; }
.empty-state span { margin-top: 7px; color: var(--muted); font-size: 11px; }
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.data-list { display: grid; margin: 12px 0 0; }
.data-list > div { display: grid; grid-template-columns: 125px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.data-list > div:last-child { border-bottom: 0; }
.data-list dt { color: var(--muted); font-size: 10px; }
.data-list dd { margin: 0; color: var(--ink); font-size: 11px; font-weight: 650; overflow-wrap: anywhere; }
.note-box { margin-top: 16px; padding: 15px; border-radius: 11px; background: var(--soft); }
.note-box span { color: var(--brand-dark); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.note-box p { margin: 8px 0 0; color: #55616d; font-size: 11px; line-height: 1.65; }
.admin-form-card { margin-top: 14px; }
.admin-form-card > .panel-card-head { margin-bottom: 20px; }
.admin-form { gap: 17px; }
.admin-form fieldset { margin: 0; padding: 20px; }
.admin-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.admin-form-grid > div { display: grid; align-content: start; gap: 8px; }
.form-span-2 { grid-column: 1 / -1; }
.automatic-code-note { grid-template-columns: auto 1fr !important; align-items: center; column-gap: 14px !important; padding: 13px 15px; border: 1px solid #ffddb2; border-radius: 11px; background: #fff9f0; }
.automatic-code-note span { grid-column: 1; color: var(--brand-dark); font-size: 9px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.automatic-code-note strong { grid-column: 1; color: var(--ink); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; letter-spacing: .08em; }
.automatic-code-note small { grid-column: 2; grid-row: 1 / span 2; color: var(--muted); font-size: 10px; line-height: 1.55; }
.form-actions { display: flex; justify-content: flex-end; padding-top: 3px; }
.form-actions .button { min-width: 260px; }
.field-help { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.reject-form { display: flex; align-items: center; justify-content: flex-end; gap: 15px; margin-top: 12px; padding: 14px 3px; }
.reject-form label { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.reject-form input { accent-color: #a13b4a; }
.reject-form button { padding: 9px 12px; border: 1px solid #f0cbd1; border-radius: 9px; color: #a13b4a; background: #fff; cursor: pointer; font-size: 10px; font-weight: 750; }
.completion-banner { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; padding: 18px 20px; border: 1px solid #ccebe2; border-radius: 14px; background: #eefaf6; }
.completion-banner div { display: flex; flex-direction: column; gap: 4px; }
.completion-banner strong { color: #146b59; font-size: 12px; }
.completion-banner span { color: #5f7f76; font-size: 10px; }
.dealer-metrics { margin-bottom: 14px; }
.pricing-layout { grid-template-columns: 1.35fr .65fr; align-items: start; }
.compact-form { margin-top: 0; }
.narrow-card { max-width: 650px; margin-inline: auto; }

/* Catalog and central inventory */
.panel-search { display: flex; gap: 9px; margin-bottom: 14px; }
.panel-search input, .panel-search select { min-width: 0; min-height: 42px; padding: 9px 12px; border: 1px solid #dce1e6; border-radius: 10px; color: var(--ink); background: #fff; font: inherit; font-size: 11px; }
.panel-search input { flex: 1; }
.panel-search select { width: min(250px, 32%); }
.panel-search input:focus, .panel-search select:focus { border-color: var(--brand); box-shadow: 0 0 0 4px rgba(255,153,0,.11); outline: 0; }
.catalog-edit-grid { grid-template-columns: 1.15fr .85fr; align-items: start; margin-top: 14px; }
.catalog-edit-grid .admin-form-card { margin-top: 0; }
.catalog-edit-grid .admin-form-grid { grid-template-columns: 1fr 1fr; }
.stock-metrics { margin-bottom: 14px; }
.stock-adjust-card { position: sticky; top: 20px; }
.stock-publishable { color: var(--success) !important; }
.definition-grid { align-items: start; }
.compact-inline-form { display: grid; grid-template-columns: 1fr 1.35fr auto; align-items: end; gap: 9px; margin: 18px 0; }
.compact-inline-form > div { display: grid; gap: 7px; }
.definition-list { display: grid; max-height: 520px; overflow-y: auto; border-top: 1px solid var(--line); }
.definition-list > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 3px; border-bottom: 1px solid var(--line); }
.definition-list > div > span:first-child { display: grid; gap: 4px; }
.definition-list strong { font-size: 11px; }
.definition-list small { color: var(--muted); font-size: 9px; }
.catalog-rule-banner { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; padding: 12px 14px; border: 1px solid #ffd6a0; border-radius: 13px; background: #fffaf3; }
.catalog-rule-banner span { padding: 6px 9px; border-radius: 8px; color: #a44700; background: #fff0d5; font-size: 9px; font-weight: 750; }
.dealer-catalog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.dealer-product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.dealer-product-image { position: relative; height: 190px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #fff8ec, #edf1f4); }
.dealer-product-image img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.dealer-product-image > span { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 18px; color: #18212b; background: linear-gradient(145deg, #ffb84d, #e47911); font-size: 24px; font-weight: 900; }
.dealer-product-image small { position: absolute; left: 12px; bottom: 12px; padding: 6px 8px; border-radius: 8px; color: var(--ink); background: rgba(255,255,255,.9); font-size: 9px; font-weight: 750; }
.dealer-product-body { padding: 18px; }
.product-category { color: var(--brand-dark); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.dealer-product-body h2 { min-height: 44px; margin: 8px 0 5px; font-size: 17px; line-height: 1.3; }
.dealer-product-body > p { margin: 0; color: var(--muted); font-size: 10px; }
.product-cost-row { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10px; margin: 16px 0 12px; padding: 13px; border-radius: 12px; background: var(--soft); }
.product-cost-row > div { display: flex; flex-direction: column; gap: 3px; }
.product-cost-row span { color: var(--muted); font-size: 8px; font-weight: 750; text-transform: uppercase; }
.product-cost-row strong { font-size: 17px; }
.product-cost-row small { color: #87919a; font-size: 8px; }
.suggested-price { margin: 0 0 12px !important; text-align: right; }
.suggested-price b { color: var(--ink); }
.catalog-channel-note { margin-top: 14px; }
.table-link-button { padding: 0; border: 0; color: var(--brand-dark); background: transparent; cursor: pointer; font-size: 10px; font-weight: 800; }
.table-link-button:disabled { color: #9aa2aa; cursor: not-allowed; }

/* Simplified catalog definitions and media */
.input-action-group { display: flex; gap: 8px; }
.input-action-group input { min-width: 0; flex: 1; }
.input-action-group .button { flex: 0 0 auto; min-width: 120px; }
.definition-editor-list { display: grid; gap: 12px; margin-top: 18px; }
.definition-editor-row { padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: #fcfdfe; }
.definition-edit-form { display: grid; grid-template-columns: .8fr 1.35fr .65fr auto; align-items: end; gap: 10px; }
.definition-edit-form > div { display: grid; gap: 6px; }
.definition-meta { display: flex !important; align-items: center; gap: 10px !important; }
.definition-meta span { color: var(--muted); font-size: 9px; white-space: nowrap; }
.definition-delete-form { display: flex; align-items: center; justify-content: flex-end; gap: 11px; margin-top: 10px; }
.definition-delete-form label { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 9px; }
.definition-delete-form input { accent-color: #a13b4a; }
.definition-delete-form button { padding: 7px 9px; border: 1px solid #f0cbd1; border-radius: 8px; color: #a13b4a; background: #fff; cursor: pointer; font-size: 9px; font-weight: 750; }
.category-management-grid { display: grid; grid-template-columns: minmax(270px, .34fr) minmax(0, .66fr); align-items: start; gap: 14px; }
.category-create-card { position: sticky; top: 20px; }
.category-create-card .admin-form { margin-top: 18px; }
.category-tree-card { min-width: 0; }
.category-tree-node { position: relative; }
.category-tree-node details { border-bottom: 1px solid var(--line); }
.category-tree-node summary { display: grid; grid-template-columns: 22px minmax(120px, 1fr) auto auto auto; align-items: center; gap: 9px; min-height: 54px; padding: 7px 4px; cursor: pointer; list-style: none; }
.category-tree-node summary::-webkit-details-marker { display: none; }
.category-tree-node summary strong { font-size: 12px; }
.category-tree-node summary small { color: var(--muted); font-size: 9px; }
.category-tree-node summary em { color: var(--muted); font-size: 9px; font-style: normal; white-space: nowrap; }
.tree-toggle { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: var(--brand-dark); background: var(--brand-soft); font-size: 10px; }
.category-tree-children { margin-left: 22px; padding-left: 13px; border-left: 1px dashed #ffd6a0; }
.category-node-editor { padding: 12px 8px 15px 31px; background: #fffaf3; }
.category-node-editor .definition-edit-form { grid-template-columns: 1.1fr 1.25fr .45fr .55fr auto; }
.media-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 18px; }
.media-upload-box { display: grid; align-content: start; gap: 9px; padding: 17px; border: 1px dashed #ffd294; border-radius: 14px; background: #fffaf3; }
.media-upload-box > strong { color: var(--ink); font-size: 11px; }
.media-upload-box > p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.media-upload-box input[type="file"] { padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-size: 10px; }
.client-validation-message { min-height: 16px; color: #a13b4a; font-size: 10px; }
.media-selection-preview { display: flex; flex-wrap: wrap; gap: 7px; }
.media-selection-item { position: relative; width: 68px; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.media-selection-item.invalid { border-color: #d75c6d; }
.media-selection-item img { display: block; width: 68px; height: 92px; object-fit: cover; }
.media-selection-item span { display: block; padding: 5px; overflow: hidden; color: var(--muted); font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.video-selection-preview video { width: 130px; max-height: 210px; border-radius: 9px; background: #18202a; }
.media-gallery { display: grid; grid-template-columns: repeat(8, minmax(95px, 1fr)); gap: 10px; margin-top: 18px; }
.media-card { position: relative; min-width: 0; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; transition: opacity .15s ease, transform .15s ease; }
.media-card.dragging { opacity: .45; transform: scale(.98); }
.media-card img { display: block; width: 100%; aspect-ratio: 2 / 3; border-radius: 8px; object-fit: cover; }
.media-card > span { position: absolute; left: 11px; bottom: 38px; padding: 5px 7px; border-radius: 7px; color: #fff; background: rgba(28, 32, 39, .82); font-size: 8px; font-weight: 800; }
.media-card form { margin-top: 6px; text-align: center; }
.media-card form button { border: 0; color: #a13b4a; background: none; cursor: pointer; font-size: 9px; font-weight: 700; }
.drag-handle { position: absolute; z-index: 2; top: 10px; right: 10px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: #fff; background: rgba(28, 32, 39, .8); cursor: grab; font-size: 13px; touch-action: none; user-select: none; }
.drag-handle:active { cursor: grabbing; }
.media-order-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; }
.media-order-actions p { margin: 0; color: var(--muted); font-size: 10px; }
.product-video-card { display: flex; align-items: center; gap: 18px; margin-top: 18px; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fafbfc; }
.product-video-card video { width: 140px; max-height: 230px; border-radius: 10px; background: #18202a; }
.product-video-card > div { display: grid; gap: 8px; }
.product-video-card strong { font-size: 12px; }
.product-video-card span { color: var(--muted); font-size: 10px; }
.table-product-cell { display: flex; align-items: center; gap: 10px; }
.table-product-cell img { width: 36px; height: 52px; border: 1px solid var(--line); border-radius: 7px; object-fit: cover; }
.table-product-cell span { min-width: 0; }

/* Alpha 3.2 — readable panel typography and compact catalog definitions */
.panel-body {
    --panel-text: #1d1d1f;
    --panel-secondary: #626267;
    --panel-line: #e5e5ea;
    color: var(--panel-text);
    font-size: 15px;
    line-height: 1.45;
}
.panel-shell { grid-template-columns: 284px minmax(0, 1fr); }
.panel-sidebar { padding: 24px 18px; }
.panel-context span { font-size: 12px; }
.panel-context strong { font-size: 15px; }
.panel-nav { gap: 4px; }
.panel-nav a, .panel-nav > span, .panel-nav-group summary { min-height: 46px; font-size: 15px; }
.panel-nav small { font-size: 11px; }
.panel-nav .panel-subnav a { min-height: 39px; font-size: 14px; }
.panel-nav .panel-subnav .panel-engine-subnav a { min-height: 31px; font-size: 11px; }
.panel-sidebar-footer > span { font-size: 15px; }
.panel-sidebar-footer > small, .panel-sidebar-footer button { font-size: 13px; }
.panel-topbar span { font-size: 12px; }
.panel-topbar strong { font-size: 18px; }
.panel-site-link { font-size: 14px; }
.panel-page-head h1, .panel-welcome h1 { font-size: clamp(30px, 3vw, 38px); }
.panel-page-head p, .panel-welcome p { font-size: 15px; }
.panel-back { font-size: 14px; }
.panel-body .eyebrow { font-size: 12px; }
.panel-body small { font-size: 13px; line-height: 1.45; }
.panel-card-head span, .payment-preview > span { font-size: 12px; }
.panel-card-head h2, .payment-preview h2 { font-size: 21px; }
.panel-card-head em { font-size: 12px; }
.version-badge { font-size: 13px; }
.metric-grid span { font-size: 12px; }
.metric-grid small { font-size: 13px; }
.status-list b { font-size: 15px; }
.status-list li > span { font-size: 13px; }
.status-list small, .health-list > div, .health-list b, .payment-preview p { font-size: 14px; }
.payment-preview .button, .reject-form button { font-size: 14px; }
.filter-tabs a, .panel-search input, .panel-search select { font-size: 14px; }
.filter-tabs b { font-size: 12px; }
.panel-table { font-size: 14px; }
.panel-table th { padding: 14px 16px; font-size: 12px; }
.panel-table td { padding: 16px; }
.panel-table td > strong { font-size: 15px; }
.panel-table td > small { font-size: 13px; }
.table-link-button, .table-action a { font-size: 14px; }
.status-pill { padding: 6px 10px; font-size: 12px; }
.data-list dt { font-size: 13px; }
.data-list dd { font-size: 14px; }
.note-box span { font-size: 12px; }
.note-box p { font-size: 14px; }
.panel-body .stack-form label, .panel-body .stack-form legend { font-size: 14px; }
.panel-body .stack-form input, .panel-body .stack-form textarea, .panel-body .stack-form select { font-size: 15px; }
.field-help, .completion-banner span, .reject-form label { font-size: 13px; }
.automatic-code-note span { font-size: 12px; }
.completion-banner strong { font-size: 15px; }
.definition-list strong { font-size: 15px; }
.definition-list small, .catalog-rule-banner span { font-size: 12px; }
.dealer-product-image small, .product-category { font-size: 12px; }
.dealer-product-body > p, .product-cost-row small { font-size: 13px; }
.product-cost-row span { font-size: 11px; }

.definition-create-bar { margin-bottom: 14px; padding: 16px 18px; border-color: var(--panel-line); border-radius: 18px; box-shadow: 0 1px 2px rgba(0, 0, 0, .02); }
.definition-create-form { display: grid; grid-template-columns: minmax(190px, .8fr) minmax(260px, 1.4fr) auto auto; align-items: center; gap: 14px; }
.definition-create-copy { display: grid; gap: 2px; }
.definition-create-copy strong { font-size: 16px; }
.definition-create-copy span { color: var(--panel-secondary); font-size: 13px; }
.definition-create-input input { min-height: 46px; }
.automatic-code-chip { display: inline-flex; min-height: 34px; align-items: center; padding: 7px 11px; border: 1px solid #dedee3; border-radius: 999px; color: #68686e; background: #f5f5f7; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 750; letter-spacing: .03em; white-space: nowrap; }
.definition-collection { padding: 0; overflow: hidden; border-color: var(--panel-line); border-radius: 18px; box-shadow: 0 1px 3px rgba(0, 0, 0, .025); }
.definition-collection > .panel-card-head { margin: 0 20px; padding: 20px 0 16px; }
.definition-list-hint { align-self: center; color: var(--panel-secondary); }
.definition-compact-list { display: grid; }
.definition-compact-row { border-top: 1px solid var(--panel-line); background: #fff; }
.definition-compact-row:first-child { border-top: 0; }
.definition-compact-row > summary { display: grid; grid-template-columns: 42px minmax(150px, 1fr) auto auto 24px; align-items: center; gap: 14px; min-height: 68px; padding: 9px 20px; cursor: pointer; list-style: none; transition: background .16s ease; }
.definition-compact-row > summary::-webkit-details-marker { display: none; }
.definition-compact-row > summary:hover { background: #f8f8fa; }
.definition-compact-row[open] > summary { background: #f7f7f9; }
.definition-avatar { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #a44700; background: #fff0d5; font-size: 16px; font-weight: 800; }
.definition-title { display: grid; min-width: 0; gap: 2px; }
.definition-title strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.definition-title small { color: #77777d; font-size: 12px; }
.definition-product-count { color: var(--panel-secondary); font-size: 13px; white-space: nowrap; }
.definition-chevron { color: #98989d; font-size: 24px; text-align: center; transition: transform .18s ease; }
.definition-compact-row[open] .definition-chevron, .category-tree-node details[open] > summary .definition-chevron { transform: rotate(90deg); }
.definition-compact-editor, .category-node-editor { padding: 16px 20px 18px 76px; border-top: 1px solid var(--panel-line); background: #f7f7f9; }
.definition-edit-form { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(140px, .4fr) auto; align-items: end; gap: 12px; }
.definition-edit-form > div { display: grid; gap: 6px; }
.definition-delete-form { margin-top: 12px; padding-top: 12px; border-top: 1px solid #dedee3; }
.definition-delete-form label { font-size: 13px; }
.definition-delete-form button { padding: 8px 11px; font-size: 12px; }

.category-management-grid { grid-template-columns: minmax(280px, 330px) minmax(0, 1fr); gap: 14px; }
.category-create-card { top: 18px; padding: 20px; border-color: var(--panel-line); border-radius: 18px; }
.category-create-form { margin-top: 16px; }
.category-create-bottom { display: grid; grid-template-columns: minmax(90px, .5fr) auto; align-items: end; gap: 10px; }
.category-tree { display: grid; }
.category-tree-node details { border-top: 1px solid var(--panel-line); }
.category-tree-node:first-child > details { border-top: 0; }
.category-tree-node summary { grid-template-columns: 30px minmax(150px, 1fr) auto auto 24px; min-height: 62px; padding: 8px 18px; transition: background .16s ease; }
.category-tree-node summary:hover { background: #f8f8fa; }
.category-tree-node details[open] > summary { background: #fffaf3; }
.category-tree-node summary strong { font-size: 15px; }
.category-tree-node summary small, .category-tree-node summary em { font-size: 12px; }
.tree-toggle { width: 26px; height: 26px; font-size: 13px; }
.category-tree-children { margin-left: 24px; padding-left: 0; border-left: 1px solid #ffd9a7; }
.category-node-editor { padding-left: 48px; }
.category-node-editor .category-edit-form { grid-template-columns: minmax(180px, 1.2fr) minmax(180px, 1fr) 90px 120px auto; }
.category-inheritance-note { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; padding: 14px 17px; border: 1px solid #ffd6a0; border-radius: 16px; background: #fffaf3; }
.category-inheritance-note > div { display: grid; gap: 2px; }
.category-inheritance-note strong { font-size: 15px; }
.category-inheritance-note p { margin: 0; color: var(--panel-secondary); font-size: 13px; line-height: 1.45; }
.category-marketplace-section { margin-top: 16px; padding-top: 16px; border-top: 1px solid #dedee3; }
.category-marketplace-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.category-marketplace-head > div { display: grid; gap: 2px; }
.category-marketplace-head span { color: #b95f00; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.category-marketplace-head strong { font-size: 17px; }
.category-marketplace-head small { color: var(--panel-secondary); font-size: 12px; text-align: right; }
.category-marketplace-grid { display: grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap: 10px; }
.category-marketplace-card { min-width: 0; padding: 14px; border: 1px solid var(--panel-line); border-radius: 15px; background: #fff; box-shadow: 0 1px 2px rgba(29, 29, 31, .025); }
.category-marketplace-card header { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 9px; margin-bottom: 12px; }
.category-marketplace-card .channel-logo-mini { width: 34px; height: 34px; border-radius: 10px; font-size: 14px; }
.category-marketplace-card header > div { display: grid; min-width: 0; gap: 1px; }
.category-marketplace-card header strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.category-marketplace-card header small { color: var(--panel-secondary); font-size: 11px; }
.mapping-state { padding: 5px 7px; border-radius: 999px; font-size: 10px; font-weight: 800; }
.mapping-state-direct { color: #08785e; background: #e0f5ee; }
.mapping-state-inherited { color: #a44700; background: #fff0d5; }
.mapping-state-empty { color: #8a6415; background: #fff2cf; }
.inherited-mapping-summary { display: grid; gap: 2px; margin-bottom: 11px; padding: 10px; border-radius: 11px; color: #914000; background: #fff7e8; }
.inherited-mapping-summary span, .inherited-mapping-summary small { font-size: 11px; }
.inherited-mapping-summary strong { font-size: 13px; }
.category-mapping-form { display: grid; gap: 6px; }
.category-mapping-form label { margin-top: 2px; color: var(--panel-text); font-size: 12px; font-weight: 700; }
.category-mapping-form input, .category-mapping-form textarea { width: 100%; min-height: 40px; padding: 9px 10px; border: 1px solid var(--panel-line); border-radius: 10px; color: var(--panel-text); background: #fff; font: inherit; font-size: 13px; }
.category-mapping-form textarea { min-height: 76px; resize: vertical; }
.category-mapping-form .field-help { min-height: 32px; font-size: 11px; line-height: 1.4; }
.mapping-delete-form { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--panel-line); }
.mapping-delete-form label { display: flex; align-items: center; gap: 5px; color: var(--panel-secondary); font-size: 11px; }
.mapping-delete-form input { accent-color: #a13b4a; }
.mapping-delete-form button { padding: 6px 8px; border: 1px solid #f0cbd1; border-radius: 8px; color: #a13b4a; background: #fff; cursor: pointer; font-size: 11px; font-weight: 750; }

.media-upload-box { gap: 11px; padding: 20px; border: 1px dashed #ffd095; border-radius: 16px; }
.media-upload-box > strong { font-size: 14px; }
.media-upload-box > p { font-size: 13px; }
.media-upload-box input[type="file"] { padding: 12px; font-size: 13px; }
.client-validation-message { min-height: 20px; font-size: 13px; }
.client-validation-message[data-tone="success"] { color: var(--success); }
.client-validation-message[data-tone="progress"] { color: var(--brand-dark); }
.client-validation-message[data-tone="warning"] { color: #8a6415; }
.client-validation-message[data-tone="error"] { color: var(--danger); }
.media-selection-preview { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.media-selection-item { position: relative; width: auto; min-width: 0; display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; padding: 8px; overflow: visible; border-color: var(--panel-line); border-radius: 12px; cursor: grab; }
.media-selection-item.dragging { opacity: .55; }
.media-selection-item.drag-target { border-color: var(--brand); box-shadow: 0 0 0 3px rgba(255, 153, 0, .13); }
.media-selection-item img { grid-row: 1 / span 2; width: 70px; height: 105px; border-radius: 8px; object-fit: cover; }
.media-selection-item > strong { position: absolute; top: 13px; left: 13px; padding: 4px 6px; border-radius: 6px; color: #fff; background: rgba(29, 29, 31, .78); font-size: 11px; }
.media-selection-item > span { display: grid; align-content: center; gap: 5px; min-width: 0; padding: 3px 0 0; }
.media-selection-item > span b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.media-selection-item > span small { color: var(--panel-secondary); font-size: 12px; }
.media-selection-item > div { display: flex; flex-wrap: wrap; align-self: end; gap: 5px; }
.media-selection-item button { padding: 6px 8px; border: 1px solid #dedee3; border-radius: 7px; color: #55555b; background: #fff; cursor: pointer; font-size: 12px; font-weight: 700; }
.media-selection-item button:last-child { color: #a13b4a; }
.video-selection-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px; border: 1px solid var(--panel-line); border-radius: 12px; background: #fff; }
.video-selection-card video { width: 104px; height: 156px; border-radius: 9px; object-fit: contain; background: #1d1d1f; }
.video-selection-card > div { display: grid; gap: 6px; min-width: 0; }
.video-selection-card strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.video-selection-card span { color: var(--panel-secondary); font-size: 13px; }
.video-selection-card.preview-unavailable video { display: none; }
.video-selection-card.preview-unavailable { grid-template-columns: 1fr; }
.media-card > span { font-size: 11px; }
.media-card form button { font-size: 12px; }
.media-order-actions p { font-size: 13px; }
.product-video-card strong { font-size: 15px; }
.product-video-card span { font-size: 13px; }

.media-cropper-open { overflow: hidden; }
.media-cropper-modal[hidden] { display: none !important; }
.media-cropper-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 18px; background: rgba(17, 17, 20, .72); backdrop-filter: blur(12px); }
.media-cropper-dialog { width: min(900px, 100%); max-height: calc(100vh - 36px); display: grid; grid-template-rows: auto minmax(280px, 1fr) auto auto; overflow: hidden; border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; background: #fff; box-shadow: 0 30px 100px rgba(0, 0, 0, .34); }
.media-cropper-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid var(--panel-line); }
.media-cropper-head > div { display: grid; gap: 2px; }
.media-cropper-head span { color: var(--panel-secondary); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.media-cropper-head h2 { margin: 0; font-size: 21px; }
.media-cropper-close { width: 38px; height: 38px; border: 0; border-radius: 50%; color: #55555b; background: #f0f0f2; cursor: pointer; font-size: 24px; }
.media-cropper-stage { min-height: 280px; height: min(58vh, 610px); padding: 16px; overflow: hidden; background: #17171a; }
.media-cropper-stage img { display: block; max-width: 100%; }
.media-cropper-toolbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding: 12px 16px; border-top: 1px solid var(--panel-line); border-bottom: 1px solid var(--panel-line); background: #f7f7f9; }
.media-cropper-toolbar button { min-height: 38px; padding: 7px 12px; border: 1px solid #d9d9de; border-radius: 9px; color: #3a3a3f; background: #fff; cursor: pointer; font-size: 13px; font-weight: 700; }
.media-cropper-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; }
.media-cropper-foot p { margin: 0; color: var(--panel-secondary); font-size: 13px; }
.media-cropper-foot > div { display: flex; gap: 8px; }

/* Alpha 4 — channel integrations and exact product matching */
.back-link { display: block; margin-bottom: 13px; color: var(--panel-secondary); font-size: 14px; font-weight: 700; }
.button-danger { color: #fff; border-color: #b52d43; background: #b52d43; }
.button-danger:hover { background: #982237; box-shadow: 0 12px 30px rgba(181, 45, 67, .18); }
.text-danger { color: var(--danger) !important; }
.status-configured, .status-ready { color: #765c0d; background: #fff3c4; }
.status-error { color: #a12f43; background: #ffe7eb; }
.status-paused { color: #5f6670; background: #eceff2; }
.channel-provider-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-bottom: 14px; }
.channel-provider-card { position: relative; min-height: 240px; display: grid; grid-template-rows: auto 1fr auto; gap: 16px; overflow: hidden; padding: 22px; border: 1px solid var(--panel-line); border-radius: 20px; background: #fff; box-shadow: 0 2px 7px rgba(29, 29, 31, .03); }
.channel-provider-card::after { content: ""; position: absolute; width: 160px; height: 160px; top: -88px; right: -55px; border-radius: 50%; background: rgba(255, 153, 0, .10); }
.channel-provider-trendyol::after { background: rgba(244, 111, 45, .10); }
.channel-provider-pazarama::after { background: rgba(36, 96, 209, .09); }
.channel-provider-woocommerce::after { background: rgba(255, 153, 0, .10); }
.channel-provider-icon, .channel-logo-mini { display: grid; place-items: center; color: #18212b; background: linear-gradient(145deg, #ffb84d, #e47911); font-weight: 850; }
.channel-provider-icon { width: 48px; height: 48px; border-radius: 15px; font-size: 20px; }
.channel-provider-card > div:nth-child(2) > span { color: var(--panel-secondary); font-size: 12px; font-weight: 750; text-transform: uppercase; letter-spacing: .07em; }
.channel-provider-card h2 { margin: 5px 0 8px; font-size: 22px; letter-spacing: -.025em; }
.channel-provider-card p { margin: 0; color: var(--panel-secondary); font-size: 14px; line-height: 1.55; }
.channel-list-card { margin-top: 0; }
.compact-empty-state { min-height: 150px; }
.channel-connection-list { display: grid; }
.channel-connection-row { display: grid; grid-template-columns: 42px minmax(170px, 1fr) auto auto 20px; align-items: center; gap: 14px; min-height: 74px; padding: 11px 20px; border-top: 1px solid var(--panel-line); transition: background .16s ease; }
.channel-connection-row:hover { background: #f8f8fa; }
.channel-logo-mini { width: 38px; height: 38px; border-radius: 12px; font-size: 16px; }
.channel-connection-main, .channel-connection-stat { display: grid; gap: 2px; }
.channel-connection-main strong { font-size: 15px; }
.channel-connection-main small, .channel-connection-stat small { color: var(--panel-secondary); font-size: 12px; }
.channel-connection-stat { min-width: 72px; text-align: right; }
.channel-connection-stat strong { font-size: 17px; }
.row-chevron { color: #9999a0; font-size: 26px; }
.channel-safety-note { border: 1px solid #d9efe8; background: #f3fbf8; }
.channel-form-layout, .listing-form-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 360px); align-items: start; gap: 14px; }
.channel-form-aside, .listing-form-aside { display: grid; gap: 14px; }
.channel-provider-readonly { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 12px !important; padding: 12px; border: 1px solid var(--panel-line); border-radius: 14px; background: #f7f7f9; }
.channel-provider-readonly > div { display: grid; flex: 1; gap: 1px; }
.channel-provider-readonly small { color: var(--panel-secondary); }
.channel-provider-readonly strong { font-size: 16px; }
.channel-provider-readonly em { color: var(--panel-secondary); font-size: 12px; font-style: normal; }
.form-help-banner { padding: 12px 14px; border: 1px solid #ffd6a0; border-radius: 11px; color: #824000; background: #fff9f0; font-size: 13px; line-height: 1.5; }
.channel-test-card, .channel-control-card { display: grid; gap: 12px; }
.channel-test-card > span, .channel-control-card > span, .exact-policy-card > span { color: var(--panel-secondary); font-size: 12px; font-weight: 800; letter-spacing: .07em; }
.channel-test-card h2, .exact-policy-card h2 { margin: -4px 0 0; font-size: 22px; }
.channel-test-card p, .channel-control-card p { margin: 0; color: var(--panel-secondary); font-size: 14px; line-height: 1.55; }
.channel-test-card > small { display: block; color: var(--panel-secondary); }
.danger-zone { margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--panel-line); }
.danger-zone summary { color: var(--danger); cursor: pointer; font-size: 14px; font-weight: 750; }
.danger-zone form { display: grid; gap: 10px; }
.matching-rule-banner { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 14px; padding: 17px 19px; border: 1px solid #cdebe2; border-radius: 17px; background: #f1faf7; }
.matching-shield { display: grid; flex: 0 0 34px; height: 34px; place-items: center; border-radius: 11px; color: #fff; background: var(--success); font-size: 16px; font-weight: 900; }
.matching-rule-banner strong { font-size: 15px; }
.matching-rule-banner p { margin: 4px 0 0; color: #55716a; font-size: 14px; line-height: 1.55; }
.channel-filter { justify-content: flex-end; }
.channel-filter select { width: min(440px, 100%); }
.exact-key-cell span { display: block; color: #4f5862; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; overflow-wrap: anywhere; }
.exact-key-cell span + span { margin-top: 4px; }
.exact-match-fieldset { padding: 17px; border: 1px solid #ffd6a0; border-radius: 16px; background: #fffaf3; }
.exact-match-head { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 12px !important; margin-bottom: 15px; }
.exact-match-head > div { display: grid; gap: 2px; }
.exact-match-head strong { font-size: 16px; }
.exact-match-head small { color: var(--panel-secondary); }
.exact-policy-card { display: grid; gap: 10px; }
.exact-policy-card ol { display: grid; gap: 12px; margin: 3px 0 0; padding: 0; list-style: none; counter-reset: exact-step; }
.exact-policy-card li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 1px 10px; align-items: center; counter-increment: exact-step; }
.exact-policy-card li::before { content: counter(exact-step); grid-row: 1 / span 2; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 9px; color: var(--brand-dark); background: var(--brand-soft); font-size: 12px; font-weight: 850; }
.exact-policy-card li b { font-size: 14px; }
.exact-policy-card li small { color: var(--panel-secondary); font-size: 12px; }
.integration-metrics { margin-bottom: 14px; }
.integration-admin-section + .integration-admin-section { margin-top: 14px; }

@media (max-width: 1120px) {
    .channel-provider-grid { grid-template-columns: 1fr; }
    .channel-provider-card { min-height: 0; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto; align-items: center; }
}

@media (max-width: 980px) {
    .main-nav { position: absolute; top: 76px; left: 20px; right: 20px; display: none; align-items: stretch; flex-direction: column; gap: 3px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
    .main-nav.open { display: flex; }
    .main-nav > a { padding: 10px 11px; }
    .main-nav > .nav-login { border-left: 0; padding-left: 11px; }
    .menu-toggle { display: block; }
    .hero-grid, .split-section { grid-template-columns: 1fr; }
    .hero-grid { gap: 30px; }
    .hero-visual { min-height: 430px; }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .construction-shell { grid-template-columns: 1fr 420px; gap: 35px; }
    .construction-brand { margin-bottom: 55px; }
    .panel-shell { grid-template-columns: 1fr; }
    .panel-sidebar { position: fixed; z-index: 80; left: -310px; width: 284px; transition: left .2s ease; box-shadow: 20px 0 60px rgba(0,0,0,.18); }
    .panel-sidebar.open { left: 0; }
    .panel-menu-toggle { display: block; }
    .channel-form-layout, .listing-form-layout { grid-template-columns: 1fr; }
    .category-marketplace-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
}

@media (max-width: 760px) {
    .container { width: min(100% - 28px, 1180px); }
    .preview-bar { justify-content: space-between; padding-inline: 14px; }
    .header-inner { min-height: 68px; }
    .main-nav { top: 68px; left: 14px; right: 14px; }
    .hero { padding: 65px 0 55px; }
    .hero h1, .page-hero h1 { font-size: 42px; }
    .hero-copy > p { font-size: 16px; }
    .hero-actions { display: grid; grid-template-columns: 1fr; }
    .hero-actions .button { width: 100%; }
    .hero-trust { display: grid; gap: 10px; }
    .hero-visual { min-height: 370px; }
    .dashboard-mock { padding: 13px; }
    .floating-card { display: none; }
    .logo-strip .container { align-items: flex-start; flex-direction: column; padding-block: 25px; }
    .logo-strip div { gap: 17px 24px; }
    .section { padding: 72px 0; }
    .feature-grid, .content-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
    .feature-card { min-height: auto; }
    .feature-card > span { margin-bottom: 30px; }
    .split-section, .content-grid, .form-grid { gap: 40px; }
    .cta-card { align-items: flex-start; flex-direction: column; padding: 38px 28px; }
    .cta-card .button { width: 100%; }
    .page-hero { padding: 75px 0 50px; }
    .document-list article { align-items: flex-start; flex-direction: column; }
    .field-row { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; gap: 8px; }
    .construction-shell { display: flex; flex-direction: column; align-items: stretch; width: min(100% - 28px, 620px); padding: 30px 0; }
    .construction-brand { margin-bottom: 45px; }
    .construction-copy h1 { font-size: 43px; }
    .construction-copy > p { font-size: 15px; }
    .access-card { padding: 25px; }
    .auth-shell { display: block; }
    .auth-brand-panel { min-height: 370px; padding: 30px 24px; }
    .auth-brand-panel h1 { font-size: 39px; }
    .auth-form-panel { padding: 42px 22px; }
    .auth-back { margin-bottom: 45px; }
    .panel-topbar { padding-inline: 16px; }
    .panel-content { padding: 22px 14px; }
    .panel-welcome { flex-direction: column; }
    .metric-grid { grid-template-columns: 1fr 1fr; }
    .panel-grid { grid-template-columns: 1fr; }
    .detail-grid, .pricing-layout, .catalog-edit-grid { grid-template-columns: 1fr; }
    .dealer-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stock-adjust-card { position: static; }
    .category-management-grid { grid-template-columns: 1fr; }
    .category-create-card { position: static; }
    .category-marketplace-grid { grid-template-columns: 1fr; }
    .category-marketplace-head { align-items: flex-start; flex-direction: column; gap: 4px; }
    .category-marketplace-head small { text-align: left; }
    .definition-create-form { grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr) auto; }
    .definition-create-copy { grid-column: 1 / -1; }
    .definition-edit-form, .category-node-editor .definition-edit-form { grid-template-columns: 1fr 1fr; }
    .media-gallery { grid-template-columns: repeat(4, minmax(90px, 1fr)); }
    .panel-page-head { flex-direction: column; }
    .panel-actions { width: 100%; }
    .panel-actions .button { flex: 1; }
    .channel-provider-card { grid-template-columns: auto minmax(0, 1fr); }
    .channel-provider-card > .button { grid-column: 1 / -1; }
    .channel-connection-row { grid-template-columns: 38px minmax(130px, 1fr) auto 20px; padding-inline: 14px; }
    .channel-connection-stat { display: none; }
}

@media (max-width: 460px) {
    .hero h1, .page-hero h1, .construction-copy h1 { font-size: 36px; }
    .mock-stats { grid-template-columns: 1fr; }
    .mock-stats > div:nth-child(2) { display: none; }
    .metric-grid { grid-template-columns: 1fr; }
    .form-card, .principles-card { padding: 23px; }
    .admin-form-grid { grid-template-columns: 1fr; }
    .form-span-2 { grid-column: auto; }
    .automatic-code-note { grid-template-columns: 1fr !important; }
    .automatic-code-note span, .automatic-code-note strong, .automatic-code-note small { grid-column: 1; grid-row: auto; }
    .form-actions .button { width: 100%; min-width: 0; }
    .reject-form { align-items: flex-start; flex-direction: column; }
    .completion-banner { align-items: stretch; flex-direction: column; }
    .panel-search, .compact-inline-form { grid-template-columns: 1fr; flex-direction: column; }
    .panel-search select { width: 100%; }
    .dealer-catalog-grid { grid-template-columns: 1fr; }
    .input-action-group { align-items: stretch; flex-direction: column; }
    .definition-edit-form, .category-node-editor .definition-edit-form, .media-form-grid { grid-template-columns: 1fr; }
    .definition-create-form { grid-template-columns: 1fr; }
    .definition-create-copy { grid-column: auto; }
    .definition-compact-row > summary, .category-tree-node summary { grid-template-columns: 38px minmax(100px, 1fr) auto; gap: 9px; padding-inline: 12px; }
    .definition-compact-row > summary .definition-product-count, .definition-compact-row > summary .status-pill, .category-tree-node summary .definition-product-count, .category-tree-node summary .status-pill { display: none; }
    .definition-compact-editor, .category-node-editor { padding: 14px 12px; }
    .media-selection-preview { grid-template-columns: 1fr; }
    .media-cropper-modal { padding: 0; }
    .media-cropper-dialog { max-height: 100vh; min-height: 100vh; border-radius: 0; }
    .media-cropper-stage { height: 52vh; }
    .media-cropper-foot { align-items: stretch; flex-direction: column; }
    .media-cropper-foot > div { display: grid; grid-template-columns: 1fr 1fr; }
    .category-tree-node summary { grid-template-columns: 22px minmax(90px, 1fr) auto; }
    .category-tree-node summary .status-pill, .category-tree-node summary em { display: none; }
    .category-tree-children { margin-left: 9px; padding-left: 8px; }
    .category-node-editor { padding-left: 10px; }
    .media-gallery { grid-template-columns: repeat(2, minmax(90px, 1fr)); }
    .media-order-actions, .product-video-card { align-items: stretch; flex-direction: column; }
    .channel-connection-row .status-pill { display: none; }
    .channel-connection-row { grid-template-columns: 38px minmax(130px, 1fr) 20px; }
    .channel-provider-readonly { align-items: flex-start; flex-wrap: wrap; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* v1.0.0-alpha.5 — Trendyol engine */
.integration-engine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 20px 0; }
.integration-engine-card { min-height: 330px; padding: 24px; border: 1px solid var(--panel-line); border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgba(28, 36, 48, .05); display: flex; flex-direction: column; }
.integration-engine-card header { display: flex; justify-content: space-between; align-items: center; }
.integration-engine-card h2 { margin: 24px 0 8px; font-size: 27px; }
.integration-engine-card p { min-height: 74px; color: var(--panel-muted); line-height: 1.65; }
.integration-engine-card .button { margin-top: auto; }
.engine-state { display: inline-flex; padding: 7px 11px; border-radius: 999px; background: #f1f3f6; color: #687384; font-size: 12px; font-weight: 800; }
.engine-state.is-ready { background: #e4f7f1; color: #08745b; }
.engine-card-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 15px 0 22px; }
.engine-card-stats span { padding: 10px; border-radius: 14px; background: #f7f8fa; color: #697485; font-size: 12px; }
.engine-card-stats strong { display: block; color: #1d2430; font-size: 20px; }
.integration-roadmap-card { margin-top: 18px; }
.integration-roadmap-card > span, .sync-card > span { color: #687587; font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.trendyol-sync-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 20px; }
.sync-card { display: flex; flex-direction: column; min-height: 250px; }
.sync-card > strong { margin: 12px 0 4px; font-size: 34px; }
.sync-card p { color: var(--panel-muted); line-height: 1.55; }
.sync-card form, .sync-card > .button { margin-top: auto; }
.sync-history-list { display: grid; }
.sync-history-list > div { display: grid; grid-template-columns: minmax(180px, 1fr) 120px 190px; gap: 18px; padding: 14px 0; border-top: 1px solid var(--panel-line); }
.sync-history-list small { color: var(--panel-muted); text-align: right; }

.channel-mapping-engine-list { display: grid; gap: 12px; }
.api-category-mapping-card { padding: 18px; border: 1px solid #ffd6a0; border-radius: 18px; background: #fffaf3; }
.api-category-mapping-card > header, .channel-engine-placeholder { display: flex; align-items: center; gap: 12px; }
.api-category-mapping-card > header > div, .channel-engine-placeholder > div { display: grid; gap: 2px; }
.api-category-mapping-card > header > .mapping-state { margin-left: auto; }
.api-mapping-selection { display: grid; gap: 4px; margin: 14px 0; padding: 14px; border-radius: 14px; background: #fff; }
.api-mapping-selection span, .api-mapping-selection small { color: var(--panel-muted); font-size: 12px; }
.api-category-map-form { display: grid; gap: 10px; margin-top: 14px; }
.api-picker-choice { padding: 11px 13px; border-radius: 12px; background: #fff0d5; color: #9c4600; font-size: 13px; font-weight: 750; }
.channel-engine-placeholder { padding: 13px 16px; border: 1px solid var(--panel-line); border-radius: 16px; background: #f8f9fb; color: #7b8594; }
.channel-engine-placeholder .channel-logo-mini { filter: grayscale(1); opacity: .65; }
.modal-open { overflow: hidden; }
.api-picker-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 24px; }
.api-picker-modal[hidden] { display: none; }
.api-picker-backdrop { position: absolute; inset: 0; background: rgba(15, 22, 31, .58); backdrop-filter: blur(7px); }
.api-picker-dialog { position: relative; width: min(780px, 100%); max-height: min(760px, calc(100vh - 48px)); overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.5); border-radius: 24px; background: #fff; box-shadow: 0 32px 90px rgba(0,0,0,.28); }
.api-picker-dialog > header { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px; border-bottom: 1px solid var(--panel-line); }
.api-picker-dialog > header span { color: #b95f00; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.api-picker-dialog > header h2 { margin: 4px 0 0; font-size: 25px; }
.api-picker-dialog > header > button { width: 38px; height: 38px; border: 0; border-radius: 12px; background: #f1f3f6; font-size: 25px; cursor: pointer; }
.api-picker-search { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 18px 24px 12px; }
.api-picker-search input { min-height: 46px; padding: 0 14px; border: 1px solid var(--panel-line); border-radius: 12px; font: inherit; }
.api-picker-breadcrumb { display: flex; gap: 7px; align-items: center; overflow-x: auto; padding: 0 24px 12px; color: #8891a0; }
.api-picker-breadcrumb button { border: 0; background: transparent; color: #b95f00; font-weight: 750; cursor: pointer; white-space: nowrap; }
.api-picker-results { min-height: 240px; overflow-y: auto; padding: 0 14px 14px; }
.api-picker-result { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 12px; border: 0; border-bottom: 1px solid var(--panel-line); background: transparent; color: inherit; text-align: left; cursor: pointer; }
.api-picker-result:hover { border-radius: 12px; background: #fff4e5; }
.api-picker-result > span { display: grid; gap: 3px; }
.api-picker-result small { color: var(--panel-muted); }
.api-picker-result b { color: #b95f00; white-space: nowrap; }
.api-picker-dialog > footer { padding: 14px 24px 18px; border-top: 1px solid var(--panel-line); color: var(--panel-muted); }

.store-scan-banner { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 16px; padding: 20px; border: 1px solid #b9e7d9; border-radius: 18px; background: #f1fbf7; }
.store-scan-banner > div { display: flex; gap: 14px; align-items: flex-start; }
.store-scan-banner p { margin: 4px 0 0; color: #577069; }
.trendyol-workspace-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
.trendyol-product-editor { padding: 0; overflow: hidden; }
.product-editor-section { padding: 24px; border-bottom: 1px solid var(--panel-line); }
.product-editor-section-primary { background: linear-gradient(135deg, #fffaf2, #fff); }
.product-editor-section-head { margin-bottom: 18px; }
.product-editor-section-head > span { color: #b95f00; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.product-editor-section-head h2 { margin: 5px 0; font-size: 23px; }
.product-editor-section-head p { margin: 0; color: var(--panel-muted); line-height: 1.55; }
.api-readonly-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.api-readonly-grid > div { display: grid; gap: 4px; padding: 15px; border-radius: 14px; background: #f6f7f9; }
.api-readonly-grid span, .api-readonly-grid small { color: var(--panel-muted); font-size: 12px; }
.api-select-button { width: 100%; min-height: 50px; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid #cfd6df; border-radius: 12px; background: #fff; color: #252c37; text-align: left; cursor: pointer; }
.api-select-button b { color: #b95f00; white-space: nowrap; }
.input-action-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; }
.dealer-cost-card { min-height: 104px; padding: 15px 16px; border: 1px solid #ffd39a; border-radius: 14px; background: #fff7e8; }
.dealer-cost-card span { color: #7a5a31; font-size: 12px; font-weight: 750; }
.dealer-cost-card strong { color: #202735; font-size: 24px; line-height: 1.1; }
.dealer-cost-card small { color: #7f6d55; line-height: 1.4; }
.editable-product-copy { overflow: hidden; border: 1px solid #d7dde6; border-radius: 15px; background: #f6f7f9; }
.editable-product-copy > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 16px; border-bottom: 1px solid #e0e4ea; background: #fff; }
.editable-product-copy > header > div { display: grid; gap: 3px; }
.editable-product-copy > header span { color: #b95f00; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.editable-product-copy > header strong { color: #202735; font-size: 15px; }
.editable-product-copy > header button { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; border: 1px solid #f0b15b; border-radius: 10px; background: #fff7e8; color: #a34b00; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.editable-product-copy > header button:hover { border-color: #e47911; background: #ffedd1; }
.editable-product-copy-preview { max-height: 220px; overflow: auto; padding: 17px; color: #202735; font-size: 14px; font-weight: 650; line-height: 1.7; white-space: pre-line; }
.editable-product-copy-preview.is-empty { color: #7b8594; font-weight: 550; }
.editable-product-copy-editor { padding: 0 16px 16px; }
.editable-product-copy-editor[hidden] { display: none; }
.editable-product-copy-editor textarea { width: 100%; min-height: 150px; padding: 13px; border: 1px solid #cbd3df; border-radius: 11px; background: #fff; color: #202735; font: inherit; line-height: 1.6; resize: vertical; }
.editable-product-copy.is-editing .editable-product-copy-preview { max-height: 110px; border-bottom: 1px solid #e0e4ea; }
.trendyol-attribute-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.trendyol-attribute-field { padding: 14px; border: 1px solid var(--panel-line); border-radius: 14px; background: #fafbfc; }
.trendyol-attribute-field.is-required { border-color: #ffd6a0; background: #fffaf3; }
.trendyol-attribute-field label { display: block; margin-bottom: 7px; }
.trendyol-attribute-field select, .trendyol-attribute-field input { width: 100%; min-height: 46px; margin-bottom: 7px; padding: 0 12px; border: 1px solid #cfd6df; border-radius: 11px; background: #fff; font: inherit; }
.trendyol-image-list { display: grid; grid-template-columns: repeat(4, minmax(130px, 1fr)); gap: 11px; margin-bottom: 16px; }
.trendyol-image-item { position: relative; display: grid; gap: 7px; padding: 8px; border: 1px solid var(--panel-line); border-radius: 14px; background: #fff; cursor: grab; }
.trendyol-image-item.is-dragging { opacity: .45; }
.trendyol-image-item img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 10px; background: #f0f1f4; }
.trendyol-image-item input { width: 100%; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--panel-line); border-radius: 8px; font-size: 11px; }
.trendyol-image-item button { border: 0; background: transparent; color: #b5293d; font-weight: 800; cursor: pointer; }
.trendyol-image-item small { position: absolute; left: 13px; top: 13px; padding: 4px 7px; border-radius: 8px; background: rgba(24,25,30,.78); color: #fff; font-weight: 800; }
.image-drag-handle { position: absolute; right: 13px; top: 13px; z-index: 1; padding: 4px 7px; border-radius: 8px; background: rgba(24,25,30,.78); color: #fff; }
.image-add-grid { margin-top: 14px; }
.advanced-channel-fields > summary { padding: 18px 24px; font-weight: 850; cursor: pointer; }
.advanced-channel-fields[open] > summary { border-bottom: 1px solid var(--panel-line); }
.advanced-channel-fields > .admin-form-grid { padding: 20px 24px 24px; }
.product-submit-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; background: #fff7e8; }
.product-submit-bar > div { display: grid; gap: 3px; }
.product-submit-bar small { color: var(--panel-muted); }
.trendyol-workspace-aside { display: grid; gap: 14px; position: sticky; top: 90px; }
.trendyol-standard-card > span, .send-channel-card > span, .batch-status-card > span { color: #b95f00; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.trendyol-standard-card h2, .send-channel-card h2, .batch-status-card h2 { margin: 7px 0 12px; }
.trendyol-standard-card ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.trendyol-standard-card li { display: grid; gap: 2px; padding-left: 15px; border-left: 3px solid #ffbd5b; }
.trendyol-standard-card small { color: var(--panel-muted); }
.batch-id { overflow-wrap: anywhere; color: var(--panel-muted); font-size: 12px; }
.trendyol-job-progress { min-width: 240px; display: grid; gap: 6px; margin-top: 12px; padding: 12px; border: 1px solid #ffd6a0; border-radius: 12px; background: #fffaf3; }
.trendyol-job-progress[hidden] { display: none; }
.trendyol-job-progress strong { font-size: 13px; }
.trendyol-job-progress small { color: var(--panel-muted); line-height: 1.35; }
.job-progress-track { height: 8px; overflow: hidden; border-radius: 99px; background: #ffead0; }
.job-progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e47911, #ffb84d); transition: width .25s ease; }
.trendyol-job-progress.is-indeterminate .job-progress-track i { width: 38% !important; animation: trendyol-progress 1.1s ease-in-out infinite; }
.trendyol-job-progress.is-complete .job-progress-track i { width: 100% !important; background: #16876f; animation: none; }
.trendyol-job-progress.is-failed { border-color: #efb5bf; background: #fff5f6; }
.trendyol-job-progress.is-failed .job-progress-track i { background: #bd3249; animation: none; }
@keyframes trendyol-progress { from { transform: translateX(-110%); } to { transform: translateX(270%); } }
.listing-filter-bar { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--panel-line); background: #fafbfc; }
.listing-filter-bar nav { display: flex; flex-wrap: wrap; gap: 8px; }
.listing-filter-bar nav a { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid var(--panel-line); border-radius: 11px; background: #fff; color: #596474; font-weight: 750; text-decoration: none; }
.listing-filter-bar nav a.is-active { border-color: #ffc978; background: #fff3e0; color: #a44700; }
.listing-filter-bar nav b { min-width: 21px; padding: 2px 5px; border-radius: 99px; background: #eef0f4; color: inherit; font-size: 11px; text-align: center; }
.listing-filter-bar form { min-width: 270px; }
.listing-warning { display: inline-flex; margin-top: 6px; padding: 4px 7px; border-radius: 7px; background: #ffe8ec; color: #a8293f; font-size: 11px; font-weight: 800; }
.optional-attribute-accordion { margin-top: 14px; border: 1px solid var(--panel-line); border-radius: 15px; background: #fafbfc; }
.optional-attribute-accordion > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; cursor: pointer; font-weight: 850; }
.optional-attribute-accordion > summary small { color: var(--panel-muted); font-weight: 600; }
.optional-attribute-accordion[open] > summary { border-bottom: 1px solid var(--panel-line); }
.optional-attribute-accordion > .trendyol-attribute-grid { padding: 14px; }
.image-item-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.image-item-actions a, .image-item-actions button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--panel-line); border-radius: 8px; background: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }
.image-item-actions a { color: #b95f00; }

@media (max-width: 1080px) {
    .integration-engine-grid, .trendyol-sync-grid { grid-template-columns: 1fr; }
    .integration-engine-card { min-height: 270px; }
    .trendyol-workspace-layout { grid-template-columns: 1fr; }
    .trendyol-workspace-aside { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trendyol-image-list { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
}

@media (max-width: 720px) {
    .store-scan-banner, .product-submit-bar { align-items: stretch; flex-direction: column; }
    .store-scan-banner form, .store-scan-banner .button, .product-submit-bar .button { width: 100%; }
    .api-picker-modal { padding: 0; }
    .api-picker-dialog { max-height: 100vh; height: 100vh; border-radius: 0; }
    .trendyol-attribute-grid, .api-readonly-grid, .trendyol-workspace-aside { grid-template-columns: 1fr; }
    .trendyol-image-list { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
    .input-action-row { grid-template-columns: 1fr; }
    .editable-product-copy > header { align-items: flex-start; }
    .editable-product-copy > header button { flex: 0 0 auto; }
    .sync-history-list > div { grid-template-columns: 1fr; gap: 4px; }
    .sync-history-list small { text-align: left; }
    .listing-filter-bar { flex-direction: column; }
    .listing-filter-bar form { width: 100%; min-width: 0; }
}

/* alpha.14: unified admin/dealer order operations */
.order-page-head { align-items: flex-end; }
.order-metric-grid { margin-bottom: 14px; }
.order-action-alert {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 0 0 14px;
    padding: 14px 17px;
    border: 1px solid #f0cf8d;
    border-radius: 8px;
    color: #5d4817;
    background: #fff9ec;
}
.order-action-alert strong { flex: 0 0 auto; font-size: 15px; }
.order-action-alert span { color: #6f6038; font-size: 14px; }
.order-action-alert.is-information { border-color: #ffd095; color: #874000; background: #fff8ee; }
.order-action-alert.is-information span { color: #714719; }
.order-rule-banner { margin-bottom: 14px; }
.order-filter-panel {
    display: grid;
    grid-template-columns: minmax(260px, 1.65fr) repeat(5, minmax(135px, .65fr));
    gap: 10px;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #d7dee9;
    border-radius: 8px;
    background: #fff;
}
.order-filter-panel > div { min-width: 0; display: grid; align-content: end; gap: 6px; }
.order-filter-panel label { color: #4c586a; font-size: 13px; font-weight: 800; }
.order-filter-panel input,
.order-filter-panel select { width: 100%; min-height: 44px; border: 1px solid #bac5d6; border-radius: 5px; background: #fff; }
.order-filter-actions { grid-column: 1 / -1; display: flex !important; justify-content: flex-end; grid-auto-flow: column; }
.order-list-card { padding: 0; overflow: hidden; }
.order-list-card .panel-card-head { align-items: center; }
.order-table { min-width: 1440px; }
.panel-role-dealer .order-table { min-width: 1300px; }

/* alpha.16: Amazon-orange design system and management-controlled dealer communications */
.operations-header-inner { max-width: none; }
.operations-utility .operations-header-inner { min-height: 31px; }
.operations-navigation-inner { min-height: 75px; }
.operations-brand { gap: 12px; font-size: 20px; letter-spacing: -.025em; }
.operations-brand .brand-mark { width: 42px; height: 42px; border-radius: 10px; color: #18212b; }
.operations-primary-nav > a,
.operations-primary-nav > span,
.operations-primary-nav > .panel-nav-group > summary { min-height: 75px; }
.operations-primary-nav > a.active::after,
.operations-primary-nav > .panel-nav-group > summary.active::after { height: 4px; background: #ff9900; }
.panel-body input[type="checkbox"],
.panel-body input[type="radio"] { accent-color: #ff9900; }
.panel-body ::selection { color: #18212b; background: #ffd089; }
.button { color: #18212b; }
.button-light { color: #9b4600; }
.button-secondary { color: var(--ink); }

.communication-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.communication-summary-grid article { min-height: 116px; display: grid; align-content: center; gap: 4px; padding: 18px 20px; border: 1px solid #dfe4ec; border-radius: 10px; background: #fff; }
.communication-summary-grid article::before { content: ""; width: 30px; height: 3px; margin-bottom: 6px; border-radius: 3px; background: #ff9900; }
.communication-summary-grid span { color: #667386; font-size: 12px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.communication-summary-grid strong { color: #202838; font-size: 25px; }
.communication-summary-grid small { color: #8590a0; font-size: 13px; }
.communication-table-card { padding: 0; }
.communication-table { min-width: 1050px; }
.communication-row-actions { min-width: 116px; }
.communication-row-actions > a { display: block; color: #b95f00; font-weight: 850; }
.communication-row-actions form { margin-top: 7px; }
.communication-row-actions button { padding: 0; border: 0; color: #a43146; background: transparent; cursor: pointer; font-size: 13px; font-weight: 750; }
.status-published { color: #086a52; background: #daf5eb; }
.status-draft { color: #725312; background: #fff1ce; }
.status-archived { color: #596474; background: #eceff3; }

.communication-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: start; gap: 14px; }
.communication-editor-card { padding: 24px; }
.communication-editor-card fieldset { border-color: #ffd8a5; background: #fffdfa; }
.communication-current-image { padding: 12px; border: 1px solid #e1e5eb; border-radius: 10px; background: #fff; }
.communication-current-image img { width: 100%; max-height: 250px; display: block; margin-bottom: 10px; border-radius: 7px; object-fit: cover; aspect-ratio: 3 / 1; }
.communication-current-image label { display: flex; align-items: center; gap: 8px; }
.communication-guidance-card { position: sticky; top: 18px; overflow: hidden; color: #fff; background: linear-gradient(150deg, #202b3e 0%, #2f2b25 64%, #8c4a00 100%); }
.communication-guidance-card > span { color: #ffc66d; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.communication-guidance-card h2 { margin: 13px 0 9px; color: #fff; font-size: 25px; line-height: 1.16; }
.communication-guidance-card p { color: #d7dce4; font-size: 14px; line-height: 1.65; }
.communication-guidance-card ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.communication-guidance-card li { display: grid; gap: 1px; padding: 12px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.06); }
.communication-guidance-card li strong { color: #ffb84d; font-size: 17px; }
.communication-guidance-card li span { color: #c6ced9; font-size: 12px; }

.dealer-hero-slider { position: relative; margin-bottom: 14px; overflow: hidden; border: 1px solid #d9dfe8; border-radius: 14px; background: #1f2a3d; box-shadow: 0 18px 50px rgba(31,42,61,.12); }
.dealer-slider-stage { position: relative; min-height: clamp(280px, 24vw, 385px); }
.dealer-slider-slide { --slide-image: none; position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: clamp(34px, 5vw, 74px); opacity: 0; visibility: hidden; transform: translateX(18px); transition: opacity .48s ease, transform .48s ease, visibility .48s; isolation: isolate; }
.dealer-slider-slide::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: var(--slide-image); background-position: center; background-size: cover; }
.dealer-slider-slide::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(20,27,39,.97) 0%, rgba(20,27,39,.88) 48%, rgba(20,27,39,.24) 100%); }
.dealer-slider-slide.is-active { opacity: 1; visibility: visible; transform: translateX(0); }
.dealer-slider-slide.theme-orange::after { background: linear-gradient(100deg, rgba(168,76,0,.97) 0%, rgba(228,121,17,.90) 52%, rgba(255,153,0,.43) 100%); }
.dealer-slider-slide.theme-light::after { background: linear-gradient(100deg, rgba(255,250,241,.98) 0%, rgba(255,244,225,.93) 58%, rgba(255,255,255,.48) 100%); }
.dealer-slider-copy { width: min(760px, 80%); }
.dealer-slider-copy > span { display: inline-flex; margin-bottom: 15px; color: #ffbc55; font-size: 12px; font-weight: 900; letter-spacing: .16em; }
.dealer-slider-copy h2 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(28px, 3.2vw, 50px); line-height: 1.08; letter-spacing: -.045em; text-wrap: balance; }
.dealer-slider-copy p { max-width: 680px; margin: 15px 0 0; color: #d7dde6; font-size: clamp(15px, 1.35vw, 19px); line-height: 1.6; }
.dealer-slider-copy a { min-height: 43px; display: inline-flex; align-items: center; gap: 12px; margin-top: 23px; padding: 0 17px; border-radius: 7px; color: #18212b; background: #ff9900; font-size: 14px; font-weight: 900; }
.dealer-slider-copy a:hover { background: #ffb84d; }
.dealer-slider-copy a b { font-size: 18px; }
.dealer-slider-number { align-self: end; color: rgba(255,255,255,.30); font-size: clamp(72px, 10vw, 150px); font-weight: 950; line-height: .8; letter-spacing: -.08em; }
.dealer-slider-slide.theme-light .dealer-slider-copy h2 { color: #202838; }
.dealer-slider-slide.theme-light .dealer-slider-copy p { color: #596474; }
.dealer-slider-slide.theme-light .dealer-slider-copy > span { color: #a44700; }
.dealer-slider-slide.theme-light .dealer-slider-number { color: rgba(196,85,0,.17); }
.dealer-slider-controls { position: absolute; right: clamp(20px, 3vw, 38px); bottom: 22px; left: clamp(20px, 3vw, 38px); z-index: 5; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.dealer-slider-dots, .dealer-slider-arrows { display: flex; align-items: center; gap: 8px; pointer-events: auto; }
.dealer-slider-dots button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: rgba(255,255,255,.38); cursor: pointer; transition: width .2s ease, background .2s ease; }
.dealer-slider-dots button[aria-current="true"] { width: 48px; background: #ff9900; }
.dealer-slider-arrows button { width: 39px; height: 39px; padding: 0; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; color: #fff; background: rgba(18,24,34,.32); cursor: pointer; backdrop-filter: blur(8px); }
.dealer-slider-arrows button:hover { border-color: #ff9900; background: #ff9900; color: #18212b; }

.dealer-announcements { margin-top: 14px; padding: 20px; border: 1px solid #dfe4ec; border-radius: 10px; background: #fff; }
.dealer-announcements-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.dealer-announcements-head span { color: #b95f00; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.dealer-announcements-head h2 { margin: 4px 0 0; font-size: 22px; }
.dealer-announcements-head small { color: #778496; font-size: 13px; }
.dealer-announcement-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.dealer-announcement-grid article { min-height: 180px; display: flex; flex-direction: column; padding: 18px; border: 1px solid #e0e5ed; border-radius: 10px; background: #fafbfc; }
.dealer-announcement-grid article.theme-orange { border-color: #ffd49a; background: #fff8ed; }
.dealer-announcement-grid article.theme-dark { color: #fff; border-color: #303c51; background: #263247; }
.dealer-announcement-grid article.theme-light { background: #fff; }
.dealer-announcement-meta { display: flex; justify-content: space-between; gap: 12px; color: #7d8999; font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.dealer-announcement-grid article.theme-orange .dealer-announcement-meta { color: #a95300; }
.dealer-announcement-grid article.theme-dark .dealer-announcement-meta { color: #ffbd57; }
.dealer-announcement-grid h3 { margin: 15px 0 8px; color: #222b39; font-size: 18px; line-height: 1.3; }
.dealer-announcement-grid article.theme-dark h3 { color: #fff; }
.dealer-announcement-grid p { margin: 0; color: #626f81; font-size: 14px; line-height: 1.55; }
.dealer-announcement-grid article.theme-dark p { color: #d5dce6; }
.dealer-announcement-grid a { margin-top: auto; padding-top: 15px; color: #b95f00; font-size: 13px; font-weight: 900; }
.dealer-announcement-grid article.theme-dark a { color: #ffb84d; }

@media (max-width: 1180px) {
    .communication-editor-layout { grid-template-columns: 1fr; }
    .communication-guidance-card { position: static; }
    .dealer-announcement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1020px) {
    .operations-navigation-inner { min-height: 69px; }
    .operations-primary-nav > a,
    .operations-primary-nav > span,
    .operations-primary-nav > .panel-nav-group > summary { min-height: 44px; }
}
@media (max-width: 820px) {
    .communication-summary-grid { grid-template-columns: 1fr 1fr; }
    .dealer-slider-stage { min-height: 350px; }
    .dealer-slider-slide { padding: 36px 24px 74px; }
    .dealer-slider-copy { width: 100%; }
    .dealer-slider-number { display: none; }
}
@media (max-width: 640px) {
    .operations-utility .operations-header-inner { min-height: 30px; }
    .operations-navigation-inner { min-height: 64px; }
    .operations-brand .brand-mark { width: 38px; height: 38px; }
    .communication-summary-grid,
    .dealer-announcement-grid { grid-template-columns: 1fr; }
    .communication-editor-card { padding: 16px; }
    .dealer-slider-stage { min-height: 390px; }
    .dealer-slider-slide { align-items: start; padding: 40px 19px 78px; }
    .dealer-slider-copy h2 { font-size: 30px; }
    .dealer-slider-copy p { font-size: 15px; }
    .dealer-slider-controls { right: 18px; bottom: 18px; left: 18px; }
    .dealer-slider-dots button { width: 18px; }
    .dealer-slider-dots button[aria-current="true"] { width: 32px; }
    .dealer-slider-arrows button { width: 36px; height: 36px; }
    .dealer-announcements { padding: 16px; }
    .dealer-announcements-head { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .dealer-slider-slide { transition: none; }
}

/* alpha.15: unified current-account operations and requested header hierarchy */
.metric-card-link { display: grid; height: 100%; align-content: center; gap: 3px; color: inherit; }
.operations-primary-nav .panel-subnav-heading {
    display: block;
    margin: 7px 8px 2px;
    padding-top: 9px;
    border-top: 1px solid #e3e7ee;
    color: #788396;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.operations-primary-nav .panel-subnav .panel-engine-subnav {
    display: grid;
    gap: 2px;
    margin: 0 0 3px 8px;
    padding: 3px 0 3px 8px;
    border-left: 2px solid #f0c98d;
}
.operations-primary-nav .panel-subnav .panel-engine-subnav a {
    min-height: 36px;
    padding: 0 10px;
    color: #586477;
    background: #fff;
    font-size: 14px;
}
.operations-primary-nav .panel-subnav .panel-engine-subnav a.active { color: #18212b; background: var(--operations-purple); }

.finance-page-head, .finance-detail-head { align-items: flex-end; }
.finance-metric-grid article { min-width: 0; }
.finance-limit-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 14px 0;
    padding: 15px 18px;
    border: 1px solid #efd797;
    border-radius: 10px;
    color: #725312;
    background: #fff9e8;
}
.finance-limit-alert strong { font-size: 16px; }
.finance-limit-alert span { color: #846925; font-size: 14px; }
.finance-rule-banner { margin: 14px 0; }
.finance-account-filter,
.finance-ledger-filter {
    display: grid;
    align-items: end;
    gap: 10px;
    margin: 14px 0;
    padding: 15px;
    border: 1px solid #d9e0ea;
    border-radius: 10px;
    background: #fff;
}
.finance-account-filter { grid-template-columns: minmax(320px, 1.5fr) minmax(180px, .55fr) minmax(220px, .7fr) auto; }
.finance-ledger-filter { grid-template-columns: minmax(270px, 1.2fr) minmax(130px, .4fr) minmax(180px, .55fr) minmax(145px, .45fr) minmax(145px, .45fr); }
.finance-account-filter label,
.finance-ledger-filter label { display: block; margin: 0 0 5px; color: #4e596b; font-size: 14px; font-weight: 800; }
.finance-account-filter input,
.finance-account-filter select,
.finance-ledger-filter input,
.finance-ledger-filter select { width: 100%; min-height: 44px; }
.finance-filter-actions { display: flex; grid-column: -2 / -1; justify-content: flex-end; gap: 7px; }
.finance-account-list,
.finance-ledger-card { padding: 0; overflow: hidden; }
.finance-account-table { min-width: 1480px; }
.finance-account-table th:nth-child(1) { width: 250px; }
.finance-account-table th:nth-child(6) { width: 170px; }
.finance-account-table th:nth-child(7) { width: 210px; }
.finance-usage { display: grid; gap: 6px; }
.finance-usage > div { height: 7px; overflow: hidden; border-radius: 99px; background: #e6eaf0; }
.finance-usage i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e47911, #ffb84d); }
.finance-usage strong { color: #546073; font-size: 13px; }
.finance-debit-value { color: #b1394c; }
.finance-credit-value { color: #168061; }

.finance-detail-actions { display: flex; align-items: center; gap: 10px; }
.finance-account-summary { margin-bottom: 0; }
.finance-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(310px, 355px);
    align-items: start;
    gap: 16px;
    margin-top: 16px;
}
.finance-ledger-card > .panel-card-head { align-items: center; }
.finance-ledger-totals { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.finance-ledger-totals span { padding: 7px 10px; border: 1px solid #e0e5ed; border-radius: 8px; color: #667184; background: #fafbfd; font-size: 13px; }
.finance-ledger-totals b { margin-left: 4px; color: #273142; }
.finance-ledger-filter { margin: 0; border-width: 0 0 1px; border-radius: 0; background: #fbfcfe; }
.finance-ledger-table { min-width: 1250px; }
.finance-ledger-table th:nth-child(3) { width: 340px; }
.finance-ledger-table td { vertical-align: top; }
.finance-entry-badge { display: inline-flex; min-height: 28px; align-items: center; padding: 4px 9px; border-radius: 99px; font-size: 12px; font-weight: 850; }
.finance-entry-debit { color: #a43146; background: #fdecef; }
.finance-entry-credit { color: #126f55; background: #e7f7f1; }
.finance-reference-link { display: block; margin-top: 5px; color: #b95f00; font-size: 13px; font-weight: 800; }
.finance-money-cell { white-space: nowrap; font-size: 15px; font-weight: 850; }
.finance-sidebar { display: grid; gap: 16px; }
.finance-sidebar > .panel-card { margin: 0; }
.finance-adjustment-card p,
.finance-payment-callout p { margin: 0 0 15px; color: #657184; font-size: 14px; }
.finance-adjustment-card .stack-form { gap: 12px; }
.finance-adjustment-card label:not(.finance-confirm) { display: block; margin-bottom: 5px; color: #444f61; font-size: 14px; font-weight: 800; }
.finance-adjustment-card input,
.finance-adjustment-card select,
.finance-adjustment-card textarea { width: 100%; }
.finance-confirm { display: flex; align-items: flex-start; gap: 9px; color: #5d687a; font-size: 13px; line-height: 1.45; }
.finance-confirm input { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; }
.finance-payment-callout > span { color: #b95f00; font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.finance-payment-callout h2 { margin: 5px 0 9px; font-size: 21px; }
.finance-record-list { display: grid; }
.finance-record-list article { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid #e2e7ee; }
.finance-record-list article:last-child { border-bottom: 0; }
.finance-record-list article > div { display: grid; gap: 3px; }
.finance-record-list article > div:last-child { justify-items: end; text-align: right; }
.finance-record-list strong { font-size: 14px; }
.finance-record-list a { color: #b95f00; font-size: 13px; font-weight: 800; }
.finance-record-list small { color: #8590a0; font-size: 12px; }

@media (max-width: 1280px) {
    .finance-account-filter { grid-template-columns: minmax(280px, 1fr) repeat(2, minmax(170px, .55fr)); }
    .finance-account-filter .finance-filter-actions { grid-column: 1 / -1; }
    .finance-ledger-filter { grid-template-columns: 1fr 1fr 1fr; }
    .finance-ledger-filter .finance-filter-actions { grid-column: 1 / -1; }
}
@media (max-width: 1040px) {
    .finance-detail-layout { grid-template-columns: 1fr; }
    .finance-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .finance-sidebar > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
    .finance-page-head, .finance-detail-head { align-items: flex-start; }
    .finance-limit-alert { align-items: flex-start; flex-direction: column; gap: 4px; }
    .finance-account-filter, .finance-ledger-filter { grid-template-columns: 1fr; }
    .finance-filter-actions { grid-column: 1; justify-content: stretch; }
    .finance-filter-actions > * { flex: 1; }
    .finance-detail-actions { align-items: flex-start; flex-direction: column; }
    .finance-ledger-card > .panel-card-head { align-items: flex-start; }
    .finance-ledger-totals { justify-content: flex-start; }
    .finance-sidebar { grid-template-columns: 1fr; }
    .finance-sidebar > :first-child { grid-column: auto; }
}
.order-table td { vertical-align: top; }
.order-table td:first-child { min-width: 205px; }
.order-table td:nth-last-child(4) { min-width: 330px; }
.order-channel-badge {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 4px 9px;
    border-radius: 4px;
    color: #8f4200;
    background: #fff0d5;
    font-size: 13px;
    font-weight: 850;
}
.order-channel-badge.channel-woocommerce { color: #64406f; background: #f2e9f5; }
.order-channel-badge.channel-pazarama { color: #095b54; background: #ddf5f1; }
.order-sku-map { color: #68768a !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.order-inline-warning { display: inline-flex; margin-top: 7px; padding: 3px 7px; border-radius: 4px; color: #8a5b00; background: #fff0c7; font-size: 12px; font-weight: 800; }
.order-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; border-top: 1px solid #d7dee9; background: #fafbfc; }
.order-pagination > span { color: #667386; font-size: 14px; }
.order-pagination > div { display: flex; align-items: center; gap: 12px; }
.order-pagination b { min-width: 74px; color: #323c4d; text-align: center; font-size: 14px; }

.order-detail-head { align-items: flex-end; }
.order-detail-status { min-height: 38px; display: inline-flex; align-items: center; padding-inline: 14px; font-size: 14px; }
.order-detail-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.order-detail-summary article { min-height: 112px; display: grid; align-content: center; gap: 4px; padding: 16px 18px; border: 1px solid #dce2ea; border-radius: 8px; background: #fff; }
.order-detail-summary span { color: #667386; font-size: 13px; font-weight: 800; }
.order-detail-summary strong { overflow: hidden; color: #222b39; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.order-detail-summary small { color: #7b8797; font-size: 13px; }
.order-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 14px; align-items: start; }
.order-items-card { padding: 0; overflow: hidden; }
.order-item-table { min-width: 1040px; }
.order-product-cell { min-width: 275px; display: flex; align-items: flex-start; gap: 12px; }
.order-product-cell img,
.order-product-placeholder { width: 52px; height: 68px; flex: 0 0 52px; border: 1px solid #d5dce6; border-radius: 5px; object-fit: cover; background: #f3f5f8; }
.order-product-placeholder { display: grid; place-items: center; color: #b95f00; font-size: 18px; font-weight: 900; }
.order-product-cell > div { display: grid; gap: 2px; }
.order-product-cell strong { color: #202838; font-size: 14px; }
.order-product-cell small { color: #718094; font-size: 13px; }
.order-product-cell a { margin-top: 4px; color: #b95f00; font-size: 13px; font-weight: 800; }
.order-operation-sidebar { display: grid; gap: 14px; }
.order-definition-list { display: grid; gap: 0; margin: 0; }
.order-definition-list > div { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-bottom: 1px solid #e4e8ee; }
.order-definition-list > div:last-child { border-bottom: 0; }
.order-definition-list dt { color: #6c788a; font-size: 13px; font-weight: 750; }
.order-definition-list dd { margin: 0; color: #252e3d; font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
.order-definition-list dd small { display: block; margin-top: 2px; color: #7c8898; font-size: 12px; font-weight: 500; }
.order-sync-note { color: #fff; background: linear-gradient(145deg, #243047, #744000); }
.order-sync-note > span { color: #ffca78; font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.order-sync-note h2 { margin: 7px 0; color: #fff; font-size: 20px; }
.order-sync-note p { margin: 0; color: #f3e6d7; font-size: 14px; line-height: 1.6; }
.order-lower-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.order-timeline { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.order-timeline li { position: relative; display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; padding: 0 0 18px; }
.order-timeline li:last-child { padding-bottom: 0; }
.order-timeline li::before { content: ''; position: absolute; top: 12px; bottom: 0; left: 5px; width: 2px; background: #ffd9a7; }
.order-timeline li:last-child::before { display: none; }
.order-timeline i { width: 12px; height: 12px; margin-top: 4px; border: 3px solid #ffd095; border-radius: 50%; background: #e47911; }
.order-timeline li > div { min-width: 0; display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; }
.order-timeline strong { font-size: 14px; }
.order-timeline span { color: #6f7c8e; font-size: 13px; font-variant-numeric: tabular-nums; }
.order-timeline p,
.order-timeline small { grid-column: 1 / -1; margin: 0; color: #647184; font-size: 13px; }
.order-record-list { display: grid; gap: 9px; }
.order-record-list article { display: flex; justify-content: space-between; gap: 14px; padding: 12px; border: 1px solid #e0e5ec; border-radius: 7px; background: #fafbfc; }
.order-record-list article > div { min-width: 0; display: grid; gap: 3px; }
.order-record-list article > div:last-child { text-align: right; }
.order-record-list strong,
.order-record-list span { color: #293344; font-size: 14px; font-weight: 800; }
.order-record-list small { color: #758294; font-size: 13px; overflow-wrap: anywhere; }
.order-compact-empty { min-height: 92px; display: grid; place-items: center; color: #778496; font-size: 14px; text-align: center; }
.order-cancelled-record { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px; border: 1px solid #f0c5cc; border-radius: 7px; color: #9b293d; background: #fff3f5; font-size: 14px; }
.unmatched-order-lines { margin-top: 14px; }
.unmatched-order-lines > summary { cursor: pointer; color: #9d3145; font-size: 15px; font-weight: 850; }
.unmatched-order-lines > summary span { display: inline-grid; min-width: 25px; height: 25px; margin-left: 5px; place-items: center; border-radius: 99px; color: #fff; background: #ad3048; font-size: 12px; }
.unmatched-order-lines > p { color: #687588; font-size: 14px; }

@media (max-width: 1360px) {
    .order-filter-panel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .order-search-field { grid-column: span 2; }
}
@media (max-width: 1020px) {
    .order-detail-layout { grid-template-columns: 1fr; }
    .order-operation-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .order-page-head,
    .order-detail-head { align-items: stretch; }
    .order-page-head .panel-actions { margin-top: 12px; }
    .order-action-alert { align-items: flex-start; flex-direction: column; gap: 5px; }
    .order-filter-panel { grid-template-columns: 1fr 1fr; padding: 12px; }
    .order-search-field { grid-column: 1 / -1; }
    .order-filter-actions { grid-auto-flow: row; grid-template-columns: 1fr 1fr; }
    .order-filter-actions .button { width: 100%; }
    .order-pagination { align-items: stretch; flex-direction: column; }
    .order-pagination > div { justify-content: space-between; }
    .order-detail-summary { grid-template-columns: 1fr 1fr; }
    .order-operation-sidebar,
    .order-lower-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .order-filter-panel,
    .order-detail-summary { grid-template-columns: 1fr; }
    .order-filter-panel > div,
    .order-search-field { grid-column: 1; }
    .order-filter-actions { grid-column: 1; grid-template-columns: 1fr; }
    .order-detail-summary article { min-height: 96px; }
}

/* alpha.10: product-led channel sales controls */
.catalog-sales-toolbar { position: sticky; top: 72px; z-index: 8; display: grid; gap: 12px; margin: 16px 0 12px; padding: 14px 16px; border: 1px solid #ffd6a0; border-radius: 16px; background: rgba(255,250,243,.97); box-shadow: 0 10px 32px rgba(120,64,0,.08); }
.catalog-select-all { display: flex; align-items: center; gap: 9px; font-weight: 800; }
.catalog-select-all input { width: 18px; height: 18px; accent-color: #ff9900; }
.catalog-bulk-settings { display: grid; grid-template-columns: minmax(170px,1fr) minmax(150px,.75fr) minmax(100px,.45fr) auto; align-items: end; gap: 10px; }
.catalog-bulk-settings label, .admin-catalog-bulk-toolbar label:not(.bulk-confirm) { display: grid; gap: 5px; color: var(--panel-muted); font-size: 11px; font-weight: 800; }
.catalog-bulk-settings select, .catalog-bulk-settings input, .admin-catalog-bulk-toolbar select, .admin-catalog-bulk-toolbar input[type="text"], .admin-catalog-bulk-toolbar input[inputmode] { min-height: 42px; padding: 0 11px; border: 1px solid #d4d9e2; border-radius: 10px; background: #fff; font: inherit; }
.catalog-bulk-submit { display: flex; align-items: center; gap: 10px; }
.catalog-bulk-submit strong { min-width: 92px; color: #b95f00; font-size: 12px; }
.channel-state-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.channel-badge { display: inline-flex; align-items: center; width: max-content; padding: 4px 7px; border-radius: 99px; background: #eceff3; color: #5f6875; font-size: 10px; font-weight: 900; }
.channel-badge.status-active, .channel-badge.status-submitted { background: #dcf4ed; color: #11745d; }
.channel-badge.status-paused, .channel-badge.status-stock_zero { background: #fff1ce; color: #8a6512; }
.channel-badge.is-empty { background: #f1f2f5; color: #7c8591; }
.channel-launch-menu { position: relative; }
.channel-launch-menu > summary { padding: 9px 12px; border-radius: 9px; background: #ff9900; color: #18212b; cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; }
.channel-launch-menu > summary::-webkit-details-marker { display: none; }
.channel-launch-menu > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 12; min-width: 220px; overflow: hidden; border: 1px solid var(--panel-line); border-radius: 12px; background: #fff; box-shadow: 0 18px 50px rgba(27,30,38,.18); }
.channel-launch-menu form { margin: 0; }
.channel-launch-menu button { width: 100%; padding: 11px 13px; border: 0; border-bottom: 1px solid var(--panel-line); background: #fff; color: #2f3640; font: inherit; font-size: 12px; font-weight: 800; text-align: left; cursor: pointer; }
.channel-launch-menu button:hover { background: #fff7e8; }
.channel-launch-menu button:disabled { color: #a3a8b1; cursor: not-allowed; }
.channel-offer-list, .channel-stop-actions { display: grid; gap: 7px; }
.channel-offer-list > div { display: flex; align-items: center; gap: 8px; }
.channel-offer-list a { color: #b95f00; font-size: 11px; font-weight: 800; }
.listing-unlink-button { width: max-content; padding: 7px 10px; border: 1px solid #dc8a52; border-radius: 9px; color: #a44700; background: #fff8ef; }
.listing-unlink-button:hover, .listing-unlink-button:focus-visible { border-color: #c85218; color: #92370d; background: #ffead6; }
.central-attribute-summary { padding: 16px; border: 1px solid #cde9df; border-radius: 13px; background: #f1fbf7; }
.central-attribute-summary p { color: #536a62; line-height: 1.55; }
.central-attribute-summary ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin: 12px 0 0; padding: 0; list-style: none; }
.central-attribute-summary li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 11px; border-radius: 9px; background: #fff; font-size: 12px; }
.admin-catalog-bulk-toolbar { display: grid; grid-template-columns: minmax(190px,1fr) minmax(165px,.85fr) minmax(130px,.65fr) minmax(95px,.45fr) minmax(150px,.7fr) auto; align-items: end; gap: 10px; margin: 14px 0 10px; padding: 14px; border: 1px solid #ffd6a0; border-radius: 15px; background: #fff9f0; }
.admin-catalog-bulk-toolbar > label:first-child, .bulk-confirm { display: flex; align-items: center; gap: 8px; min-height: 42px; font-size: 12px; font-weight: 800; }
.bulk-scope-note { margin: -2px 0 12px; color: var(--panel-muted); font-size: 12px; }
.table-check { width: 34px; text-align: center; }
.table-check input { width: 17px; height: 17px; accent-color: #ff9900; }

@media (max-width: 1200px) {
    .catalog-bulk-settings, .admin-catalog-bulk-toolbar { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px) {
    .catalog-sales-toolbar { position: static; }
    .catalog-bulk-settings, .admin-catalog-bulk-toolbar, .central-attribute-summary ul { grid-template-columns: 1fr; }
    .catalog-bulk-submit { align-items: stretch; flex-direction: column; }
    .channel-launch-menu > div { right: auto; left: 0; }
}

/* alpha.7: catalog list, safe stale-match handling and motor operations */
.catalog-list-toolbar { position: sticky; top: 72px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 16px 0 12px; padding: 13px 16px; border: 1px solid #ffd6a0; border-radius: 14px; background: rgba(255,250,243,.96); box-shadow: 0 9px 30px rgba(120,64,0,.06); }
.catalog-list-toolbar label, .catalog-list-toolbar > div { display: flex; align-items: center; gap: 12px; }
.catalog-list-toolbar input { width: 18px; height: 18px; accent-color: #ff9900; }
.catalog-accordion-list { display: grid; gap: 12px; }
.catalog-category-row { overflow: hidden; border: 1px solid var(--panel-line); border-radius: 16px; background: #fff; }
.catalog-category-row > summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; cursor: pointer; list-style: none; }
.catalog-category-row > summary::-webkit-details-marker { display: none; }
.catalog-category-row > summary span { display: flex; align-items: center; gap: 10px; }
.catalog-category-row > summary i { color: #b95f00; font-style: normal; transition: transform .2s ease; }
.catalog-category-row:not([open]) > summary i { transform: rotate(-90deg); }
.catalog-category-row > summary small, .catalog-category-row > summary b { color: var(--panel-muted); font-size: 12px; }
.catalog-product-rows { border-top: 1px solid var(--panel-line); }
.catalog-product-row { display: grid; grid-template-columns: 36px 64px minmax(240px, 1.5fr) minmax(125px,.6fr) minmax(110px,.5fr) minmax(190px,.7fr); align-items: center; gap: 14px; min-height: 88px; padding: 10px 18px; border-bottom: 1px solid var(--panel-line); }
.catalog-product-row:last-child { border-bottom: 0; }
.catalog-product-row:hover { background: #fffaf3; }
.catalog-row-check input { width: 18px; height: 18px; accent-color: #ff9900; }
.catalog-row-image { width: 58px; height: 66px; display: grid; place-items: center; overflow: hidden; border-radius: 10px; background: #fff1dc; color: #b95f00; font-weight: 900; text-decoration: none; }
.catalog-row-image img { width: 100%; height: 100%; object-fit: cover; }
.catalog-row-info, .catalog-row-metric { display: grid; gap: 4px; }
.catalog-row-info a { color: #23242a; text-decoration: none; }
.catalog-row-info small, .catalog-row-metric span, .catalog-row-metric small { color: var(--panel-muted); font-size: 12px; }
.catalog-row-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.catalog-select-hint { color: #b95f00; font-size: 12px; font-weight: 800; }
.catalog-detail-layout { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(440px,1.1fr); align-items: start; gap: 18px; }
.catalog-detail-media { padding: 16px; }
.catalog-detail-main img, .catalog-media-placeholder { width: 100%; max-height: 650px; aspect-ratio: 2 / 3; object-fit: contain; border-radius: 14px; background: #f3f4f7; }
.catalog-media-placeholder { display: grid; place-items: center; color: #b95f00; font-size: 80px; font-weight: 900; }
.catalog-detail-thumbs { display: grid; grid-template-columns: repeat(5, minmax(58px,1fr)); gap: 8px; margin-top: 10px; }
.catalog-detail-thumbs button { padding: 3px; overflow: hidden; border: 1px solid var(--panel-line); border-radius: 9px; background: #fff; cursor: pointer; }
.catalog-detail-thumbs img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.catalog-detail-video { margin-top: 18px; }
.catalog-detail-video video { width: 100%; max-height: 620px; border-radius: 12px; background: #111; }
.catalog-detail-content { display: grid; gap: 16px; }
.catalog-buy-card, .catalog-description-card, .catalog-spec-card { padding: 22px; }
.catalog-buy-card h2 { margin: 7px 0 10px; font-size: 28px; }
.catalog-product-lead, .safe-product-description { color: #515c6b; line-height: 1.7; }
.catalog-spec-card dl { display: grid; gap: 0; margin: 0; }
.catalog-spec-card dl > div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--panel-line); }
.catalog-spec-card dt { color: var(--panel-muted); }
.catalog-spec-card dd { margin: 0; font-weight: 800; text-align: right; }
.listing-bulk-actions { display: flex; align-items: flex-start; gap: 9px; }
.listing-bulk-actions > form { min-width: 270px; }
.table-link-button { padding: 0; border: 0; background: transparent; color: #b95f00; font: inherit; font-weight: 800; cursor: pointer; }
.action-modal[hidden] { display: none; }
.action-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; }
.action-modal-backdrop { position: absolute; inset: 0; background: rgba(19,23,31,.62); backdrop-filter: blur(4px); }
.action-modal-card { position: relative; z-index: 1; width: min(600px,100%); padding: 28px; border-radius: 20px; background: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.24); }
.action-modal-card h2 { margin: 12px 0 9px; }
.action-modal-card p { color: #596474; line-height: 1.65; }
.action-modal-close { position: absolute; right: 16px; top: 16px; width: 38px; height: 38px; border: 0; border-radius: 12px; background: #f1f2f5; font-size: 24px; cursor: pointer; }
.action-modal-note { margin: 16px 0; padding: 13px; border-radius: 12px; background: #fff4e5; color: #a44700; font-size: 13px; line-height: 1.5; }
.action-modal-buttons { display: flex; justify-content: flex-end; gap: 9px; }
.action-modal-buttons form { margin: 0; }
.has-action-modal { overflow: hidden; }
.listing-unlink-modal-card form { display: grid; gap: 18px; }
.listing-unlink-warning { border: 1px solid #ffd09c; }
.listing-unlink-confirm { display: flex; align-items: flex-start; gap: 9px; color: #3f4855; font-size: 14px; font-weight: 750; line-height: 1.5; cursor: pointer; }
.listing-unlink-confirm input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; accent-color: var(--panel-accent); }
.engine-operation-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; padding: 8px; border: 1px solid var(--panel-line); border-radius: 15px; background: #fff; }
.engine-operation-tabs a { display: flex; align-items: center; gap: 7px; padding: 11px 13px; border-radius: 10px; color: #5e6877; font-size: 13px; font-weight: 800; text-decoration: none; }
.engine-operation-tabs a:hover, .engine-operation-tabs a.is-active { background: #fff0d5; color: #a44700; }
.engine-operation-tabs b { min-width: 21px; padding: 2px 5px; border-radius: 99px; background: #ffe2b8; font-size: 10px; text-align: center; }
.engine-filter-bar { display: flex; align-items: end; gap: 10px; margin-bottom: 13px; padding: 13px; border: 1px solid var(--panel-line); border-radius: 14px; background: #fff; }
.engine-filter-bar select, .engine-filter-bar input { min-height: 42px; padding: 0 11px; border: 1px solid #d2d8e0; border-radius: 10px; background: #fff; font: inherit; }
.engine-order-filter { display: grid; grid-template-columns: minmax(150px,.7fr) minmax(210px,1fr) minmax(150px,.6fr) minmax(150px,.6fr) auto; }
.engine-order-filter label { display: grid; gap: 4px; color: var(--panel-muted); font-size: 11px; }
.flow-state { display: inline-flex; padding: 6px 9px; border-radius: 99px; background: #e3f5ef; color: #147860; font-size: 11px; font-weight: 800; }
.flow-state.is-alert { background: #ffe8ec; color: #a8293f; }
.sync-connection-list { display: grid; }
.sync-connection-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 20px; border-top: 1px solid var(--panel-line); }
.sync-connection-list article > div:first-child { display: grid; gap: 5px; }
.sync-connection-list small { color: var(--panel-muted); }
.sync-action-pair { display: flex; align-items: flex-start; gap: 8px; }
.sync-action-pair form { min-width: 170px; }
.catalog-import-layout { grid-template-columns: minmax(360px,.85fr) minmax(420px,1.15fr); }
.compact-completion { margin-bottom: 18px; }
.import-rule-list { display: grid; gap: 10px; margin-bottom: 18px; }
.import-rule-list > div { display: grid; gap: 4px; padding: 13px 15px; border: 1px solid var(--panel-line); border-radius: 12px; background: #fafbfc; }
.import-rule-list span, .last-import-card small, .import-field-grid small { color: var(--panel-muted); font-size: 12px; line-height: 1.55; }
.last-import-card { display: grid; gap: 5px; margin-top: 16px; padding: 15px; border-radius: 12px; background: #fff3e0; }
.last-import-card > span, .catalog-import-note > span { color: #b95f00; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.catalog-import-note { margin-top: 18px; padding: 22px; }
.catalog-import-note h2 { margin: 7px 0 18px; }
.import-field-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.import-field-grid > div { display: grid; gap: 5px; padding: 14px; border-radius: 12px; background: #f6f7f9; }

@media (max-width: 1100px) {
    .catalog-product-row { grid-template-columns: 32px 58px minmax(220px,1fr) minmax(110px,.5fr) minmax(170px,.7fr); }
    .catalog-product-row .catalog-row-metric:nth-of-type(2) { display: none; }
    .catalog-detail-layout { grid-template-columns: 1fr; }
    .engine-order-filter { grid-template-columns: 1fr 1fr; }
    .catalog-import-layout { grid-template-columns: 1fr; }
    .import-field-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .catalog-list-toolbar, .catalog-list-toolbar > div, .catalog-row-actions, .sync-connection-list article, .sync-action-pair { align-items: stretch; flex-direction: column; }
    .catalog-product-row { grid-template-columns: 28px 56px 1fr; }
    .catalog-product-row .catalog-row-metric { display: none; }
    .catalog-row-actions { grid-column: 2 / -1; display: grid; grid-template-columns: 1fr 1fr; }
    .catalog-detail-layout { grid-template-columns: minmax(0,1fr); }
    .engine-order-filter { grid-template-columns: 1fr; }
    .listing-bulk-actions { width: 100%; flex-direction: column; }
    .listing-bulk-actions > form, .sync-action-pair form { width: 100%; min-width: 0; }
    .action-modal-buttons { flex-direction: column-reverse; }
    .action-modal-buttons .button { width: 100%; }
    .import-field-grid { grid-template-columns: 1fr; }
}

/* alpha.11: Metince Operations Console — Trendyol-familiar information architecture */
.panel-body {
    --operations-navy: #263247;
    --operations-navy-dark: #1c2533;
    --operations-canvas: #f3f5f9;
    --operations-line: #cfd7e4;
    --operations-header-cell: #eef2f8;
    --operations-purple: #ff9900;
    background: var(--operations-canvas);
    color: #202735;
}
.operations-shell { display: block; min-height: 100vh; }
.operations-header { position: sticky; top: 0; z-index: 70; color: #fff; box-shadow: 0 2px 7px rgba(21,29,41,.18); }
.operations-header-inner { width: 100%; margin: 0 auto; padding-inline: clamp(18px, 2.2vw, 42px); }
.operations-utility { background: var(--operations-navy-dark); border-bottom: 1px solid rgba(255,255,255,.14); }
.operations-utility .operations-header-inner { min-height: 31px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.operations-portal-label, .operations-utility-links { display: flex; align-items: center; gap: 15px; }
.operations-portal-label strong { font-size: 12px; }
.operations-portal-label span, .operations-utility-links { color: #aeb8c8; font-size: 11px; font-weight: 650; }
.operations-utility-links a, .operations-utility-links button { color: #dbe2ec; }
.operations-utility-links a:hover, .operations-utility-links button:hover { color: #fff; }
.operations-utility-links form { margin: 0; }
.operations-utility-links button { padding: 0; border: 0; background: none; cursor: pointer; font: inherit; font-weight: 700; }
.operations-user-name { color: #fff; font-weight: 800; }
.operations-navigation { background: var(--operations-navy); }
.operations-navigation-inner { min-height: 61px; display: flex; align-items: stretch; gap: 28px; }
.operations-brand { flex: 0 0 auto; align-self: center; color: #fff; }
.operations-brand .brand-mark { width: 35px; height: 35px; border-radius: 7px; box-shadow: none; }
.operations-primary-nav { min-width: 0; display: flex; align-items: stretch; gap: 1px; margin: 0; }
.operations-primary-nav > a,
.operations-primary-nav > span,
.operations-primary-nav > .panel-nav-group > summary {
    position: relative;
    min-height: 61px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0 15px;
    border-radius: 0;
    color: #bdc7d7;
    background: transparent;
    font-size: 13px;
    font-weight: 750;
    white-space: nowrap;
}
.operations-primary-nav > a:hover,
.operations-primary-nav > .panel-nav-group > summary:hover,
.operations-primary-nav > a.active,
.operations-primary-nav > .panel-nav-group > summary.active { color: #fff; background: rgba(255,255,255,.055); }
.operations-primary-nav > a.active::after,
.operations-primary-nav > .panel-nav-group > summary.active::after {
    content: "";
    position: absolute;
    right: 14px;
    bottom: 0;
    left: 14px;
    height: 3px;
    border-radius: 3px 3px 0 0;
    background: #ff9900;
}
.operations-primary-nav > span { cursor: default; opacity: .48; }
.operations-primary-nav > span small { margin-left: 2px; color: #d3b27f; font-size: 9px; }
.operations-primary-nav .panel-nav-group { position: relative; margin: 0; }
.operations-primary-nav .nav-chevron { margin-left: 2px; color: #99a6ba; font-size: 12px; }
.operations-primary-nav .panel-subnav {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    z-index: 75;
    min-width: 230px;
    display: none;
    gap: 0;
    margin: 0;
    padding: 7px;
    border: 1px solid #d2d8e2;
    border-radius: 0 0 8px 8px;
    background: #fff;
    box-shadow: 0 15px 38px rgba(20,28,40,.22);
}
.operations-primary-nav .panel-nav-group-wide .panel-subnav { min-width: 270px; }
.operations-primary-nav .panel-nav-group[open] > .panel-subnav { display: grid; }
.operations-primary-nav .panel-subnav a {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 0 11px;
    border-radius: 5px;
    color: #4e596a;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
}
.operations-primary-nav .panel-subnav a:hover { color: #a44700; background: #fff5e6; }
.operations-primary-nav .panel-subnav a.active { color: #18212b; background: var(--operations-purple); }
.panel-menu-toggle { display: none; align-self: center; margin-left: auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 5px; color: #fff; background: rgba(255,255,255,.06); font-size: 19px; }

.panel-main { min-width: 0; }
.operations-account-bar {
    min-height: 92px;
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 18px clamp(18px, 2.2vw, 42px) 0;
    padding: 15px 20px;
    border: 1px solid #e0e4eb;
    border-radius: 8px;
    background: #fff;
}
.operations-account-avatar { width: 52px; height: 52px; display: grid; flex: 0 0 52px; place-items: center; border-radius: 50%; color: #18212b; background: linear-gradient(145deg, #ffb84d, #ff9900); font-size: 21px; font-weight: 900; }
.operations-account-copy { min-width: 180px; display: grid; gap: 1px; }
.operations-account-copy > span { color: #7c8797; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.operations-account-copy > strong { color: #242b37; font-size: 18px; }
.operations-account-copy > small { max-width: 280px; overflow: hidden; color: #7d8795; text-overflow: ellipsis; white-space: nowrap; }
.operations-account-signals { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-left: 12px; }
.operations-account-signals > span { display: inline-flex; min-height: 28px; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid #e0e5ed; border-radius: 99px; color: #566173; background: #fafbfc; font-size: 11px; }
.operations-account-signals b { color: #273142; }
.operations-account-signals .signal-dot { width: 8px; height: 8px; border-radius: 50%; background: #1fbd73; box-shadow: 0 0 0 3px #dff7ec; }
.operations-account-signals .operations-current-page { margin-left: auto; }

.panel-content { width: 100%; padding: 22px clamp(18px, 2.2vw, 42px) 38px; }
.panel-page-head, .panel-welcome { margin-bottom: 18px; }
.panel-page-head h1, .panel-welcome h1 { font-size: clamp(26px, 2.3vw, 34px); letter-spacing: -.035em; }
.panel-page-head p, .panel-welcome p { margin-top: 6px; }
.panel-body .eyebrow { margin-bottom: 7px; color: #b95f00; font-size: 11px; }
.panel-body .eyebrow i { width: 18px; }
.version-badge { border-radius: 5px; }

.panel-body .button { min-height: 40px; padding: 0 17px; border-radius: 6px; font-size: 13px; box-shadow: none; }
.panel-body .button:hover { transform: none; box-shadow: none; }
.panel-body .button-small { min-height: 36px; padding-inline: 14px; border-radius: 5px; }
.panel-card, .metric-grid article, .catalog-category-row, .dealer-product-card { border-color: #dfe4ec; border-radius: 8px; box-shadow: none; }
.metric-grid { gap: 10px; }
.metric-grid article { min-height: 112px; padding: 17px 20px; }
.metric-grid article::before { content: ""; width: 28px; height: 3px; margin-bottom: 10px; border-radius: 3px; background: #ff9900; }
.metric-grid strong { margin: 6px 0 3px; font-size: 24px; }
.panel-grid { gap: 12px; margin-top: 12px; }
.panel-card { padding: 20px; }
.panel-card-head { padding-bottom: 13px; }

.filter-tabs { gap: 0; margin: 0 0 12px; border-bottom: 1px solid #d9dfe8; }
.filter-tabs a { min-height: 43px; padding: 0 17px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; }
.filter-tabs a.active { color: #a44700; border-bottom-color: #ff9900; background: transparent; }
.panel-search, .engine-filter-bar { margin-bottom: 12px; padding: 12px; border: 1px solid #d8dee8; border-radius: 7px; background: #fff; }
.panel-search input, .panel-search select, .engine-filter-bar select, .engine-filter-bar input,
.panel-body .stack-form input, .panel-body .stack-form textarea, .panel-body .stack-form select {
    min-height: 40px;
    border-color: #bcc7d8;
    border-radius: 5px;
}
.panel-search input:focus, .panel-search select:focus, .engine-filter-bar input:focus, .engine-filter-bar select:focus,
.panel-body .stack-form input:focus, .panel-body .stack-form textarea:focus, .panel-body .stack-form select:focus { box-shadow: 0 0 0 2px rgba(255,153,0,.16); }

.panel-table-card { border-radius: 8px; }
.panel-table-card > .panel-card-head { margin: 0; padding: 17px 18px 14px; }
.panel-table-wrap { padding: 0; }
.panel-table { min-width: 820px; border-collapse: separate; border-spacing: 0; font-size: 13px; }
.panel-table th { padding: 12px 11px; border-top: 1px solid #c9d2df; border-bottom: 1px solid #aeb9c9; color: #374155; background: var(--operations-header-cell); font-size: 11px; letter-spacing: .025em; }
.panel-table th + th { border-left: 1px solid #c2ccda; }
.panel-table td { padding: 14px 11px; border-top: 0; border-bottom: 1px solid #cbd3df; color: #485466; background: #fff; }
.panel-table td + td { border-left: 1px solid #d5dce6; }
.panel-table tbody tr:last-child td { border-bottom: 0; }
.panel-table tr:hover td { background: #fafbfe; }
.panel-table td > strong { color: #202838; font-size: 13px; }
.panel-table td > small { font-size: 11px; }
.table-product-cell img { width: 44px; height: 58px; border-radius: 3px; }
.table-action a, .table-link-button { color: #b95f00; }
.status-pill { border-radius: 4px; }

.catalog-rule-banner, .matching-rule-banner, .store-scan-banner { border-radius: 7px; }
.catalog-sales-toolbar, .admin-catalog-bulk-toolbar, .catalog-list-toolbar { border-radius: 7px; background: #fff; box-shadow: none; }
.catalog-category-row { border-color: #cdd5e1; border-radius: 7px; }
.catalog-category-row > summary { min-height: 48px; padding: 11px 15px; background: #f4f6fa; }
.catalog-product-row { min-height: 102px; border-color: #cbd3df; }
.catalog-product-row + .catalog-product-row { border-top: 2px solid #b6c0ce; }
.catalog-column-head { display: grid; grid-template-columns: 36px 64px minmax(240px, 1.5fr) minmax(125px,.6fr) minmax(110px,.5fr) minmax(190px,.7fr); align-items: center; gap: 14px; min-height: 42px; padding: 0 18px; border-bottom: 1px solid #aeb9c9; color: #475266; background: var(--operations-header-cell); }
.catalog-column-head b { font-size: 10px; letter-spacing: .035em; text-transform: uppercase; }
.catalog-column-head b:last-child { text-align: right; }
.catalog-row-image { border: 1px solid #cbd3df; border-radius: 3px; background: #fff; }
.listing-filter-bar, .engine-operation-tabs { border-radius: 0; background: #fff; }
.engine-operation-tabs { gap: 0; padding: 0 8px; border-color: #d8dee7; }
.engine-operation-tabs a { min-height: 44px; padding: 0 14px; border-bottom: 3px solid transparent; border-radius: 0; }
.engine-operation-tabs a:hover, .engine-operation-tabs a.is-active { color: #a44700; border-bottom-color: #ff9900; background: transparent; }
.empty-state { min-height: 220px; }

.dashboard-operation-panel { margin-top: 12px; padding: 0; overflow: hidden; }
.dashboard-operation-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; border-bottom: 1px solid #d9dfe8; }
.dashboard-operation-panel h2 { margin: 0; font-size: 19px; }
.dashboard-operation-panel header span { color: #788394; font-size: 12px; }
.dashboard-operation-actions { display: grid; grid-template-columns: repeat(4, 1fr); }
.dashboard-operation-actions > a, .dashboard-operation-actions > div { min-height: 104px; display: grid; align-content: center; gap: 5px; padding: 17px 20px; border-right: 1px solid #d9dfe8; background: #fff; }
.dashboard-operation-actions > :last-child { border-right: 0; }
.dashboard-operation-actions strong { font-size: 24px; }
.dashboard-operation-actions span { color: #5d6878; font-size: 12px; font-weight: 750; }
.dashboard-operation-actions small { color: #8a94a3; }
.dashboard-operation-actions a:hover { background: #fff9f0; }

@media (max-width: 1180px) {
    .operations-navigation-inner { gap: 12px; }
    .operations-primary-nav > a, .operations-primary-nav > span, .operations-primary-nav > .panel-nav-group > summary { padding-inline: 10px; font-size: 12px; }
    .operations-brand > span:last-child { display: none; }
}
@media (max-width: 1100px) {
    .catalog-column-head { grid-template-columns: 32px 58px minmax(220px,1fr) minmax(110px,.5fr) minmax(170px,.7fr); }
    .catalog-column-head b:nth-of-type(3) { display: none; }
}
@media (max-width: 1020px) {
    .operations-header { position: relative; }
    .operations-navigation-inner { position: relative; min-height: 58px; }
    .operations-brand > span:last-child { display: inline; }
    .panel-menu-toggle { display: block; }
    .operations-primary-nav { position: absolute; top: 100%; right: 18px; left: 18px; z-index: 80; display: none; align-items: stretch; flex-direction: column; gap: 2px; padding: 10px; border: 1px solid #46536a; border-radius: 0 0 8px 8px; background: var(--operations-navy); box-shadow: 0 18px 40px rgba(17,23,34,.28); }
    .operations-primary-nav.open { display: flex; }
    .operations-primary-nav > a, .operations-primary-nav > span, .operations-primary-nav > .panel-nav-group > summary { min-height: 42px; padding: 0 12px; border-radius: 4px; }
    .operations-primary-nav > a.active::after, .operations-primary-nav > .panel-nav-group > summary.active::after { top: 8px; right: auto; bottom: 8px; left: 0; width: 3px; height: auto; }
    .operations-primary-nav .panel-subnav, .operations-primary-nav .panel-nav-group-wide .panel-subnav { position: static; min-width: 0; margin: 1px 0 5px 13px; border: 0; border-left: 2px solid #5d697c; border-radius: 0; box-shadow: none; }
    .operations-account-signals .operations-current-page { margin-left: 0; }
}
@media (max-width: 760px) {
    .operations-utility .operations-header-inner { padding-inline: 14px; }
    .operations-portal-label span, .operations-timezone { display: none; }
    .operations-utility-links { gap: 10px; }
    .operations-user-name { max-width: 115px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .operations-navigation-inner { padding-inline: 14px; }
    .operations-account-bar { align-items: flex-start; flex-wrap: wrap; margin: 12px 12px 0; padding: 13px; }
    .operations-account-avatar { width: 44px; height: 44px; flex-basis: 44px; }
    .operations-account-copy { min-width: calc(100% - 64px); }
    .operations-account-signals { width: 100%; margin-left: 0; }
    .operations-account-signals > span { font-size: 10px; }
    .panel-content { padding: 18px 12px 28px; }
    .panel-actions { overflow-x: auto; }
    .panel-actions .button { flex: 0 0 auto; }
    .catalog-column-head { display: none; }
    .dashboard-operation-actions { grid-template-columns: 1fr 1fr; }
    .dashboard-operation-actions > :nth-child(2) { border-right: 0; }
    .dashboard-operation-actions > :nth-child(-n+2) { border-bottom: 1px solid #d9dfe8; }
}
@media (max-width: 460px) {
    .operations-brand { font-size: 16px; }
    .operations-utility-links > a { display: none; }
    .operations-account-signals > span:nth-child(2), .operations-current-page { display: none; }
    .dashboard-operation-actions { grid-template-columns: 1fr; }
    .dashboard-operation-actions > a, .dashboard-operation-actions > div { min-height: 82px; border-right: 0; border-bottom: 1px solid #d9dfe8; }
}

/* alpha.12: readable operations, modal channel launch and bounded infinite catalog */
.panel-body { font-size: 16px; line-height: 1.5; }
.operations-header { position: static; }
.catalog-sales-toolbar, .catalog-list-toolbar { top: 16px; }
.operations-portal-label strong { font-size: 14px; }
.operations-portal-label span, .operations-utility-links { font-size: 13px; }
.operations-primary-nav > a,
.operations-primary-nav > span,
.operations-primary-nav > .panel-nav-group > summary,
.operations-primary-nav .panel-subnav a { font-size: 14px; }
.operations-primary-nav > span small { font-size: 12px; }
.operations-account-copy > span { font-size: 12px; }
.operations-account-copy > small,
.operations-account-signals > span { font-size: 13px; }
.panel-body .eyebrow { font-size: 13px; }
.panel-body .button,
.panel-body input,
.panel-body select,
.panel-body textarea,
.panel-body button { font-size: 15px; }
.panel-body option { font-size: 16px; }
.panel-body small,
.panel-card-head span,
.payment-preview > span,
.field-help,
.completion-banner span,
.reject-form label { font-size: 13px; }
.panel-page-head p,
.panel-welcome p,
.note-box p,
.catalog-product-lead,
.safe-product-description { font-size: 16px; }
.panel-table { font-size: 15px; }
.panel-table th { font-size: 13px; }
.panel-table td > strong { font-size: 15px; }
.panel-table td > small { font-size: 13px; }
.status-pill,
.channel-badge,
.mapping-state,
.flow-state,
.listing-warning { font-size: 12px; }
.catalog-column-head b { font-size: 12px; }
.catalog-row-info small,
.catalog-row-metric span,
.catalog-row-metric small,
.catalog-category-row > summary small,
.catalog-category-row > summary b,
.catalog-bulk-settings label,
.admin-catalog-bulk-toolbar label:not(.bulk-confirm),
.admin-catalog-bulk-toolbar > label:first-child,
.bulk-confirm { font-size: 13px; }
.catalog-row-info strong,
.catalog-row-metric strong { font-size: 15px; }
.api-picker-dialog > header span,
.product-editor-section-head > span,
.trendyol-standard-card > span,
.send-channel-card > span,
.batch-status-card > span { font-size: 13px; }
.api-picker-result strong { font-size: 16px; }
.api-picker-result small,
.api-picker-dialog > footer small { font-size: 13px; }

.catalog-bulk-settings { grid-template-columns: minmax(155px,.8fr) minmax(205px,1.15fr) minmax(180px,.9fr) minmax(150px,.7fr) auto; }
.catalog-brand-field .api-select-button { min-height: 42px; border-radius: 10px; }
.catalog-bulk-guidance { margin: 0; color: #9b3548; font-size: 14px; font-weight: 750; }
.catalog-bulk-guidance.is-ready { color: #14765f; }

.channel-launch-modal { z-index: 1300; }
.channel-launch-modal .action-modal-card { width: min(680px, 100%); }
.channel-launch-options { display: grid; gap: 10px; margin-top: 18px; }
.channel-launch-options > button {
    min-height: 72px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 13px;
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #d8dfea;
    border-radius: 10px;
    color: #252d3a;
    background: #fff;
    text-align: left;
    cursor: pointer;
}
.channel-launch-options > button:hover { border-color: #ffb84d; background: #fff9f0; }
.channel-launch-options > button:disabled { color: #8b94a2; background: #f3f5f8; cursor: not-allowed; }
.channel-launch-options > button > span:nth-child(2) { display: grid; gap: 2px; }
.channel-launch-options > button strong { font-size: 16px; }
.channel-launch-options > button small { color: #687587; font-size: 13px; }
.channel-launch-options > button b { color: #b95f00; white-space: nowrap; }

.infinite-scroll-status {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px;
    color: #657184;
    background: #f8f9fb;
    font-size: 14px;
}
.infinite-scroll-status small { color: #b95f00; font-weight: 850; }
.infinite-scroll-status.is-loading::before {
    content: "";
    width: 18px;
    height: 18px;
    border: 2px solid #ffe0b5;
    border-top-color: #ff9900;
    border-radius: 50%;
    animation: infinite-catalog-spin .7s linear infinite;
}
@keyframes infinite-catalog-spin { to { transform: rotate(360deg); } }

@media (max-width: 1250px) {
    .catalog-bulk-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .catalog-bulk-settings { grid-template-columns: 1fr; }
    .channel-launch-options > button { grid-template-columns: 38px minmax(0, 1fr); }
    .channel-launch-options > button > b { grid-column: 2; }
}

/* alpha.13: central marketplace attributes and live batch operations console */
.marketplace-attribute-workspace { scroll-margin-top: 24px; }
.attribute-readiness-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border: 1px solid #bfe8dc;
    border-radius: 10px;
    background: #f1fbf7;
}
.attribute-readiness-notice.is-warning { border-color: #f0d99d; background: #fffaf0; }
.attribute-readiness-notice strong { display: block; margin-bottom: 4px; font-size: 16px; }
.attribute-readiness-notice p { margin: 0; color: #596778; font-size: 14px; line-height: 1.55; }
.marketplace-attribute-form { gap: 16px; }
.marketplace-attribute-form > .trendyol-attribute-grid { margin-top: 0; }
.marketplace-attribute-workspace .trendyol-attribute-field { min-height: 132px; padding: 16px; }
.marketplace-attribute-workspace .trendyol-attribute-field label { font-size: 15px; }
.marketplace-attribute-workspace .trendyol-attribute-field select,
.marketplace-attribute-workspace .trendyol-attribute-field input { min-height: 44px; font-size: 15px; }
.marketplace-attribute-workspace .trendyol-attribute-field small { font-size: 13px; line-height: 1.45; }
.attribute-form-actions { align-items: center; justify-content: space-between; }
.attribute-form-actions p { margin: 0; color: #5f6d7e; font-size: 14px; }
.imported-attribute-ledger,
.unmapped-attribute-ledger { margin-top: 16px; padding: 16px; border: 1px solid #d8dfea; border-radius: 10px; background: #fafbfc; }
.imported-attribute-ledger h3 { margin: 0 0 12px; font-size: 16px; }
.imported-attribute-ledger ul,
.unmapped-attribute-ledger ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.imported-attribute-ledger li,
.unmapped-attribute-ledger li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border-radius: 8px; background: #fff; font-size: 14px; }
.unmapped-attribute-ledger > summary { cursor: pointer; font-size: 15px; font-weight: 850; }
.unmapped-attribute-ledger > ul { margin-top: 13px; }
.unmapped-attribute-ledger > p { margin: 12px 0 0; color: #647184; font-size: 13px; }

.batch-console-backdrop[hidden] { display: none !important; }
.batch-console-backdrop { position: fixed; inset: 0; z-index: 1800; display: grid; place-items: center; padding: 22px; background: rgba(16, 22, 33, .68); backdrop-filter: blur(7px); }
.has-batch-console { overflow: hidden; }
.batch-console { width: min(860px, 100%); max-height: min(820px, calc(100vh - 44px)); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; border: 1px solid rgba(255,255,255,.35); border-radius: 18px; background: #fff; box-shadow: 0 34px 110px rgba(6, 12, 23, .36); }
.batch-console-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 24px; color: #fff; background: linear-gradient(120deg, #222d40, #3a3024 62%, #9a5000); }
.batch-console-head span:first-child { color: #ffd395; font-size: 12px; font-weight: 850; letter-spacing: .14em; }
.batch-console-head h2 { margin: 5px 0 0; color: #fff; font-size: 24px; }
.batch-console-state { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 99px; background: rgba(255,255,255,.12); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.batch-console-state[data-state="COMPLETED"] { color: #cbffeb; background: rgba(12,111,79,.45); }
.batch-console-state[data-state="FAILED"] { color: #ffe0e5; background: rgba(157,31,55,.55); }
.batch-console-body { min-height: 0; overflow-y: auto; padding: 22px 24px; }
.batch-console-progress { display: grid; gap: 10px; }
.batch-console-progress .job-progress-track { height: 11px; }
.batch-console-progress.is-indeterminate .job-progress-track i { width: 34% !important; animation: trendyol-progress 1.1s ease-in-out infinite; }
.batch-console-progress.is-complete .job-progress-track i { width: 100% !important; background: #138369; animation: none; }
.batch-console-progress.is-failed .job-progress-track i { background: #bd3249; animation: none; }
.batch-console-progress-copy { display: flex; justify-content: space-between; gap: 16px; }
.batch-console-progress-copy strong { font-size: 15px; }
.batch-console-progress-copy small { color: #697689; font-size: 13px; }
.batch-console-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.batch-console-metrics > div { display: grid; gap: 4px; padding: 14px; border: 1px solid #e0e4eb; border-radius: 10px; background: #f7f8fa; }
.batch-console-metrics span { color: #677486; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.batch-console-metrics strong { font-size: 22px; }
.batch-console-ledger { overflow: hidden; border: 1px solid #dce1e9; border-radius: 12px; }
.batch-console-ledger-head { display: flex; justify-content: space-between; align-items: center; padding: 13px 15px; border-bottom: 1px solid #dce1e9; background: #f4f6f9; }
.batch-console-ledger-head h3 { margin: 0; font-size: 16px; }
.batch-console-ledger-head span { color: #6a7789; font-size: 13px; }
.batch-console-ledger ol { max-height: 290px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.batch-console-ledger li { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 13px; padding: 13px 15px; border-bottom: 1px solid #e7eaf0; }
.batch-console-ledger li:last-child { border-bottom: 0; }
.batch-console-ledger li::before { content: ""; position: absolute; }
.batch-console-ledger time { color: #748194; font-variant-numeric: tabular-nums; font-size: 13px; }
.batch-console-ledger li > div { display: grid; gap: 3px; }
.batch-console-ledger li strong { font-size: 14px; }
.batch-console-ledger li small { color: #5e6b7c; font-size: 13px; line-height: 1.45; }
.batch-console-ledger li.is-complete { background: #f1fbf7; }
.batch-console-ledger li.is-failed { background: #fff2f4; }
.batch-console-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 24px; border-top: 1px solid #dde2e9; background: #fafbfc; }
.batch-console-foot p { margin: 0; color: #5e6b7c; font-size: 13px; line-height: 1.45; }
.batch-console-foot .button { min-width: 145px; }

@media (max-width: 720px) {
    .attribute-readiness-notice,
    .attribute-form-actions,
    .batch-console-progress-copy,
    .batch-console-foot { align-items: stretch; flex-direction: column; }
    .imported-attribute-ledger ul,
    .unmapped-attribute-ledger ul { grid-template-columns: 1fr; }
    .batch-console-backdrop { padding: 0; }
    .batch-console { width: 100%; max-height: 100vh; min-height: 100vh; border-radius: 0; }
    .batch-console-head,
    .batch-console-body,
    .batch-console-foot { padding-left: 16px; padding-right: 16px; }
    .batch-console-head h2 { font-size: 20px; }
    .batch-console-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .batch-console-ledger li { grid-template-columns: 64px minmax(0, 1fr); }
    .batch-console-foot .button { width: 100%; }
}

/* alpha.14 order surfaces must override the shared compact card/table defaults above. */
.order-list-card,
.order-items-card { padding: 0; }
.order-table { min-width: 1440px; }
.panel-role-dealer .order-table { min-width: 1300px; }

/* alpha.16 final cascade: 106 px full-width desktop operations header */
@media (min-width: 1021px) {
    .operations-header-inner { width: 100%; max-width: none; }
    .operations-utility .operations-header-inner { min-height: 31px; }
    .operations-navigation-inner { min-height: 75px; }
    .operations-primary-nav > a,
    .operations-primary-nav > span,
    .operations-primary-nav > .panel-nav-group > summary { min-height: 75px; }
    .operations-brand .brand-mark { width: 42px; height: 42px; color: #18212b; }
}
.operations-primary-nav > a.active::after,
.operations-primary-nav > .panel-nav-group > summary.active::after { background: #ff9900; }
.operations-primary-nav .panel-subnav a.active,
.operations-primary-nav .panel-subnav .panel-engine-subnav a.active { color: #18212b; background: #ff9900; }
.main-nav > .button { color: #18212b; }

/* alpha.17 order operations: stage navigation, detailed search and room dashboard */
.panel-nav-group-orders > .panel-subnav { width: min(560px, calc(100vw - 32px)); }
.panel-order-stage-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }
.panel-live-nav { margin-top: 8px; border-top: 1px solid #e4e8ef; color: #c96700 !important; font-weight: 900 !important; }
.button-live { color: #fff; border-color: #cc6e00; background: linear-gradient(135deg, #ff9900, #e37800); box-shadow: 0 12px 30px rgba(255, 153, 0, .22); }
.button-live:hover { color: #fff; border-color: #bd6500; background: linear-gradient(135deg, #ffad2f, #d66c00); }

.order-stage-tabs { display: flex; gap: 4px; overflow-x: auto; margin-bottom: 16px; padding: 0 4px; border-bottom: 1px solid #d8dee8; scrollbar-width: thin; }
.order-stage-tabs a { position: relative; flex: 1 0 max-content; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 62px; padding: 10px 15px; color: #536074; font-size: 14px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.order-stage-tabs a::after { content: ""; position: absolute; right: 10px; bottom: -1px; left: 10px; height: 3px; border-radius: 3px 3px 0 0; background: transparent; }
.order-stage-tabs a:hover { color: #1e2938; background: #fff8ed; }
.order-stage-tabs a.is-active { color: #d87300; }
.order-stage-tabs a.is-active::after { background: #ff9900; }
.order-stage-tabs b { display: inline-grid; min-width: 28px; height: 27px; place-items: center; padding: 0 7px; border-radius: 99px; color: #536074; background: #e9edf3; font-size: 12px; }
.order-stage-tabs a.is-active b { color: #8e4900; background: #ffe4bd; }
.order-action-alert { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 14px 0; padding: 15px 18px; border: 1px solid #f4c77f; border-radius: 10px; color: #643900; background: #fff8e9; text-decoration: none; }
.order-action-alert strong { font-size: 15px; }
.order-action-alert span { font-size: 13px; }
.order-filter-shell { overflow: hidden; margin: 16px 0 18px; border: 1px solid #d9dfe8; border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(34, 47, 66, .055); }
.order-filter-head { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 18px 20px 15px; border-bottom: 1px solid #edf0f4; background: linear-gradient(115deg, #fff 0%, #fffaf2 100%); }
.order-filter-head > div { display: grid; gap: 4px; }
.order-filter-head span { color: #b95f00; font-size: 11px; font-weight: 950; letter-spacing: .13em; }
.order-filter-head h2 { margin: 0; color: #222d3c; font-size: 19px; letter-spacing: -.02em; }
.order-filter-head p { max-width: 610px; margin: 0; color: #687488; font-size: 13px; line-height: 1.5; text-align: right; }
.order-filter-quick { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 14px; align-items: end; padding: 18px 20px; }
.order-search-field { position: relative; display: grid; min-width: 0; gap: 7px; }
.order-filter-quick .button { width: 100%; min-width: 0; min-height: 50px; }
.order-filter-shell label { display: block; margin: 0; color: #465367; font-size: 13px; font-weight: 850; }
.order-filter-shell input,
.order-filter-shell select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 48px; padding: 0 13px; border: 1px solid #bcc7d6; border-radius: 8px; color: #202b3b; background: #fff; font: inherit; font-size: 15px; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease; }
.order-filter-shell input::placeholder { color: #8a95a5; opacity: 1; }
.order-filter-shell input:hover,
.order-filter-shell select:hover { border-color: #96a4b8; }
.order-filter-shell input:focus,
.order-filter-shell select:focus { border-color: #e18400; box-shadow: 0 0 0 3px rgba(255, 153, 0, .14); outline: 0; }
.order-filter-submit { color: #18212b; border-color: #e48500; background: #ff9900; font-weight: 900; }
.order-filter-advanced { border-top: 1px solid #e1e5ec; }
.order-filter-advanced > summary { position: relative; display: flex; align-items: center; gap: 14px; padding: 15px 58px 15px 20px; color: #283548; background: #f7f8fa; cursor: pointer; font-size: 14px; font-weight: 900; list-style: none; transition: background .18s ease; }
.order-filter-advanced > summary:hover { background: #fff8ee; }
.order-filter-advanced > summary::-webkit-details-marker { display: none; }
.order-filter-advanced > summary::after { content: "+"; position: absolute; top: 50%; right: 20px; display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #f2c078; border-radius: 50%; color: #a95100; background: #fff3df; font-size: 20px; line-height: 1; transform: translateY(-50%); }
.order-filter-advanced[open] > summary::after { content: "−"; color: #18212b; border-color: #ff9900; background: #ff9900; }
.order-filter-advanced > summary small { color: #748095; font-size: 12px; font-weight: 650; }
.order-filter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 20px; background: #fbfcfd; }
.order-filter-grid > div { display: grid; min-width: 0; align-content: start; gap: 8px; }
.order-filter-footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 20px; border-top: 1px solid #e5e8ee; background: #fff; }
.order-filter-footer > div { display: flex; gap: 9px; }
.order-filter-check { display: flex !important; align-items: center; gap: 10px; margin: 0 !important; cursor: pointer; }
.order-filter-check input { box-shadow: none; flex: 0 0 auto; width: 19px; min-width: 19px; min-height: 19px; height: 19px; padding: 0; accent-color: #ff9900; }
.order-filter-check span { display: grid; gap: 2px; }
.order-filter-check strong { color: #283548; font-size: 13px; }
.order-filter-check small { color: #748095; font-size: 12px; font-weight: 600; }
.order-resend-badge { display: inline-flex; margin-top: 7px; padding: 5px 8px; border-radius: 99px; color: #8b5100; background: #fff0d2; font-size: 11px; font-weight: 900; }

.order-live-html,
.order-live-body { width: 100%; min-height: 100%; margin: 0; background: #0d131d; }
.order-live-body { color: #f5f7fa; overflow-x: hidden; }
.order-live-screen { min-height: 100vh; padding: clamp(16px, 1.4vw, 28px); background: radial-gradient(circle at 85% -20%, rgba(255,153,0,.18), transparent 34%), radial-gradient(circle at -10% 110%, rgba(42,126,255,.12), transparent 30%), #0d131d; }
.order-live-header { display: grid; grid-template-columns: minmax(270px, 1fr) auto auto auto; gap: clamp(16px, 2vw, 34px); align-items: center; padding: 14px 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; background: rgba(23,32,46,.92); box-shadow: 0 18px 50px rgba(0,0,0,.24); }
.order-live-brand { display: flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; }
.order-live-brand > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 13px; color: #151a22; background: #ff9900; font-size: 23px; font-weight: 950; box-shadow: 0 8px 24px rgba(255,153,0,.25); }
.order-live-brand div { display: grid; gap: 2px; }
.order-live-brand strong { font-size: 20px; }
.order-live-brand small { color: #98a6b9; font-size: 12px; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.order-live-header-center { display: grid; justify-items: center; gap: 5px; }
.order-live-header-center > small { color: #7f8da0; font-size: 11px; }
.order-live-signal { display: flex; align-items: center; gap: 7px; color: #73e7b5; font-size: 13px; font-weight: 850; }
.order-live-signal i { width: 9px; height: 9px; border-radius: 50%; background: #36d993; box-shadow: 0 0 0 5px rgba(54,217,147,.12), 0 0 18px rgba(54,217,147,.6); }
.order-live-signal[data-state="loading"] { color: #ffc46d; }
.order-live-signal[data-state="loading"] i { background: #ff9900; animation: order-live-pulse 1s ease-in-out infinite; }
.order-live-signal[data-state="error"] { color: #ff8b9b; }
.order-live-signal[data-state="error"] i { background: #ef536c; box-shadow: 0 0 0 5px rgba(239,83,108,.12); }
.order-live-clock { display: grid; justify-items: end; }
.order-live-clock strong { color: #fff; font-size: clamp(22px, 2.1vw, 38px); font-variant-numeric: tabular-nums; line-height: 1; letter-spacing: .04em; }
.order-live-clock small { margin-top: 5px; color: #92a0b3; font-size: 11px; font-weight: 750; }
.order-live-actions { display: flex; gap: 7px; }
.order-live-actions button,
.order-live-actions a { min-height: 40px; padding: 0 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 8px; color: #e5e9ef; background: rgba(255,255,255,.05); font: inherit; font-size: 12px; font-weight: 850; text-decoration: none; cursor: pointer; display: inline-flex; align-items: center; }
.order-live-actions button:hover,
.order-live-actions a:hover { color: #171c24; border-color: #ff9900; background: #ff9900; }
.order-live-pulse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.order-live-pulse article { position: relative; overflow: hidden; display: grid; gap: 5px; min-height: 132px; align-content: center; padding: 18px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: linear-gradient(140deg, rgba(35,46,63,.94), rgba(22,30,43,.94)); }
.order-live-pulse article::before { content: ""; position: absolute; top: 17px; bottom: 17px; left: 0; width: 4px; border-radius: 0 4px 4px 0; background: #ff9900; }
.order-live-pulse article.is-warning::before { background: #ef536c; }
.order-live-pulse article.is-success::before { background: #36d993; }
.order-live-pulse span { color: #a4afbe; font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.order-live-pulse strong { color: #fff; font-size: clamp(34px, 3.1vw, 58px); line-height: 1; font-variant-numeric: tabular-nums; }
.order-live-pulse small { color: #8492a5; font-size: 12px; }
.order-live-pulse small b { color: #e6ebf1; }
.order-live-stages { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.order-live-stage { position: relative; overflow: hidden; display: grid; gap: 4px; min-height: 145px; align-content: center; padding: 16px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; color: #fff; background: rgba(24,34,48,.92); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.order-live-stage::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 4px; background: #ff9900; opacity: .85; }
.order-live-stage:hover { transform: translateY(-3px); border-color: rgba(255,153,0,.55); }
.order-live-stage span { min-height: 34px; color: #b6c0ce; font-size: 12px; font-weight: 850; }
.order-live-stage strong { font-size: clamp(34px, 2.8vw, 54px); line-height: 1; font-variant-numeric: tabular-nums; }
.order-live-stage small { color: #76869a; font-size: 10px; font-weight: 750; }
.order-live-stage.stage-delivered::after { background: #36d993; }
.order-live-stage.stage-cancelled::after,
.order-live-stage.stage-returned::after { background: #ef536c; }
.order-live-stage.stage-resent::after { background: #7aa7ff; }
.order-live-lower { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(320px, .8fr); gap: 12px; margin-top: 14px; }
.order-live-panel { overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(20,29,42,.94); }
.order-live-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 19px; border-bottom: 1px solid rgba(255,255,255,.07); }
.order-live-panel > header span { color: #ffad33; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.order-live-panel > header h1,
.order-live-panel > header h2 { margin: 4px 0 0; color: #fff; font-size: 20px; }
.order-live-panel > header > small { color: #7f8da0; font-size: 11px; }
.order-live-panel > header > small b { color: #d8dee7; }
.order-live-activity-list { max-height: 330px; overflow-y: auto; }
.order-live-activity-list > a { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(125px, auto) 48px; gap: 13px; align-items: center; min-height: 60px; padding: 9px 18px; border-bottom: 1px solid rgba(255,255,255,.055); color: #edf1f6; text-decoration: none; }
.order-live-activity-list > a:hover { background: rgba(255,153,0,.07); }
.order-live-activity-list > a > div { display: grid; gap: 2px; }
.order-live-activity-list > a strong { font-size: 13px; }
.order-live-activity-list > a small { color: #8795a8; font-size: 11px; }
.order-live-activity-list > a > b { overflow: hidden; color: #bdc7d4; font-size: 11px; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.order-live-activity-list time { color: #ffb54a; font-size: 12px; font-weight: 850; font-variant-numeric: tabular-nums; text-align: right; }
.order-live-channel { overflow: hidden; padding: 5px 7px; border-radius: 6px; color: #ffb54a; background: rgba(255,153,0,.1); font-size: 9px; font-weight: 900; text-align: center; text-overflow: ellipsis; }
.order-live-provider-list { display: grid; gap: 17px; min-height: 255px; align-content: center; padding: 20px; }
.order-live-provider-list > div { display: grid; gap: 8px; }
.order-live-provider-list > div > span { display: flex; justify-content: space-between; gap: 15px; }
.order-live-provider-list strong { color: #dfe5ed; font-size: 13px; }
.order-live-provider-list b { color: #fff; font-size: 13px; font-variant-numeric: tabular-nums; }
.order-live-provider-list i { overflow: hidden; height: 7px; border-radius: 99px; background: rgba(255,255,255,.08); }
.order-live-provider-list em { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e57d00, #ffb33b); transition: width .45s ease; }
.order-live-channels > footer { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.07); color: #748399; font-size: 10px; }
.order-live-channels > footer span { display: flex; align-items: center; gap: 7px; }
.order-live-channels > footer i { width: 7px; height: 7px; border-radius: 50%; background: #36d993; }
.order-live-empty { display: grid !important; min-height: 160px; place-items: center; padding: 20px; color: #7f8da0; font-size: 13px; text-align: center; }
@keyframes order-live-pulse { 50% { opacity: .35; transform: scale(.82); } }

@media (max-width: 1300px) {
    .order-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .order-live-header { grid-template-columns: minmax(250px, 1fr) auto auto; }
    .order-live-header-center { display: none; }
    .order-live-stages { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .panel-order-stage-links { grid-template-columns: 1fr; }
    .order-filter-head { align-items: flex-start; flex-direction: column; gap: 8px; }
    .order-filter-head p { max-width: none; text-align: left; }
    .order-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-filter-footer { align-items: stretch; flex-direction: column; }
    .order-filter-footer > div { justify-content: flex-end; }
    .order-live-header { grid-template-columns: minmax(220px, 1fr) auto; }
    .order-live-clock { display: none; }
    .order-live-pulse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .order-live-lower { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .order-page-head .panel-actions { width: 100%; }
    .order-page-head .panel-actions .button { flex: 1; }
    .order-filter-head { padding: 16px; }
    .order-filter-head h2 { font-size: 18px; }
    .order-filter-quick { grid-template-columns: 1fr; padding: 16px; }
    .order-filter-quick .button { width: 100%; }
    .order-filter-advanced > summary { align-items: flex-start; flex-direction: column; gap: 4px; padding: 15px 54px 15px 16px; }
    .order-filter-advanced > summary::after { right: 16px; }
    .order-filter-grid { grid-template-columns: 1fr; padding: 16px; }
    .order-filter-footer { padding: 15px 16px; }
    .order-filter-footer > div { display: grid; grid-template-columns: 1fr; }
    .order-live-screen { padding: 9px; }
    .order-live-header { grid-template-columns: 1fr; }
    .order-live-brand > span { width: 42px; height: 42px; }
    .order-live-brand strong { font-size: 17px; }
    .order-live-actions { position: absolute; top: 19px; right: 18px; }
    .order-live-actions button { display: none; }
    .order-live-pulse { gap: 8px; }
    .order-live-pulse article { min-height: 112px; padding: 14px 15px; }
    .order-live-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .order-live-stage { min-height: 116px; }
    .order-live-activity-list > a { grid-template-columns: 58px minmax(0, 1fr) 42px; }
    .order-live-activity-list > a > b { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .order-live-signal i,
    .order-live-stage { animation: none; transition: none; }
}

/* alpha.21 · Turkish commerce fields, channel identity and catalog readiness */
.channel-logo { display: block; width: 132px; max-width: 100%; height: 36px; object-fit: contain; object-position: left center; }
.channel-logo-mini,
.channel-provider-icon { overflow: hidden; padding: 0; border: 1px solid #e0e5ed; background: #fff; box-shadow: 0 5px 16px rgba(23, 34, 53, .08); }
.channel-logo-mini .channel-logo,
.channel-provider-icon .channel-logo { width: 132px; max-width: none; height: 100%; object-fit: cover; object-position: left center; }
.channel-brand-heading { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.channel-brand-heading .channel-logo { width: 118px; height: 32px; }
.channel-badge.channel-trendyol::before,
.channel-badge.channel-pazarama::before,
.channel-badge.channel-woocommerce::before,
.order-channel-badge.channel-trendyol::before,
.order-channel-badge.channel-pazarama::before,
.order-channel-badge.channel-woocommerce::before { width: 17px; height: 17px; flex: 0 0 17px; border-radius: 5px; content: ''; background-position: left center; background-repeat: no-repeat; background-size: 64px 17px; }
.channel-badge,
.order-channel-badge { gap: 6px; }
.channel-badge.channel-trendyol::before,
.order-channel-badge.channel-trendyol::before { background-image: url('/assets/images/channels/trendyol.svg'); }
.channel-badge.channel-pazarama::before,
.order-channel-badge.channel-pazarama::before { background-image: url('/assets/images/channels/pazarama.svg'); }
.channel-badge.channel-woocommerce::before,
.order-channel-badge.channel-woocommerce::before { background-image: url('/assets/images/channels/woocommerce.svg'); }
.channel-badge.is-empty::before { display: none; }
.channel-option-label { display: inline-flex; align-items: center; gap: 9px; }
.channel-option-label .channel-logo { width: 84px; height: 25px; }
.channel-select-identity { min-height: 34px; display: flex; align-items: center; }
.channel-select-identity .channel-logo { width: 106px; height: 30px; }
.order-live-channel { display: grid; min-height: 31px; place-items: center; }
.order-live-channel .channel-logo { width: 52px; height: 19px; object-position: left center; }
.order-live-provider-name { display: inline-flex; align-items: center; gap: 9px; }
.order-live-provider-name > .channel-logo,
.order-live-provider-name > span > .channel-logo { width: 76px; height: 22px; }

.localized-number-field { font-variant-numeric: tabular-nums; }
.money-input-shell { position: relative; display: flex; align-items: center; }
.money-input-shell > span { position: absolute; z-index: 1; left: 14px; color: #9a5200; font-size: 17px; font-weight: 900; pointer-events: none; }
.money-input-shell input { width: 100%; min-height: 52px; padding-left: 42px !important; color: #172235; border-color: #d7a657 !important; background: linear-gradient(180deg, #fff, #fffaf2) !important; font-size: 19px !important; font-weight: 900 !important; font-variant-numeric: tabular-nums; }
.money-input-shell input:focus { border-color: #e18400 !important; box-shadow: 0 0 0 4px rgba(255, 153, 0, .14) !important; }
.marketplace-price-field { grid-column: span 2; padding: 16px; border: 1px solid #f0c27a; border-radius: 15px; background: linear-gradient(135deg, #fff8ed, #fff); }
.marketplace-price-field > label { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.marketplace-price-field > label span { color: #25334a; font-size: 13px; font-weight: 900; }
.marketplace-price-field > label small { color: #985000; font-size: 10px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.price-reference-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 11px 0 9px; }
.price-reference-strip > div { min-width: 0; padding: 9px 11px; border: 1px solid #e4e8ee; border-radius: 9px; background: #fff; }
.price-reference-strip span { display: block; color: #788498; font-size: 9px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
.price-reference-strip strong { display: block; margin-top: 3px; color: #26344a; font-size: 14px; font-variant-numeric: tabular-nums; }
.price-quick-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.price-quick-actions button { min-height: 31px; padding: 5px 9px; border: 1px solid #e0c18f; border-radius: 7px; color: #8d4a00; background: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 850; }
.price-quick-actions button:hover { color: #18212b; border-color: #ff9900; background: #fff0d7; }
.price-quick-actions button:disabled { opacity: .45; cursor: not-allowed; }
.price-live-guidance { min-height: 19px; margin: 8px 0 0; color: #637087; font-size: 11px; line-height: 1.45; }
.price-live-guidance.is-positive { color: #08745b; font-weight: 800; }
.price-live-guidance.is-warning { color: #b23b4e; font-weight: 800; }

.catalog-price-guide { display: grid; gap: 6px; }
.catalog-price-guide > div { display: grid; gap: 1px; }
.catalog-price-guide > div + div { padding-top: 6px; border-top: 1px dashed #dce2ea; }
.catalog-price-guide span { color: #737f91; font-size: 9px; font-weight: 850; letter-spacing: .03em; text-transform: uppercase; }
.catalog-price-guide strong { color: #1d2b40; font-size: 14px; font-variant-numeric: tabular-nums; }
.catalog-price-guide .suggested strong { color: #a45100; }
.channel-launch-price-guide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 14px 0 18px; }
.channel-launch-price-guide > div { padding: 11px 13px; border: 1px solid #e1e6ee; border-radius: 10px; background: #f8fafc; }
.channel-launch-price-guide span { display: block; color: #748096; font-size: 9px; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.channel-launch-price-guide strong { display: block; margin-top: 4px; color: #1d2b40; font-size: 17px; font-variant-numeric: tabular-nums; }
.channel-launch-price-guide .suggested { border-color: #f1c987; background: #fff8ed; }
.channel-launch-price-guide .suggested strong { color: #9a4d00; }
.product-cost-row.is-price-guide { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-cost-row .suggested-cost strong { color: #a45100; }

.marketplace-readiness-modal { z-index: 1500; }
.marketplace-readiness-modal .action-modal-card { width: min(760px, 100%); max-height: min(760px, calc(100vh - 36px)); overflow-y: auto; }
.readiness-modal-intro { margin-bottom: 14px; }
.marketplace-warning-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.marketplace-warning-card { padding: 15px; border: 1px solid #e3e7ee; border-radius: 13px; background: #f9fafc; }
.marketplace-warning-card header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid #e3e7ee; }
.marketplace-warning-card header .channel-logo { width: 112px; height: 30px; }
.marketplace-warning-card header span { padding: 5px 7px; border-radius: 99px; color: #a7374a; background: #ffe8ec; font-size: 9px; font-weight: 900; }
.marketplace-warning-card ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.marketplace-warning-card li { position: relative; padding-left: 20px; color: #4c5a70; font-size: 12px; line-height: 1.45; }
.marketplace-warning-card li::before { position: absolute; top: 1px; left: 0; display: grid; width: 14px; height: 14px; place-items: center; border-radius: 50%; content: '!'; color: #fff; background: #dd4961; font-size: 9px; font-weight: 900; }
.marketplace-warning-route { display: grid; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid #e3e7ee; }
.marketplace-warning-route small { color: #8b5a17; font-size: 9px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.marketplace-warning-route .button { width: 100%; justify-content: center; text-align: center; }
.readiness-modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.marketplace-attribute-workspace { scroll-margin-top: 128px; transition: border-color .25s ease, box-shadow .25s ease; }
.marketplace-attribute-workspace.is-readiness-target { border-color: #ff9900; box-shadow: 0 0 0 4px rgba(255, 153, 0, .14), 0 18px 45px rgba(55, 40, 18, .12); }

@media (max-width: 760px) {
    .marketplace-price-field { grid-column: span 1; }
    .price-reference-strip,
    .channel-launch-price-guide,
    .marketplace-warning-grid,
    .product-cost-row.is-price-guide { grid-template-columns: 1fr; }
    .marketplace-readiness-modal .action-modal-card { padding: 21px 17px; }
}

/* alpha.19 · Stok & Depo Operasyon Merkezi */
.warehouse-page-head { align-items: center; }
.warehouse-live-chip { display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid #d8e1ec; border-radius: 10px; background: #fff; color: #536176; font-size: 12px; }
.warehouse-live-chip i { width: 9px; height: 9px; border-radius: 50%; background: #1fb981; box-shadow: 0 0 0 4px rgba(31,185,129,.12); }
.warehouse-live-chip strong { color: #172235; }
.warehouse-tabs { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0 0 14px; overflow: hidden; border: 1px solid #d7dfeb; border-radius: 12px; background: #fff; }
.warehouse-tabs a { display: flex; align-items: center; min-height: 58px; gap: 8px; padding: 10px 13px; border-right: 1px solid #e5eaf1; color: #536176; font-size: 12px; font-weight: 800; line-height: 1.25; text-decoration: none; }
.warehouse-tabs a:last-child { border-right: 0; }
.warehouse-tabs a:hover { color: #b85c00; background: #fff9f0; }
.warehouse-tabs a.active { color: #9b4c00; background: linear-gradient(180deg, #fff9ee, #fff3df); box-shadow: inset 0 -3px #ff9900; }
.warehouse-tabs span { display: grid; width: 25px; height: 25px; flex: 0 0 25px; place-items: center; border-radius: 7px; color: #7a8799; background: #f0f3f7; font-size: 10px; }
.warehouse-tabs a.active span { color: #fff; background: #ff9900; }
.warehouse-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.warehouse-metrics article { position: relative; min-height: 112px; padding: 17px; overflow: hidden; border: 1px solid #dce3ec; border-radius: 12px; background: #fff; }
.warehouse-metrics article::before { position: absolute; top: 0; left: 0; width: 100%; height: 3px; content: ''; background: #ff9900; }
.warehouse-metrics article.needs-attention::before { background: #e94e69; }
.warehouse-metrics span { display: block; color: #6c7889; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.warehouse-metrics strong { display: block; margin-top: 9px; color: #172235; font-size: 26px; font-variant-numeric: tabular-nums; }
.warehouse-metrics small { color: #8b96a5; font-size: 11px; }
.warehouse-overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(330px, .75fr); gap: 14px; margin-bottom: 14px; }
.warehouse-command-card, .warehouse-principles, .warehouse-work-card, .warehouse-stock-card, .warehouse-ledger { overflow: hidden; }
.warehouse-command-card > header, .warehouse-work-card > header, .warehouse-stock-card > header, .warehouse-ledger > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-bottom: 1px solid #e4e9f0; }
.warehouse-command-card > header span, .warehouse-work-card > header span, .warehouse-stock-card > header span, .warehouse-ledger > header span, .warehouse-principles > span { color: #b55a00; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.warehouse-command-card > header h2, .warehouse-work-card > header h2, .warehouse-stock-card > header h2, .warehouse-ledger > header h2, .warehouse-principles h2 { margin: 4px 0 0; color: #172235; font-size: 20px; }
.warehouse-command-card > header a { color: #b55a00; font-size: 12px; font-weight: 800; text-decoration: none; }
.warehouse-work-card > header p { max-width: 800px; margin: 6px 0 0; color: #778397; font-size: 12px; }
.warehouse-work-card > header > b, .warehouse-ledger > header > b { padding: 7px 10px; border-radius: 7px; color: #985000; background: #fff1d8; font-size: 11px; white-space: nowrap; }
.warehouse-today-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.warehouse-today-grid > div { min-height: 124px; padding: 24px 20px; border-right: 1px solid #e6eaf0; }
.warehouse-today-grid > div:last-child { border-right: 0; }
.warehouse-today-grid strong { display: block; color: #172235; font-size: 34px; }
.warehouse-today-grid span { color: #718095; font-size: 12px; }
.warehouse-shortcuts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 14px 20px 20px; }
.warehouse-shortcuts a { padding: 12px; border: 1px solid #f1d5aa; border-radius: 8px; color: #9b4c00; background: #fffaf2; font-size: 12px; font-weight: 850; text-align: center; text-decoration: none; }
.warehouse-principles { padding: 22px; }
.warehouse-principles ul { display: grid; gap: 12px; margin: 20px 0 0; padding: 0; list-style: none; }
.warehouse-principles li { position: relative; padding-left: 24px; color: #58677a; font-size: 12px; line-height: 1.5; }
.warehouse-principles li::before { position: absolute; top: 2px; left: 0; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; content: '✓'; color: #08765a; background: #daf5ec; font-size: 10px; font-weight: 900; }
.warehouse-work-card { margin-bottom: 14px; }
.warehouse-queue-launch { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 14px; padding: 15px 18px; border: 1px solid #f0cb91; border-radius: 11px; background: #fff9ef; }
.warehouse-queue-launch > div { display: grid; gap: 3px; }
.warehouse-queue-launch > div span { color: #a55300; font-size: 9px; font-weight: 900; letter-spacing: .12em; }
.warehouse-queue-launch > div strong { color: #263144; font-size: 13px; }
.warehouse-queue-launch > div small { color: #7c8797; font-size: 11px; }
.warehouse-queue-launch form { display: flex; align-items: center; gap: 13px; }
.warehouse-queue-launch form label { display: flex; align-items: center; gap: 7px; color: #4d596c; font-size: 11px; white-space: nowrap; }
.warehouse-scan-form { display: grid; grid-template-columns: minmax(270px, 1.6fr) minmax(130px, .45fr) minmax(220px, .8fr) auto; gap: 13px; align-items: end; padding: 20px; }
.warehouse-scan-form label, .warehouse-shipment form label, .warehouse-return form label { display: grid; gap: 7px; }
.warehouse-scan-form label > span, .warehouse-shipment form label > span, .warehouse-return form label > span { color: #46546a; font-size: 11px; font-weight: 850; }
.warehouse-scan-form input, .warehouse-scan-form select, .warehouse-shipment input, .warehouse-return input, .warehouse-return select, .warehouse-stock-card form input { width: 100%; min-height: 44px; border: 1px solid #bdc9d8; border-radius: 7px; background: #fff; color: #182437; font: inherit; font-size: 14px; }
.warehouse-scan-field input { border-color: #f0a945; box-shadow: 0 0 0 3px rgba(255,153,0,.08); font-size: 16px; font-weight: 750; }
.warehouse-form-wide { grid-column: 1 / 4; }
.warehouse-scan-form > .button { min-height: 44px; }
.warehouse-secondary-work { margin-top: 14px; }
.warehouse-card-list { display: grid; }
.warehouse-task, .warehouse-shipment, .warehouse-return { display: grid; grid-template-columns: minmax(120px, .55fr) minmax(240px, 1.4fr) minmax(190px, .8fr) minmax(150px, .65fr) auto; gap: 16px; align-items: center; min-height: 84px; padding: 13px 18px; border-bottom: 1px solid #e4e9f0; }
.warehouse-task:last-child, .warehouse-shipment:last-child, .warehouse-return:last-child { border-bottom: 0; }
.warehouse-task > div, .warehouse-shipment > div, .warehouse-return > div { display: grid; gap: 3px; min-width: 0; }
.warehouse-task strong, .warehouse-shipment strong, .warehouse-return strong { overflow: hidden; color: #222d3e; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.warehouse-task small, .warehouse-shipment small, .warehouse-return small { color: #8994a4; font-size: 11px; }
.warehouse-task-type span, .warehouse-shipment > div > span, .warehouse-return > div > span { color: #a45300; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.warehouse-task-type b { width: fit-content; padding: 5px 8px; border-radius: 6px; color: #765000; background: #fff2d8; font-size: 10px; }
.warehouse-task.in_progress .warehouse-task-type b { color: #08765a; background: #ddf5ed; }
.warehouse-row-actions { display: flex !important; grid-auto-flow: column; gap: 8px !important; }
.warehouse-row-actions form { margin: 0; }
.warehouse-shipment { grid-template-columns: minmax(170px, .7fr) minmax(240px, 1fr) minmax(400px, 1.4fr); }
.warehouse-shipment form { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
.warehouse-return { grid-template-columns: minmax(280px, 1fr) minmax(220px, .7fr) minmax(620px, 1.7fr); }
.warehouse-return form { display: grid; grid-template-columns: 110px 150px 1fr auto; gap: 9px; align-items: end; }
.warehouse-stock-card, .warehouse-ledger { margin-top: 14px; }
.warehouse-stock-card > header form { display: grid; grid-template-columns: minmax(230px, 1fr) auto; gap: 8px; }
.warehouse-stock-table tr.is-low td:first-child { box-shadow: inset 3px 0 #ef536c; }
.warehouse-stock-table td b { color: #08765a; }
.warehouse-ledger-list { display: grid; }
.warehouse-ledger-list > div { display: grid; grid-template-columns: 150px minmax(0, 1fr) 100px 170px; gap: 15px; align-items: center; min-height: 66px; padding: 11px 20px; border-bottom: 1px solid #e6eaf0; }
.warehouse-ledger-list > div:last-child { border-bottom: 0; }
.warehouse-operation-type { width: fit-content; padding: 6px 8px; border-radius: 6px; color: #9b4c00; background: #fff1da; font-size: 10px; font-weight: 900; }
.warehouse-ledger-list > div > div { display: grid; gap: 2px; min-width: 0; }
.warehouse-ledger-list strong { color: #253043; font-size: 12px; }
.warehouse-ledger-list small { overflow: hidden; color: #8a95a5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.warehouse-ledger-list > div > b { color: #172235; font-size: 15px; text-align: right; }
.warehouse-ledger-list time { display: grid; color: #58677b; font-size: 11px; text-align: right; }

@media (max-width: 1360px) {
    .warehouse-tabs { grid-template-columns: repeat(3, 1fr); }
    .warehouse-tabs a:nth-child(3) { border-right: 0; }
    .warehouse-tabs a:nth-child(-n+3) { border-bottom: 1px solid #e5eaf1; }
    .warehouse-metrics { grid-template-columns: repeat(3, 1fr); }
    .warehouse-return { grid-template-columns: 1fr 1fr; }
    .warehouse-return form { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
    .warehouse-overview-grid { grid-template-columns: 1fr; }
    .warehouse-queue-launch { align-items: stretch; flex-direction: column; }
    .warehouse-scan-form { grid-template-columns: 1fr 1fr; }
    .warehouse-scan-field, .warehouse-form-wide { grid-column: 1 / -1; }
    .warehouse-task { grid-template-columns: 1fr 1fr; }
    .warehouse-row-actions { justify-content: flex-end; }
    .warehouse-shipment { grid-template-columns: 1fr 1fr; }
    .warehouse-shipment form { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .warehouse-page-head { align-items: flex-start; }
    .warehouse-queue-launch form { align-items: stretch; flex-direction: column; }
    .warehouse-live-chip { width: 100%; }
    .warehouse-tabs { grid-template-columns: 1fr 1fr; }
    .warehouse-tabs a:nth-child(n) { min-height: 52px; border-right: 1px solid #e5eaf1; border-bottom: 1px solid #e5eaf1; }
    .warehouse-tabs a:nth-child(2n) { border-right: 0; }
    .warehouse-metrics { grid-template-columns: 1fr 1fr; }
    .warehouse-metrics article { min-height: 98px; padding: 14px; }
    .warehouse-today-grid, .warehouse-shortcuts { grid-template-columns: 1fr; }
    .warehouse-today-grid > div { min-height: 90px; border-right: 0; border-bottom: 1px solid #e6eaf0; }
    .warehouse-scan-form, .warehouse-task, .warehouse-shipment, .warehouse-return { grid-template-columns: 1fr; }
    .warehouse-scan-form label, .warehouse-scan-field, .warehouse-form-wide, .warehouse-return form { grid-column: 1; }
    .warehouse-scan-form > .button { width: 100%; }
    .warehouse-row-actions { justify-content: stretch; }
    .warehouse-row-actions > *, .warehouse-row-actions .button { flex: 1; }
    .warehouse-shipment form, .warehouse-return form { grid-column: 1; grid-template-columns: 1fr; }
    .warehouse-stock-card > header { align-items: stretch; flex-direction: column; }
    .warehouse-stock-card > header form { grid-template-columns: 1fr; }
    .warehouse-ledger-list > div { grid-template-columns: 1fr auto; }
    .warehouse-ledger-list > div > div { grid-column: 1 / -1; grid-row: 2; }
}
