
.dc-owner-page { margin:0; background:#fafaf8; color:#292d27; font:14px/1.5 "Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.dc-owner-page::after { display:none; }
.dc-owner-page * { box-sizing:border-box; }
.dc-owner-page a { color:#4e5d42; text-underline-offset:3px; }
.dc-owner-page :is(a,button,input,textarea,select,summary):focus-visible { outline:2px solid #456b4a; outline-offset:3px; }
.dc-owner-page :is(button,input,textarea,select) { font:inherit; }
.dc-owner-page button { cursor:pointer; }
.dc-owner-page [hidden] { display:none; }
.dc-owner-page p { margin:0 0 12px; }
.dc-owner-page h1 { margin:0 0 8px; font:600 28px/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:-.035em; }
.dc-owner-page h2 { margin:0 0 8px; font:600 19px/1.3 "Segoe UI",Arial,sans-serif; letter-spacing:-.02em; }
.dc-owner-page h3 { margin:0 0 6px; font:600 15px/1.4 "Segoe UI",Arial,sans-serif; }
.dc-owner-shell { display:grid; grid-template-columns:216px minmax(0,1fr); min-height:100dvh; }
.dc-owner-sidebar { display:flex; flex-direction:column; gap:24px; position:sticky; top:0; height:100dvh; padding:28px 16px 18px; border-right:1px solid #e7e8e2; background:#f7f8f4; }
.dc-owner-brand { display:block; text-decoration:none; padding:0 5px; }
.dc-owner-brand .dc-logo { gap:5px; }
.dc-owner-brand .dc-logo-mark { width:30px; height:27px; }
.dc-owner-brand .dc-logo-word { font:600 11px/1.2 "Segoe UI",Arial,sans-serif; letter-spacing:.14em; gap:4px; }
.dc-owner-page .dc-owner-nav-label { margin:12px 12px -14px; color:#72776b; font-size:11px; }
.dc-owner-workspace { min-width:0; }
.dc-owner-workspace > main,.dc-owner-workspace > .dc-owner-footer { width:min(100% - 80px,880px); margin-left:auto; margin-right:auto; }
.dc-owner-header { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:72px; padding:16px 40px; border-bottom:1px solid #e7e8e2; font-size:12px; color:#666e60; }
.dc-owner-header > span > span { margin:0 9px; color:#b0b5a8; }
.dc-owner-header > a { text-decoration:none; }
.dc-owner-header .dc-logo { font-size:17px; }
.dc-owner-account { display:grid; gap:6px; margin-top:auto; padding-top:16px; border-top:1px solid #e2e5dc; font-size:13px; }
.dc-owner-account form { margin:0; }
.dc-owner-account button { border:0; background:none; color:#626a5c; padding:8px 12px; min-height:40px; text-align:left; width:100%; border-radius:6px; }
.dc-owner-account button:hover { background:#ecefe6; }
.dc-owner-profile { display:flex; align-items:center; gap:10px; padding:8px; text-decoration:none; border-radius:7px; }
.dc-owner-profile:hover { background:#ecefe6; }
.dc-owner-profile > span:nth-child(2) { min-width:0; flex:1; }
.dc-owner-profile strong { display:block; overflow:hidden; text-overflow:ellipsis; font-weight:600; }
.dc-owner-profile small { display:block; color:#6b7365; font-size:11px; }
.dc-account-avatar { display:grid; place-items:center; flex:none; width:34px; height:34px; border-radius:50%; background:#e6ebdd; color:#4e5d42; font-size:13px; font-weight:600; }
.dc-owner-back { white-space:nowrap; text-decoration:none; }
.dc-owner-nav { display:grid; gap:4px; }
.dc-owner-nav a { display:flex; align-items:center; gap:11px; min-height:42px; padding:10px 12px; border-radius:6px; color:#626a5c; text-decoration:none; white-space:nowrap; font-size:13px; }
.dc-owner-nav svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; flex:none; }
.dc-owner-nav a:hover { background:#edf0e9; color:#243d2a; }
.dc-owner-nav a[aria-current] { background:#e8ecdf; color:#435137; font-weight:600; }
.dc-owner-count { margin-left:auto; padding:0 6px; border-radius:4px; background:#dde6d5; color:#35563e; font-size:11px; }
.dc-owner-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:42px 0 28px; }
.dc-owner-intro p { color:#626b63; margin:0; }
.dc-owner-eyebrow { color:#667063; font-size:12px; font-weight:600; }
.dc-owner-page .dc-owner-primary,.dc-owner-page .dc-owner-secondary { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:40px; padding:9px 15px; border-radius:6px; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; transition:background .12s,border-color .12s; }
.dc-owner-page .dc-owner-primary { border:1px solid #4e5d42; background:#4e5d42; color:#fff; }
.dc-owner-page .dc-owner-primary:hover { background:#3d4b33; border-color:#3d4b33; }
.dc-owner-page .dc-owner-secondary { border:1px solid #d5dcd0; background:#fff; color:#354438; }
.dc-owner-page .dc-owner-secondary:hover { border-color:#9cab96; background:#f5f7f1; }
.dc-owner-page .dc-owner-text-button { border:0; background:none; color:#626b63; padding:9px 0; font-size:13px; text-decoration:underline; text-underline-offset:3px; }
.dc-owner-daily { margin:32px 0; }
.dc-owner-daily h2 { margin-bottom:14px; font-size:14px; }
.dc-owner-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #e3e6dc; border-radius:9px; background:#fff; overflow:hidden; }
.dc-owner-card { display:flex; flex-direction:column; gap:6px; padding:22px; text-decoration:none; border-right:1px solid #e7e8e2; }
.dc-owner-card:last-child { border-right:0; }
.dc-owner-card:hover { background:#f5f7f0; }
.dc-owner-card:focus-visible { outline-offset:-3px; }
.dc-owner-card strong { display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:15px; font-weight:600; }
.dc-owner-card strong span { color:#84917d; }
.dc-owner-card > span { color:#697165; font-size:13px; }
.dc-owner-inbox { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:24px; padding:28px; border:1px solid #e3e6dc; border-radius:9px; background:#fff; text-decoration:none; }
.dc-owner-inbox:hover { border-color:#a7b298; }
.dc-owner-inbox > div > span { color:#697165; font-size:13px; }
.dc-owner-inbox strong { display:block; margin:4px 0; font-size:38px; line-height:1.2; font-weight:500; color:#292d27; }
.dc-owner-inbox p { color:#697165; margin:0; font-size:13px; }
.dc-owner-setup { padding:24px; border:1px solid #dfe4d9; border-radius:8px; background:#fff; margin-bottom:24px; }
.dc-owner-section-head > p:last-child { max-width:680px; color:#626b63; }
.dc-owner-steps { padding:0; margin:18px 0 0; list-style:none; counter-reset:owner-step; }
.dc-owner-steps > li { display:flex; gap:16px; counter-increment:owner-step; padding:20px 0; border-top:1px solid #e8ebe4; }
.dc-owner-steps > li::before { content:counter(owner-step); flex:0 0 26px; height:26px; background:#edf1e7; border-radius:5px; color:#45613e; text-align:center; line-height:26px; font-size:12px; font-weight:600; }
.dc-owner-steps > li > div { flex:1; min-width:0; }
.dc-owner-page .dc-owner-note { color:#697165; font-size:12px; line-height:1.5; margin:8px 0 12px; }
.dc-owner-page summary { cursor:pointer; font-weight:600; padding:11px 0; min-height:40px; }
.dc-owner-settings { display:flex; flex-wrap:wrap; gap:8px; padding:8px 0; }
.dc-owner-settings a { padding:8px 12px; border:1px solid #dfe4d9; border-radius:6px; text-decoration:none; }
.dc-owner-help { max-width:760px; padding-bottom:24px; }
.dc-owner-help details { border-bottom:1px solid #dde2d9; padding:6px 0; }
.dc-owner-help details p { color:#626b63; padding:4px 0; }
.dc-owner-footer { display:flex; justify-content:space-between; gap:16px; padding:18px 0; margin-top:40px; border-top:1px solid #e7e8e2; color:#778071; font-size:11px; }
.dc-owner-skip { position:absolute; top:-100px; left:16px; padding:12px; background:#fff; z-index:10; }
.dc-owner-skip:focus { top:8px; }
.dc-owner-login { width:min(100%,448px); margin:clamp(24px,9vh,96px) auto 32px; padding:24px; }
.dc-owner-login > a:first-child { display:block; width:fit-content; margin:0 auto 24px; text-decoration:none; }
.dc-owner-login .dc-logo { font-size:18px; }
.dc-owner-login-card { padding:30px; border:1px solid #e1e5da; border-radius:12px; background:#fff; box-shadow:0 2px 4px #29302304; }
.dc-owner-login-card h1 { font-size:23px; margin-bottom:8px; }
.dc-auth-heading { text-align:center; margin-bottom:26px; }
.dc-auth-heading p { margin:0; color:#697165; font-size:13px; }
.dc-auth-footer { margin-top:22px; padding-top:20px; border-top:1px solid #eceee6; text-align:center; color:#697165; font-size:12px; }
.dc-auth-links { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 20px; margin-top:22px; font-size:12px; }
.dc-auth-links a { color:#697165; text-decoration:none; }
.dc-auth-links a:hover { text-decoration:underline; }
.dc-auth-label-row { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.dc-auth-label-row a { font-size:11px; }
.dc-owner-login-card > p:not(.dc-owner-alert) { color:#667063; }
.dc-owner-login-card > form:not([hidden]) { margin:16px 0; }
.dc-owner-login-card > a,.dc-owner-login > a:last-child { display:block; margin-top:16px; text-align:center; font-size:12px; }
.dc-owner-login-card .dc-owner-eyebrow { margin-bottom:6px; }
.dc-owner-form { display:grid; gap:8px; }
.dc-owner-form :is(input,textarea,select) { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #d9ded1; border-radius:6px; background:#fff; color:#292d27; }
.dc-owner-form input::placeholder { color:#7c8474; opacity:1; }
.dc-owner-form label { font-size:12px; font-weight:600; margin-top:8px; }
.dc-owner-form textarea { resize:vertical; min-height:90px; }
.dc-owner-form button { margin-top:10px; justify-self:start; }
.dc-owner-login-card .dc-owner-form button { width:100%; }
.dc-owner-form .dc-owner-note { margin:0; }
.dc-owner-alert { padding:12px 15px; border:1px solid #d7e2ce; background:#f0f5ea; color:#415638; border-radius:7px; font-size:13px; }
.dc-owner-alert p { margin:4px 0 0; }
.dc-owner-error { border-color:#edc6be; background:#fff4f1; color:#912f27; }
.dc-owner-connection { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.dc-owner-connection > a { white-space:nowrap; font-size:12px; }
.dc-enquiry-filters { display:flex; gap:4px; flex-wrap:wrap; margin:20px 0 16px; border-bottom:1px solid #e4e9de; }
.dc-enquiry-filters a { display:inline-flex; gap:7px; align-items:center; min-height:40px; padding:8px 12px; color:#697165; text-decoration:none; border-bottom:2px solid transparent; }
.dc-enquiry-filters a[aria-current] { border-bottom-color:#35543b; color:#35543b; font-weight:600; }
.dc-enquiry-filters span { font-size:11px; background:#edf1e7; padding:1px 6px; border-radius:4px; }
.dc-enquiry-list { display:grid; gap:8px; }
.dc-enquiry { border:1px solid #dfe4d9; border-radius:7px; overflow:hidden; }
.dc-enquiry summary { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:14px 16px; background:#fafbf8; }
.dc-enquiry summary > span:first-child { min-width:0; overflow-wrap:anywhere; }
.dc-enquiry summary::after { content:'+'; color:#697165; font-size:18px; }
.dc-enquiry[open] summary::after { content:'−'; }
.dc-enquiry-meta { display:block; font-size:12px; font-weight:400; margin-top:4px; color:#697165; }
.dc-enquiry-state { margin-left:auto; font-size:12px; color:#45613e; }
.dc-enquiry-body { padding:16px; overflow-wrap:anywhere; }
.dc-enquiry-message { padding:14px; background:#f7f8f3; border-radius:6px; margin:16px 0; }
.dc-enquiry-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
.dc-enquiry-empty { padding:24px 16px; color:#697165; background:#fafbf8; border:1px dashed #dfe4d9; border-radius:6px; }
.dc-enquiry-pagination { display:flex; justify-content:center; gap:16px; align-items:center; flex-wrap:wrap; margin-top:20px; font-size:13px; }
.dc-enquiry-pagination a { padding:8px; }
.dc-team-list { display:grid; margin:20px 0; }
.dc-team-member { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid #e5e9e0; }
.dc-team-member > div { min-width:0; flex:1; overflow-wrap:anywhere; }
.dc-team-member span { display:block; font-size:12px; color:#697165; }
.dc-team-member form { margin:0; }
.dc-team-create { max-width:560px; }
.dc-team-create summary { color:#35543b; }
.dc-owner-form + .dc-owner-form { margin-top:20px; }
.dc-owner-form .mb-3,.dc-owner-form .mb-4 { display:grid; gap:6px; margin:0; }
.dc-owner-login-card .text-center { text-align:center; font-size:12px; }
.dc-owner-login-card .mt-3 { margin-top:16px; }
.dc-owner-login-card .mt-4 { margin-top:20px; }
.dc-security-key { width:100%; padding:10px; border:1px solid #ccd5c7; border-radius:6px; font:12px monospace; }
.dc-recovery-codes { padding:12px 12px 12px 28px; margin:16px 0; background:#f7f8f3; border-radius:6px; columns:2; overflow-wrap:anywhere; font-size:12px; line-height:2; }
.dc-totp-qr { display:block; width:196px; max-width:100%; height:auto; margin:16px auto; background:#fff; image-rendering:pixelated; }
.dc-owner-form input[autocomplete="one-time-code"] { text-align:center; font-size:20px; letter-spacing:.2em; }
.dc-security-account { overflow-wrap:anywhere; font-size:12px; padding-bottom:12px; border-bottom:1px solid #e5e9e0; }
.dc-security-options { margin:20px 0 0; border-top:1px solid #e5e9e0; }
.dc-security-options > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:13px; list-style:none; padding:16px 0; }
.dc-security-options > summary::-webkit-details-marker { display:none; }
.dc-security-options > summary::after { content:'+'; color:#697165; font-size:18px; font-weight:400; }
.dc-security-options[open] > summary::after { content:'−'; }
.dc-security-options > form { margin:12px 0; }
.dc-security-options h2 { font-size:14px; margin-top:12px; }
.dc-profile-identity { display:flex; align-items:center; gap:14px; margin:24px 0; }
.dc-profile-identity .dc-account-avatar { width:48px; height:48px; font-size:20px; }
.dc-profile-identity > div { min-width:0; overflow-wrap:anywhere; }
.dc-profile-identity strong { font-size:16px; font-weight:600; }
.dc-profile-identity p { margin:3px 0 0; color:#697165; font-size:12px; }
.dc-profile-status { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.dc-profile-status span { padding:4px 8px; background:#f1f4eb; color:#4e5d42; border-radius:5px; font-size:11px; }
.dc-owner-login-card > .dc-profile-return { margin:24px 0 0; display:flex; }
@media (max-width:900px) {
 .dc-owner-shell { grid-template-columns:184px minmax(0,1fr); }
 .dc-owner-sidebar { padding:24px 10px 16px; }
 .dc-owner-brand .dc-logo-word { font-size:10px; letter-spacing:.09em; }
 .dc-owner-workspace > main,.dc-owner-workspace > .dc-owner-footer { width:calc(100% - 40px); }
 .dc-owner-header { padding:16px 20px; }
 .dc-owner-grid { grid-template-columns:1fr; }
 .dc-owner-card { border-right:0; border-bottom:1px solid #e7e8e2; padding:16px 20px; }
 .dc-owner-card:last-child { border-bottom:0; }
}
@media (max-width:680px) {
 .dc-owner-shell { display:block; }
 .dc-owner-sidebar { position:static; height:auto; padding:18px 16px 0; border-right:0; border-bottom:1px solid #e7e8e2; gap:14px; display:grid; grid-template-columns:minmax(0,1fr) auto; }
 .dc-owner-brand { align-self:center; padding:0; }
 .dc-owner-page .dc-owner-nav-label { display:none; }
 .dc-owner-sidebar > .dc-owner-account { grid-column:2; grid-row:1; margin:0; padding:0; border:0; }
 .dc-owner-account form,.dc-owner-profile strong,.dc-owner-profile > span:last-child { display:none; }
 .dc-owner-profile { padding:0; min-height:44px; }
 .dc-owner-profile small { font-size:12px; }
 .dc-owner-workspace > main,.dc-owner-workspace > .dc-owner-footer { width:calc(100% - 32px); }
 .dc-owner-header { min-height:52px; gap:8px; padding:12px 16px; }
 .dc-owner-header .dc-logo { font-size:14px; }
 .dc-owner-account { gap:12px; font-size:12px; }
 .dc-owner-nav { grid-column:1/-1; display:flex; overflow-x:auto; scrollbar-width:thin; margin:0 -16px; padding:0 16px 10px; }
 .dc-owner-nav a { min-height:44px; padding:10px; }
 .dc-owner-nav svg { display:none; }
 .dc-owner-intro { padding:22px 0 20px; align-items:flex-start; flex-direction:column; gap:14px; }
 .dc-owner-page h1 { font-size:25px; }
 .dc-owner-card { padding:16px; }
 .dc-owner-inbox { padding:22px; flex-direction:column; align-items:flex-start; gap:16px; }
 .dc-owner-setup { padding:18px; }
 .dc-owner-connection { flex-direction:column; gap:8px; }
 .dc-owner-login { padding:20px 16px; margin:10px auto; }
 .dc-owner-login-card { padding:22px; }
 .dc-owner-login-card h1 { font-size:23px; }
 .dc-owner-page .dc-owner-primary,.dc-owner-page .dc-owner-secondary { min-height:44px; }
 .dc-owner-form :is(input,select,textarea) { font-size:16px; min-height:44px; }
 .dc-owner-login-card > form:not([hidden]) { margin:14px 0; }
 .dc-team-member > div { flex-basis:100%; }
 .dc-enquiry-actions { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) { .dc-owner-page * { transition:none!important; } }

.admin-sidebar { display: flex; flex-direction: column; }
.admin-sidebar .mt-auto { margin-top: auto; }
table.admin-table { font-size: .88rem; }
table.admin-table th { font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--dc-muted); border-bottom: 1px solid var(--dc-border); padding: .6rem .75rem; white-space: nowrap; }
table.admin-table td { padding: .65rem .75rem; vertical-align: middle; border-bottom: 1px solid #f3f1ed; }
table.admin-table tr:hover td { background: var(--dc-light); }
.status-badge { display: inline-flex; align-items: center; gap: .3rem; border-radius: 20px; padding: .2rem .65rem; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.status-pending      { background: #fef3c7; color: #92400e; }
.status-reviewing    { background: #e0f2fe; color: #0369a1; }
.status-quoted       { background: #f3e8ff; color: #6b21a8; }
.status-confirmed    { background: #dcfce7; color: #166534; }
.status-in_production{ background: #fed7aa; color: #9a3412; }
.status-ready        { background: #cffafe; color: #155e75; }
.status-shipped      { background: #edf1ea; color: #46513f; }
.status-delivered    { background: #bbf7d0; color: #14532d; }
.status-cancelled    { background: #fee2e2; color: #991b1b; }
.chart-card { background: #fff; border: 1px solid var(--dc-border); border-radius: var(--dc-radius); padding: 1.25rem; }
.chart-card .chart-title { font-size: .88rem; font-weight: 700; color: var(--dc-text); margin-bottom: 1rem; }
.form-section { background: #fff; border: 1px solid var(--dc-border); border-radius: var(--dc-radius); padding: 1.5rem; margin-bottom: 1.25rem; }
.form-section h6 { font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--dc-muted); margin-bottom: 1rem; border-bottom: 1px solid #f3f1ed; padding-bottom: .75rem; }
.stock-low { background: #fff7ed; }
.stock-out { background: #fef2f2; }
