:root{--page:#fbfcf4;--page-soft:#fffef7;--mint-soft:#effbf7;--surface:rgba(255,255,255,0.88);--surface-solid:#ffffff;--surface-warm:#fffef7;--ink:#0f172a;--slate:#1e293b;--muted:#64748b;--muted-strong:#475569;--line:#d8f8ef;--line-strong:#acefe2;--brand-green:#063b3b;--brand-green-hover:#052f2f;--teal:#0e766f;--teal-hover:#095e59;--teal-soft:#d8f8ef;--mint:#74ded1;--orange:#f97316;--orange-soft:#fff7ed;--red:#b42318;--red-soft:#fff0ed;--shadow-card:0 22px 60px -38px rgba(6,59,59,0.5);--shadow-panel:0 40px 80px -52px rgba(6,59,59,0.42);--shadow-button:0 25px 45px -24px rgba(14,118,111,0.48);--radius:12px;--radius-lg:20px;--radius-xl:28px}*{box-sizing:border-box}html{background:var(--page)}body,html{min-height:100%}body{margin:0;background:linear-gradient(180deg,var(--page-soft) 0,var(--page) 48%,var(--mint-soft) 100%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{-webkit-tap-highlight-color:transparent}img{display:block}code,img{max-width:100%}code{display:inline-block;overflow-x:auto;border:1px solid rgba(116,222,209,.34);border-radius:9px;background:rgba(239,251,247,.78);padding:3px 7px;color:var(--brand-green);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.84rem}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,ui-serif,serif;font-weight:600;letter-spacing:0}h1{font-size:clamp(2rem,2vw + 1.15rem,3.4rem);line-height:1.03}h1,h2{margin-bottom:0;color:var(--ink)}h2{font-size:clamp(1.35rem,1vw + 1rem,2.05rem);line-height:1.12}p{color:var(--muted)}.center-screen{display:grid;min-height:100vh;place-items:center}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-shell{display:grid;min-height:100vh;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);grid-gap:0;gap:0;background:linear-gradient(135deg,#fffef7,#fbfcf4 42%,#effbf7)}.login-media{position:relative;min-height:100vh;margin:18px 0 18px 18px;overflow:hidden;border:1px solid rgba(116,222,209,.28);border-radius:32px;background:var(--brand-green);box-shadow:var(--shadow-panel)}.login-media img{width:100%;height:100%;min-height:calc(100vh - 36px);object-fit:cover}.login-media:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(6,59,59,.08),rgba(6,59,59,.52))}.login-proof{position:absolute;left:24px;bottom:24px;z-index:1;display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(216,248,239,.72);border-radius:999px;background:rgba(255,254,247,.92);padding:10px 14px;color:var(--brand-green);font-size:.9rem;font-weight:800;box-shadow:0 18px 48px -32px rgba(6,59,59,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-panel{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:56px min(7vw,80px)}.login-panel h1{max-width:640px;margin:40px 0 16px;font-size:clamp(2.6rem,3vw + 1rem,4.4rem);line-height:1.01}.login-panel p{max-width:540px;color:var(--muted-strong);font-size:1.04rem;line-height:1.65}.key-form,.listing-form,.login-form{display:grid;grid-gap:14px;gap:14px}.login-form{max-width:460px;margin-top:24px;border:1px solid rgba(116,222,209,.24);border-radius:var(--radius-lg);background:rgba(255,255,255,.82);padding:18px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.field,.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--slate);font-size:.86rem;font-weight:700}.select,input,select,textarea{width:100%;min-height:42px;border:1px solid rgba(15,118,111,.18);border-radius:10px;outline:none;background:rgba(255,255,255,.92);color:var(--ink);padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}textarea{min-height:126px;padding:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(14,118,111,.72);box-shadow:0 0 0 3px rgba(116,222,209,.28);background:#ffffff}.app-shell{display:grid;min-height:100vh;grid-template-columns:284px minmax(0,1fr);background:linear-gradient(180deg,#fffef7,#fbfcf4 44%,#effbf7)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:24px;border-right:1px solid rgba(116,222,209,.24);background:rgba(255,254,247,.86);padding:22px 18px;color:var(--slate);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-row{display:flex;align-items:center;gap:12px}.brand-row strong{display:block;color:var(--ink);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.22rem;font-weight:600}.brand-row span{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:650}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(116,222,209,.72);border-radius:14px;background:linear-gradient(135deg,#d8f8ef,#74ded1);color:var(--brand-green);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.03rem;font-weight:700;box-shadow:0 18px 34px -28px rgba(6,59,59,.7)}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-item{display:grid;min-height:44px;grid-template-columns:22px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted-strong);padding:0 12px;text-align:left;font-size:.93rem;font-weight:750;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover{border-color:rgba(116,222,209,.42);background:rgba(239,251,247,.72);color:var(--brand-green)}.nav-item.active{border-color:rgba(116,222,209,.68);background:var(--brand-green);color:#ffffff;box-shadow:0 18px 42px -34px rgba(6,59,59,.8)}.nav-item.active svg{color:var(--mint)}.sidebar-panel{margin-top:auto;border:1px solid rgba(116,222,209,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--brand-green),#052f2f);padding:16px;color:#ffffff;box-shadow:0 30px 70px -46px rgba(6,59,59,.78)}.sidebar-panel .mini-label{color:var(--mint)}.sidebar-panel strong{display:block;margin-top:8px;color:#ffffff}.sidebar-panel p{margin:7px 0 0;color:rgba(255,255,255,.76);font-size:.86rem;line-height:1.45}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 auto 24px;max-width:1360px}.breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--muted);font-size:.82rem;font-weight:750}.breadcrumb-link{border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer}.breadcrumb-link:hover{color:var(--brand-green)}.button-row,.photo-actions,.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.topbar-actions{justify-content:flex-end}.topbar-actions .select{width:min(340px,42vw)}.ghost-button,.icon-button,.primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid transparent;padding:0 14px;font-size:.9rem;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.primary-button{background:var(--teal);color:#ffffff;box-shadow:var(--shadow-button)}.primary-button:hover{background:var(--teal-hover);transform:translateY(-1px)}.ghost-button{border-color:rgba(116,222,209,.46);background:rgba(255,255,255,.78);color:var(--slate);box-shadow:0 12px 34px -28px rgba(6,59,59,.5)}.ghost-button:hover{border-color:rgba(14,118,111,.34);background:#ffffff;color:var(--brand-green);transform:translateY(-1px)}.icon-button{width:38px;min-height:38px;border-color:rgba(116,222,209,.42);background:rgba(255,255,255,.84);color:var(--slate);padding:0}.icon-button:hover{border-color:rgba(14,118,111,.42);background:var(--mint-soft);color:var(--brand-green)}.ghost-button:disabled,.icon-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.compact{min-height:34px;padding:0 10px;font-size:.82rem}.full-width{width:100%}.dashboard,.enterprise-main,.photo-workspace{display:grid;grid-gap:18px;gap:18px}.dashboard,.editor-layout,.enterprise-layout,.photo-workspace{max-width:1360px;margin:0 auto}.metrics-grid,.setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.info-block,.metric{display:grid;min-height:124px;grid-gap:9px;gap:9px;align-content:start;border:1px solid rgba(116,222,209,.28);border-radius:var(--radius-lg);background:rgba(255,255,255,.86);padding:18px;box-shadow:var(--shadow-card)}.info-block svg,.metric svg{color:var(--teal)}.info-block span,.metric span,.mini-label,.section-kicker{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.info-block strong,.metric strong{color:var(--ink);font-size:1.55rem;line-height:1.05}.metric em{color:var(--muted);font-size:.84rem;font-style:normal;line-height:1.38}.dashboard-band{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);grid-gap:22px;gap:22px;align-items:stretch;border:1px solid rgba(116,222,209,.34);border-radius:32px;background:rgba(255,255,255,.82);padding:18px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.listing-hero{position:relative;min-height:420px;overflow:hidden;border:1px solid rgba(116,222,209,.34);border-radius:28px;background:#d8f8ef}.listing-hero img{width:100%;height:100%;min-height:420px;object-fit:cover}.hero-overlay{position:absolute;left:18px;right:18px;bottom:18px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(6,59,59,.86);padding:16px;color:#ffffff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-overlay span{color:var(--mint);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero-overlay strong{display:block;margin-top:5px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.45rem;font-weight:600}.hero-overlay p{margin:6px 0 0;color:rgba(255,255,255,.78)}.listing-summary{display:flex;flex-direction:column;justify-content:center;padding:clamp(18px,3vw,34px)}.listing-summary h2{margin-top:10px;font-size:clamp(2rem,2vw + 1rem,3.2rem)}.listing-summary p{max-width:720px;margin-top:14px;color:var(--muted-strong);font-size:1.02rem;line-height:1.64}.section-kicker{display:flex;align-items:center;gap:7px}.property-facts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}.fact{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(116,222,209,.34);border-radius:999px;background:rgba(239,251,247,.76);padding:0 12px;color:var(--slate);font-size:.88rem;font-weight:750}.empty-gallery,.enterprise-main,.hero-result,.job-panel,.key-manager,.listing-form,.publish-panel,.reset-panel,.review-summary,.setup-card,.table-section,.upload-section,.upsell-panel{border:1px solid rgba(116,222,209,.3);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:clamp(18px,2vw,28px)}.enterprise-side{display:grid;grid-gap:16px;gap:16px;border:0;background:transparent;box-shadow:none}.panel-header,.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-copy,.section-head p{margin:8px 0 0;color:var(--muted);line-height:1.5}.listing-table{display:grid;grid-gap:8px;gap:8px}.listing-row{display:grid;grid-template-columns:74px minmax(0,1fr) 130px 124px 88px;align-items:center;grid-gap:14px;gap:14px;min-height:84px;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.72);padding:9px 14px 9px 9px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.listing-row:hover{border-color:rgba(14,118,111,.36);background:#ffffff;box-shadow:var(--shadow-card);transform:translateY(-1px)}.listing-row img{width:74px;height:62px;border-radius:14px;object-fit:cover}.listing-row em,.listing-row span,.listing-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-row strong{display:block;color:var(--ink)}.listing-row span{color:var(--muted);font-size:.9rem}.listing-row em{justify-self:end;border-radius:999px;background:var(--teal-soft);padding:6px 10px;color:var(--brand-green);font-size:.75rem;font-style:normal;font-weight:850;text-transform:uppercase}.editor-layout,.enterprise-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.photo-workspace{display:grid;grid-gap:18px;gap:18px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.field.full{grid-column:1/-1}.publish-panel{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:12px;gap:12px}.check-item{display:flex;align-items:center;gap:10px;min-height:38px;color:var(--slate);font-weight:750}.check-item svg{color:var(--teal)}.mock-publish{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(116,222,209,.26);padding-top:16px}.marketplace-choice{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(116,222,209,.24);border-radius:16px;background:rgba(239,251,247,.62);padding:12px;color:var(--slate);font-size:.9rem;font-weight:750}.marketplace-choice input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--teal)}.marketplace-choice em,.marketplace-choice span,.marketplace-choice strong{display:block}.marketplace-choice em,.mock-publish span{color:var(--muted);font-size:.9rem;font-style:normal;font-weight:500;line-height:1.45}.upload-section{display:grid;grid-gap:16px;gap:16px}.upload-section h2{margin-top:8px;font-size:clamp(1.8rem,1.8vw + 1rem,3rem)}.upload-section p{max-width:780px;color:var(--muted-strong);line-height:1.56}.dropzone{display:grid;min-height:190px;place-items:center;grid-gap:9px;gap:9px;border:1px dashed rgba(14,118,111,.52);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(239,251,247,.9));padding:24px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.dropzone:hover{border-color:var(--teal);background:#ffffff;transform:translateY(-1px)}.dropzone svg{color:var(--teal)}.dropzone strong{color:var(--ink);font-size:1.04rem}.dropzone span{max-width:520px;color:var(--muted);font-size:.92rem}.api-notice{display:flex;align-items:flex-start;gap:9px;border-radius:16px;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.38}.api-notice.ready{border:1px solid rgba(14,118,111,.18);background:rgba(239,251,247,.86);color:var(--brand-green)}.api-notice.blocked{border:1px solid rgba(180,35,24,.16);background:var(--red-soft);color:var(--red)}.api-notice.pending{border:1px solid rgba(116,222,209,.28);background:rgba(255,255,255,.72);color:var(--slate)}.empty-gallery{display:grid;min-height:240px;place-items:center;grid-gap:10px;gap:10px;padding:34px;text-align:center}.empty-gallery svg{color:var(--teal)}.empty-gallery strong{font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.45rem;font-weight:600}.empty-gallery span{max-width:440px;color:var(--muted);line-height:1.48}.review-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-gap:18px;gap:18px;align-items:center}.review-summary h2{margin-top:8px;max-width:780px;font-size:clamp(1.45rem,1vw + 1rem,2rem);line-height:1.22}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.summary-grid .info-block{min-height:96px;padding:13px;box-shadow:none}.summary-grid .info-block strong{font-size:1.02rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.photo-card{overflow:hidden;border:1px solid rgba(116,222,209,.28);border-radius:24px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-card);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.photo-card:hover{transform:translateY(-2px);box-shadow:0 28px 70px -42px rgba(6,59,59,.62)}.photo-card.selected{border-color:rgba(14,118,111,.7);box-shadow:0 0 0 3px rgba(116,222,209,.24),var(--shadow-card)}.photo-frame{position:relative;height:202px;background:#d8f8ef}.photo-frame img{width:100%;height:100%;object-fit:cover}.image-placeholder{display:grid;width:100%;height:100%;min-height:160px;place-items:center;align-content:center;grid-gap:8px;gap:8px;background:linear-gradient(135deg,rgba(216,248,239,.72),rgba(255,255,255,.78)),var(--mint-soft);color:var(--muted-strong);padding:18px;text-align:center}.image-placeholder svg{color:var(--teal)}.image-placeholder span{color:var(--brand-green);font-size:.86rem;font-weight:850}.image-placeholder em{max-width:34ch;color:var(--muted);font-size:.74rem;font-style:normal;line-height:1.35}.image-placeholder.failed{background:linear-gradient(135deg,rgba(255,247,237,.78),rgba(255,255,255,.84)),var(--orange-soft)}.image-placeholder.failed span,.image-placeholder.failed svg{color:#9a3412}.image-placeholder.compact-preview{min-height:52px;border-radius:12px;padding:6px}.image-placeholder.compact-preview em{display:none}.photo-badges{position:absolute;left:10px;top:10px;display:flex;flex-wrap:wrap;gap:6px}.photo-card-body{display:grid;grid-gap:12px;gap:12px;padding:15px}.photo-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.photo-title-row strong{display:block;color:var(--ink)}.action-list span,.key-row span,.photo-title-row span,.reset-row span,.secret-box span,.status-strip,.webhook-row span{color:var(--muted);font-size:.82rem}.price-line,.review-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;background:rgba(239,251,247,.78);padding:9px 10px;font-size:.86rem}.review-meta-row{flex-wrap:wrap;justify-content:flex-start;gap:6px;background:transparent;padding:0}.review-meta-row span{border-radius:999px;background:rgba(239,251,247,.9);padding:6px 8px;color:var(--muted-strong);font-size:.76rem;font-weight:800}.price-line span{color:var(--muted);font-weight:750}.price-line strong{color:var(--ink);font-size:1.18rem}.photo-card p{margin:0;color:var(--muted-strong);font-size:.88rem;line-height:1.46}.action-list,.badge-list{display:flex;flex-wrap:wrap;gap:6px}.compact-actions,.compact-badges{gap:5px}.action-list span{border-radius:999px;background:rgba(239,251,247,.9);padding:6px 8px;color:var(--slate);font-weight:750}.badge{display:inline-flex;min-height:25px;align-items:center;gap:5px;border-radius:999px;border:1px solid transparent;padding:0 8px;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.badge.success{border-color:rgba(14,118,111,.16);background:var(--teal-soft);color:var(--brand-green)}.badge.warning{border-color:rgba(249,115,22,.18);background:var(--orange-soft);color:#9a3412}.badge.danger{border-color:rgba(180,35,24,.16);background:var(--red-soft);color:var(--red)}.badge.neutral{border-color:rgba(100,116,139,.12);background:rgba(241,245,249,.86);color:var(--slate)}.badge.dark{border-color:rgba(255,255,255,.16);background:rgba(6,59,59,.88);color:#ffffff}.status-strip{display:grid;grid-gap:6px;gap:6px;border-top:1px solid rgba(116,222,209,.28);padding-top:10px}.job-row,.status-strip span,.webhook-row{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:9px;height:9px;flex:0 0 auto;border-radius:999px;background:#cbd5e1}.status-dot.success{background:var(--teal)}.status-dot.warning{background:var(--orange)}.status-dot.danger{background:var(--red)}.comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.comparison figure{margin:0;overflow:hidden;border:1px solid rgba(116,222,209,.28);border-radius:20px;background:rgba(239,251,247,.76)}.comparison img{width:100%;height:210px;object-fit:cover}.comparison .image-placeholder{min-height:210px}.comparison figcaption{padding:8px;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-align:center;text-transform:uppercase}.hero-result,.job-panel,.reset-panel,.upsell-panel{display:grid;grid-gap:12px;gap:12px}.upsell-panel{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;background:linear-gradient(135deg,var(--brand-green),#052f2f);color:#ffffff}.upsell-panel h2,.upsell-panel strong{color:#ffffff}.upsell-panel .section-kicker,.upsell-panel p{color:rgba(255,255,255,.76)}.upsell-panel .section-kicker svg{color:var(--mint)}.upsell-panel .price-line{min-width:160px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.08)}.upsell-panel .price-line span{color:rgba(255,255,255,.72)}.upsell-panel .primary-button{background:#ffffff;color:var(--brand-green);box-shadow:none}.upsell-panel .primary-button:hover{background:var(--mint-soft)}.reset-row{grid-template-columns:62px minmax(0,1fr) 38px;align-items:center;border:1px solid rgba(116,222,209,.28);border-radius:16px;padding:8px}.reset-list,.reset-row{display:grid;grid-gap:10px;gap:10px}.reset-row .image-placeholder,.reset-row img{width:62px;height:52px;border-radius:12px;object-fit:cover}.reset-row span,.reset-row strong{display:block;min-width:0}.reset-row span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.job-list,.key-list,.webhook-list{display:grid;grid-gap:8px;gap:8px}.job-row{border:1px solid rgba(116,222,209,.26);border-radius:16px;background:rgba(255,255,255,.7);padding:10px}.job-row span,.job-row strong{display:block}.job-row span,.worker-note{margin:2px 0 0;color:var(--muted);font-size:.84rem}.enterprise-layout{grid-template-columns:minmax(0,1fr) 340px}.key-manager{display:grid;grid-gap:14px;gap:14px;box-shadow:none}.key-form{grid-template-columns:minmax(0,1fr) auto}.secret-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 38px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(14,118,111,.2);border-radius:18px;background:rgba(239,251,247,.86);padding:12px}.secret-box code{display:block;overflow-x:auto;white-space:nowrap}.key-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(116,222,209,.26);border-radius:16px;background:rgba(255,255,255,.7);padding:11px}.key-row svg{color:var(--teal)}.key-row span,.key-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-card{display:grid;grid-gap:10px;gap:10px}.setup-card code{display:block;width:100%;overflow-x:auto;white-space:nowrap}.webhook-row{border:1px solid rgba(116,222,209,.26);border-radius:16px;background:rgba(255,255,255,.7);padding:10px}.webhook-row span,.webhook-row strong{display:block}.alert{display:flex;align-items:flex-start;gap:9px;border-radius:16px;padding:11px 13px;font-size:.9rem;font-weight:750}.alert.danger{border:1px solid rgba(180,35,24,.16);background:var(--red-soft);color:var(--red)}@media (max-width:1180px){.metrics-grid,.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-layout,.enterprise-layout{grid-template-columns:1fr}.publish-panel{position:static;max-height:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-summary,.upsell-panel{grid-template-columns:1fr}}@media (max-width:900px){.app-shell,.dashboard-band,.login-shell{grid-template-columns:1fr}.login-media{margin:14px}.login-media,.login-media img{min-height:340px}.login-panel{min-height:auto;padding:32px 22px}.sidebar{position:static;height:auto;padding:18px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px 16px 28px}.topbar{flex-direction:column}.topbar-actions,.topbar-actions .select{width:100%}.form-grid,.photo-grid{grid-template-columns:1fr}.listing-row{grid-template-columns:64px minmax(0,1fr)}.listing-row em,.listing-row>span{display:none}}@media (max-width:640px){.metrics-grid,.nav-list,.setup-grid,.summary-grid{grid-template-columns:1fr}.photo-frame{height:190px}.comparison,.key-form,.secret-box{grid-template-columns:1fr}.panel-header,.section-head{flex-direction:column}.ghost-button,.primary-button{width:100%}}.properties-app h1{font-size:clamp(1.7rem,1vw + 1.2rem,2.45rem);line-height:1.08}.properties-app h2{font-size:clamp(1.25rem,.65vw + 1.05rem,1.75rem);line-height:1.18}.properties-app h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.28}.properties-app .field{gap:8px;color:var(--muted-strong);font-weight:600}.properties-app input,.properties-app select,.properties-app textarea{font-weight:500;line-height:1.45}.properties-app .workspace{padding:30px clamp(22px,3vw,44px)}.properties-app .topbar{margin-bottom:22px}.dashboard-strip,.flow-panel,.property-editor-pro,.property-list-shell,.submit-banner,.submitted-stack,.workflow-shell{max-width:1360px;margin:0 auto}.dashboard-strip,.flow-panel,.property-editor-pro,.property-list-shell,.submit-banner{border:1px solid rgba(116,222,209,.28);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(20px,2.4vw,34px)}.dashboard-strip p,.flow-panel p,.property-editor-pro p,.property-list-shell p{color:var(--muted-strong);line-height:1.55}.flow-panel,.property-editor-pro,.property-list-shell{padding:clamp(20px,2.4vw,34px)}.property-grid-list{display:grid;grid-gap:12px;gap:12px}.property-card-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.72);padding:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.property-card-row.active,.property-card-row:hover{border-color:rgba(14,118,111,.34);background:#ffffff;box-shadow:var(--shadow-card);transform:translateY(-1px)}.property-thumb{overflow:hidden;width:132px;height:94px;border:1px solid rgba(116,222,209,.28);border-radius:14px;background:var(--mint-soft)}.property-thumb img{width:100%;height:100%;object-fit:cover}.property-card-main{display:grid;min-width:0;grid-gap:12px;gap:12px}.property-card-main h3{margin-top:4px;font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.25rem;font-weight:600}.property-card-main p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-card-topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.property-card-topline>span{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.photo-count-pill,.review-source-pill,.status-badge,.status-pill{display:inline-flex;flex:0 0 auto;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(116,222,209,.34);border-radius:999px;background:rgba(239,251,247,.82);padding:0 10px;color:var(--brand-green);font-size:.72rem;font-style:normal;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.status-listed{background:var(--teal-soft)}.status-draft{background:rgba(241,245,249,.9);color:var(--slate)}.status-badge.warning,.status-review{background:var(--orange-soft);color:#9a3412}.status-badge.warning{border-color:rgba(249,115,22,.2)}.status-badge.danger{border-color:rgba(180,35,24,.16);background:var(--red-soft);color:var(--red)}.status-badge.success{border-color:rgba(14,118,111,.18);background:var(--teal-soft);color:var(--brand-green)}.property-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.compact-facts{margin:0}.compact-facts .fact{min-height:30px;border-radius:10px;padding:0 9px;font-size:.78rem;font-weight:700}.details-grid{display:grid;grid-gap:18px;gap:18px}.detail-section{display:grid;grid-gap:14px;gap:14px;border-top:1px solid rgba(116,222,209,.24);padding-top:18px}.detail-section:first-child{border-top:0;padding-top:0}.detail-section h3{font-size:.94rem;font-weight:760}.property-gallery-section>div:first-child p{margin:4px 0 0}.property-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.property-gallery-card{margin:0;overflow:hidden;border:1px solid rgba(116,222,209,.24);border-radius:16px;background:rgba(255,255,255,.78)}.property-gallery-image{position:relative;height:152px;background:var(--mint-soft)}.property-gallery-image img{width:100%;height:100%;object-fit:cover}.property-gallery-image .badge{position:absolute;top:8px;left:8px}.property-gallery-card figcaption{display:grid;grid-gap:3px;gap:3px;padding:10px}.property-gallery-card strong{overflow:hidden;color:var(--ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.property-gallery-card span{color:var(--muted);font-size:.76rem;font-weight:750}.form-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(116,222,209,.24);padding-top:18px}.workflow-shell{display:grid;grid-gap:16px;gap:16px}.flow-steps{display:flex;flex-wrap:wrap;gap:8px}.step-pill{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:1px solid rgba(116,222,209,.26);border-radius:999px;background:rgba(255,255,255,.74);padding:0 12px;color:var(--muted-strong);font-size:.82rem;font-weight:780}.step-pill.active{border-color:rgba(14,118,111,.28);background:var(--teal-soft);color:var(--brand-green)}.flow-panel{display:grid;grid-gap:18px;gap:18px}.flow-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flow-panel-head .section-kicker{margin-bottom:10px}.flow-panel-head p{max-width:780px;margin:12px 0 0}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:stretch}.pro-dropzone{min-height:260px;border-radius:18px;box-shadow:none}.listing-context-panel{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(239,251,247,.66);padding:18px}.listing-context-panel strong{color:var(--ink);font-family:Georgia,Times New Roman,ui-serif,serif;font-size:1.22rem;font-weight:600}.listing-context-panel p{margin:0}.uploaded-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.uploaded-preview-card{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(116,222,209,.24);border-radius:16px;background:rgba(255,255,255,.72);padding:8px}.room-row-thumb,.uploaded-preview-image{overflow:hidden;border-radius:12px;background:var(--mint-soft)}.uploaded-preview-image{width:86px;height:64px}.room-row-thumb img,.uploaded-preview-image img{width:100%;height:100%;object-fit:cover}.uploaded-preview-card span,.uploaded-preview-card strong{display:block;min-width:0}.uploaded-preview-card strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.uploaded-preview-card span{overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.uploaded-preview-image .image-placeholder{min-height:0;gap:4px;padding:8px}.uploaded-preview-image .image-placeholder span{font-size:.72rem}.smart-review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.smart-review-strip>div{border:1px solid rgba(116,222,209,.24);border-radius:16px;background:rgba(239,251,247,.62);padding:14px}.smart-review-strip span{display:block;color:var(--muted);font-size:.78rem;font-weight:750}.smart-review-strip strong{display:block;margin-top:5px;color:var(--ink);font-size:1rem}.hero-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.hero-picker-card{display:grid;overflow:hidden;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.82);padding:0;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hero-picker-card.selected,.hero-picker-card:hover{border-color:rgba(14,118,111,.55);transform:translateY(-1px)}.hero-picker-card.selected{border-color:rgba(6,59,59,.76);background:#ffffff;box-shadow:0 0 0 4px rgba(116,222,209,.36),0 30px 78px -42px rgba(6,59,59,.72)}.hero-picker-card.selected .hero-picker-copy{background:linear-gradient(180deg,#ffffff,rgba(239,251,247,.7))}.hero-picker-image{position:relative;height:190px;background:var(--mint-soft)}.comparison-image img,.final-gallery-image img,.hero-picker-image img,.mini-photo img,.processing-preview img{width:100%;height:100%;object-fit:cover}.final-gallery-image .badge,.hero-picker-badges{position:absolute;top:10px;left:10px}.hero-picker-badges{display:flex;flex-wrap:wrap;gap:6px}.selected-badge{border-color:rgba(255,255,255,.2);background:var(--brand-green);color:#ffffff}.hero-picker-copy{display:grid;grid-gap:7px;gap:7px;padding:14px}.hero-picker-copy span,.hero-picker-copy strong{display:block}.hero-picker-copy span{color:var(--teal);font-size:.78rem;font-weight:800}.hero-picker-copy p{margin:0;color:var(--muted-strong);font-size:.86rem;line-height:1.42}.processing-focus{min-height:440px;align-content:center}.processing-hero-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);grid-gap:24px;gap:24px;align-items:center}.processing-preview{overflow:hidden;height:360px;border:1px solid rgba(116,222,209,.28);border-radius:18px;background:var(--mint-soft)}.inline-job-row{margin-top:18px}.hero-review-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.comparison-large{margin:0;overflow:hidden;border:1px solid rgba(116,222,209,.28);border-radius:18px;background:rgba(239,251,247,.56)}.comparison-image{height:min(36vw,440px);min-height:300px;background:var(--mint-soft)}.comparison-large figcaption{padding:10px;color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-align:center;text-transform:uppercase}.cart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 340px;grid-gap:14px;gap:14px;align-items:start}.cart-option,.checkout-panel{display:grid;grid-gap:13px;gap:13px;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.76);padding:18px}label.cart-option{grid-template-columns:20px minmax(0,1fr) auto;cursor:pointer}.cart-option.selected{border-color:rgba(14,118,111,.46);background:rgba(239,251,247,.86)}.cart-option input,.cart-room-row input{width:18px;min-height:18px;margin:3px 0 0;accent-color:var(--teal)}.cart-option h3,.checkout-panel h3{margin-top:6px}.cart-option p{margin:8px 0 0;font-size:.9rem}.price-note{display:block;margin-top:8px;color:var(--teal);font-size:.82rem;font-weight:800;line-height:1.4}.cart-option>strong{color:var(--ink);font-size:1.08rem;white-space:nowrap}.room-reset-option{grid-template-columns:minmax(0,1fr) auto}.room-reset-option .cart-room-list{grid-column:1/-1}.cart-room-list{display:grid;grid-gap:8px;gap:8px}.cart-room-row{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(116,222,209,.2);border-radius:14px;background:rgba(255,255,255,.7);padding:8px}.cart-room-row.selected{border-color:rgba(14,118,111,.34);background:rgba(239,251,247,.82)}.cart-room-main{display:grid;grid-template-columns:18px 58px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;cursor:pointer}.room-row-thumb{width:58px;height:46px}.cart-room-row span,.cart-room-row strong{display:block;min-width:0}.cart-room-row span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.78rem;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cart-room-row em{color:var(--ink);font-size:.82rem;font-style:normal;font-weight:800}.room-reset-plan{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(116,222,209,.2);padding:10px 2px 2px 86px}.room-reset-plan-label{color:var(--teal-deep);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.room-reset-chip-grid{display:flex;flex-wrap:wrap;gap:7px}.room-reset-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(116,222,209,.28);border-radius:999px;background:#ffffff;padding:6px 10px;color:var(--slate);font-size:.78rem;font-weight:800}.room-reset-chip input{width:14px;min-height:14px;margin:0}.preserve-note{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.room-reset-plan textarea,.room-reset-retry textarea{min-height:76px;resize:vertical;border-radius:12px;font-size:.84rem;line-height:1.45}.empty-room-reset{border:1px dashed rgba(116,222,209,.36);border-radius:14px;padding:14px;color:var(--muted);font-size:.9rem}.checkout-panel{position:-webkit-sticky;position:sticky;top:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(239,251,247,.8))}.saved-card{display:flex;align-items:center;gap:10px;border:1px solid rgba(116,222,209,.26);border-radius:14px;background:#ffffff;padding:12px}.saved-card svg{color:var(--teal)}.saved-card span,.saved-card strong{display:block}.saved-card span{color:var(--muted);font-size:.82rem}.cart-lines{display:grid;grid-gap:8px;gap:8px}.cart-line,.cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.cart-line{color:var(--muted-strong);font-size:.9rem}.cart-line strong{color:var(--ink)}.cart-total{border-top:1px solid rgba(116,222,209,.26);padding-top:12px}.cart-total span{color:var(--slate);font-weight:800}.cart-total strong{color:var(--ink);font-size:1.55rem}.processing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.processing-card{display:grid;grid-gap:12px;gap:12px;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.76);padding:14px}.processing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.processing-card-head>div>span,.processing-card-head>div>strong{display:block}.processing-card-head>div>span{margin-top:2px;color:var(--muted);font-size:.84rem}.processing-card-head .status-badge{align-self:flex-start}.mini-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.mini-photo{display:grid;grid-gap:6px;gap:6px}.mini-photo .image-placeholder,.mini-photo img{height:82px;border-radius:12px}.mini-photo span{color:var(--muted);font-size:.72rem;font-weight:750}.final-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.final-gallery-card{display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid rgba(116,222,209,.24);border-radius:18px;background:rgba(255,255,255,.78)}.final-gallery-image{position:relative;height:220px;background:var(--mint-soft)}.compare-toggle{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:rgba(14,52,49,.82);color:#ffffff;cursor:pointer;font-size:.76rem;font-weight:850;padding:7px 10px;box-shadow:0 10px 24px rgba(14,52,49,.2)}.final-gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px}.final-gallery-card strong{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.final-gallery-card span{color:var(--muted);font-size:.8rem;font-weight:750;white-space:nowrap}.room-reset-retry{display:grid;grid-gap:9px;gap:9px;border-top:1px solid rgba(116,222,209,.22);padding:0 12px 12px}.room-reset-retry .ghost-button{justify-content:center;min-height:40px}.submit-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,3vw,42px);background:linear-gradient(135deg,var(--brand-green),#052f2f);color:#ffffff}.submit-banner h2,.submit-banner strong{color:#ffffff}.submit-banner .section-kicker,.submit-banner p{color:rgba(255,255,255,.76)}.submit-banner svg{flex:0 0 auto;color:var(--mint)}.submitted-stack{display:grid;grid-gap:16px;gap:16px}.submitted-actions{justify-content:flex-end;border-top:0;padding-top:0}@media (max-width:1240px){.cart-grid{grid-template-columns:1fr}.checkout-panel{position:static}.final-gallery-grid,.hero-picker-grid,.property-gallery-grid,.uploaded-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.hero-review-layout,.processing-grid,.processing-hero-card,.property-card-row,.upload-layout{grid-template-columns:1fr}.property-thumb{width:100%;height:180px}.property-actions{justify-content:flex-start}.dashboard-strip,.flow-panel-head,.submit-banner{flex-direction:column}.smart-review-strip{grid-template-columns:1fr}}@media (max-width:680px){.properties-app .workspace{padding:20px 14px 28px}.cart-room-main,.cart-room-row,.final-gallery-grid,.hero-picker-grid,.mini-photo-grid,.property-gallery-grid,.uploaded-preview-card,.uploaded-preview-grid{grid-template-columns:1fr}.room-row-thumb,.uploaded-preview-image{width:100%;height:150px}.room-reset-plan{padding-left:0}.room-reset-option,label.cart-option{grid-template-columns:1fr}.comparison-image,.processing-preview{height:260px;min-height:260px}.form-footer{align-items:stretch;flex-direction:column-reverse}}