:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: #24251f;
  background: #f7f5f0;
  font-synthesis: none;
  --ink: #24251f;
  --muted: #77776e;
  --line: #e6e4dc;
  --paper: #fffefd;
  --wash: #f7f5f0;
  --accent: #f2633d;
  --olive: #697450;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, .file-drop:focus-within {
  outline: 3px solid rgba(242, 99, 61, .38);
  outline-offset: 3px;
}
.hidden { display: none !important; }
.skip-link { position: absolute; z-index: 10; top: -48px; left: 20px; padding: 10px 16px; background: var(--ink); color: white; border-radius: 8px; }
.skip-link:focus { top: 16px; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 246px minmax(0, 1fr); }
.sidebar { min-height: 100vh; background: #252721; color: #e6e7dd; padding: 30px 18px 24px; display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 11px 32px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; height: 39px; width: 39px; flex: none; background: #e6e8d7; color: #252721; border-radius: 11px; font-size: 24px; font-weight: 900; letter-spacing: -.13em; padding-right: 4px; }
.brand-mark span { color: var(--accent); }
.brand-copy { display: grid; gap: 3px; }
.brand-copy strong { font-size: 13px; letter-spacing: .11em; font-weight: 800; }
.brand-copy small { color: #969c8e; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.side-nav { display: grid; gap: 5px; }
.nav-link { padding: 12px 13px; display: flex; align-items: center; gap: 12px; border-radius: 9px; text-decoration: none; color: #b6bbad; font-size: 13px; font-weight: 600; transition: background .15s, color .15s; }
.nav-link:hover, .nav-link.active { background: #393c32; color: #fff; }
.nav-link.active { box-shadow: inset 3px 0 var(--accent); }
.nav-icon { display: inline-grid; place-items: center; color: #c0c6b7; font-size: 20px; width: 22px; line-height: 1; font-weight: 400; }
.sidebar-bottom { margin-top: auto; padding: 18px 13px 0; border-top: 1px solid #42453b; }
.sidebar-caption { color: #899181; letter-spacing: .15em; font-size: 9px; font-weight: 800; }
.sidebar-bottom p { color: #a8ae9f; font-size: 12px; line-height: 1.6; margin: 10px 0 18px; }
.side-accent { width: 29px; height: 3px; background: var(--accent); border-radius: 5px; }
.workspace { min-width: 0; }
.topbar { height: 69px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(24px, 4.5vw, 76px); background: rgba(255,255,255,.45); }
.topbar-label { color: #404238; font-size: 12px; font-weight: 600; display: flex; gap: 12px; }
.breadcrumb-muted { color: #9b9d94; }
.breadcrumb-divider { color: #c8c9c2; }
.topbar-actions { display: flex; align-items: center; gap: 17px; }
.city-switch-label { color: #777d6e; font-size: 11px; font-weight: 700; }
.city-switch { max-width: 170px; padding: 7px 27px 7px 10px; border: 1px solid #cbd2c2; border-radius: 8px; background: #fff; color: #303a2d; font-size: 11px; font-weight: 700; font-family: inherit; }
.city-switch:focus-visible { outline: 2px solid #6c8d58; outline-offset: 2px; }
.connection-indicator { display: flex; align-items: center; gap: 8px; color: #66695e; font-size: 11px; font-weight: 650; }
.status-dot { display: block; height: 7px; width: 7px; border-radius: 50%; background: #b8b9b0; box-shadow: 0 0 0 3px rgba(184,185,176,.16); }
.connection-indicator.good .status-dot { background: #70965b; box-shadow: 0 0 0 3px rgba(112,150,91,.15); }
.connection-indicator.bad .status-dot { background: #d85b4b; box-shadow: 0 0 0 3px rgba(216,91,75,.14); }
.icon-button { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #dddcd3; background: #fff; color: #55594d; border-radius: 8px; font-size: 21px; line-height: 1; }
.icon-button:hover { background: #f0f0e9; }
.icon-button:disabled { opacity: .45; cursor: default; }
.main-content { max-width: 1500px; margin: 0 auto; padding: 43px clamp(24px, 4.5vw, 76px) 28px; }
.global-message { padding: 13px 16px; margin-bottom: 24px; border: 1px solid #e6b6a8; border-radius: 10px; background: #fff2ec; color: #a53d2b; font-size: 13px; line-height: 1.5; }
.page-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 29px; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: #8b9279; font-size: 10px; font-weight: 800; letter-spacing: .19em; }
.eyebrow-line { display: inline-block; width: 19px; height: 2px; background: #9caa7b; }
h1,h2,h3,p { margin-top: 0; }
h1 { margin: 12px 0 10px; font-size: clamp(31px, 3.35vw, 48px); line-height: 1.08; font-weight: 770; letter-spacing: -.035em; word-spacing: .06em; }
.title-period { color: var(--accent); }
.intro-copy { margin: 0; max-width: 630px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.intro-meta { display: grid; gap: 5px; text-align: right; min-width: 150px; padding-bottom: 2px; }
.meta-label, .mini-label { color: #9b9d90; font-size: 9px; letter-spacing: .14em; font-weight: 800; }
.intro-meta strong { color: #45483d; font-size: 14px; }
.meta-small { font-size: 11px; color: #a0a299; }
.workflow-hidden { display: none !important; }
.workflow-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 0 0 25px; padding: 8px; border: 1px solid #d8d7cd; border-radius: 16px; background: #e8e7df; }
.workflow-tabs.has-promotion { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.workflow-tab { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 14px; row-gap: 4px; align-items: center; min-height: 82px; padding: 18px 20px; border: 1px solid #deddd3; border-radius: 12px; background: #f4f3ed; color: #555b50; text-align: left; transition: background .16s, border-color .16s, box-shadow .16s, transform .16s; }
.workflow-tab > span { grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: #d9ddcf; color: #5d6854; font-size: 11px; font-weight: 900; }
.workflow-tab strong { color: #353a32; font-size: clamp(16px, 1.35vw, 19px); font-weight: 820; line-height: 1.2; letter-spacing: -.015em; }
.workflow-tab small { color: #747a6e; font-size: 11px; font-weight: 600; line-height: 1.35; }
.workflow-tab.active { border-color: #ef9e87; background: #fffaf7; box-shadow: 0 5px 18px rgba(141, 67, 45, .12), inset 0 0 0 1px rgba(242, 99, 61, .08); }
.workflow-tab.active > span { background: var(--accent); color: #fff; box-shadow: 0 4px 10px rgba(242, 99, 61, .24); }
.workflow-tab.active strong { color: #a23f2b; }
.workflow-tab:hover:not(.active) { border-color: #cdd2c4; background: #fbfaf6; transform: translateY(-1px); }
.publication-result { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin: 0 0 22px; padding: 21px 24px; border: 1px solid #d4dcbf; border-left: 5px solid #849b66; border-radius: 13px; background: #f2f6eb; }
.publication-result.is-sending { border-color: #e7d8b4; border-left-color: #bf9759; background: #fcf8ef; }
.publication-result.is-error { border-color: #e5b7aa; border-left-color: #b94e3a; background: #fff2ed; }
.publication-result-main { min-width: 0; }
.publication-result-label { color: #687c52; font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.publication-result.is-sending .publication-result-label { color: #9d763c; }
.publication-result.is-error .publication-result-label { color: #ab4635; }
.publication-result h2 { margin: 7px 0 7px; font-size: clamp(19px, 2vw, 26px); }
.publication-result p { margin: 0 0 7px; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.publication-result-action { font-weight: 700; }
.publication-result-error { color: #a64032; font-weight: 700; }
.publication-result-side { display: grid; justify-items: end; gap: 13px; flex: none; }
.publication-result-side > span { color: #777d6f; font-size: 10px; white-space: nowrap; }
.publication-result-side .button { min-width: 160px; background: rgba(255,255,255,.78); }
.publication-items { display: grid; gap: 9px; margin-top: 16px; }
.publication-item { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 11px 13px; border: 1px solid #dce4d1; border-radius: 9px; background: rgba(255,255,255,.78); }
.publication-item strong { display: block; font-size: 12px; line-height: 1.4; }
.publication-item small { display: block; margin-top: 3px; color: #62695c; font-size: 10px; line-height: 1.45; }
.publication-item-price-id { margin-top: 7px; color: #806733; font-size: 11px; font-weight: 750; line-height: 1.45; }
.publication-item-price-id.is-written, .publication-item-price-id.is-already_same { color: #4c733d; }
.publication-item-price-id.is-legacy_untracked { color: #68735f; }
.publication-item-price-id.is-conflict, .publication-item-price-id.is-error, .publication-item-price-id.is-not_configured { color: #aa4937; }
.publication-item-status { flex: none; color: #55723f; font-size: 11px; font-weight: 800; }
.publication-item.is-failed .publication-item-status { color: #ad4536; }
.publication-item.is-pending .publication-item-status { color: #986d31; }
.publication-item a { color: #315e43; font-weight: 800; text-decoration: underline; }
.publication-items-note { color: #68735f; font-size: 11px; }
.publication-items-hold { display: block; padding: 9px 11px; border: 1px solid #e5b7aa; border-radius: 8px; background: #fff2ed; color: #a64032; font-size: 11px; font-weight: 750; line-height: 1.5; }
.overview-grid { display: grid; grid-template-columns: 1.13fr .93fr .93fr .93fr; gap: 14px; }
.metric-card { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 151px; padding: 20px 21px 17px; display: flex; flex-direction: column; }
.metric-wallet { background: #e5e9da; border-color: #dce2ce; }
.metric-top { display: flex; align-items: flex-start; justify-content: space-between; }
.metric-label { font-size: 12px; font-weight: 750; color: #5d6155; }
.metric-glyph { color: #747e60; font-weight: 700; font-size: 19px; line-height: 1; }
.bonus-glyph { color: #de8b66; }
.ads-glyph { color: #c0ac82; }
.active-glyph { color: #8f9c8b; }
.metric-value { font-weight: 760; font-variant-numeric: tabular-nums; letter-spacing: -.055em; font-size: clamp(29px, 3.1vw, 43px); line-height: 1.1; margin: 14px 0 auto; white-space: nowrap; }
.metric-bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; margin-top: 11px; }
.sub-status, .metric-time { font-size: 10px; color: #909587; line-height: 1.35; }
.metric-wallet .sub-status, .metric-wallet .metric-time { color: #707a64; }
.metric-time { text-align: right; }
.metric-warning { margin-top: 10px; border-top: 1px solid #d4d9c9; padding-top: 9px; color: #a6442d; font-size: 11px; line-height: 1.4; }
.activity-strip { display: flex; align-items: center; gap: 15px; padding: 20px 22px; margin-top: 14px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; }
.activity-icon { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 9px; background: #f2f2eb; color: #737c63; font-size: 22px; flex: none; }
.activity-copy { display: grid; gap: 3px; min-width: 0; }
.activity-label { font-size: 9px; letter-spacing: .13em; font-weight: 800; color: #acada3; }
.activity-copy strong { font-size: 13px; font-weight: 750; }
.activity-copy > span:last-child { font-size: 11px; color: #8b8d84; overflow-wrap: anywhere; }
.activity-time { margin-left: auto; white-space: nowrap; color: #aaa99e; font-size: 11px; }
.section-block { padding-top: 43px; scroll-margin-top: 85px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 18px; }
.small-eyebrow { font-size: 9px; }
h2 { font-size: clamp(23px, 2.2vw, 31px); line-height: 1.15; letter-spacing: -.04em; margin: 8px 0 5px; }
.section-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.workflow-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.send-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 14px; align-items: stretch; }
.send-grid .publish-panel { margin: 0; align-items: stretch; flex-direction: column; justify-content: space-between; }
.send-grid .publish-text { align-items: flex-start; }
.send-grid .publish-panel .button { width: 100%; }
.safety-panel { display: flex; flex-direction: column; justify-content: center; }
.safety-panel h3 { margin: 12px 0 8px; font-size: 18px; line-height: 1.3; letter-spacing: -.03em; max-width: 320px; }
.safety-panel p { color: #91968b; font-size: 11px; line-height: 1.65; max-width: 390px; }
.safety-address { width: fit-content; max-width: 100%; padding: 9px 11px; color: #5f7256; background: #f2f5ec; border: 1px solid #e2e9db; border-radius: 7px; font-size: 11px; font-weight: 700; }
.panel { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 22px; min-width: 0; }
.panel-heading { display: flex; gap: 13px; align-items: flex-start; }
.step-number { display: inline-grid; place-items: center; flex: none; width: 31px; height: 31px; background: #e9eddf; color: #758362; border-radius: 8px; font-size: 10px; font-weight: 800; letter-spacing: .03em; }
.panel-heading h3, .publish-text h3 { font-size: 15px; margin: 0 0 4px; letter-spacing: -.02em; }
.panel-heading p, .publish-text p { margin: 0; color: #8f9187; font-size: 11px; line-height: 1.55; max-width: 390px; }
.panel-heading p strong { color: #686b5f; }
.import-form { margin-top: 20px; }
#import-file { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.file-drop { min-height: 127px; border: 1px dashed #bfc8b0; border-radius: 9px; background: #f7f9f3; display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; gap: 5px; color: #5d694e; cursor: pointer; padding: 17px; transition: background .15s, border-color .15s; }
.file-drop:hover, .file-drop.drag-over { background: #f0f5e9; border-color: #758b67; }
.file-drop-icon { font-size: 23px; line-height: 1; font-weight: 300; margin-bottom: 2px; }
.file-drop strong { font-size: 12px; overflow-wrap: anywhere; }
.file-drop small { color: #9da996; font-size: 10px; }
.button { min-height: 39px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; border-radius: 8px; padding: 9px 16px; text-decoration: none; font-size: 11px; font-weight: 750; transition: transform .13s, background .13s, border-color .13s; }
.button:not(:disabled):not(.disabled):hover { transform: translateY(-1px); }
.button:disabled, .button.disabled { opacity: .45; cursor: not-allowed; pointer-events: none; }
.button-dark { color: #fff; background: #30342c; border: 1px solid #30342c; }
.button-dark:hover { background: #4b5143; }
.button-dark span, .button-accent span { margin-left: auto; font-size: 16px; line-height: 1; font-weight: 400; }
.full-width { width: 100%; }
.import-form .button { margin-top: 9px; }
.import-current { border-top: 1px solid #eeeae4; display: grid; gap: 4px; margin-top: 18px; padding-top: 13px; }
.import-current strong { font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.import-current > span:last-child { font-size: 10px; color: #9b9c91; }
.build-stats { display: flex; align-items: end; justify-content: space-between; gap: 6px; padding: 27px 2px 22px; }
.build-stats > div { display: grid; gap: 8px; min-width: 0; }
.build-stats > div > span { color: #93978b; font-size: 10px; white-space: nowrap; }
.build-stats strong { font-size: clamp(19px, 2vw, 28px); letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.build-stats .build-total strong { color: var(--olive); }
.build-plus, .build-equals { color: #bec3b6; font-size: 16px; padding-bottom: 2px; }
.build-note { border-top: 1px solid #eeeae4; padding: 15px 0; color: #8e9188; line-height: 1.5; font-size: 11px; min-height: 64px; }
.build-note.ready { color: #547049; }
.build-note.error { color: #a94b3d; }
.build-actions { display: flex; gap: 8px; }
.button-outline { flex: 1.1; border: 1px solid #c9cfc0; background: #fff; color: #566348; }
.button-outline:hover { background: #f5f8f1; }
.button-subtle { flex: 1; border: 1px solid #eeeae4; background: #f8f7f4; color: #5f615a; }
.button-subtle:hover { background: #f0efea; }
.warning-list { padding: 12px 14px; background: #fff5ed; color: #a45132; border: 1px solid #f1c5a8; border-radius: 8px; margin: 10px 0; font-size: 11px; line-height: 1.5; display: grid; gap: 5px; }
.warning-list > div { overflow-wrap: anywhere; }
.publish-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; margin-top: 13px; background: #31362d; border-radius: 12px; color: #fff; }
.publish-text { display: flex; align-items: center; gap: 14px; }
.step-inverse { background: #474f40; color: #c9d8ae; }
.publish-text h3 { color: #fff; }
.publish-text p { color: #aeb7a6; }
.button-accent { background: var(--accent); color: #fff; border: 1px solid var(--accent); min-width: 208px; }
.button-accent:hover { background: #e65331; }
.count-pill { display: inline-grid; place-items: center; vertical-align: middle; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 8px; background: #e7ebdc; color: #627358; font-size: 12px; letter-spacing: 0; }
.candidates-panel { margin-bottom: 14px; padding: 0; overflow: hidden; }
.candidates-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px 18px; border-bottom: 1px solid #eeece5; }
.candidates-heading > div { display: flex; align-items: flex-start; gap: 13px; }
.candidates-heading h3 { margin: 1px 0 5px; font-size: 15px; letter-spacing: -.025em; }
.candidates-heading p { margin: 0; max-width: 570px; color: #8d9186; font-size: 11px; line-height: 1.5; }
.report-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 12px; flex: 0 1 auto; }
.report-actions .button { min-width: 142px; white-space: nowrap; }
.report-open { color: #667b59; font-size: 10px; font-weight: 750; white-space: nowrap; text-decoration: underline; text-underline-offset: 2px; }
.report-refresh-status { padding: 10px 22px; border-bottom: 1px solid #f0efe9; background: #fafbf7; color: #6c7567; font-size: 10px; line-height: 1.5; }
.report-refresh-status.is-running { color: #8b713f; background: #fcf9f0; }
.report-refresh-status.is-error { color: #a44335; background: #fff5f0; }
.candidate-toolbar { display: flex; align-items: center; gap: 10px; padding: 14px 22px; }
.candidate-toolbar label { color: #6c7165; font-size: 11px; font-weight: 750; white-space: nowrap; }
.candidate-toolbar input { min-width: 0; flex: 1; max-width: 410px; min-height: 35px; border: 1px solid #e5e6de; background: #fbfbf8; border-radius: 7px; padding: 8px 11px; color: var(--ink); font: inherit; font-size: 11px; outline: none; }
.candidate-toolbar select { min-height: 35px; min-width: 132px; border: 1px solid #e5e6de; background: #fbfbf8; border-radius: 7px; padding: 8px 9px; color: var(--ink); font: inherit; font-size: 11px; cursor: pointer; }
.candidate-toolbar input:focus, .candidate-toolbar select:focus { border-color: #aebc9f; box-shadow: 0 0 0 3px rgba(150,171,135,.15); outline: none; }
.candidate-count { margin-left: auto; color: #a0a399; font-size: 10px; white-space: nowrap; }
.candidate-list { display: grid; gap: 0; border-top: 1px solid #f0efe9; max-height: 310px; overflow-y: auto; }
.candidate-item { display: flex; align-items: center; gap: 14px; padding: 15px 22px; border-bottom: 1px solid #f0efe9; }
.candidate-item:last-child { border-bottom: none; }
.candidate-item.selected { background: #f5f8ef; }
.candidate-main { display: grid; gap: 5px; min-width: 0; flex: 1; }
.candidate-checkbox { flex: none; width: 17px; height: 17px; accent-color: #697f5b; cursor: pointer; }
.candidate-checkbox:disabled { cursor: default; }
.candidate-top { display: flex; align-items: center; gap: 8px; color: #93988b; font-size: 10px; }
.candidate-gap { color: #a15d43; background: #f7eee6; border-radius: 5px; padding: 3px 6px; font-size: 9px; font-weight: 750; }
.candidate-main strong { color: #30372d; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.candidate-row { color: #8e9688; font-size: 10px; }
.candidate-row a { color: #687b5e; text-decoration: underline; text-underline-offset: 2px; }
.candidate-status { flex: none; color: #7a8870; font-size: 10px; font-weight: 700; }
.candidate-item.already-active { background: #fafaf7; }
.selection-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 22px; border-top: 1px solid #eeeae4; }
.selection-actions span { color: #69745d; font-size: 11px; font-weight: 750; }
.candidate-empty { padding: 34px 22px; text-align: center; color: #9c9e95; font-size: 11px; }
.candidate-error { color: #a44335; }
.candidate-note { padding: 10px 22px 13px; background: #fafbf7; border-top: 1px solid #f0efe9; color: #929a8b; font-size: 10px; line-height: 1.5; }
.queue-heading { display: flex; align-items: flex-start; gap: 12px; border-bottom: 1px solid #eeeae4; padding-bottom: 14px; }
.draft-list-head { display: flex; flex-direction: column; gap: 3px; border-bottom: 1px solid #eeeae4; padding-bottom: 14px; }
.queue-heading .draft-list-head { border: 0; padding: 0; }
.draft-list-head h3 { margin: 0; font-size: 15px; letter-spacing: -.02em; }
.draft-list-head span { font-size: 10px; color: #a0a299; }
.draft-list { display: grid; gap: 9px; padding-top: 15px; }
.draft-list-panel { scroll-margin-top: 85px; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 7px; color: #a0a298; min-height: 250px; padding: 25px; }
.empty-icon { display: grid; place-items: center; height: 39px; width: 39px; border-radius: 12px; background: #f5f6ef; color: #95a187; font-size: 23px; margin-bottom: 4px; }
.empty-state strong { font-size: 12px; color: #66695d; }
.empty-state span { font-size: 11px; line-height: 1.55; max-width: 240px; }
.draft-item { border: 1px solid #ecebe3; background: #fdfcf9; border-radius: 9px; padding: 13px 14px; display: grid; gap: 10px; }
.draft-item-color-needed { border-color: #d4897d; background: #fffaf8; }
.draft-item-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.draft-item-title { font-size: 12px; font-weight: 750; line-height: 1.35; overflow-wrap: anywhere; }
.draft-item-price { font-size: 12px; font-weight: 800; color: #313b29; white-space: nowrap; font-variant-numeric: tabular-nums; }
.draft-item-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.draft-review-note { margin: 0; color: #a18e7d; font-size: 10px; line-height: 1.5; }
.draft-cover-panel { border-top: 1px solid #efeee8; padding-top: 10px; display: grid; gap: 9px; }
.draft-cover-choice { min-width: 0; margin: 0; padding: 0; border: 0; }
.draft-cover-choice legend { padding: 0; margin-bottom: 7px; color: #666e5f; font-size: 10px; font-weight: 750; }
.draft-cover-options { display: flex; flex-wrap: wrap; gap: 7px; }
.draft-cover-option { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dedfd5; border-radius: 7px; background: #fff; color: #515b4c; padding: 7px 9px; font-size: 10px; font-weight: 700; cursor: pointer; }
.draft-cover-option:has(input:checked) { border-color: #869d78; background: #f2f6ee; color: #3e5f37; }
.draft-cover-option input { margin: 0; width: 13px; height: 13px; accent-color: #697f5b; }
.draft-cover-choice:disabled .draft-cover-option { opacity: .6; cursor: default; }
.draft-cover-preview { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.draft-photo-button, .draft-cover-placeholder { flex: none; display: block; width: 58px; height: 58px; border-radius: 7px; border: 1px solid #e5e6dd; background: #fff; }
.draft-photo-button { padding: 0; overflow: hidden; cursor: zoom-in; }
.draft-photo-button:hover { border-color: #697f5b; box-shadow: 0 0 0 2px rgba(105, 127, 91, .18); }
.draft-photo-button img { display: block; width: 100%; height: 100%; object-fit: contain; }
.draft-cover-placeholder { display: grid; place-items: center; padding: 5px; color: #a3a79b; background: #f5f5ef; text-align: center; font-size: 9px; line-height: 1.25; }
.draft-photo-gallery { display: grid; gap: 7px; }
.draft-photo-gallery > strong { color: #666e5f; font-size: 10px; }
.draft-photo-gallery-list { display: flex; flex-wrap: wrap; gap: 7px; }
.draft-cover-details { display: grid; gap: 3px; min-width: 0; color: #858e80; font-size: 10px; line-height: 1.35; overflow-wrap: anywhere; }
.draft-cover-details strong { color: #a16e39; font-weight: 750; }
.draft-cover-details a { color: #687b5e; text-decoration: underline; text-underline-offset: 2px; }
.draft-badge { display: inline-flex; align-items: center; border-radius: 5px; background: #f0f1e9; color: #737968; padding: 4px 6px; font-size: 9px; font-weight: 700; }
.draft-badge.cover { background: #f2e7e0; color: #a26047; }
.draft-badge.pending { background: #fff3df; color: #a36d24; }
.draft-badge.reviewed { background: #eef5e8; color: #55774b; }
.draft-link { color: #687b5e; font-size: 10px; text-decoration: underline; text-underline-offset: 2px; }
.draft-review { margin-left: auto; border: 1px solid #c7d5bd; border-radius: 6px; background: #f4f8ef; color: #4f6e45; font: inherit; font-size: 10px; font-weight: 750; padding: 6px 9px; cursor: pointer; }
.draft-review:disabled { opacity: .5; cursor: default; }
.draft-color-choice { display: grid; gap: 7px; padding: 13px 14px; border: 1px solid #d67c70; border-left: 4px solid #b64d40; border-radius: 8px; background: #fff0ed; color: #6f352f; font-size: 11px; line-height: 1.4; }
.draft-color-choice > strong { color: #a43d31; font-size: 12px; }
.draft-color-choice p { margin: 0; }
.draft-color-choice a { color: #8e433a; text-decoration: underline; text-underline-offset: 2px; }
.draft-color-source { font-weight: 700; }
.draft-color-options { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.draft-color-options > span:first-child { margin-right: 2px; font-weight: 700; }
.draft-color-options .draft-badge { border: 1px solid #e2bab3; background: #fff; color: #71473f; }
.draft-color-choice form { display: flex; flex-wrap: wrap; align-items: end; gap: 7px; margin-top: 4px; }
.draft-color-choice label { display: grid; gap: 4px; min-width: 170px; font-weight: 700; }
.draft-color-choice select { min-height: 34px; border: 1px solid #cf968b; border-radius: 6px; background: #fff; padding: 6px 8px; color: #49312d; }
.draft-color-choice .draft-review { min-height: 34px; margin-left: 0; background: #fff; border-color: #bd7165; color: #843a31; }
.draft-color-leave-blank { min-height: 34px; border: 1px solid #c7c9be; border-radius: 6px; background: #fff; color: #596450; padding: 6px 9px; font: inherit; font-size: 10px; font-weight: 750; cursor: pointer; }
.draft-color-leave-blank:disabled { opacity: .5; cursor: default; }
.draft-color-choice-optional { border-color: #d8dfce; border-left-color: #8ca17c; background: #f7faf3; color: #4d5e45; }
.draft-color-choice-optional > strong { color: #4f6e45; }
.draft-color-choice-optional a { color: #4f6e45; }
.draft-color-choice-optional .draft-color-options .draft-badge { border-color: #d7e1cd; color: #4d5e45; }
.draft-color-choice-optional select { border-color: #b8c8aa; }
.draft-color-choice-optional .draft-review { border-color: #b8c8aa; color: #4f6e45; }
.draft-remove { border: 0; background: transparent; color: #a4523f; font: inherit; font-size: 10px; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.draft-remove:disabled { opacity: .45; cursor: wait; }
.page-footer { border-top: 1px solid #e8e6de; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #acada3; font-size: 10px; margin-top: 48px; padding: 17px 0 0; }
.page-footer span:last-child { text-align: right; }
.toast { position: fixed; z-index: 20; bottom: 24px; right: 24px; max-width: min(440px, calc(100vw - 36px)); border-radius: 10px; background: #30362e; color: white; box-shadow: 0 16px 42px rgba(30,34,25,.2); padding: 14px 18px; font-size: 12px; line-height: 1.5; }
.toast.error { background: #a44335; }
@media (max-width: 1120px) {
  .app-shell { grid-template-columns: 200px minmax(0, 1fr); }
  .sidebar { padding-left: 12px; padding-right: 12px; }
  .main-content { padding-left: 28px; padding-right: 28px; }
  .topbar { padding-left: 28px; padding-right: 28px; }
  .build-stats > div > span { white-space: normal; }
}
@media (max-width: 900px) {
  .app-shell { display: block; }
  .sidebar { position: static; height: auto; min-height: 0; padding: 13px 24px; flex-direction: row; align-items: center; gap: 20px; }
  .brand { padding: 0; flex: none; }
  .side-nav { display: flex; gap: 3px; margin-left: auto; }
  .nav-link { padding: 8px 10px; }
  .sidebar-bottom { display: none; }
  .overview-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .metric-card { padding: 16px; }
  .metric-bottom { align-items: flex-start; flex-direction: column; gap: 3px; }
  .metric-time { text-align: left; }
}
@media (max-width: 720px) {
  .city-switch-label { display: none; }
  .city-switch { max-width: 125px; }
  .sidebar { flex-wrap: wrap; padding: 12px 18px 8px; gap: 7px 12px; }
  .brand { flex: 1; }
  .brand-mark { width: 34px; height: 34px; font-size: 22px; }
  .side-nav { order: 2; width: 100%; justify-content: space-between; }
  .nav-link { font-size: 10px; padding: 9px 5px; gap: 5px; }
  .nav-icon { font-size: 16px; width: 15px; }
  .topbar { height: 52px; padding: 0 18px; }
  .connection-indicator { font-size: 10px; }
  .main-content { padding: 26px 18px 22px; }
  .publication-result { flex-direction: column; gap: 9px; padding: 17px; }
  .publication-result-side { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .publication-result-side .button { min-width: 0; }
  .page-intro { align-items: flex-start; flex-direction: column; gap: 13px; }
  .workflow-tabs { grid-template-columns: 1fr; }
  .intro-meta { text-align: left; display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
  .meta-label { display: none; }
  .overview-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .metric-wallet { grid-column: span 2; }
  .metric-card { min-height: 126px; }
  .metric-wallet { min-height: 139px; }
  .metric-value { font-size: 30px; }
  .metric-bottom { flex-direction: row; }
  .activity-strip { gap: 10px; padding: 15px; }
  .activity-time { display: none; }
  .section-block { padding-top: 34px; }
  .candidates-heading { align-items: flex-start; flex-direction: column; padding: 18px; gap: 12px; }
  .report-actions { width: 100%; justify-content: space-between; flex-wrap: wrap; }
  .report-refresh-status { padding: 10px 18px; }
  .candidate-toolbar { padding: 12px 18px; flex-wrap: wrap; }
  .candidate-toolbar input { flex-basis: calc(100% - 100px); max-width: none; }
  .candidate-count { margin-left: 0; }
  .candidate-item { padding: 14px 18px; }
  .selection-actions { padding: 12px 18px; flex-wrap: wrap; }
  .selection-actions .button { width: 100%; }
  .candidate-note { padding: 10px 18px; }
  .workflow-grid, .send-grid { grid-template-columns: 1fr; gap: 10px; }
  .panel { padding: 18px; }
  .publish-panel { align-items: stretch; flex-direction: column; padding: 17px 18px; }
  .publish-panel .button { width: 100%; }
  .page-footer { align-items: flex-start; flex-direction: column; gap: 5px; }
  .page-footer span:last-child { text-align: left; }
}
@media (max-width: 390px) {
  .brand-copy strong { font-size: 11px; }
  .nav-link { font-size: 9px; }
  .nav-icon { display: none; }
  .metric-label { font-size: 11px; }
  .metric-value { font-size: 27px; }
  .metric-bottom { flex-direction: column; }
  .build-actions { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
.draft-preparation {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid #d8dfdf;
  border-radius: 12px;
  background: #f8fbfa;
}
.draft-preparation summary { cursor: pointer; font-weight: 700; }
.draft-preparation p { color: #627170; font-size: 13px; line-height: 1.5; }
.draft-preparation-form { display: grid; gap: 11px; margin-top: 13px; }
.draft-preparation-form label { display: grid; gap: 5px; font-size: 13px; font-weight: 600; }
.draft-preparation-form input,
.draft-preparation-form textarea,
.draft-preparation-form select,
.draft-preparation select { width: 100%; box-sizing: border-box; border: 1px solid #c6d2d0; border-radius: 8px; padding: 9px 10px; background: #fff; font: inherit; }
.draft-preparation-form textarea { min-height: 62px; resize: vertical; }
.draft-preparation .draft-review { margin-top: 12px; }
.queue-heading { flex-wrap: wrap; }
.queue-heading #auto-prepare-all { margin-left: auto; }
.draft-cover-details span { overflow-wrap: anywhere; }
.draft-card-inspection { border: 1px solid #e5e6dd; border-radius: 7px; padding: 9px 10px; background: #fff; font-size: 11px; line-height: 1.45; }
.draft-card-inspection summary { cursor: pointer; color: #374333; font-weight: 750; }
.draft-card-fields { display: flex; flex-wrap: wrap; gap: 5px; margin: 9px 0; }
.draft-card-fields span { border: 1px solid #e5e6dd; border-radius: 5px; padding: 3px 6px; background: #f9f8f4; }
.draft-card-description { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 320px; overflow: auto; margin: 5px 0 0; color: #4c5749; }
.description-templates { display: grid; gap: 10px; }
.description-template { padding: 15px 18px; border: 1px solid #e4e6dc; border-radius: 12px; background: #fff; }
.description-template summary { cursor: pointer; font-weight: 700; color: #303b30; }
.description-template p { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 420px; overflow: auto; margin: 14px 0 0; color: #505b50; font-size: 13px; line-height: 1.55; }
.publish-dialog { width: min(520px, calc(100vw - 32px)); max-height: min(80vh, 700px); border: 0; border-radius: 16px; padding: 0; color: #30372e; box-shadow: 0 24px 70px rgba(20, 31, 22, .28); }
.publish-dialog::backdrop { background: rgba(20, 31, 22, .55); }
.publish-dialog-content { padding: 27px; }
.publish-dialog h3 { margin: 0 0 13px; font-size: 20px; }
.publish-dialog p, .publish-dialog li { font-size: 13px; line-height: 1.5; }
.publish-dialog ul { margin: 16px 0; padding-left: 21px; max-height: 240px; overflow: auto; }
.publish-dialog li { margin-bottom: 7px; }
.publish-dialog-note { color: #6d756a; }
.publish-source-time { color: #566152; margin: 4px 0 0; }
.publish-source-confirmation { display: flex; align-items: flex-start; gap: 10px; padding: 12px; margin-top: 15px; border: 1px solid #d9d4bf; border-radius: 8px; background: #fff9e9; font-size: 13px; line-height: 1.45; cursor: pointer; }
.publish-source-confirmation input { flex: none; margin: 2px 0 0; accent-color: #a74836; }
.publish-dialog-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.photo-dialog { width: min(94vw, 1200px); max-width: none; max-height: 94vh; padding: 0; border: 0; border-radius: 13px; color: #24251f; background: #fff; box-shadow: 0 24px 80px rgba(0,0,0,.32); }
.photo-dialog::backdrop { background: rgba(15, 20, 16, .82); }
.photo-dialog-content { padding: clamp(12px, 2vw, 22px); }
.photo-dialog-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.photo-dialog-heading h2 { margin: 0; font-size: clamp(16px, 2vw, 22px); line-height: 1.3; overflow-wrap: anywhere; }
.photo-dialog-heading p, .photo-dialog-count { margin: 4px 0 0; color: #68735f; font-size: 12px; }
.photo-dialog-close { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #dadfd4; border-radius: 8px; background: #f7f8f4; color: #33402f; font-size: 28px; line-height: 1; }
.photo-dialog-viewer { display: grid; grid-template-columns: 38px minmax(0, 1fr) 38px; align-items: center; gap: 8px; min-width: 0; }
.photo-dialog-viewer img { display: block; width: 100%; height: min(72vh, 1000px); object-fit: contain; background: #f7f7f4; border-radius: 8px; }
.photo-dialog-arrow { width: 38px; height: 54px; padding: 0; border: 1px solid #dadfd4; border-radius: 8px; background: #f7f8f4; color: #33402f; font-size: 35px; line-height: 1; }
.photo-dialog-arrow:disabled { opacity: .35; cursor: default; }
.photo-dialog-count { text-align: center; }
@media (max-width: 600px) {
  .photo-dialog { width: 98vw; }
  .photo-dialog-viewer { grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 4px; }
  .photo-dialog-viewer img { height: min(72vh, 780px); }
  .photo-dialog-arrow { width: 30px; height: 44px; font-size: 27px; }
}
.description-batch-panel { padding: 0; overflow: hidden; }
.description-source-status { padding: 14px 20px; border-bottom: 1px solid #e7e8df; background: #f5f7f0; color: #5c6757; font-size: 12px; }
.description-batch-toolbar { display: flex; align-items: center; gap: 9px; padding: 15px 20px; border-bottom: 1px solid #e7e8df; flex-wrap: wrap; }
.description-batch-toolbar label, .description-compose label { color: #596251; font-size: 12px; font-weight: 700; }
.description-batch-toolbar input { flex: 1 1 280px; min-width: 170px; }
.description-batch-toolbar input, .description-batch-toolbar select, .description-compose select, .description-compose textarea { box-sizing: border-box; border: 1px solid #d8dbd0; border-radius: 8px; padding: 10px 11px; background: #fff; color: #2f352d; font: inherit; }
.description-list { max-height: 520px; overflow: auto; border-bottom: 1px solid #e7e8df; }
.description-list-item { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 11px; align-items: start; padding: 13px 20px; border-bottom: 1px solid #efefe9; cursor: pointer; }
.description-list-item:hover { background: #fafaf7; }
.description-list-item input { margin-top: 3px; accent-color: #a74836; }
.description-list-copy { display: grid; gap: 3px; min-width: 0; }
.description-list-copy strong { font-size: 13px; overflow-wrap: anywhere; }
.description-list-copy small { color: #788072; font-size: 11px; }
.description-list-copy > span { color: #5f685b; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.description-compose { display: grid; gap: 13px; padding: 19px 20px 21px; }
.description-compose > div:first-child { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.description-compose select { min-width: min(100%, 330px); }
.description-custom-wrap { display: grid; gap: 9px; }
.description-template-copy { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 14px; border: 1px solid #dce2d3; border-radius: 10px; background: #f5f7f0; }
.description-template-copy-heading { display: grid; gap: 3px; min-width: 0; }
.description-template-copy-heading strong { color: #46533f; font-size: 13px; }
.description-template-copy-heading small { color: #778071; font-size: 11px; line-height: 1.4; }
.description-template-copy-controls { display: flex; align-items: center; gap: 8px; flex: none; }
.description-template-copy-controls select { min-width: 220px; }
.description-compose textarea { width: 100%; resize: vertical; line-height: 1.5; }
.description-actions { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.description-actions strong { margin-right: auto; color: #52604c; font-size: 13px; }
.photo-source-form { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(220px, 1fr) auto; gap: 12px; align-items: center; padding: 14px; border: 1px solid #dce2d3; border-radius: 10px; background: #f5f7f0; }
.photo-upload-label { display: grid; gap: 4px; }
.photo-upload-label small { color: #778071; font-size: 11px; line-height: 1.4; }
.photo-source-form input[type="file"] { min-width: 0; font-size: 12px; }
.photo-source-preview { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding-top: 4px; color: #52604c; font-size: 12px; font-weight: 700; }
.photo-source-preview img { width: 92px; height: 92px; object-fit: contain; border: 1px solid #d9ddd2; border-radius: 9px; background: #fff; }
.promotion-heading { align-items: center; gap: 20px; }
.promotion-panel { padding: 0; overflow: hidden; }
.promotion-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #e7e8df; background: #f5f7f0; }
.promotion-summary > div { display: grid; gap: 6px; padding: 18px 20px; border-right: 1px solid #e0e4d9; }
.promotion-summary > div:last-child { border-right: 0; }
.promotion-summary strong { color: #30382d; font-size: 18px; font-variant-numeric: tabular-nums; }
.promotion-toolbar { display: flex; align-items: center; gap: 12px; padding: 15px 20px; border-bottom: 1px solid #e7e8df; }
.promotion-toolbar label { color: #596251; font-size: 12px; font-weight: 700; }
.promotion-toolbar input { flex: 1 1 420px; max-width: 620px; box-sizing: border-box; border: 1px solid #d8dbd0; border-radius: 8px; padding: 10px 11px; background: #fff; color: #2f352d; font: inherit; }
.promotion-status { padding: 12px 20px; border-bottom: 1px solid #e7e8df; color: #687261; font-size: 12px; line-height: 1.5; }
.promotion-status.is-running { background: #fff8e9; color: #8b682f; }
.promotion-status.is-error { background: #fff1ec; color: #a84634; font-weight: 700; }
.promotion-list { max-height: 680px; overflow: auto; }
.promotion-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, .85fr); gap: 22px; align-items: center; padding: 17px 20px; border-bottom: 1px solid #ededE7; }
.promotion-item:last-child { border-bottom: 0; }
.promotion-item:hover { background: #fbfbf8; }
.promotion-item.is-new { background: #eef8ec; box-shadow: inset 5px 0 0 #63a655; }
.promotion-item.is-new:hover { background: #e8f5e5; }
.promotion-item.is-stopped { background: #fff0ed; box-shadow: inset 5px 0 0 #c75a49; }
.promotion-item.is-stopped:hover { background: #fde9e5; }
.promotion-item-main { display: grid; gap: 5px; min-width: 0; }
.promotion-item-title { color: #2e392d; font-size: 14px; font-weight: 780; line-height: 1.4; overflow-wrap: anywhere; }
a.promotion-item-title { text-decoration: underline; text-decoration-color: #aeb9a7; text-underline-offset: 3px; }
a.promotion-item-title:hover { color: #a44335; text-decoration-color: #a44335; }
.promotion-item-meta { color: #7b8276; font-size: 11px; }
.promotion-change-badge { justify-self: start; border-radius: 999px; padding: 4px 8px; font-size: 10px; font-weight: 800; letter-spacing: .02em; }
.promotion-change-badge.is-new { background: #d6edcf; color: #397231; }
.promotion-change-badge.is-stopped { background: #f5d3cd; color: #a33d30; }
.promotion-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.promotion-value { display: grid; gap: 4px; min-width: 0; padding: 10px 12px; border: 1px solid #e1e3da; border-radius: 9px; background: #f7f7f3; }
.promotion-value span { color: #81867c; font-size: 10px; font-weight: 700; }
.promotion-value strong { color: #4d5549; font-size: 14px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.promotion-value.is-emphasis { border-color: #d3ddc8; background: #f1f5eb; }
.promotion-value.is-emphasis strong { color: #49633e; font-size: 16px; }
@media (max-width: 1050px) {
  .workflow-tabs, .workflow-tabs.has-promotion { grid-template-columns: 1fr; }
  .promotion-item { grid-template-columns: 1fr; gap: 11px; }
}
@media (max-width: 720px) {
  .description-batch-toolbar { align-items: stretch; }
  .description-batch-toolbar label { width: 100%; }
  .description-batch-toolbar input, .description-batch-toolbar select { flex: 1 1 100%; }
  .description-actions .button { flex: 1 1 100%; text-align: center; }
  .description-template-copy { align-items: stretch; flex-direction: column; }
  .description-template-copy-controls { align-items: stretch; flex-direction: column; }
  .description-template-copy-controls select, .description-template-copy-controls .button { width: 100%; }
  .photo-source-form { grid-template-columns: 1fr; align-items: stretch; }
  .photo-source-preview { grid-column: 1; }
  .workflow-tabs.has-promotion { grid-template-columns: 1fr; }
  .promotion-heading { align-items: stretch; flex-direction: column; }
  .promotion-heading .button { width: 100%; }
  .promotion-summary { grid-template-columns: 1fr; }
  .promotion-summary > div { border-right: 0; border-bottom: 1px solid #e0e4d9; }
  .promotion-summary > div:last-child { border-bottom: 0; }
  .promotion-toolbar { align-items: stretch; flex-direction: column; }
  .promotion-toolbar input { width: 100%; flex-basis: auto; }
  .promotion-values { grid-template-columns: 1fr; }
}
