:root {
  --bg: #f7f5f1;
  --bg-soft: #fbfaf8;
  --panel: #ffffff;
  --panel-2: #fff8f2;
  --line: #e9e2da;
  --text: #2d2925;
  --muted: #756d65;
  --muted-2: #a39a91;
  --mint: #c96b32;
  --mint-deep: #a64e1d;
  --amber: #d88935;
  --coral: #c4513d;
  --violet: #aa7655;
  --blue: #5d8193;
  --shadow: 0 12px 30px rgba(102, 64, 35, .08);
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: "Manrope", system-ui, sans-serif; }
body { overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
svg { width: 17px; height: 17px; stroke-width: 1.8; }

.app-shell { display: flex; min-height: 100vh; }
.sidebar { width: 264px; background: #fff; border-right: 1px solid var(--line); padding: 28px 18px 18px; display: flex; flex-direction: column; flex-shrink: 0; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 10px 28px; }
.brand strong { display: block; font-size: 15px; letter-spacing: .02em; }
.brand small { color: var(--muted-2); display: block; font-family: "DM Mono", monospace; font-size: 8px; letter-spacing: .1em; margin-top: 4px; }
.brand-mark { width: 28px; height: 28px; border: 1px solid #48675b; border-radius: 8px; display: flex; align-items: flex-end; justify-content: center; gap: 3px; padding: 6px; background: #1b3029; }
.brand-mark span { width: 3px; background: var(--mint); border-radius: 4px; }
.brand-mark span:nth-child(1) { height: 8px; opacity: .6; }.brand-mark span:nth-child(2) { height: 13px; }.brand-mark span:nth-child(3) { height: 18px; opacity: .75; }
.workspace-switch { border: 1px solid var(--line); background: #171f1d; border-radius: 9px; padding: 11px; display: flex; align-items: center; gap: 9px; margin-bottom: 28px; }
.workspace-switch small { color: var(--muted-2); font-size: 10px; display: block; margin-bottom: 2px; }.workspace-switch strong { font-size: 11px; }
.status-dot, .live-indicator > span:first-child, .engine-health > span:first-child { width: 7px; height: 7px; background: var(--mint); box-shadow: 0 0 0 4px rgba(142, 227, 192, .08); border-radius: 50%; display: inline-block; flex-shrink: 0; }
.workspace-switch .icon-button { margin-left: auto; }
.nav-label { color: var(--muted-2); font-size: 10px; font-family: "DM Mono", monospace; letter-spacing: .13em; margin: 0 10px 8px; text-transform: uppercase; }
.nav-label:not(:first-child) { margin-top: 26px; }
.nav-stack { flex: 1; }
.nav-item { width: 100%; display: flex; align-items: center; gap: 11px; color: var(--muted); background: transparent; border: 0; padding: 11px 12px; border-radius: 7px; text-align: left; font-size: 12px; margin-bottom: 3px; transition: .2s ease; }
.nav-item:hover { background: #1b2622; color: var(--text); }.nav-item.active { color: var(--text); background: #22352e; }.nav-item.active svg { color: var(--mint); }
.nav-count { margin-left: auto; border-radius: 10px; background: #2a3f36; color: var(--mint); font: 10px "DM Mono", monospace; padding: 3px 7px; }.nav-count.warning { color: var(--amber); background: #423a27; }
.sidebar-bottom { margin-top: 18px; }.credit-card { background: #1c2c26; border: 1px solid #2d4d40; padding: 15px; border-radius: 9px; margin-bottom: 16px; }
.credit-card-head, .stat-meta, .progress-details, .credit-number { display: flex; align-items: center; justify-content: space-between; }.credit-card-head { color: var(--mint); font-size: 11px; }.credit-number { justify-content: flex-start; gap: 7px; margin: 14px 0 9px; }.credit-number strong { font-size: 28px; letter-spacing: -.04em; }.credit-number span { color: var(--muted); font-size: 11px; }
.progress-track, .large-progress { background: #2b443a; border-radius: 20px; overflow: hidden; }.progress-track { height: 4px; }.progress-track span, .large-progress span { display: block; height: 100%; background: var(--mint); border-radius: inherit; }.credit-card p { color: #9fb4a8; font-size: 10px; line-height: 1.6; margin: 12px 0; }
.user-row { display: flex; align-items: center; gap: 9px; padding: 13px 4px 0; }.avatar { width: 30px; height: 30px; display: grid; place-items: center; background: #8fc8b3; color: #153127; font-size: 10px; font-weight: 800; border-radius: 50%; }.user-copy { flex: 1; }.user-copy strong, .user-copy small { display: block; }.user-copy strong { font-size: 11px; }.user-copy small { color: var(--muted-2); font-size: 10px; margin-top: 3px; }

.main-content { flex: 1; min-width: 0; }.topbar { height: 74px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 42px; }.breadcrumb { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font-size: 11px; }.breadcrumb svg { width: 13px; }.breadcrumb strong { color: var(--text); font-weight: 600; }.topbar-actions { display: flex; align-items: center; gap: 17px; flex-shrink: 0; }.live-indicator, .engine-health { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 10px "DM Mono", monospace; }.live-indicator > span:last-child, .engine-health > span:last-child { width:auto; height:auto; background:transparent; box-shadow:none; border-radius:0; }.lang-switch { display: flex; background: #17201e; border: 1px solid var(--line); border-radius: 6px; padding: 2px; }.lang-button { color: var(--muted-2); border: 0; background: transparent; border-radius: 4px; padding: 5px 8px; font-size: 10px; }.lang-button.active { background: #2b3934; color: var(--text); }.icon-button { border: 1px solid var(--line); background: #19221f; color: var(--muted); width: 31px; height: 31px; border-radius: 6px; display: inline-grid; place-items: center; position: relative; }.icon-button:hover { color: var(--text); border-color: #4a5b54; }.icon-button.subtle { border: 0; background: transparent; }.notification-dot { position: absolute; width: 5px; height: 5px; background: var(--coral); border-radius: 50%; top: 7px; right: 7px; }.top-avatar { border: 0; width: 29px; height: 29px; }

.content-wrap { max-width: 1450px; margin: 0 auto; padding: 42px; }.view-section { display: none; animation: fade-in .35s ease; }.view-section.active { display: block; }@keyframes fade-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.page-heading { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 31px; }.eyebrow, .section-kicker { display: flex; align-items: center; gap: 8px; color: var(--mint); font: 10px "DM Mono", monospace; letter-spacing: .13em; }.eyebrow-line { width: 21px; height: 1px; background: var(--mint); }.page-heading h1 { margin: 10px 0 9px; font-size: clamp(27px, 3vw, 42px); font-weight: 700; letter-spacing: -.05em; line-height: 1.05; }.page-heading p { color: var(--muted); margin: 0; font-size: 12px; }.button { border: 1px solid var(--line); border-radius: 6px; padding: 10px 14px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 11px; font-weight: 700; transition: .2s ease; }.button.primary { color: #0e1b16; background: var(--mint); border-color: var(--mint); }.button.primary:hover { background: #b2f4d8; }.button.secondary { color: var(--text); background: #202a27; }.button.secondary:hover { background: #2b3934; }.button.disabled { opacity: .45; }.text-button { color: var(--mint); background: transparent; border: 0; display: inline-flex; align-items: center; gap: 7px; font-size: 11px; padding: 0; }.text-button svg { width: 14px; }

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }.stat-card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 9px; }.stat-card { min-height: 138px; padding: 17px; position: relative; overflow: hidden; }.stat-icon { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 6px; margin-bottom: 13px; }.stat-icon.mint { background: #263c33; color: var(--mint); }.stat-icon.amber { background: #3a3427; color: var(--amber); }.stat-icon.coral { background: #412c29; color: var(--coral); }.stat-meta { color: var(--muted); font-size: 10px; }.stat-meta svg { width: 13px; color: var(--muted-2); }.stat-card > strong { display: block; font-size: 29px; margin: 11px 0 3px; letter-spacing: -.05em; }.stat-card > strong span { color: var(--mint); font-size: 14px; }.stat-card small { color: var(--muted-2); font-size: 10px; }.positive { color: var(--mint); }.negative { color: var(--coral); }.accent-card { background: #1e332b; border-color: #315747; }.accent-card strong { color: var(--mint); }.accent-card-orbit { position: absolute; width: 140px; height: 140px; border: 1px solid rgba(142, 227, 192, .12); border-radius: 50%; right: -65px; top: -45px; }.accent-card-orbit::after { content: ""; position: absolute; width: 92px; height: 92px; border: 1px solid rgba(142, 227, 192, .16); border-radius: 50%; top: 23px; left: 23px; }

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .8fr); gap: 18px; margin-bottom: 18px; }.panel { padding: 22px; }.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 18px; }.panel-heading.compact { margin-bottom: 25px; }.panel-heading h2, .rule-head h2 { margin: 8px 0 0; font-size: 17px; letter-spacing: -.03em; }.secure-badge, .status-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 8px; color: var(--mint); background: #20382e; border: 1px solid #305847; border-radius: 5px; font-size: 10px; }.secure-badge svg { width: 13px; }.dropzone { min-height: 244px; border: 1px dashed #42534c; border-radius: 8px; display: flex; align-items: center; flex-direction: column; justify-content: center; background: #161e1c; transition: .2s ease; }.dropzone.dragging, .dropzone:hover { border-color: var(--mint-deep); background: #1b2924; }.upload-visual { width: 46px; height: 46px; border-radius: 50%; background: #223b31; color: var(--mint); display: grid; place-items: center; margin-bottom: 13px; }.dropzone strong { font-size: 13px; }.dropzone p { color: var(--muted-2); font-size: 10px; margin: 7px 0 15px; }.selected-file { color: var(--mint); font: 10px "DM Mono", monospace; margin-top: 12px; max-width: 80%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.upload-footer { border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; margin-top: 18px; padding-top: 17px; }.credit-note { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }.credit-note svg { color: var(--amber); width: 14px; }
.scan-progress-panel { border: 1px solid #355549; border-radius: 8px; background: #17251f; padding: 18px; min-height: 244px; }.progress-topline { display: flex; justify-content: space-between; align-items: flex-end; gap: 15px; }.progress-topline strong { display: block; margin-top: 8px; font-size: 13px; }.progress-topline > strong { font: 24px "DM Mono", monospace; color: var(--mint); }.large-progress { height: 7px; margin: 23px 0 8px; }.progress-details { color: var(--muted); font: 10px "DM Mono", monospace; }.stage-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 21px; }.stage-item { border: 1px solid var(--line); border-radius: 5px; padding: 8px 7px; color: var(--muted-2); font-size: 9px; display: flex; align-items: center; gap: 5px; }.stage-item svg { width: 12px; height: 12px; }.stage-item.done { color: var(--mint); border-color: #315447; }.stage-item.current { color: var(--text); border-color: var(--mint-deep); }.stage-item.current svg { color: var(--mint); }
.asset-input-grid, .metadata-input-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }.asset-input-card { min-width: 0; display: flex; align-items: center; gap: 9px; text-align: left; border: 1px solid var(--line); background: #161e1c; color: var(--text); border-radius: 7px; padding: 11px; transition: .2s ease; }.asset-input-card:hover, .asset-input-card.selected { border-color: #4d7663; background: #1b2a24; }.asset-input-card.required { border-color: #426f5b; }.asset-input-icon { width: 28px; height: 28px; border-radius: 6px; display: grid; place-items: center; flex-shrink: 0; }.asset-input-icon.mint { background: #263c33; color: var(--mint); }.asset-input-icon.amber { background: #3a3427; color: var(--amber); }.asset-input-copy { min-width: 0; flex: 1; }.asset-input-copy strong, .asset-input-copy small, .asset-input-copy em { display: block; }.asset-input-copy strong { font-size: 11px; }.asset-input-copy small { color: var(--muted-2); font-size: 9px; margin-top: 2px; }.asset-input-copy em { color: var(--muted); font-size: 9px; font-style: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 5px; }.asset-input-card.selected .asset-input-copy em { color: var(--mint); }.asset-input-action { color: var(--muted-2); width: 15px; flex-shrink: 0; }.asset-input-card.selected .asset-input-action { color: var(--mint); }.metadata-input-grid label { display: block; background: #161e1c; border: 1px solid var(--line); border-radius: 7px; padding: 10px 11px; }.metadata-input-grid label > span { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }.metadata-input-grid label > span svg { width: 13px; color: var(--muted-2); }.metadata-input-grid label small { color: var(--muted-2); font-size: 9px; margin-left: auto; }.metadata-input-grid input, .metadata-input-grid textarea { width: 100%; resize: vertical; background: transparent; border: 0; outline: 0; color: var(--text); font-size: 10px; padding: 9px 0 1px; }.metadata-input-grid input::placeholder, .metadata-input-grid textarea::placeholder { color: #5e6c66; }.asset-summary { display: flex; align-items: center; gap: 7px; color: var(--muted-2); font-size: 9px; margin-top: 11px; }.asset-summary svg { width: 14px; color: var(--mint); }
.policy-ring-wrap { display: flex; align-items: center; gap: 19px; padding: 4px 0 22px; }.policy-ring { width: 93px; height: 93px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--mint) 0 76%, #2c3d36 76% 100%); position: relative; flex-shrink: 0; }.policy-ring::after { content: ""; position: absolute; inset: 8px; background: var(--panel); border-radius: 50%; }.policy-ring div { position: relative; z-index: 1; text-align: center; }.policy-ring strong, .policy-ring span { display: block; }.policy-ring strong { font: 22px "DM Mono", monospace; }.policy-ring span { color: var(--muted); font-size: 9px; margin-top: 3px; }.policy-ring-copy strong, .policy-ring-copy span, .policy-ring-copy p { display: block; }.policy-ring-copy strong { font-size: 11px; }.policy-ring-copy span { font: 10px "DM Mono", monospace; color: var(--mint); margin-top: 6px; }.policy-ring-copy p { color: var(--muted-2); font-size: 10px; line-height: 1.5; margin: 10px 0 0; }.policy-list { border-top: 1px solid var(--line); }.policy-list > div { border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 8px; padding: 11px 0; font-size: 10px; color: var(--muted); }.policy-list strong { margin-left: auto; color: var(--text); font: 11px "DM Mono", monospace; }.policy-dot { width: 6px; height: 6px; border-radius: 50%; }.policy-dot.coral { background: var(--coral); }.policy-dot.amber { background: var(--amber); }.policy-dot.violet { background: var(--violet); }.policy-dot.blue { background: var(--blue); }

.recent-panel { padding-bottom: 9px; }.table-wrap { overflow-x: auto; }table { width: 100%; border-collapse: collapse; font-size: 11px; }th { text-align: left; color: var(--muted-2); font: 9px "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; padding: 0 10px 13px; white-space: nowrap; }td { border-top: 1px solid var(--line); padding: 13px 10px; color: var(--muted); white-space: nowrap; }td:first-child { color: var(--text); font-weight: 600; }.video-cell { display: flex; align-items: center; gap: 9px; min-width: 230px; }.video-thumb { width: 42px; height: 29px; display: grid; place-items: center; border-radius: 4px; color: rgba(255,255,255,.8); background: #2a4741; }.video-thumb.orange { background: #61483a; }.video-thumb.purple { background: #403959; }.video-thumb.blue { background: #30475e; }.status-pill { padding: 4px 7px; border: 0; font-size: 9px; }.status-pill.good { background: #20382e; color: var(--mint); }.status-pill.warn { background: #433925; color: var(--amber); }.status-pill.danger { background: #442b28; color: var(--coral); }.status-pill.neutral { background: #2a3331; color: var(--muted); }.risk-label { display: flex; gap: 6px; align-items: center; }.risk-label i { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }.risk-label.low i { background: var(--mint); }.risk-label.medium i { background: var(--amber); }.risk-label.high i { background: var(--coral); }.row-action { color: var(--muted-2); background: transparent; border: 0; }.row-action:hover { color: var(--text); }

.report-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }.search-box { min-width: 260px; display: flex; align-items: center; gap: 8px; background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 0 10px; color: var(--muted-2); }.search-box input { background: transparent; border: 0; outline: 0; color: var(--text); padding: 10px 0; font-size: 11px; width: 100%; }.filter-buttons { display: flex; gap: 5px; }.filter-button { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 5px; font-size: 10px; padding: 8px 11px; }.filter-button.active { background: #283731; color: var(--text); }.report-library-panel { padding-bottom: 8px; }
.empty-state { min-height: 390px; display: grid; place-items: center; align-content: center; text-align: center; }.empty-icon { width: 52px; height: 52px; display: grid; place-items: center; background: #233a31; color: var(--mint); border-radius: 10px; margin-bottom: 14px; }.empty-state h2 { font-size: 18px; margin: 0 0 8px; }.empty-state p { color: var(--muted); font-size: 11px; margin: 0 0 21px; }

.billing-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }.billing-summary > div { background: #1c2924; border: 1px solid #2d4439; padding: 18px; border-radius: 8px; }.billing-summary span, .billing-summary small { display: block; color: var(--muted); font-size: 10px; }.billing-summary strong { display: inline-block; font: 25px "DM Mono", monospace; margin: 10px 10px 5px 0; }.billing-summary small { display: inline-block; }
.payment-panel { margin-bottom: 18px; }.payment-method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.payment-method { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); border-radius: 7px; padding: 12px; background: #161e1c; }.payment-method > div { flex: 1; }.payment-method strong, .payment-method small { display: block; }.payment-method strong { font-size: 11px; }.payment-method small { color: var(--muted); font-size: 9px; margin-top: 4px; }.payment-logo { width: 29px; height: 29px; border-radius: 6px; display: grid; place-items: center; font: 17px "DM Mono", monospace; font-weight: 700; }.stripe-logo { color: #c2b8ff; background: #302b52; }.paypal-logo { color: #83b8ff; background: #283e58; }.payment-note { color: var(--muted); font-size: 10px; display: flex; gap: 7px; align-items: center; margin: 13px 0 0; }.payment-note svg { color: var(--amber); width: 14px; flex-shrink: 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.plan-card { border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 20px; position: relative; }.plan-card.featured { border-color: #529b7d; background: #1b2b25; }.plan-tag { position: absolute; right: 15px; top: 15px; color: var(--mint); font: 9px "DM Mono", monospace; }.plan-card h3 { margin: 0; font-size: 16px; }.plan-card p { color: var(--muted); font-size: 10px; min-height: 32px; line-height: 1.5; }.plan-price { font: 28px "DM Mono", monospace; margin: 20px 0 3px; }.plan-price span { font: 10px "Manrope", sans-serif; color: var(--muted); }.plan-card ul { padding: 17px 0; margin: 0; list-style: none; border-top: 1px solid var(--line); min-height: 160px; }.plan-card li { color: var(--muted); font-size: 10px; margin: 9px 0; display: flex; gap: 7px; align-items: flex-start; }.plan-card li svg { color: var(--mint); width: 13px; flex-shrink: 0; }.plan-card .button { width: 100%; }
.rule-panel { padding: 0; }.rule-head { padding: 22px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--line); }.rule-row { display: flex; align-items: center; gap: 13px; padding: 17px 22px; border-bottom: 1px solid var(--line); }.rule-row:last-child { border-bottom: 0; }.rule-icon { width: 34px; height: 34px; border-radius: 7px; display: grid; place-items: center; flex-shrink: 0; }.rule-icon.coral { color: var(--coral); background: #412c29; }.rule-icon.amber { color: var(--amber); background: #3a3427; }.rule-icon.violet { color: var(--violet); background: #362e4b; }.rule-icon.blue { color: var(--blue); background: #293b50; }.rule-row strong, .rule-row small { display: block; }.rule-row strong { font-size: 12px; }.rule-row small { color: var(--muted); font-size: 10px; margin-top: 4px; }.toggle { margin-left: auto; position: relative; }.toggle input { opacity: 0; position: absolute; }.toggle span { display: block; width: 35px; height: 20px; border-radius: 20px; background: #34403c; cursor: pointer; }.toggle span::after { content: ""; display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--muted); transform: translate(3px, 3px); transition: .2s; }.toggle input:checked + span { background: #2f8a6d; }.toggle input:checked + span::after { background: white; transform: translate(18px, 3px); }
.provider-panel { margin-top: 18px; }.provider-control-row { display: flex; align-items: center; gap: 13px; padding: 16px 0 3px; }.provider-control-row > div { flex: 1; min-width: 0; }.provider-control-row strong, .provider-control-row small { display: block; }.provider-control-row strong { font-size: 12px; }.provider-control-row small { color: var(--muted); font-size: 10px; line-height: 1.5; margin-top: 5px; }.provider-control-row .toggle { flex-shrink: 0; }.provider-panel .payment-note { margin-bottom: 0; }.rule-icon.mint { color: var(--mint); background: #263c33; }
.queue-panel { padding: 0; }.queue-overview { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }.queue-overview > div { padding: 20px; border-right: 1px solid var(--line); }.queue-overview > div:last-child { border-right: 0; }.queue-overview span, .queue-overview strong { display: block; }.queue-overview span { color: var(--muted); font-size: 10px; }.queue-overview strong { font: 22px "DM Mono", monospace; margin-top: 9px; }.warning-text { color: var(--amber); }.queue-item { display: flex; align-items: center; gap: 14px; padding: 16px 21px; border-bottom: 1px solid var(--line); }.queue-item:last-child { border-bottom: 0; }.queue-item .queue-copy { flex: 1; }.queue-copy strong, .queue-copy small { display: block; }.queue-copy strong { font-size: 11px; }.queue-copy small { color: var(--muted); font-size: 10px; margin-top: 5px; }.queue-bar { width: 150px; }.queue-bar .progress-track { height: 5px; margin-bottom: 6px; }.queue-bar small { color: var(--muted-2); font: 9px "DM Mono", monospace; }.queue-status { color: var(--muted); font: 10px "DM Mono", monospace; width: 86px; text-align: right; }

.drawer-backdrop, .modal-backdrop { position: fixed; inset: 0; background: rgba(4, 8, 7, .66); z-index: 20; }.report-drawer { position: fixed; z-index: 21; top: 0; right: 0; width: min(510px, 100vw); height: 100vh; background: #161e1c; border-left: 1px solid var(--line); transform: translateX(100%); transition: .3s ease; box-shadow: var(--shadow); }.report-drawer.open { transform: translateX(0); }.drawer-header { display: flex; justify-content: space-between; align-items: flex-start; padding: 25px; border-bottom: 1px solid var(--line); }.drawer-header h2 { margin: 8px 0 0; font-size: 19px; }.drawer-body { padding: 24px; overflow-y: auto; height: calc(100% - 92px); }.report-score { display: flex; align-items: center; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }.score-ring { width: 80px; height: 80px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--amber) 0 68%, #333b37 68% 100%); position: relative; }.score-ring::after { content: ""; position: absolute; inset: 7px; background: #161e1c; border-radius: 50%; }.score-ring strong { z-index: 1; font: 19px "DM Mono", monospace; }.report-score h3 { font-size: 15px; margin: 0 0 5px; }.report-score p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.5; }.report-section { border-bottom: 1px solid var(--line); padding: 20px 0; }.report-section:last-child { border: 0; }.report-section-title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 13px; }.report-section-title strong { font-size: 11px; }.finding-item { display: flex; gap: 10px; padding: 10px 0; }.finding-marker { width: 7px; height: 7px; border-radius: 50%; margin-top: 4px; flex-shrink: 0; }.finding-marker.coral { background: var(--coral); }.finding-marker.amber { background: var(--amber); }.finding-copy strong { display: block; font-size: 11px; }.finding-copy small { display: block; color: var(--muted); font-size: 10px; margin-top: 4px; line-height: 1.45; }.finding-time { color: var(--mint); font: 9px "DM Mono", monospace; margin-left: auto; white-space: nowrap; }.timeline { height: 9px; border-radius: 4px; background: #293330; position: relative; margin: 15px 0 8px; }.timeline span { position: absolute; top: 0; bottom: 0; border-radius: 4px; }.timeline .t-coral { background: var(--coral); left: 12%; width: 9%; }.timeline .t-amber { background: var(--amber); left: 44%; width: 14%; }.timeline .t-violet { background: var(--violet); left: 72%; width: 5%; }.timeline-legend { display: flex; justify-content: space-between; color: var(--muted-2); font: 9px "DM Mono", monospace; }.recommendation { background: #1d3028; border: 1px solid #315747; border-radius: 7px; padding: 13px; display: flex; gap: 9px; color: var(--mint); }.recommendation strong { color: var(--text); font-size: 10px; display: block; margin-bottom: 4px; }.recommendation p { color: var(--muted); font-size: 10px; margin: 0; line-height: 1.5; }
.asset-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.asset-report-row { min-width: 0; display: flex; align-items: center; gap: 8px; background: #1b2623; border: 1px solid #2d3b36; border-radius: 6px; padding: 9px; }.asset-report-row.missing { opacity: .58; }.asset-report-icon { width: 24px; height: 24px; border-radius: 5px; display: grid; place-items: center; flex-shrink: 0; }.asset-report-icon svg { width: 13px; }.asset-report-icon.mint { background: #263c33; color: var(--mint); }.asset-report-icon.amber { background: #3a3427; color: var(--amber); }.asset-report-icon.blue { background: #293b50; color: var(--blue); }.asset-report-icon.violet { background: #362e4b; color: var(--violet); }.asset-report-copy { min-width: 0; flex: 1; }.asset-report-copy strong, .asset-report-copy small { display: block; }.asset-report-copy strong { font-size: 10px; }.asset-report-copy small { color: var(--muted); font-size: 9px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.asset-report-row .status-pill { font-size: 8px; padding: 4px 5px; }

.modal-backdrop { display: grid; place-items: center; padding: 20px; }.modal { width: min(480px, 100%); background: #18211e; border: 1px solid #42574e; border-radius: 9px; box-shadow: var(--shadow); }.modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 22px; border-bottom: 1px solid var(--line); }.modal-header h2 { margin: 8px 0 0; font-size: 17px; }.plan-form { padding: 22px; }.plan-form label { display: block; color: var(--muted); font-size: 10px; margin-bottom: 15px; }.plan-form input, .plan-form select, .plan-form textarea { display: block; width: 100%; border: 1px solid var(--line); background: #111816; color: var(--text); border-radius: 5px; margin-top: 7px; padding: 10px; outline: 0; font-size: 11px; }.plan-form textarea { resize: vertical; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.modal-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }.toast { position: fixed; left: 50%; bottom: 25px; transform: translateX(-50%); background: #d3f7e6; color: #15352a; border-radius: 6px; padding: 11px 15px; display: flex; align-items: center; gap: 8px; box-shadow: var(--shadow); font-size: 11px; z-index: 30; }.hidden { display: none !important; }

@media (max-width: 1080px) { .sidebar { width: 218px; }.topbar { padding: 0 25px; }.content-wrap { padding: 30px 25px; }.stat-grid { grid-template-columns: repeat(2, 1fr); }.plans-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .sidebar { width: 63px; padding: 20px 10px; }.brand { padding: 0 7px 28px; }.brand > div:not(.brand-mark), .workspace-switch > div, .workspace-switch .icon-button, .nav-label, .nav-item span, .nav-count, .credit-card, .user-copy, .sidebar-bottom .help-button span { display: none; }.workspace-switch { justify-content: center; padding: 9px 0; border: 0; background: transparent; }.nav-item { justify-content: center; padding: 12px 0; }.user-row { justify-content: center; }.user-row .icon-button { display: none; }.topbar { height: 64px; padding: 0 16px; }.breadcrumb span, .breadcrumb svg { display: none; }.topbar-actions { gap: 8px; }.live-indicator { display: none; }.content-wrap { padding: 25px 16px; }.page-heading { align-items: flex-start; flex-direction: column; gap: 18px; }.page-heading .button { align-self: stretch; }.page-heading h1 { font-size: 29px; }.overview-grid { grid-template-columns: 1fr; }.stat-grid { gap: 8px; }.stat-card { min-height: 125px; padding: 13px; }.upload-footer { align-items: flex-start; gap: 12px; flex-direction: column; }.upload-footer .button { width: 100%; }.stage-list { grid-template-columns: 1fr 1fr; }.report-toolbar { align-items: stretch; flex-direction: column; }.search-box { min-width: 0; }.billing-summary, .plans-grid, .payment-method-grid { grid-template-columns: 1fr; }.queue-overview { grid-template-columns: 1fr 1fr; }.queue-overview > div:nth-child(2) { border-right: 0; }.queue-overview > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.queue-item { align-items: flex-start; flex-wrap: wrap; }.queue-bar { width: calc(100% - 51px); margin-left: 51px; }.queue-status { margin-left: auto; }.panel { padding: 17px; } }

.live-indicator { white-space: nowrap; }

.help-layout, .legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 18px; }
.help-main { min-height: 600px; }
.help-search { display: flex; align-items: center; gap: 10px; background: #121917; border: 1px solid var(--line); border-radius: 7px; padding: 0 13px; color: var(--muted-2); margin-bottom: 18px; }
.help-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--text); padding: 12px 0; font-size: 11px; }
.resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.resource-card { position: relative; text-align: left; background: #1c2824; color: var(--text); border: 1px solid var(--line); border-radius: 7px; padding: 16px; min-height: 133px; transition: .2s ease; }
.resource-card:hover { border-color: #4d7663; background: #21332b; transform: translateY(-1px); }
.resource-card > svg { position: absolute; right: 14px; top: 14px; color: var(--muted-2); width: 14px; }
.resource-card strong, .resource-card small { display: block; }
.resource-card strong { font-size: 12px; margin-top: 15px; }
.resource-card small { color: var(--muted); font-size: 10px; line-height: 1.5; margin-top: 6px; max-width: 180px; }
.resource-icon { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 7px; }
.resource-icon.mint { background: #263c33; color: var(--mint); }.resource-icon.amber { background: #3a3427; color: var(--amber); }.resource-icon.blue { background: #293b50; color: var(--blue); }.resource-icon.coral { background: #412c29; color: var(--coral); }
.faq-block { padding-top: 32px; }.faq-block h2 { font-size: 18px; margin: 8px 0 16px; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: transparent; color: var(--text); border: 0; padding: 16px 3px; text-align: left; font-size: 11px; }.faq-question svg { color: var(--muted); transition: .2s; }.faq-item.open .faq-question svg { transform: rotate(45deg); color: var(--mint); }.faq-answer { max-height: 0; overflow: hidden; color: var(--muted); font-size: 10px; line-height: 1.7; transition: .25s ease; padding: 0 3px; }.faq-item.open .faq-answer { max-height: 90px; padding: 0 3px 16px; }
.help-aside { align-self: start; }.support-status { display: flex; align-items: center; gap: 9px; }.support-status strong, .support-status small { display: block; }.support-status strong { font-size: 11px; }.support-status small { color: var(--muted); font-size: 9px; margin-top: 4px; }.aside-rule { height: 1px; background: var(--line); margin: 22px 0; }.policy-link { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); background: transparent; border: 0; border-bottom: 1px solid var(--line); padding: 13px 0; font-size: 10px; text-align: left; }.policy-link:hover, .policy-link.active { color: var(--mint); }.policy-link svg { width: 13px; }.aside-note { display: flex; gap: 7px; align-items: center; color: var(--muted-2); font-size: 9px; line-height: 1.5; margin-top: 20px; }.aside-note svg { width: 14px; color: var(--amber); flex-shrink: 0; }
.legal-view .page-heading { margin-bottom: 24px; }.legal-layout { grid-template-columns: 220px minmax(0, 1fr); align-items: start; }.policy-toc { padding: 17px; position: sticky; top: 20px; }.policy-toc .policy-link { padding: 12px 0; }.policy-article { padding: 30px 38px 34px; max-width: 850px; }.policy-meta { display: flex; justify-content: space-between; color: var(--muted-2); font: 9px "DM Mono", monospace; padding-bottom: 17px; border-bottom: 1px solid var(--line); margin-bottom: 27px; }.policy-article h2 { font-size: 22px; letter-spacing: -.04em; margin: 0 0 13px; }.policy-article h3 { font-size: 13px; margin: 26px 0 8px; }.policy-article p, .policy-article li { color: var(--muted); font-size: 11px; line-height: 1.8; }.policy-article ul { padding-left: 19px; }.policy-callout { background: #26352f; border: 1px solid #3d6655; border-radius: 7px; display: flex; gap: 10px; padding: 14px; margin-top: 28px; color: var(--mint); }.policy-callout strong { display: block; color: var(--text); font-size: 11px; }.policy-callout p { margin: 5px 0 0; font-size: 10px; }.policy-actions { display: flex; justify-content: flex-end; gap: 9px; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 28px; }
.policy-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }.policy-info-card { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; padding: 17px; min-height: 184px; }.policy-info-card h3 { font-size: 12px; margin: 18px 0 7px; }.policy-info-card p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0; }.service-article { max-width: none; }.service-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 4px; }.service-checklist > div { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: #161e1c; border-radius: 6px; padding: 11px; color: var(--muted); font-size: 10px; }.service-checklist svg { color: var(--mint); width: 15px; flex-shrink: 0; }
@media (max-width: 1080px) { .policy-card-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 760px) { .help-layout, .legal-layout { grid-template-columns: 1fr; }.help-aside { order: -1; }.resource-grid, .service-checklist, .asset-input-grid, .metadata-input-grid { grid-template-columns: 1fr; }.policy-toc { position: static; }.policy-article { padding: 22px 18px 26px; }.policy-card-grid { grid-template-columns: 1fr; } }
.external-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.external-source-grid label { display: grid; gap: 7px; }
.external-source-grid label > span { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }
.external-source-grid input { width: 100%; min-height: 42px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 0 12px; color: var(--text); }
.policy-acceptance { display: flex; align-items: flex-start; gap: 9px; margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.policy-acceptance input { margin-top: 2px; accent-color: var(--mint); }
.retention-notice { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 12px; border: 1px solid rgba(118, 196, 171, .24); border-radius: 8px; background: rgba(118, 196, 171, .08); color: var(--muted); font-size: 12px; }
.retention-notice svg { flex: 0 0 auto; color: var(--mint); }
.file-upload-progress { margin-top:14px; padding:15px 16px; border:1px solid #efc8ad; border-radius:8px; background:#fffaf6; }
.file-upload-head { display:grid; grid-template-columns:38px minmax(0,1fr) auto; align-items:center; gap:11px; }
.file-upload-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:7px; background:#fff0e5; color:var(--mint); }
.file-upload-icon svg { width:19px; height:19px; }
.file-upload-head strong,.file-upload-head small { display:block; }
.file-upload-head strong { color:var(--text); font-size:14px; }
.file-upload-head small { max-width:100%; margin-top:3px; overflow:hidden; color:var(--muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
#fileUploadValue { color:var(--mint-deep); font:700 15px "DM Mono",monospace; }
.file-upload-track { height:8px; margin-top:13px; overflow:hidden; border-radius:4px; background:#f1dfd1; }
.file-upload-track span { display:block; width:0; height:100%; border-radius:inherit; background:var(--mint); transition:width .18s ease; }
.file-upload-meta { display:flex; justify-content:space-between; gap:12px; margin-top:8px; color:var(--muted); font-size:12px; }
#fileUploadBytes { font-family:"DM Mono",monospace; color:var(--text); }
@media (max-width: 720px) { .external-source-grid { grid-template-columns: 1fr; } }
@media (max-width:520px) { .file-upload-meta { align-items:flex-start; flex-direction:column; gap:4px; } }
.integrity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.integrity-grid > div { border: 1px solid var(--line); border-radius: 7px; padding: 11px; background: #161e1c; }
.integrity-grid strong, .integrity-grid small { display: block; }
.integrity-grid strong { font-size: 11px; }
.integrity-grid small { margin-top: 7px; color: var(--muted); line-height: 1.5; }
@media (max-width: 520px) { .integrity-grid { grid-template-columns: 1fr; } }
.auth-modal { max-width: 460px; }
.auth-tabs { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin: 0 22px; }
.auth-tab { border: 0; background: transparent; color: var(--muted); padding: 10px 8px; cursor: pointer; font: inherit; }
.auth-tab.active { color: var(--mint); border-bottom: 2px solid var(--mint); }
.auth-code-row { display: flex; gap: 8px; }
.auth-code-row input { min-width: 0; flex: 1; }
.auth-google { width: 100%; justify-content: center; margin-top: 10px; }

/* Light flat surface overrides for the creator workspace. */
.app-shell, .main-content, .content-wrap { background: var(--bg); }
.topbar { background: rgba(255,255,255,.94); border-bottom-color: var(--line); }
.workspace-switch, .dropzone, .asset-input-card, .metadata-input-grid label, .integrity-grid > div, .panel, .stat-card, .payment-method, .policy-info-card, .rule-panel, .provider-panel, .queue-panel, .report-library-panel, .empty-state { background: #fff; border-color: var(--line); box-shadow: none; }
.dropzone { background: #fffaf6; }
.dropzone.dragging, .dropzone:hover { background: #fff3e9; border-color: var(--mint); }
.brand-mark { border-color: #e4b18f; background: #fff0e5; }
.brand-mark span { background: var(--mint); }
.workspace-switch { background: #fffaf6; }
.nav-item, .text-button, .icon-button, .filter-button { color: var(--muted); }
.nav-item.active, .nav-item:hover, .filter-button.active { color: var(--mint-deep); background: #fff0e5; }
.button.primary { background: var(--mint); border-color: var(--mint); color: #fff; }
.button.primary:hover { background: var(--mint-deep); }
.button.secondary { background: #fff; border-color: #dfcfc2; color: var(--mint-deep); }
.secure-badge, .status-pill { background: #fff1e7; border-color: #f0c9af; color: var(--mint-deep); }
.status-pill.warn { background: #fff5df; border-color: #f1d29d; color: #9a641b; }
.status-pill.danger { background: #fff0ed; border-color: #edc1b8; color: #a64032; }
.upload-visual { background: #fff0e5; color: var(--mint); }
.asset-input-card:hover, .asset-input-card.selected { border-color: #e3a77d; background: #fff7f1; }
.asset-input-card.required { border-color: #e0a47b; }
.asset-input-icon.mint { background: #fff0e5; color: var(--mint); }
.asset-input-icon.amber { background: #fff5e3; color: #b56f22; }
.policy-list > div, .queue-item, .report-section { border-color: var(--line); }
.retention-notice { background: #fff4eb; border-color: #efc8ad; }
.policy-acceptance, .credit-note { color: var(--muted); }

/* High-contrast light commercial theme */
* { letter-spacing:0 !important; }
html,body { font-size:14px; }
.sidebar { width:278px; }
.brand strong { font-size:17px; }.brand small { font-size:10px; }
.workspace-switch small { font-size:12px; }.workspace-switch strong { font-size:13px; }
.nav-label { font-size:11px; }.nav-item { font-size:14px; padding:12px; }
.credit-card { background:#fff4eb; border-color:#efc8ad; }
.credit-card-head { color:var(--mint-deep); font-size:13px; }
.credit-card p,.credit-number span { color:var(--muted); font-size:12px; }
.progress-track,.large-progress { background:#f1dfd1; }
.user-copy strong { font-size:13px; }.user-copy small { font-size:11px; }
.topbar { min-height:76px; height:auto; }
.breadcrumb { font-size:13px; }.live-indicator,.engine-health { font-size:12px; }
.lang-switch { background:#fff; }.lang-button { color:var(--muted); font-size:12px; }.lang-button.active { color:var(--mint-deep); background:#fff0e5; }
.icon-button { width:36px; height:36px; background:#fff; color:var(--muted); }
.icon-button:hover { color:var(--mint-deep); border-color:#e1a77e; }
.page-heading h1 { font-size:38px; }.page-heading p { font-size:14px; line-height:1.6; }
.eyebrow,.section-kicker { font-size:11px; font-weight:600; }
.button { font-size:13px; min-height:40px; }
.stat-meta,.stat-card small { font-size:12px; }.stat-card > strong { font-size:31px; }
.panel-heading h2,.rule-head h2 { font-size:20px; }
.dropzone strong { font-size:15px; }.dropzone p { font-size:12px; }
.selected-file { font-size:12px; }
.asset-input-copy strong { font-size:13px; }.asset-input-copy small,.asset-input-copy em { font-size:11px; }
.metadata-input-grid label > span,.metadata-input-grid input,.metadata-input-grid textarea,.credit-note { font-size:12px; }
.asset-summary { font-size:11px; }
.scan-progress-panel { background:#fff7f1; border-color:#edbb98; }
.progress-topline strong { font-size:14px; }.progress-topline > strong { color:var(--mint-deep); }
.progress-details { font-size:11px; }.stage-item { background:#fff; font-size:11px; }
.accent-card,.plan-card.featured { color:var(--text); background:#fff4eb; border-color:#e9ad82; }
.accent-card strong,.plan-card.featured .plan-tag { color:var(--mint-deep); }
.accent-card-orbit { display:none; }
.billing-summary > div,.payment-method,.service-checklist > div { background:#fff; border-color:var(--line); }
.billing-summary span,.billing-summary small,.payment-method small,.payment-note { font-size:12px; }
.payment-method strong { font-size:13px; }
.rule-row,.provider-control-row { background:#fff; }
.policy-callout,.recommendation { background:#fff4eb; border-color:#efc8ad; color:var(--mint-deep); }
.policy-callout strong,.recommendation strong { color:var(--text); }
.report-drawer { background:#fff; border-color:var(--line); }
.score-ring::after { background:#fff; }
.finding-copy strong,.report-section-title strong { font-size:13px; }
.finding-copy small,.report-score p,.recommendation p { font-size:12px; }
.drawer-backdrop,.modal-backdrop { background:rgba(72,51,36,.2); backdrop-filter:blur(2px); }
.modal-backdrop { overflow:auto; padding:24px; }
.modal { max-height:calc(100vh - 48px); overflow:auto; background:#fff; border:1px solid #e5d6c9; border-top:4px solid var(--mint); box-shadow:0 24px 70px rgba(77,50,31,.18); }
.modal-header { background:#fff; border-color:var(--line); padding:23px 24px 19px; }
.modal-header h2 { color:var(--text); font-size:21px; }
.plan-form { padding:22px 24px; }.plan-form label { color:var(--muted); font-size:13px; font-weight:600; }
.plan-form input,.plan-form select,.plan-form textarea { min-height:42px; background:#fffdfb; color:var(--text); border-color:#ddd0c4; font-size:14px; padding:11px 12px; }
.plan-form input:focus,.plan-form select:focus,.plan-form textarea:focus { border-color:var(--mint); box-shadow:0 0 0 3px #fff0e5; }
.auth-tabs { background:#fff; }.auth-tab { color:var(--muted); padding:13px 10px; font-size:14px; }.auth-tab.active { color:var(--mint-deep); border-color:var(--mint); }
.account-forms { padding-bottom:5px; }.account-forms .plan-form { padding-bottom:16px; }
.form-divider { height:1px; margin:3px 24px; background:var(--line); }
.account-footer { display:flex; justify-content:flex-end; padding:18px 24px 22px; border-top:1px solid var(--line); background:#fffaf7; }
.button.account-logout { min-height:42px; border:1px solid #e7b9ad; background:#fff; color:#a43d2d; font-size:14px; font-weight:700; }
.button.account-logout:hover { border-color:#c85843; background:#fff4f1; color:#8d2f21; }
.button.account-logout:disabled { cursor:wait; opacity:.55; }
.announcement-modal { width:min(560px,100%); }
.announcement-body { padding:25px 24px 29px; }
.announcement-body p { margin:0; color:var(--text); font-size:15px; line-height:1.85; white-space:pre-wrap; }
.announcement-body small { display:block; margin-top:20px; color:var(--muted); font-size:12px; }
.toast { color:#fff; background:var(--mint-deep); font-size:13px; }
table { font-size:13px; }th { font-size:11px; }td { font-size:13px; }
.policy-article h2 { font-size:24px; }.policy-article h3 { font-size:15px; }.policy-article p,.policy-article li { font-size:13px; }
@media (max-width:760px) { .sidebar { width:64px; }.topbar { padding:12px 16px; }.topbar-actions { gap:8px; }.live-indicator { display:none; }.content-wrap { padding:24px 16px; }.page-heading h1 { font-size:30px; }.modal-backdrop { padding:10px; }.form-grid { grid-template-columns:1fr; } }
.lang-switch { background: #fff; border-color: var(--line); }
.lang-button.active { background: var(--orange-soft); color: var(--mint-deep); }
.icon-button { background: #fff; color: var(--muted); }
.icon-button:hover { color: var(--mint-deep); border-color: #dfb08e; }
.button.secondary { background: #fff; color: var(--mint-deep); }
.stat-icon.mint { background: #fff0e5; color: var(--mint); }
.stat-icon.amber { background: #fff5e3; color: var(--amber); }
.stat-icon.coral { background: #fff0ed; color: var(--coral); }
.accent-card { background: #fff0e5; border-color: #efc8ad; }
.accent-card strong { color: var(--mint-deep); }
.accent-card small { color: var(--muted); }
