:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#17212b;background:#f5f7f8}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.crm-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.sidebar{background:#17212b;color:#fff;display:flex;flex-direction:column;min-height:100vh}.identity{padding:22px 18px 18px;border-bottom:1px solid rgb(255 255 255/9%)}.product{font-size:15px;font-weight:750}.brokerage{margin-top:5px;color:rgb(255 255 255/52%);font-size:12px}.nav{display:grid;grid-gap:2px;gap:2px;padding:12px 9px}.nav-link{min-height:38px;display:flex;align-items:center;padding:0 10px;border-left:3px solid transparent;border-radius:4px;color:rgb(255 255 255/58%);font-size:13px;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:rgb(255 255 255/6%);border-left-color:#39a37c}.sidebar-footer{margin-top:auto;padding:14px 18px;border-top:1px solid rgb(255 255 255/9%)}.switch{color:#a9d9c8;text-decoration:none}.switch,.user{font-size:12px}.user{margin-top:12px;color:rgb(255 255 255/55%)}.workspace{min-width:0}.page-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid #dce2e6;background:#fff}.page-header h1{margin:0;font-size:20px;letter-spacing:0}.page-body{padding:24px 28px}.command{min-height:38px;border:0;border-radius:6px;padding:0 14px;background:#176b55;color:#fff;font-weight:700;cursor:pointer}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #dce2e6;background:#fff}.metric{padding:20px;border-right:1px solid #dce2e6}.metric:last-child{border-right:0}.metric-label{color:#66737e;font-size:12px}.metric-value{margin-top:8px;font-size:28px;font-weight:700}.section{margin-top:28px}.section h2{font-size:15px;margin:0 0 12px}.empty{padding:44px 18px;border-block:1px solid #dce2e6;color:#66737e;text-align:center;background:#fff}.filters{display:flex;gap:10px;margin-bottom:16px}.filters input,.filters select{min-height:38px;border:1px solid #c7d0d7;border-radius:6px;background:#fff;padding:0 10px;color:#25313c}.filters input{width:min(320px,100%)}.denied{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}@media (max-width:800px){.crm-shell{grid-template-columns:1fr}.sidebar{min-height:auto}.metrics,.nav{grid-template-columns:repeat(2,1fr)}}:root{--or-ink:#24342c;--or-gold:#d4af34;--or-canvas:#f7f6f3;--or-stone:#e8e4de;--or-sidebar:#1a1f1c;--or-warning:#a16a1f;--or-warning-soft:#f7ecd8;--or-danger:#a13b2e;--or-danger-soft:#f6e4e0;--or-info:#3d6b7a;--or-info-soft:#e4eef0;--or-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.listings-page{background:var(--or-canvas);min-height:100%;--or-font-body:var(--font-source-sans-3),ui-sans-serif,system-ui,sans-serif;--or-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--or-font-body)}.listings-page .page-header{border-bottom-color:var(--or-stone)}.listings-page .page-header h1{color:var(--or-ink)}.listings-page :focus-visible{outline:2px solid var(--or-ink);outline-offset:2px}.listing-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.listing-filters input,.listing-filters select{min-height:38px;border:1px solid var(--or-stone);border-radius:6px;background:#fff;padding:0 10px;color:var(--or-ink);font-size:13px}.listing-filters input{width:min(280px,100%)}.listing-filters .filters-end{margin-left:auto;display:flex;align-items:center;gap:8px}.filters-status{font-size:12px;color:rgb(26 31 28/60%)}.listing-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px;min-height:38px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.primary-action{min-height:38px;display:inline-flex;align-items:center;border:0;border-radius:8px;padding:0 16px;background:var(--or-ink);color:var(--or-canvas);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease-in-out}.primary-action:hover{background:var(--or-sidebar)}.quiet-action{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--or-stone);border-radius:8px;padding:0 12px;background:#fff;color:var(--or-ink);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .12s ease-in-out}.quiet-action:hover{border-color:var(--or-gold)}.table-frame{border:1px solid var(--or-stone);border-radius:12px;background:#fff;overflow:auto;max-height:calc(100vh - 210px)}.data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:13px;color:var(--or-ink)}.data-table td,.data-table th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--or-stone)}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--or-canvas);border-bottom:0;box-shadow:inset 0 -1px 0 var(--or-stone);font-size:12px;font-weight:600;color:rgb(26 31 28/60%);white-space:nowrap}.data-table tbody tr{transition:background-color .12s ease-in-out}.data-table tbody tr:hover{background:rgb(212 175 52/10%)}.data-table tbody tr:last-child td{border-bottom:0}.data-table .numeric{text-align:right;font-family:var(--or-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.listing-title{color:var(--or-ink);font-size:13px;font-weight:600;text-decoration:none}.listing-title:hover{text-decoration:underline}.cell-meta{margin-top:4px;font-size:12px;color:rgb(26 31 28/60%)}.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.badge-draft{color:var(--or-warning);background:var(--or-warning-soft)}.badge-published{color:var(--or-ink);background:rgb(212 175 52/26%);box-shadow:inset 0 0 0 1px var(--or-gold)}.badge-synced{margin-left:6px;color:var(--or-info);background:var(--or-info-soft)}.skeleton-bar{display:block;height:10px;border-radius:6px;background:var(--or-stone)}.skeleton-bar.short{width:40%}.skeleton-bar.medium{width:65%}.skeleton-bar.long{width:85%}.numeric .skeleton-bar{margin-left:auto}.listing-empty{border:1px solid var(--or-stone);border-radius:12px;background:#fff;padding:48px 24px;text-align:center}.listing-empty h2{margin:0 0 8px;font-size:16px;color:var(--or-ink)}.listing-empty p{margin:0 auto 24px;max-width:46ch;font-size:13px;color:rgb(26 31 28/60%)}.stale-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;background:var(--or-danger-soft)}.stale-note,.stale-note button{border:1px solid var(--or-danger);border-radius:6px;color:var(--or-danger);font-size:12px}.stale-note button{min-height:32px;padding:0 10px;background:#fff;font-weight:600;cursor:pointer}.listing-toast{position:fixed;inset-block-end:24px;inset-inline-end:24px;z-index:20;display:flex;align-items:center;gap:16px;max-width:min(420px,calc(100vw - 48px));padding:12px 16px;border:1px solid var(--or-danger);border-radius:8px;background:#fff;color:var(--or-ink);font-size:13px}.listing-toast button{min-height:32px;border:1px solid var(--or-stone);border-radius:6px;padding:0 10px;background:#fff;color:var(--or-ink);font-size:12px;font-weight:600;cursor:pointer}.listing-toast.toast-success{gap:8px;margin:0;border-color:var(--or-gold);font-weight:600}.data-table tbody tr[data-highlight=true]{background:rgb(212 175 52/22%)}@media (max-width:800px){.table-frame{max-height:none}}.listings-page .page-header{gap:16px}.listing-stage{margin:0 0 16px}.listing-form{display:block}.listing-form>*+*{margin-top:24px}.form-fieldset{display:grid;grid-gap:24px;gap:24px;border:0;margin:0;padding:0;min-inline-size:0}.form-section{border:1px solid var(--or-stone);border-radius:12px;background:#fff;padding:24px}.form-section>h2{margin:0;font-size:16px;font-weight:700;color:var(--or-ink)}.form-section .section-hint{margin:4px 0 0;font-size:12px;color:rgb(26 31 28/60%)}.form-section .field-grid{margin-top:16px}.field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.field-grid .span-2{grid-column:span 2}.field-grid .span-3{grid-column:1/-1}.field{display:grid;grid-gap:6px;gap:6px;align-content:start}.field>label{font-size:13px;font-weight:600;color:var(--or-ink)}.field input,.field select,.field textarea{inline-size:100%;min-height:38px;border:1px solid var(--or-stone);border-radius:6px;background:#fff;padding:8px 10px;color:var(--or-ink);font:inherit;font-size:13px;transition:border-color .12s ease-in-out}.field textarea{min-height:104px;resize:vertical}.field input.mono{font-family:var(--or-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field .field-hint{margin:0;font-size:12px;color:rgb(26 31 28/60%)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid,.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--or-danger)}.field-error,.tile-error{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:12px;font-weight:600;color:var(--or-danger)}.form-notice{display:flex;align-items:center;margin:0;border:1px solid var(--or-info);border-radius:8px;background:var(--or-info-soft);color:var(--or-info);font-weight:600}.form-alert,.form-notice{gap:8px;padding:12px 16px;font-size:13px}.form-alert{display:grid;grid-gap:8px;border:1px solid var(--or-danger);border-radius:8px;background:var(--or-danger-soft);color:var(--or-danger)}.form-alert p{margin:0;font-weight:600}.form-alert ul{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:4px;gap:4px}.form-alert a{color:inherit}.form-alert .quiet-action{justify-self:start}.publish-checklist{border:1px solid var(--or-stone);border-radius:12px;background:#fff;padding:16px 24px 24px}.publish-checklist h2{margin:0;font-size:16px;color:var(--or-ink)}.publish-checklist ul{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.publish-checklist li{display:flex;align-items:baseline;gap:8px;font-size:13px}.check-icon{font-weight:700}.check-ok{color:rgb(26 31 28/60%)}.check-ok .check-icon{color:var(--or-ink)}.check-blocked{color:var(--or-danger);font-weight:600}.check-advisory{color:var(--or-warning)}.form-footer{position:-webkit-sticky;position:sticky;inset-block-end:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;border:1px solid var(--or-stone);border-radius:12px;background:#fff}.form-footer .footer-gap{flex:1 1 auto}.footer-note{margin:0;font-size:12px;color:rgb(26 31 28/60%)}.cover-toggle:disabled,.dropzone-action:disabled,.primary-action:disabled,.quiet-action:disabled{opacity:.55;cursor:not-allowed}.primary-action .spinner,.quiet-action .spinner{-webkit-margin-end:8px;margin-inline-end:8px}.spinner{inline-size:12px;block-size:12px;border:2px solid;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.media-panel{margin-top:24px;border:1px solid var(--or-stone);border-radius:12px;padding:16px}.media-panel[data-locked=true]{background:rgb(26 31 28/3%)}.media-panel h3{margin:0;font-size:15px;color:var(--or-ink)}.media-locked{margin:16px 0 0;border:1px dashed var(--or-stone);border-radius:12px;font-size:13px;font-weight:600;color:rgb(26 31 28/60%)}.dropzone,.media-locked{padding:24px;text-align:center}.dropzone{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-top:16px;border:1px dashed rgb(26 31 28/30%);border-radius:12px;transition:background-color .12s ease-in-out,border-color .12s ease-in-out}.dropzone[data-active=true]{border-color:var(--or-gold);background:rgb(212 175 52/10%)}.dropzone .field-hint{margin:0;font-size:12px;color:rgb(26 31 28/60%)}.dropzone-action{min-height:44px;border:1px solid var(--or-stone);border-radius:8px;padding:0 16px;background:#fff;color:var(--or-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dropzone-action:hover:enabled{border-color:var(--or-gold)}.photo-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:16px;gap:16px}.photo-tile{border:1px solid var(--or-stone);border-radius:12px;overflow:hidden;background:#fff}.photo-tile[data-state=failed]{border-color:var(--or-danger)}.photo-thumb{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover;background:var(--or-canvas)}.photo-meta{display:grid;grid-gap:8px;gap:8px;padding:8px 10px 10px}.photo-name{margin:0;font-size:12px;color:rgb(26 31 28/60%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track{block-size:6px;border-radius:6px;background:var(--or-stone);overflow:hidden}.progress-fill{display:block;block-size:100%;background:var(--or-ink);transition:inline-size .12s ease-out}.tile-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-toggle,.tile-retry{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--or-stone);border-radius:8px;padding:0 10px;background:#fff;color:var(--or-ink);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s ease-in-out}.cover-toggle[aria-pressed=true]{background:rgb(212 175 52/26%);box-shadow:inset 0 0 0 1px var(--or-gold)}.tile-retry{border-color:var(--or-danger);color:var(--or-danger)}@media (max-width:900px){.field-grid{grid-template-columns:1fr}.field-grid .span-2,.field-grid .span-3{grid-column:auto}}@media (max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listings-page .page-header{min-height:0;padding:16px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.cover-toggle,.data-table tbody tr,.dropzone,.dropzone-action,.field input,.field select,.field textarea,.primary-action,.progress-fill,.quiet-action{transition:none}.spinner{animation:none}}