:root{--brand-950:#17231d;--brand-900:#22352b;--brand-700:#3c5b49;--brand-100:#e8eee9;--accent:#b7935c;--ink:#202623;--muted:#66706b;--border:#dfe4e1;--surface:#fff;--canvas:#f5f6f4;--danger:#9b3a3a;--warning:#956a1c;--radius:14px;--shadow:0 12px 34px #1c272114}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #8cae9c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--brand-950);flex-direction:column;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px 28px;text-decoration:none;display:flex}.brand-mark{color:#e6d2b0;letter-spacing:.08em;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:13px;display:grid}.brand strong,.brand small,.sidebar-footer strong,.sidebar-footer small{display:block}.brand strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.brand small,.sidebar-footer small{color:#b8c3bd;font-size:12px}.nav-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-list a,.nav-list .disabled-item{color:#cad3ce;border-radius:9px;align-items:center;gap:11px;min-height:48px;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.nav-list a.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:#ffffff1a}.nav-list .disabled-item{cursor:default;opacity:.68}.nav-list a small,.nav-list .disabled-item small{text-transform:uppercase;letter-spacing:.08em;color:#9da9a2;margin-left:auto;font-size:9px}.sidebar-footer{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:20px 8px 0;font-size:13px;display:flex}.sidebar-footer form{margin-left:auto}.sidebar-footer button{color:#cad3ce;cursor:pointer;background:0 0;border:0;font-size:12px}.avatar{background:var(--brand-700);border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.main{min-width:0;padding:44px clamp(24px,4vw,64px) 72px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1320px;margin:0 auto 26px;display:flex}.eyebrow{color:var(--brand-700);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}h1{color:var(--brand-950);margin:6px 0 8px;font:500 clamp(30px,4vw,44px)/1.1 Georgia,serif}.page-header p,.collection-header p{color:var(--muted);margin:0}.primary-button{color:#fff;background:var(--brand-900);border:0;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}button:disabled{opacity:.58;cursor:not-allowed}.demo-banner{color:#684f22;background:#fff9e9;border:1px solid #ddcda8;border-radius:10px;align-items:center;gap:12px;max-width:1320px;min-height:52px;margin:0 auto 22px;padding:10px 16px;font-size:14px;display:flex}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1320px;margin:0 auto 28px;display:grid}.metrics article{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:20px}.metrics span,.metrics small{color:var(--muted);display:block}.metrics span{font-size:13px}.metrics strong{color:var(--brand-950);margin:5px 0 1px;font:500 30px/1.2 Georgia,serif;display:block}.metrics small{font-size:12px}.collection-section{max-width:1320px;margin:auto}.collection-header{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.collection-header h2{color:var(--brand-950);margin:0 0 3px;font:500 24px/1.2 Georgia,serif}.collection-header p{font-size:13px}.filters{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(240px,1fr) 220px;gap:10px;margin-bottom:18px;padding:14px;display:grid}.property-filters{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr)) auto}.search-field{position:relative}.search-field svg{color:var(--muted);position:absolute;top:12px;left:12px}.filters input,.filters select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cfd6d2;border-radius:8px}.filters input{padding:0 14px 0 42px}.filters select{padding:0 35px 0 12px}.clear-filters{min-height:44px;color:var(--brand-900);white-space:nowrap;background:#fff;border:1px solid #ccd4cf;border-radius:8px;padding:0 13px;font-weight:700}.readonly-badge{color:var(--brand-700);background:var(--brand-100);text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.condominium-filters{grid-template-columns:minmax(260px,1fr) 220px 190px}.condominium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.condominium-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;box-shadow:0 5px 20px #1c27210a}.condominium-image{aspect-ratio:16/8;color:#839189;background:linear-gradient(145deg,#e7ebe8,#d6ddd9);place-items:center;display:grid;position:relative}.condominium-image img{object-fit:cover;width:100%;height:100%}.condominium-image .status.published{color:var(--brand-700)}.condominium-body{padding:18px}.condominium-body h2{color:var(--brand-950);margin:6px 0 3px;font:500 20px/1.25 Georgia,serif}.condominium-body>p{color:var(--muted);margin:0;font-size:12px}.condominium-body dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0 12px;display:grid}.condominium-body dl div{background:var(--canvas);border-radius:7px;padding:8px}.condominium-body dt{color:var(--muted);text-transform:uppercase;font-size:9px}.condominium-body dd{color:var(--brand-900);margin:2px 0 0;font-weight:800}.condominium-body .market-range{color:var(--brand-900);justify-content:space-between;gap:8px;display:flex}.market-range span{color:var(--muted)}.condominium-open{min-height:40px;color:var(--brand-900);border:1px solid #ccd4cf;border-radius:8px;justify-content:center;align-items:center;margin-top:12px;font-weight:700;text-decoration:none;display:flex}.condominium-detail-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:18px;max-width:1320px;margin:auto;display:grid}.condominium-detail-layout .detail-section>p{color:var(--muted)}.condominium-detail-metrics{grid-template-columns:repeat(2,1fr);margin:0}.infrastructure-list,.source-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.infrastructure-list li{border:1px solid var(--border);background:var(--canvas);border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.infrastructure-list li>span{color:#fff;background:var(--brand-700);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.infrastructure-list small,.source-list small{color:var(--muted);font-size:10px}.faq-list{gap:7px;display:grid}.faq-list details{border:1px solid var(--border);background:var(--canvas);border-radius:8px;padding:10px 12px}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);font-size:13px}.condominium-photo-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.condominium-photo-grid figure{border:1px solid var(--border);border-radius:8px;margin:0;overflow:hidden}.condominium-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.condominium-photo-grid figcaption{color:var(--muted);padding:5px 7px;font-size:10px}.source-list li{border-bottom:1px solid var(--border);gap:2px;padding:8px;display:grid}.source-list a{color:var(--brand-700);overflow-wrap:anywhere;font-weight:700}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.property-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 5px 20px #1c27210a}.property-image{aspect-ratio:4/3;color:#839189;background:linear-gradient(145deg,#e7ebe8,#d6ddd9);flex:none;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%}.status{color:var(--brand-900);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;position:absolute;bottom:12px;left:14px;box-shadow:0 2px 10px #0000001a}.status-incompleto,.status-revisao_necessaria{color:var(--danger)}.status-aguardando_termo{color:var(--warning)}.property-body{flex-direction:column;flex:1;min-height:0;padding:18px;display:flex}.property-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;font-size:11px;display:flex}.property-body h2{-webkit-line-clamp:3;height:75px;color:var(--brand-950);-webkit-box-orient:vertical;margin:9px 0 3px;font:500 20px/1.25 Georgia,serif;display:-webkit-box;overflow:hidden}.property-body>p{-webkit-line-clamp:2;min-height:32px;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.price{color:var(--brand-900);margin:15px 0 10px;font-size:15px;display:block}.progress{background:#e6eae7;border-radius:999px;height:5px;overflow:hidden}.progress span{background:var(--brand-700);border-radius:inherit;height:100%;display:block}.card-pending{height:82px;color:var(--muted);margin:10px 0 14px;font-size:11px;overflow:hidden}.card-pending>strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.card-pending ul{margin:4px 0 0;padding-left:17px}.card-pending li{white-space:nowrap;text-overflow:ellipsis;margin:1px 0;overflow:hidden}.card-pending small{color:var(--brand-700);margin-top:2px;font-weight:700;display:block}.card-ready{align-items:center;height:82px;min-height:82px!important;color:var(--brand-700)!important;margin:10px 0 14px!important;font-size:12px!important;display:flex!important}.card-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:auto 0 10px;display:grid}.card-shortcuts a,.card-shortcuts span{min-height:44px;color:var(--brand-900);text-align:center;background:#fff;border:1px solid #d6ddd8;border-radius:6px;justify-content:center;align-items:center;padding:5px 4px;font-size:10px;font-weight:750;text-decoration:none;display:flex}.card-shortcuts .disabled-shortcut{color:#8b958f;background:var(--canvas);cursor:not-allowed}.card-actions{grid-template-columns:1fr 44px;gap:8px;display:grid}.card-actions button,.card-actions a{min-height:44px;color:var(--brand-900);background:#fff;border:1px solid #ccd4cf;border-radius:8px;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.icon-button{place-items:center;padding:0;display:grid}.empty-state{text-align:center;color:var(--muted);border-radius:var(--radius);background:#fff;border:1px dashed #cbd3ce;padding:64px 24px}.empty-state h3{color:var(--brand-950);margin:12px 0 5px}.empty-state p{margin:0}.load-error{color:var(--danger);background:#fff5f5;border:1px solid #e2b8b8;border-radius:8px;margin:0 0 16px;padding:12px 14px}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:24px;font-size:13px;display:flex}.pagination button{min-height:44px;color:var(--brand-900);background:#fff;border:1px solid #ccd4cf;border-radius:8px;padding:0 15px;font-weight:700}.fatal-error{max-width:680px;margin:15vh auto;padding:32px}.fatal-error span{color:var(--danger);font-weight:700}.login-page{background:linear-gradient(135deg, var(--brand-950), #2d4438);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:20px;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:0 30px 80px #00000040}.login-card .brand-mark{color:var(--brand-900);border-color:var(--brand-700);margin-bottom:28px}.login-card h1{font-size:clamp(30px,6vw,42px)}.login-card>p{color:var(--muted)}.login-card small{color:var(--muted);margin-top:20px;display:block}.login-button{color:#fff;background:var(--brand-900);border-radius:9px;justify-content:center;align-items:center;min-height:48px;margin-top:26px;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.local-login-form{gap:8px;margin-top:22px;display:grid}.local-login-form label{color:var(--brand-950);margin-top:8px;font-size:13px;font-weight:700}.local-login-form input:not([type=hidden]){min-height:48px;font:inherit;background:#fff;border:1px solid #bcc8c1;border-radius:9px;padding:0 13px}.local-login-form .login-button{cursor:pointer;border:0;width:100%;margin-top:14px}.detail-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1320px;margin:0 auto 24px;display:flex}.detail-header .eyebrow{margin-top:18px;display:block}.detail-header p{color:var(--muted);margin:0}.back-link{width:fit-content;min-height:44px;color:var(--brand-700);align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.detail-actions{gap:8px;display:flex}.detail-actions button,.detail-actions a{min-height:44px;color:var(--brand-900);background:#fff;border:1px solid #ccd4cf;border-radius:8px;align-items:center;padding:0 15px;font-weight:700;text-decoration:none;display:flex}.detail-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:18px;max-width:1320px;margin:auto;display:grid}.detail-main,.detail-side{gap:18px;display:grid}.detail-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:24px}.detail-section h2{color:var(--brand-950);margin:0 0 18px;font:500 22px/1.2 Georgia,serif}.property-facts-section{gap:0;display:grid}.facts-subsection{border-top:1px solid var(--border);padding:24px 0}.property-facts-section>h2+.facts-subsection{border-top:0;padding-top:6px}.facts-subsection h3{color:var(--brand-900);margin:0 0 16px;font:600 17px/1.3 system-ui,sans-serif}.facts-subsection .section-heading h3{margin-bottom:4px}.relationship-field{border:1px solid var(--border);background:var(--canvas);border-radius:8px;align-content:start;gap:5px;min-height:86px;padding:12px;display:grid}.relationship-field span{color:var(--ink);font-size:13px;font-weight:700}.relationship-field strong{color:var(--brand-900);font-size:14px}.relationship-field small{color:var(--muted);font-size:12px;line-height:1.4}.relationship-selector{align-content:start;gap:8px;display:grid}.relationship-selector label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.relationship-selector select{background:#fff;border:1px solid #cbd3ce;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.relationship-selector small{color:var(--muted);font-size:12px}.description-section .description-field{gap:8px;display:grid}.description-section textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:12px}.description-section label{color:var(--ink);font-size:13px;font-weight:700}.description-section small{color:var(--muted)}.media-upload-form{background:var(--canvas);border:1px dashed #9dafaa;border-radius:10px;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.media-upload-form label{color:var(--ink);flex:1;gap:6px;font-size:13px;font-weight:700;display:grid}.media-upload-form input{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:44px;padding:8px}.media-upload-form small{color:var(--muted);font-weight:400}.media-roadmap{gap:8px;margin-top:16px;display:grid}.media-roadmap p{border-left:3px solid var(--border);background:var(--canvas);gap:2px;margin:0;padding:10px 12px;display:grid}.media-roadmap strong{color:var(--brand-900)}.media-roadmap span{color:var(--muted);font-size:12px}.media-registry{margin-top:18px}.media-registry h3{color:var(--brand-950);margin:0 0 9px;font:600 16px/1.2 Georgia,serif}.media-registry ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.media-registry li{border:1px solid var(--border);background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 11px;display:flex}.media-registry li>span:first-child{gap:2px;display:grid}.media-registry small{color:var(--muted)}.media-registry a{color:var(--brand-700);font-weight:700}.property-file-uploaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.media-upload-card{border:1px solid var(--border);background:var(--canvas);border-radius:9px;align-content:start;gap:9px;padding:12px;display:grid}.media-upload-card h3{color:var(--brand-950);margin:0;font-size:14px}.media-upload-card p{color:var(--muted);margin:3px 0 0;font-size:11px}.media-upload-card input{width:100%;font-size:11px}.media-upload-card button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);border-radius:7px;min-height:36px;font-weight:700}.media-upload-card button:disabled{color:var(--muted);background:#e9eeeb;border-color:#cbd3ce}.media-upload-card small{color:var(--muted);font-size:11px}.media-degraded{color:#654f27;background:#fff8e8;border:1px solid #d8c69d;border-radius:8px;gap:3px;margin-bottom:14px;padding:11px 13px;display:grid}.media-degraded span{font-size:12px}.publication-checklist{border:1px solid var(--border);background:var(--canvas);border-radius:9px;margin-top:16px;padding:14px}.publication-checklist h4{color:var(--brand-950);margin:0;font-size:14px}.publication-checklist .section-heading p{color:var(--muted);margin:3px 0 0;font-size:11px}.publication-checklist ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.publication-checklist li{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;min-height:40px;padding:7px 9px;display:grid}.publication-checklist li>span{border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.publication-checklist li.ready>span{color:#fff;background:var(--brand-700)}.publication-checklist li.pending>span{color:#654f27;background:#fff0c2}.publication-checklist strong{font-size:12px}.publication-checklist small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.publication-block-note{margin:10px 0 0}.section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.detail-badge{color:var(--danger);text-transform:uppercase;background:#f2e8e8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.detail-badge.published{background:var(--brand-100);color:var(--brand-700)}.data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:0;display:grid}.data-list{gap:15px;margin:0;display:grid}.data-item dt{color:var(--muted);margin-bottom:3px;font-size:12px}.data-item dd{color:var(--ink);margin:0;font-weight:650}.description-text{white-space:pre-line}.missing-value{color:var(--muted);margin:0;font-style:italic}.media-empty{min-height:130px;color:var(--muted);text-align:center;background:var(--canvas);border-radius:10px;align-content:center;place-items:center;display:grid}.media-empty p{margin:8px 0 0;font-size:13px}.photo-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-list img{aspect-ratio:4/3;object-fit:cover;border-radius:8px 8px 0 0;width:100%;display:block}.photo-item{border:1px solid var(--border);background:var(--canvas);border-radius:9px;overflow:hidden}.photo-item.main-photo{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.photo-item[draggable=true]{cursor:grab}.photo-item.dragging{opacity:.48;outline:2px dashed var(--brand-700);outline-offset:2px}.photo-meta{min-height:42px;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:800;display:flex}.photo-actions{gap:3px;display:flex}.photo-actions button{min-width:30px;min-height:30px;color:var(--brand-900);cursor:pointer;background:#fff;border:1px solid #cbd3ce;border-radius:6px;padding:0 6px;font-size:10px;font-weight:800}.gallery-message{color:var(--brand-900);background:var(--brand-100);border-radius:7px;margin:0 0 10px;padding:9px 10px;font-size:12px}.gallery-scope{color:var(--muted);margin:10px 0 0;font-size:11px}.metadata p{color:var(--muted);margin:0 0 5px;font-size:12px}.metadata code{overflow-wrap:anywhere;font-size:11px}.editor-form{gap:18px;max-width:1100px;margin:auto;display:grid}.editor-workflow{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:14px}.editor-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.editor-workflow li{background:var(--canvas);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px 12px;display:grid}.editor-workflow li>span{color:#fff;background:var(--brand-700);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.editor-workflow li div{gap:2px;min-width:0;display:grid}.editor-workflow strong{color:var(--brand-950);font-size:13px}.editor-workflow small{color:var(--muted);font-size:11px;line-height:1.35}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:var(--ink);align-content:start;gap:6px;font-size:13px;font-weight:700;display:grid}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:10px 12px;font-weight:400}.form-grid textarea{resize:vertical}.form-grid input:disabled{color:var(--muted);background:var(--canvas)}.form-grid label>small:not(.field-error){color:var(--muted);font-weight:400}.span-2{grid-column:span 2}.span-3{grid-column:1/-1}.check-field{grid-template-columns:20px 1fr;align-items:center;min-height:44px;display:flex!important}.check-field input{width:18px;height:18px;accent-color:var(--brand-700)}.field-error{color:var(--danger);font-weight:600}.permission-badge{color:var(--warning);text-transform:uppercase;letter-spacing:.04em;background:#fff4d8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}.permission-note{color:var(--muted);margin:-8px 0 18px;font-size:13px}.unsaved-badge{color:#654f27;white-space:nowrap;background:#fff8e8;border:1px solid #d8c69d;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.form-grid [aria-invalid=true],.description-field [aria-invalid=true]{box-shadow:0 0 0 1px var(--danger);border-color:var(--danger)!important}.draft-note{color:#654f27;background:#fffaf0;border:1px solid #d8c69d;border-radius:10px;gap:3px;padding:16px 18px;display:grid}.draft-note span{font-size:13px}.create-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.create-next-steps li{background:#ffffff8c;border:1px solid #e1d2ad;border-radius:7px;align-items:center;gap:7px;padding:9px;font-size:11px;display:flex}.create-next-steps li span{color:#fff;background:#654f27;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:10px;font-weight:800;display:grid}.form-message{color:var(--brand-900);background:#eff7f1;border:1px solid #bad0c1;border-radius:8px;margin:0;padding:12px 14px}.editor-actions{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:12px;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.editor-actions a,.editor-actions button{min-height:44px;color:var(--brand-900);background:#fff;border:1px solid #ccd4cf;border-radius:8px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:flex}.editor-actions button{border-color:var(--brand-900);color:#fff;background:var(--brand-900)}.characteristics-section .section-heading p{color:var(--muted);margin:4px 0 16px;font-size:13px}.selection-count{white-space:nowrap;background:var(--brand-100);color:var(--brand-700);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.characteristic-search{gap:5px;max-width:420px;font-size:12px;font-weight:700;display:grid}.characteristic-search input{border:1px solid #cbd3ce;border-radius:8px;min-height:42px;padding:8px 11px}.characteristic-groups{gap:18px;margin-top:18px;display:grid}.characteristic-groups fieldset{border:0;margin:0;padding:0}.characteristic-groups legend{color:var(--brand-950);margin-bottom:9px;font:600 16px/1.2 Georgia,serif}.characteristic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.characteristic-grid label{border:1px solid var(--border);background:var(--canvas);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;font-size:13px;display:flex}.characteristic-grid input{width:18px;height:18px;accent-color:var(--brand-700)}.characteristic-actions{justify-content:flex-end;margin-top:18px;display:flex}.characteristic-actions button,.ai-description-actions button{min-height:38px;color:var(--brand-900);cursor:pointer;background:#fff;border:1px solid #cbd3ce;border-radius:7px;padding:0 12px;font-weight:700}.ai-description-actions{flex-wrap:wrap;gap:7px;margin:2px 0;display:flex}.description-field{gap:6px;font-size:13px;font-weight:700;display:grid}.description-field textarea{width:100%;min-height:44px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:10px 12px;font-weight:400}.description-field small{color:var(--muted);font-weight:400}.ai-dialog{z-index:50;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-dialog-backdrop{background:#121c17b3;border:0;position:absolute;inset:0}.ai-dialog>section{background:#fff;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:25px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.ai-dialog h2{color:var(--brand-950);margin:0;font:500 24px/1.2 Georgia,serif}.ai-dialog section>p{color:var(--muted);margin:5px 0 15px;font-size:13px}.ai-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cbd3ce;border-radius:8px;padding:12px}.ai-warnings{color:#654f27;background:#fff8e8;border-radius:8px;margin-top:12px;padding:12px;font-size:12px}.ai-warnings ul{margin:5px 0 0;padding-left:20px}.ai-dialog footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ai-dialog footer button{min-height:42px;color:var(--brand-900);background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:0 14px;font-weight:700}.ai-dialog footer button:last-child{color:#fff;border-color:var(--brand-900);background:var(--brand-900)}.photo-ai-dialog>section{width:min(960px,100%)}.photo-ai-dialog label{color:var(--ink);margin:15px 0 6px;font-size:13px;font-weight:750;display:block}.photo-ai-dialog section>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.photo-ai-source{object-fit:contain;background:var(--canvas);border-radius:9px;width:min(100%,520px);max-height:360px;display:block}.photo-ai-comparison{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-ai-comparison figure{border:1px solid var(--border);background:var(--canvas);border-radius:9px;min-width:0;margin:0;padding:8px}.photo-ai-comparison img{aspect-ratio:4/3;object-fit:contain;background:#e8ece9;width:100%;display:block}.photo-ai-comparison figcaption{color:var(--muted);text-align:center;padding:7px 2px 0;font-size:11px;font-weight:750}.photo-ai-error{background:#fff3f3;border-radius:7px;padding:10px;color:var(--danger)!important;margin:12px 0 0!important}@media (max-width:620px){.photo-ai-comparison{grid-template-columns:1fr}}@media (max-width:760px){.characteristic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-file-uploaders{grid-template-columns:1fr}}@media (max-width:520px){.characteristic-grid,.publication-checklist ul{grid-template-columns:1fr}.characteristics-section .section-heading{display:block}}@media (max-width:1200px){.property-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.property-filters .search-field{grid-column:span 2}}@media (max-width:1100px){.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.detail-layout,.condominium-detail-layout{grid-template-columns:1fr}}@media (max-width:1100px){.condominium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.shell{display:block}.sidebar{width:auto;height:auto;padding:16px;position:static}.brand{padding-bottom:14px}.nav-list{padding-bottom:2px;display:flex;overflow-x:auto}.nav-list a{white-space:nowrap}.nav-list .disabled-item,.sidebar-footer{display:none}.main{padding:28px 16px 50px}.page-header,.detail-header{flex-direction:column;align-items:stretch}.primary-button{width:100%}.metrics{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr}.property-filters .search-field{grid-column:auto}.property-grid,.condominium-grid{grid-template-columns:1fr}.data-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-workflow ol{grid-template-columns:1fr}.span-3{grid-column:1/-1}.detail-actions{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.form-grid,.create-next-steps{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.editor-actions{grid-template-columns:1fr 1fr;display:grid}.media-upload-form{flex-direction:column;align-items:stretch}}@media (max-width:420px){.metrics{grid-template-columns:1fr}.pagination{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.owner-directory-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.owner-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7e3);border-radius:16px;padding:18px}.owner-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.owner-card-heading .avatar{place-items:center;display:grid}.owner-card-heading h2{margin:0;font-size:1rem}.owner-card dl{gap:10px;margin:0;display:grid}.owner-card dl div{gap:2px;display:grid}.owner-card dt{color:var(--muted,#68736b);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.owner-card dd{overflow-wrap:anywhere;margin:0}.owner-card a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.lead-list{gap:14px;margin-top:20px;display:grid}.lead-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7e3);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:24px;padding:18px;display:grid}.lead-card h2{margin:4px 0 8px;font-size:1rem}.lead-card p{color:var(--muted,#68736b);margin:0}.lead-card dl{gap:8px;margin:0;display:grid}.lead-card dl div{grid-template-columns:80px 1fr;gap:8px;display:grid}.lead-card dt{color:var(--muted,#68736b);text-transform:uppercase;font-size:.75rem}.lead-card dd{overflow-wrap:anywhere;margin:0}@media (max-width:760px){.lead-card{grid-template-columns:1fr}}.content-library-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:20px;display:grid}.content-card{background:var(--surface,#fff);border:1px solid var(--border,#e3e7e3);border-radius:16px;padding:18px}.content-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.content-card h2{margin:14px 0 4px;font-size:1rem}.content-card p{color:var(--muted,#68736b);margin:0 0 14px}.content-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.content-card dl div{display:grid}.content-card dt{color:var(--muted,#68736b);text-transform:uppercase;font-size:.7rem}.content-card dd{margin:0}.content-create-action{justify-content:flex-end;max-width:1320px;margin:0 auto 12px;display:flex}.studio-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:24px;max-width:1320px;margin:0 auto;display:grid}.studio-form,.studio-preview{background:var(--surface,#fff);border:1px solid var(--border,#e3e7e3);border-radius:20px;padding:24px;box-shadow:0 12px 36px #232d260d}.studio-step{align-items:flex-start;gap:14px;margin:6px 0 16px;display:flex}.studio-step>span{background:var(--brand-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.studio-step h2{margin:2px 0 3px;font-size:1.05rem}.studio-step p{color:var(--muted);margin:0;font-size:.88rem}.studio-form>.studio-step:not(:first-child){border-top:1px solid var(--border);margin-top:30px;padding-top:24px}.channel-tabs{gap:8px;margin-bottom:12px;display:flex}.channel-tabs button,.format-grid button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:12px}.channel-tabs button{padding:10px 14px}.channel-tabs button.active,.format-grid button.active{border-color:var(--brand-900);background:#f5f7f4;box-shadow:0 0 0 2px #4056461f}.format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.format-grid button{text-align:left;gap:4px;padding:14px;display:grid}.format-grid small{color:var(--muted)}.studio-generate{width:100%;margin-top:24px}.studio-generate:disabled{opacity:.55;cursor:not-allowed}.studio-preview{min-height:620px;position:sticky;top:24px}.preview-heading{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.preview-caption{white-space:pre-wrap;color:#39443d;line-height:1.65}.preview-cta{background:var(--brand-900);color:#fff;border-radius:999px;margin:10px 0;padding:10px 14px;font-weight:700;display:inline-flex}.hashtags{color:#536c5b;line-height:1.6}.slide-strip{gap:8px;margin-top:10px;display:grid}.slide-strip article{border:1px solid var(--border);border-radius:12px;gap:10px;padding:10px;display:flex}.slide-strip b{background:#edf1ed;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.slide-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-warning{background:#fff8e8;border:1px solid #ead9ae;border-radius:12px;margin-top:20px;padding:14px}.studio-warning p{margin:6px 0 0}.preview-placeholder{background:linear-gradient(145deg,#eef1ed,#e3dbd1);border-radius:16px;place-items:center;min-height:560px;display:grid}.preview-phone{aspect-ratio:9/16;color:#fff;background:#28332b;border-radius:25px;flex-direction:column;justify-content:flex-end;gap:12px;width:240px;padding:24px;display:flex;box-shadow:0 24px 50px #19231c38}.preview-phone span{letter-spacing:.15em;margin-bottom:auto;font-weight:800}.preview-phone strong{font-size:1.55rem;line-height:1.05}.preview-phone small{color:#dce5dd}.form-hint{color:var(--muted);font-size:.82rem;line-height:1.5}.readiness-panel{background:#fff8e8;border:1px solid #ead9ae;border-radius:12px;margin-top:14px;padding:14px 16px}.readiness-panel.ready{background:#edf7ef;border-color:#b9d4bf}.readiness-panel strong{margin-bottom:3px;display:block}.readiness-panel p{color:var(--muted);margin:0;font-size:.86rem}.readiness-panel ul{color:#62543a;margin:8px 0 10px;padding-left:20px;font-size:.88rem}.readiness-panel a{color:var(--brand-900);font-weight:700}@media (max-width:900px){.studio-layout{grid-template-columns:1fr}.studio-preview{min-height:auto;position:static}.content-create-action{justify-content:stretch}.content-create-action .primary-button{width:100%}}.content-review-link{border:1px solid var(--brand-900);min-height:42px;color:var(--brand-900);border-radius:8px;justify-content:center;align-items:center;margin-top:16px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.content-review-link:hover{color:#fff;background:var(--brand-900)}.studio-review-link{width:100%}.content-editor-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:18px;max-width:1320px;margin:auto;display:grid}.content-editor-form,.content-editor-side{gap:18px;display:grid}.content-editor-form .description-field{margin-top:18px}.content-editor-form .description-field input,.content-editor-form .description-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:11px 12px;font-weight:400}.content-editor-form .description-field input{min-height:46px}.content-editor-form .description-field textarea{resize:vertical;line-height:1.55}.content-editor-form .description-field input:disabled,.content-editor-form .description-field textarea:disabled{color:var(--muted);background:var(--canvas)}.content-editor-form .section-heading p{color:var(--muted);margin:4px 0 0;font-size:.85rem}.content-editor-side{position:sticky;top:24px}.content-editor-side .studio-warning{margin:0}.content-editor-side .detail-section h2{font-size:1.15rem}.content-editor-side a{color:var(--brand-700);font-weight:700}.editor-safety-note{border:1px solid var(--border);color:var(--muted);background:var(--canvas);border-radius:10px;margin:0;padding:13px 15px;font-size:.8rem;line-height:1.5}@media (max-width:900px){.content-editor-layout{grid-template-columns:1fr}.content-editor-side{position:static}}.editorial-transition-actions{flex-wrap:wrap}.editorial-transition-actions .reject-button{color:#8a3232;background:#fff;border-color:#b87878}.editorial-transition-actions .reject-button:hover{color:#fff;background:#8a3232}.editorial-transition-actions button:disabled{opacity:.5;cursor:not-allowed}.render-request{gap:12px;display:grid}.render-request>p{color:var(--muted);margin:0;font-size:.85rem}.render-request>button,.asset-review-actions button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);border-radius:8px;min-height:42px;padding:0 13px;font-weight:750}.render-request>button:disabled{opacity:.5}.render-request>small{color:var(--muted)}.asset-review-list{gap:14px;display:grid}.asset-review-list>article{border:1px solid var(--border);background:var(--canvas);border-radius:12px;overflow:hidden}.asset-preview{background:#e8ece9;place-items:center;min-height:180px;display:grid}.asset-preview img,.asset-preview video{object-fit:contain;width:100%;max-height:420px;display:block}.asset-preview>a{color:var(--brand-900);font-weight:750}.asset-review-list>article>div:last-child{gap:7px;padding:13px;display:grid}.asset-review-list strong{color:var(--brand-900)}.asset-review-list a{width:fit-content}.asset-review-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:5px;display:grid}.asset-review-actions .reject-button{color:#8a3232;background:#fff;border-color:#b87878}.carousel-preview-empty{align-content:center;place-items:center;gap:10px;min-height:210px;padding:18px;display:grid}.carousel-preview-empty button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);border-radius:8px;min-height:42px;padding:0 14px;font-weight:750}.carousel-preview-empty small{color:var(--danger);text-align:center}.carousel-package-preview{gap:9px;width:100%;padding:10px;display:grid}.carousel-package-preview>img{aspect-ratio:4/5;object-fit:contain;background:#dde3df;width:100%;max-height:540px}.carousel-preview-caption{grid-template-columns:38px 1fr 38px;align-items:center;gap:7px;display:grid}.carousel-preview-caption button{border:1px solid var(--border);width:38px;height:38px;color:var(--brand-900);background:#fff;border-radius:8px}.carousel-preview-caption span{color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.carousel-thumbnails{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.carousel-thumbnails button{background:#fff;border:2px solid #0000;border-radius:7px;min-width:58px;padding:3px;position:relative}.carousel-thumbnails button.active{border-color:var(--brand-700)}.carousel-thumbnails img{aspect-ratio:4/5;object-fit:cover;width:50px;display:block}.carousel-thumbnails span{color:#fff;background:#192b20e0;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.65rem;font-weight:800;display:grid;position:absolute;bottom:1px;right:1px}.carousel-valid{color:#265b36;text-align:center;background:#edf7ef;border-radius:8px;margin:0;padding:8px 10px;font-size:.75rem;font-weight:750}.asset-validation-note{color:#765919;background:#fff8e8;border-radius:7px;padding:8px 10px;line-height:1.4}.asset-review-actions button:disabled{opacity:.45;cursor:not-allowed}.content-workflow-summary{background:#f5f8f5;border:1px solid #d8e1da;border-radius:14px;align-items:flex-start;gap:12px;max-width:1320px;margin:0 auto 18px;padding:14px 18px;display:flex}.content-workflow-summary>span{color:#fff;background:var(--brand-900);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.content-workflow-summary strong{margin:1px 0 3px;display:block}.content-workflow-summary p{color:var(--muted);margin:0;font-size:.86rem}.content-workflow-summary.review{background:#fff8e8;border-color:#ead9ae}.content-workflow-summary.review>span{background:#8a681f}.content-workflow-summary.done{background:#edf7ef;border-color:#bdd9c3}.content-workflow-summary.done>span{background:#2f7040}.vertical-scene-list{gap:14px;display:grid}.vertical-scene-list>article{border:1px solid var(--border);background:var(--canvas);border-radius:14px;grid-template-columns:180px 1fr;gap:14px;padding:12px;display:grid}.vertical-scene-preview{background:#dde3df;border-radius:10px;place-items:center;min-height:250px;display:grid;position:relative;overflow:hidden}.vertical-scene-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vertical-scene-preview b,.vertical-scene-preview small{z-index:1;color:#fff;background:#192b20e0;position:absolute}.vertical-scene-preview b{border-radius:50%;place-items:center;width:30px;height:30px;display:grid;top:8px;left:8px}.vertical-scene-preview small{border-radius:999px;padding:4px 7px;bottom:8px;right:8px}.asset-download-preview{text-align:center;background:linear-gradient(145deg,#eef1ed,#e3dbd1);align-content:center;place-items:center;gap:7px;min-height:210px;padding:22px;display:grid}.asset-download-preview>span{color:#fff;background:var(--brand-900);letter-spacing:.08em;border-radius:7px;padding:6px 9px;font-size:.72rem;font-weight:850}.asset-download-preview small{max-width:260px;color:var(--muted);line-height:1.4}.asset-stage-note{color:#654e1f;background:#fff8e8;border-radius:8px;margin:9px 0;padding:8px 10px;font-size:.76rem;line-height:1.4}@media (max-width:720px){.vertical-scene-list>article{grid-template-columns:1fr}.vertical-scene-preview{min-height:330px}}.vertical-package-preview{gap:10px;padding:10px;display:grid}.vertical-package-preview>video{aspect-ratio:9/16;object-fit:contain;background:#172019;width:100%;max-height:620px;display:block}.vertical-scene-jumps{gap:5px;display:grid}.vertical-scene-jumps button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;background:#fff;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:7px 8px;display:grid}.vertical-scene-jumps button.active{border-color:var(--brand-700);background:#eef4ef}.vertical-scene-jumps b{color:#fff;background:var(--brand-900);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.vertical-scene-jumps span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vertical-scene-jumps small,.content-stage{color:var(--muted);font-size:.72rem}.asset-status-text{color:var(--text);font-size:.85rem;display:block}.user-row-actions{flex-wrap:wrap;gap:7px;display:flex}.user-row-actions button{min-height:38px}.user-list article.inactive{opacity:.68;background:#f4f4f2}.user-inline-form{grid-column:1/-1}.ai-dialog form{z-index:1;background:#fff;border-radius:18px;gap:14px;width:min(560px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.ai-dialog form fieldset{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.ai-dialog form footer{justify-content:flex-end;gap:8px;display:flex}.asset-revision-button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);border-radius:8px;min-height:42px;margin-top:4px;padding:0 13px;font-weight:750}.carousel-comparison{gap:16px;display:grid}.comparison-selectors{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.comparison-selectors label{gap:5px;font-size:.76rem;font-weight:750;display:grid}.comparison-selectors select{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 9px}.comparison-selectors button,.comparison-navigation button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);border-radius:8px;min-height:42px;padding:0 13px;font-weight:750}.comparison-selectors button:disabled,.comparison-navigation button:disabled{opacity:.45}.comparison-stage{grid-template-columns:1fr 1fr;gap:10px;display:grid}.comparison-stage figure{border:1px solid var(--border);background:var(--canvas);border-radius:10px;min-width:0;margin:0;padding:7px}.comparison-stage img{aspect-ratio:4/5;object-fit:contain;background:#dde3df;width:100%;display:block}.comparison-stage figcaption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:7px 2px 1px;font-size:.72rem;overflow:hidden}.comparison-navigation{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;display:grid}.comparison-navigation span{text-align:center;color:var(--muted);font-size:.8rem}@media (max-width:620px){.comparison-selectors,.comparison-stage{grid-template-columns:1fr}.comparison-navigation{grid-template-columns:1fr 1fr}.comparison-navigation span{grid-area:1/1/auto/-1}}.storyboard-section{overflow:hidden}.storyboard-section .section-heading{align-items:flex-start}.storyboard-grid{gap:14px;margin-top:16px;display:grid}.storyboard-grid>article{border:1px solid var(--border);background:var(--canvas);border-radius:12px;grid-template-columns:minmax(112px,.45fr) minmax(0,1fr);display:grid;overflow:hidden}.storyboard-preview{min-height:150px;color:var(--muted);background:#e6ebe7;place-items:center;display:grid;position:relative;overflow:hidden}.storyboard-preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.storyboard-preview>b{color:#fff;background:#192b20e0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #0000002e}.storyboard-preview>span{text-align:center;padding:12px;font-size:.78rem}.storyboard-copy{align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.storyboard-copy h3{color:var(--brand-950);margin:0;font-size:1rem;line-height:1.3}.storyboard-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.storyboard-copy small{color:var(--muted);margin-top:4px}@media (max-width:520px){.storyboard-grid>article{grid-template-columns:1fr}.storyboard-preview{min-height:220px}}.storyboard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-fields label{min-width:0;color:var(--ink);gap:5px;font-size:.76rem;font-weight:750;display:grid}.storyboard-fields input,.storyboard-fields select,.storyboard-fields textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd3ce;border-radius:8px;padding:9px 10px;font-weight:400}.storyboard-fields textarea{resize:vertical;line-height:1.45}.storyboard-fields :disabled{color:var(--muted);background:#edf0ed}.storyboard-span{grid-column:1/-1}.storyboard-actions{flex-wrap:wrap;gap:7px;display:flex}.storyboard-actions button,.storyboard-add{border:1px solid var(--brand-900);min-height:38px;color:var(--brand-900);background:#fff;border-radius:8px;padding:0 11px;font-weight:750}.storyboard-actions button:disabled,.storyboard-add:disabled{opacity:.45}.storyboard-actions .reject-button{color:#8a3232;border-color:#b87878;margin-left:auto}.storyboard-add{margin-top:14px}@media (max-width:620px){.storyboard-fields{grid-template-columns:1fr}.storyboard-span{grid-column:auto}.storyboard-actions .reject-button{margin-left:0}}.contract-list{gap:14px;margin-top:20px;display:grid}.contract-card{border:1px solid var(--border,#e3e7e3);background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:20px;padding:18px;display:grid}.contract-card h2{margin:5px 0;font-size:1rem}.contract-card p{color:var(--muted,#68736b);margin:0}.contract-card dl{gap:8px;margin:0;display:grid}.contract-card dl div{justify-content:space-between;gap:12px;display:flex}.contract-card dt{color:var(--muted,#68736b)}.contract-card dd{text-align:right;margin:0}@media (max-width:760px){.contract-card{grid-template-columns:1fr}}.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.campaign-card{border:1px solid var(--border,#e3e7e3);background:var(--surface,#fff);border-radius:16px;padding:18px}.campaign-card h2{margin:14px 0 4px;font-size:1rem}.campaign-card p{color:var(--muted,#68736b);margin:0}.campaign-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;display:grid}.campaign-card dl div{gap:2px;display:grid}.campaign-card dt{color:var(--muted,#68736b);text-transform:uppercase;font-size:.7rem}.campaign-card dd{margin:0}.overview-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px;display:grid}.overview-card{border:1px solid var(--border,#e3e7e3);color:inherit;background:var(--surface,#fff);border-radius:16px;grid-template-columns:42px 1fr auto;gap:12px;padding:18px;text-decoration:none;display:grid;position:relative}.overview-card:hover{border-color:var(--brand-700)}.overview-card.unavailable{opacity:.62}.overview-icon{width:42px;height:42px;color:var(--brand-700);background:var(--brand-100);border-radius:12px;place-items:center;display:grid}.overview-card h2{margin:3px 0;font-size:1rem}.overview-card p{color:var(--muted);margin:0;font-size:.8rem}.overview-card>strong{color:var(--brand-950);font-size:1.7rem}.overview-card>small{color:#765919;grid-column:2/-1}.overview-attention-list{gap:10px;margin-top:18px;display:grid}.overview-attention-list a{border:1px solid var(--border);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;text-decoration:none;display:flex}.overview-attention-list h3{margin:3px 0;font-size:.95rem}.overview-attention-list p{color:var(--muted);margin:0;font-size:.78rem}.overview-attention-list strong{color:var(--brand-700);font-size:1.1rem}@media (max-width:520px){.overview-grid{grid-template-columns:1fr}.overview-card{grid-template-columns:42px 1fr auto}}.activity-list{margin:20px 0 0;padding:0;list-style:none;display:grid}.activity-list li{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 4px;display:grid}.activity-icon{width:38px;height:38px;color:var(--brand-700);background:var(--brand-100);border-radius:50%;place-items:center;display:grid}.activity-list h2{margin:3px 0;font-size:.95rem}.activity-list p{color:var(--muted);margin:0;font-size:.78rem}.activity-list time{color:var(--muted);white-space:nowrap;font-size:.78rem}@media (max-width:520px){.activity-list li{grid-template-columns:40px 1fr}.activity-list time{grid-column:2}}.access-denied-page{border:1px solid var(--border);background:var(--surface,#fff);max-width:680px;box-shadow:var(--shadow);border-radius:18px;margin:8vh auto;padding:38px}.access-denied-page h1{color:var(--brand-950);margin:8px 0 12px;font:500 clamp(1.8rem,4vw,2.6rem)/1.1 Georgia,serif}.access-denied-page p{color:var(--muted);margin:0 0 24px;line-height:1.6}.access-denied-page a{color:#fff;background:var(--brand-900);border-radius:8px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.system-state{min-height:100vh;color:var(--ink);background:var(--canvas);grid-template-rows:auto 1fr;gap:20px;padding:28px;display:grid}.system-state-brand{align-items:center;gap:10px;display:flex}.system-state-brand span{color:#fff;background:var(--brand-900);border-radius:50%;place-items:center;width:42px;height:42px;font:700 13px Georgia,serif;display:grid}.system-state-brand strong{color:var(--brand-950)}.system-state>section{border:1px solid var(--border);width:min(650px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:auto;padding:clamp(26px,6vw,52px)}.system-state h1{color:var(--brand-950);margin:8px 0 14px;font:500 clamp(2rem,5vw,3rem)/1.08 Georgia,serif}.system-state p{color:var(--muted);margin:0;line-height:1.65}.system-state-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.system-state-actions a,.system-state-actions button{border:1px solid var(--brand-900);color:#fff;background:var(--brand-900);min-height:44px;font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.system-state-actions .secondary{color:var(--brand-900);background:#fff}.loading-indicator{align-items:center;gap:7px;height:44px;display:flex}.loading-indicator i{background:var(--brand-700);border-radius:50%;width:9px;height:9px;animation:1.1s ease-in-out infinite vcv-pulse}.loading-indicator i:nth-child(2){animation-delay:.15s}.loading-indicator i:nth-child(3){animation-delay:.3s}@keyframes vcv-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.loading-indicator i{animation:none}}.user-admin-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px;display:grid}.user-create-form{align-self:start}.user-create-form label,.user-list form label{gap:6px;font-weight:650;display:grid}.user-create-form input,.user-list input{border:1px solid var(--border);background:var(--surface);border-radius:10px;width:100%;padding:11px 12px}.user-create-form fieldset{border:1px solid var(--border);border-radius:12px;gap:8px;padding:14px;display:grid}.user-list{gap:12px;display:grid}.user-list article{border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px;display:flex}.user-list article>div:first-child{gap:4px;display:grid}.user-list span,.user-list small{color:var(--muted)}.user-list form{gap:8px;min-width:260px;display:grid}.user-list form>div{justify-content:flex-end;gap:8px;display:flex}@media (max-width:900px){.user-admin-grid{grid-template-columns:1fr}.user-list article{flex-direction:column}.user-list form{width:100%;min-width:0}}
