.admin-splash,.admin-notice{border:1px solid var(--line);background:#fff;border-radius:8px;margin:1rem 0;padding:1rem}.admin-notice--error{color:#a33728;border-color:#c9654b73}.admin-content-preview{color:var(--ink);background:#b6904c14;border:1px solid #b6904c2e;border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.admin-content-preview strong{color:var(--brand-deep)}.admin-content-preview p{color:var(--muted);margin:0;line-height:1.55}.admin-login{background:linear-gradient(135deg, #b6904c2e, #f4d38b47), var(--paper);place-items:center;min-height:100vh;padding:1rem;display:grid}.admin-login form{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:1rem;width:100%;max-width:28rem;padding:1.6rem;display:grid}.admin-login h1,.admin-page h1{margin-bottom:0;font-size:2rem}.admin-brand{align-items:center;gap:.7rem;font-weight:900;display:inline-flex}.admin-brand img{object-fit:contain;background:#fff;border:1px solid #ffffff2e;border-radius:8px;width:3.5rem;height:3.5rem}.admin-brand span{color:#fff;font-size:1.15rem}.admin-brand--login{justify-self:start}.admin-shell{background:radial-gradient(circle at 0 0,#b6904c21,#0000 28rem),linear-gradient(#f7f7f2,#eef1ed);grid-template-columns:18rem minmax(0,1fr);min-height:100vh;display:grid}.admin-shell>aside{background:#181c1b;border-right:1px solid #ffffff14;grid-template-rows:auto 1fr auto;gap:1.5rem;height:100vh;min-height:0;padding:1.25rem;display:grid;position:sticky;top:0;overflow:hidden}.admin-shell nav{scrollbar-color:#e0bd778c transparent;scrollbar-width:thin;align-content:start;gap:.38rem;min-height:0;padding-right:.15rem;display:grid;overflow-y:auto}.admin-shell nav::-webkit-scrollbar{width:6px}.admin-shell nav::-webkit-scrollbar-thumb{background:#e0bd778c;border-radius:999px}.admin-shell nav a{color:#ffffffbd;border:1px solid #0000;border-radius:6px;min-height:2.8rem;padding:.75rem}.admin-shell nav a:hover{color:#fff;background:#ffffff12}.admin-shell nav a.active{color:#fff;background:#b6904c33;border-color:#b6904c61;font-weight:800}.admin-shell>main{min-width:0}.admin-user{border-top:1px solid #ffffff1f;gap:.55rem;padding-top:1rem;display:grid}.admin-user strong{color:#fff}.admin-user small{color:#ffffff9e;overflow-wrap:anywhere}.admin-user--sidebar strong,.admin-user--sidebar small{display:none}.admin-page{max-width:95rem;padding:2rem clamp(1rem,3vw,3rem)}.admin-page>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.admin-page>header p{color:var(--muted);margin-bottom:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.metric-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:1rem;min-height:9rem;padding:1.2rem;display:grid}.metric-grid span{color:var(--muted)}.metric-grid strong{color:var(--brand-deep);font-size:2.2rem}.admin-knowledge-page{gap:1.1rem;display:grid}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.knowledge-card,.changelog-entry{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 18px 42px #00000014}.knowledge-card h2{margin-bottom:.8rem;font-size:1rem}.knowledge-card details{border-top:1px solid var(--line);padding:.72rem 0}.knowledge-card details:last-child{padding-bottom:0}.knowledge-card summary{color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:900;line-height:1.35}.knowledge-card p,.changelog-entry li{color:var(--muted);line-height:1.58}.knowledge-card p{margin:.55rem 0 0}.changelog-list{gap:1rem;max-width:72rem;display:grid}.changelog-entry header{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.changelog-entry h2{margin:0;font-size:1.05rem}.changelog-entry header span,.changelog-entry header em{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-style:normal;font-weight:900}.changelog-entry header span{color:#e0bd77;background:#e0bd772e}.changelog-entry header em{border:1px solid var(--line);color:var(--muted);background:#ffffff14}.changelog-entry ul{gap:.42rem;margin:0;padding-left:1.1rem;display:grid}.dashboard-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.calendar-admin-page{max-width:110rem}.calendar-quick-strip{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.calendar-quick-strip button,.calendar-quick-strip article{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;gap:.3rem;min-height:5.5rem;padding:.85rem;display:grid}.calendar-quick-strip span,.calendar-quick-strip small{color:var(--muted)}.calendar-section-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.45rem;display:flex}.calendar-section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.65rem .85rem;font-weight:900}.calendar-section-tabs button.is-active{background:var(--brand);color:#fff}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(21rem,26rem);gap:1rem;display:grid}.calendar-panel,.calendar-side>*,.calendar-google-embed{background:var(--panel);border:1px solid var(--line);border-radius:8px}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.calendar-toolbar>button,.calendar-view-toggle button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;min-height:2.3rem;padding:.35rem .75rem;font-weight:900}.calendar-toolbar strong,.calendar-toolbar span{display:block}.calendar-toolbar span{color:var(--muted);font-size:.84rem}.calendar-view-toggle{flex-wrap:wrap;justify-content:end;gap:.4rem;display:flex}.calendar-view-toggle button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-grid>strong{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#b6904c14;padding:.55rem;font-size:.78rem}.calendar-day{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-rows:auto 1fr;min-height:9.5rem;padding:.55rem;display:grid;position:relative}.calendar-grid.is-week .calendar-day{min-height:26rem}.calendar-day:nth-child(7n+1){border-right:0}.calendar-day>span{border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:inline-flex}.calendar-day.is-muted{color:var(--muted);background:#ffffff59}.calendar-day.is-today>span{background:var(--brand);color:#fff}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--brand);background:#b6904c1a}.calendar-day.is-in-range{background:#166b660f}.calendar-day.is-range-start,.calendar-day.is-range-end{box-shadow:inset 0 0 0 2px #166b6661}.calendar-day.is-range-start>span,.calendar-day.is-range-end>span{background:var(--sea);color:#fff}.calendar-day>b{background:var(--sea);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;display:inline-flex;position:absolute;top:.65rem;right:.55rem}.calendar-day div{gap:.32rem;margin-top:.45rem;display:grid}.calendar-day i,.calendar-day em{border-left:3px solid var(--event-color,var(--brand));text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:.34rem .45rem;font-size:.76rem;font-style:normal;font-weight:800;line-height:1.25;display:block;overflow:hidden}.calendar-day i{background:#b6904c1f}.calendar-day i.calendar-event-pill{align-items:center;gap:.35rem;display:flex}.calendar-event-pill small{background:var(--event-color,var(--brand));color:#fff;text-transform:uppercase;border-radius:999px;flex:none;padding:.18rem .32rem;font-size:.62rem;font-weight:900;line-height:1}.calendar-event-pill span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-pill.is-middle{opacity:.86;border-left-style:dashed}.calendar-event-pill.is-end{background:#166b661a}.calendar-day em{color:var(--muted);background:#166b661a}.calendar-side{align-content:start;gap:1rem;display:grid}.calendar-side .panel-form{border-radius:8px}.calendar-day-detail{gap:.75rem}.calendar-day-detail>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.calendar-day-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.calendar-day-detail h2{text-transform:capitalize}.calendar-day-detail>div{gap:.6rem;display:grid}.calendar-day-detail button:not(.button),.calendar-agenda{gap:.6rem}.calendar-day-detail button:not(.button),.calendar-agenda button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem;display:grid}.calendar-day-detail button:not(.button)>span,.calendar-agenda button>span{background:var(--event-color,var(--brand));border-radius:999px;width:.75rem;height:.75rem;margin-top:.25rem}.calendar-day-detail small,.calendar-agenda small{color:var(--muted);margin-top:.15rem;display:block}.calendar-day-detail p{color:var(--muted);margin:.35rem 0 0;font-size:.84rem}.calendar-range-hint{background:#166b6614;border:1px solid #166b662e;border-radius:8px;padding:.55rem .65rem;font-weight:800;color:var(--sea)!important}.calendar-google-card{gap:.75rem}.calendar-google-status{border:1px solid var(--line);border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.calendar-google-status.is-connected{background:#166b661a;border-color:#166b6647}.calendar-google-status.is-off{background:#b6904c1a}.calendar-google-status span{color:var(--muted);overflow-wrap:anywhere}.calendar-google-links{flex-wrap:wrap;gap:.55rem;display:flex}.calendar-google-links a{color:var(--brand-deep);font-weight:900}.calendar-google-embed{overflow:hidden}.calendar-ics-manager{border:1px solid var(--line);border-radius:8px;gap:1rem;padding:1rem;display:grid}.calendar-ics-manager>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.calendar-ics-layout{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:start;gap:1rem;display:grid}.calendar-ics-list{gap:.65rem;display:grid}.calendar-ics-list article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.calendar-ics-list article.is-paused{opacity:.68}.calendar-ics-list article>span{background:var(--event-color,#7c5fb2);border-radius:999px;width:.85rem;height:.85rem;margin-top:.25rem}.calendar-ics-list p,.calendar-ics-list small,.calendar-ics-list em{color:var(--muted);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.82rem;font-style:normal;display:block}.calendar-ics-form{background:color-mix(in srgb, var(--panel), var(--line) 10%);border:1px solid var(--line);border-radius:8px;gap:.8rem;padding:1rem;display:grid}.calendar-ics-form h4{margin:0}.calendar-google-embed iframe{border:0;width:100%;height:28rem;display:block}.calendar-settings-page{gap:1rem;display:grid}.calendar-settings-page>header,.calendar-settings-page>footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.calendar-settings-page>footer span{color:var(--muted);font-size:.86rem}.calendar-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.calendar-settings-grid section{background:color-mix(in srgb, var(--panel), var(--line) 10%);border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.calendar-settings-grid h3{margin:0}.editor-layout{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr);gap:1rem;display:grid}.admin-toolbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.25fr);gap:.65rem;margin-bottom:1rem;padding:.75rem;display:grid}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.admin-media-card,.message-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 16px 38px #161c1a12}.admin-media-card:hover,.message-card:hover{border-color:#b6904c8c;transform:translateY(-2px);box-shadow:0 24px 58px #161c1a1f}.admin-media-card>button{color:var(--ink);text-align:left;background:0 0;border:0;width:100%;padding:0;display:grid}.admin-media-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.admin-media-card span{gap:.32rem;padding:.9rem;display:grid}.admin-media-card strong{font-size:1.05rem;line-height:1.2}.admin-media-card small,.message-card small{color:var(--muted)}.admin-media-card--blog img{aspect-ratio:16/9}.message-card{display:grid}.message-card>button{color:var(--ink);text-align:left;background:0 0;border:0;gap:.45rem;min-height:11rem;padding:1rem;display:grid}.message-card p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:.2rem 0 0;display:-webkit-box;overflow:hidden}.status-dot{background:var(--line);border-radius:999px;width:.62rem;height:.62rem}.status-dot.is-new{background:var(--brand);box-shadow:0 0 0 .28rem #b6904c29}.admin-editor-page{max-width:74rem}.editor-form--full{box-shadow:0 18px 46px #161c1a14}.settings-grid{gap:1rem;margin-bottom:1.2rem;display:grid}.settings-grid>footer{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.settings-carousel-layout{margin-top:1rem}.crm-filter--compact{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.22fr)}.record-list{align-content:start;gap:.55rem;max-height:calc(100vh - 9rem);display:grid;position:sticky;top:1rem;overflow:auto}.record-list button{background:var(--panel);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:8px;gap:.32rem;min-height:4.6rem;padding:.8rem;display:grid}.record-list button.is-active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.record-list span{color:var(--muted);font-size:.88rem}.property-record-list article,.staff-card-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.property-record-list article:hover,.staff-card-list article:hover{border-color:#b6904c8c;box-shadow:0 16px 38px #161c1a14}.property-record-list article.is-active,.staff-card-list article.is-active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.property-record-list article>button,.staff-card-list article>button{background:0 0;border:0;border-radius:0;grid-template-columns:5.3rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:0;padding:.65rem;display:grid}.property-record-list img,.staff-card-list img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.property-record-list small,.staff-card-list small{color:var(--muted);margin-top:.2rem;font-size:.8rem;display:block}.row-actions{border-top:1px solid #d5ddd8b3;flex-wrap:wrap;gap:.45rem;padding:.65rem;display:flex}.row-actions button,.row-actions a{color:var(--ink);background:#ffffffc7;border:1px solid #d5ddd8e6;border-radius:999px;align-items:center;min-height:2rem;padding:.42rem .7rem;font-size:.78rem;font-weight:800;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.row-actions button:hover,.row-actions a:hover{border-color:var(--brand);color:var(--brand-deep);background:#b6904c1a;transform:translateY(-1px)}.button--danger{color:#fff;background:#b42318}.admin-confirm{z-index:1200;align-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-confirm__backdrop{cursor:pointer;background:#0c12119e;border:0;position:fixed;inset:0}.admin-confirm__panel{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:10px;justify-self:center;gap:.75rem;width:min(100%,34rem);max-width:34rem;padding:1.2rem;display:grid;position:relative;box-shadow:0 28px 90px #00000047}.admin-confirm__panel>span{color:var(--brand-deep);background:#b6904c29;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:inline-flex}.admin-confirm__panel>span.is-danger{color:#b42318;background:#b423181f}.admin-confirm__panel h2{margin:0}.admin-confirm__panel p{color:var(--muted);margin:0;line-height:1.55}.admin-confirm__panel footer{flex-wrap:wrap;justify-content:end;gap:.6rem;margin-top:.35rem;display:flex}.editor-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.9rem;min-width:0;padding:1rem;display:grid}.editor-empty{background:linear-gradient(135deg, #b6904c1f, #ffffffd1), var(--panel);border:1px dashed #b6904c8c;border-radius:8px;align-content:center;gap:.75rem;min-height:24rem;padding:clamp(1.2rem,3vw,2.3rem);display:grid}.editor-empty h2{margin-bottom:0;font-size:clamp(1.5rem,3vw,2.2rem)}.editor-empty p:not(.eyebrow){color:var(--muted);max-width:36rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.toggle-row{flex-wrap:wrap;gap:.65rem;display:flex}.toggle{background:var(--mist);color:var(--ink);border-radius:6px;align-items:center;gap:.45rem;min-height:2.7rem;padding:.5rem .65rem;display:inline-flex}.toggle input{width:auto;min-height:auto}.editor-form footer{border-top:1px solid var(--line);align-items:center;gap:.8rem;padding-top:.9rem;display:flex}.editor-form footer span{color:var(--brand-deep)}.lead-table{gap:.8rem;display:grid}.lead-table article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.4rem;padding:1rem;display:grid}.lead-table header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.lead-table span{background:var(--mist);border-radius:6px;padding:.38rem .55rem}.lead-table a{color:var(--brand-deep);width:max-content}.lead-table p{color:var(--muted);white-space:pre-wrap;margin:.4rem 0 0}.admin-inline-message{color:var(--brand-deep);margin:.35rem 0 0}.crm-kpis,.idealista-grid,.profile-grid,.client-board{gap:1rem;display:grid}.crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.dashboard-metric-link{display:block}.dashboard-metric-link article{height:100%;transition:border-color .2s,transform .2s,box-shadow .2s}.dashboard-metric-link:hover article{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 34px #18201e14}.dashboard-action-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.dashboard-action{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.dashboard-action span{color:var(--muted);font-weight:800}.dashboard-action strong{border-radius:999px;padding:.32rem .62rem;font-size:.9rem}.dashboard-action.is-urgent strong{color:#a33d28;background:#c9654b26}.dashboard-action.is-warning strong{color:#7c5614;background:#f4d38b57}.dashboard-action.is-info strong{color:#0d4d4a;background:#166b6621}.dashboard-action.is-ok strong{color:#49691d;background:#8eb55629}.crm-kpis article,.profile-card,.rank-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:1rem}.crm-kpis span{color:var(--muted);text-transform:capitalize;font-size:.84rem;display:block}.crm-kpis strong{color:var(--brand-deep);margin-top:.6rem;font-size:1.8rem;display:block}.property-editor-head{background:linear-gradient(135deg, #b6904c1f, #e8f1ecc7), var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.property-editor-head h2{margin-bottom:.25rem;font-size:1.55rem}.property-editor-head span{color:var(--muted)}.property-editor-head>strong{color:var(--brand-deep);font-size:1.25rem}.admin-map-picker,.photo-manager{border:1px solid var(--line);border-radius:8px;gap:.8rem;padding:1rem;display:grid}.admin-map-search{grid-template-columns:minmax(0,1fr) auto;gap:.6rem;display:grid}.admin-map-picker__frame{background:#dfe8de;border-radius:8px;min-height:16rem;position:relative;overflow:hidden}.admin-map-picker__frame:before{display:none}.admin-map-picker__frame iframe,.admin-map-picker__frame>div{border:0;width:100%;height:100%;min-height:16rem;position:absolute;inset:0}.admin-map-picker__frame .leaflet-container{font:inherit}.photo-manager header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.photo-manager header h2{margin-bottom:0;font-size:1.2rem}.photo-manager header p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.photo-manager.is-drop-active{border-color:var(--brand);box-shadow:inset 0 0 0 2px #b6904c2e}.photo-manager input[type=file]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem;display:grid}.photo-grid article{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:8px;gap:.5rem;padding:.45rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.photo-grid article.is-dragging{opacity:.48}.photo-grid article.is-selected{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 0 0 3px #b6904c2e}.photo-grid article.is-selected:after{color:#fff;content:"Mover aqui";background:#18201ec7;border-radius:999px;padding:.28rem .5rem;font-size:.72rem;font-weight:900;position:absolute;top:.72rem;right:.72rem}.photo-grid article.is-cover{border-color:var(--brand);box-shadow:inset 0 0 0 2px #b6904c33}.photo-grid article.is-cover:before{background:var(--brand);color:#fff;content:"Portada";border-radius:6px;justify-self:start;padding:.25rem .45rem;font-size:.76rem;font-weight:800}.photo-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.photo-grid div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.photo-grid button{border:1px solid var(--line);background:#fff;border-radius:6px;min-height:2.3rem;padding:.35rem}.photo-grid button:hover:not(:disabled){border-color:var(--brand);color:var(--brand-deep)}.hidden-file{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-cover-preview{aspect-ratio:16/8;border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%}.staff-card-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.staff-card-preview-grid label{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.8rem}.staff-card-preview-grid img{border-radius:8px;width:100%;margin-top:.7rem;box-shadow:0 18px 42px #18201e1f}.admin-split{grid-template-columns:minmax(0,1fr) minmax(20rem,.62fr);gap:1rem;display:grid}.crm-filter{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(12rem,1.5fr) repeat(5,minmax(8rem,1fr));gap:.6rem;margin-bottom:1rem;padding:.7rem;display:grid}.panel-form,.op-panel,.message-detail{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.8rem;min-width:0;padding:1rem;display:grid}.panel-form h2,.op-panel h2,.profile-card h2,.rank-panel h2{margin-bottom:0;font-size:1.2rem}.checkline{color:var(--ink);align-items:center;gap:.55rem;display:flex}.checkline input{width:auto;min-height:auto}.invoice-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:start;gap:1rem;display:grid}.invoice-settings-form{align-content:start}.invoice-list{max-height:42rem;overflow:auto}.invoice-list-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.invoice-list-item button{color:inherit;text-align:left;background:0 0;border:0;align-items:start;gap:.18rem;padding:0;display:grid}.invoice-list-item b{color:var(--brand-deep);font-size:.95rem}.invoice-list-item a{border:1px solid var(--line);color:var(--brand-deep);border-radius:999px;padding:.45rem .65rem;font-weight:900;text-decoration:none}.invoice-builder{margin-top:1rem}.invoice-builder h3{margin:.4rem 0 0}.invoice-lines{gap:.8rem;display:grid}.invoice-lines article{background:color-mix(in srgb, var(--mist) 68%, transparent);border:1px solid var(--line);border-radius:8px;gap:.7rem;padding:.8rem;display:grid}.invoice-total-box{background:var(--ink);color:#fff;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;padding:.9rem 1rem;display:flex}.invoice-total-box strong{color:var(--sand)}.admin-inline-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.crm-hero-panel{background:linear-gradient(135deg, #b6904c24, #166b661a), var(--panel);border:1px solid #b6904c33;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:stretch;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.25rem);display:grid}.crm-hero-panel span,.client-profile-identity>div>span{color:var(--brand-deep);letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:900}.crm-hero-panel h2{margin:.25rem 0 .4rem;font-size:clamp(1.35rem,2vw,1.9rem)}.crm-hero-panel p{color:var(--muted);max-width:62rem;margin:0}.crm-hero-panel ol{counter-reset:crm;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.crm-hero-panel li{background:color-mix(in srgb, var(--panel) 84%, var(--brand) 9%);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.65rem;display:grid}.crm-hero-panel li strong{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.78rem;display:grid}.crm-hero-panel li span{color:var(--ink);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:800}.client-create-panel header,.panel-form>header,.op-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.client-create-panel header h2,.panel-form>header h2,.op-panel>header h2{margin:0}.client-create-panel header p,.panel-form>header p,.op-panel>header p{color:var(--muted);margin:.25rem 0 0}.client-form-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-form-sections fieldset{border:1px solid var(--line);border-radius:8px;gap:.75rem;margin:0;padding:1rem;display:grid}.client-form-sections legend{color:var(--brand-deep);padding:0 .4rem;font-size:.82rem;font-weight:900}.client-form-sections label small{color:var(--muted);margin-top:.35rem;font-size:.78rem;font-weight:700;line-height:1.35;display:block}.client-list{gap:.65rem;display:grid}.client-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 16px 38px #161c1a12}.client-card:hover{border-color:#b6904c8c;transform:translateY(-2px);box-shadow:0 24px 58px #161c1a1f}.client-card__main{color:var(--ink);gap:.75rem;padding:1rem;display:grid}.client-card__main header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.client-card__main strong,.client-card__main small{display:block}.client-card__main p{color:var(--muted);word-break:break-word;margin-bottom:0}.client-card__main footer{flex-wrap:wrap;gap:.45rem;display:flex}.client-card__main footer span,.client-card__main em{color:var(--brand-deep);background:#b6904c24;border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-style:normal;font-weight:900}.client-avatar{color:var(--brand-deep);background:linear-gradient(135deg,#b6904c38,#166b6629);border:1px solid #b6904c38;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.client-avatar--large{width:4rem;height:4rem;font-size:1.1rem}.client-list a,.linked-props article,.task-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.4rem;min-width:0;padding:.9rem;display:grid}.client-list header,.deal-card header,.timeline-list header,.linked-props article,.task-list article{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.client-list span,.deal-card header span{color:var(--brand-deep);background:#b6904c29;border-radius:6px;padding:.35rem .5rem;font-weight:800}.client-list p,.client-list small,.deal-card p,.timeline-list p,.timeline-list small,.linked-props p,.task-list p,.profile-card p{color:var(--muted);margin-bottom:0}.client-list>a>div{flex-wrap:wrap;gap:.65rem;display:flex}.message-reply-form,.message-replies{border-top:1px solid var(--line);gap:.75rem;margin-top:.5rem;padding-top:1rem;display:grid}.email-preview-card{border:1px solid var(--line);border-radius:10px;gap:.65rem;display:grid;overflow:hidden}.email-preview-card header{border-bottom:1px solid var(--line);background:#b6904c14;justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex}.email-preview-card header div{gap:.15rem;display:grid}.email-preview-card header span{color:var(--muted);font-size:.82rem}.email-preview-card iframe{background:#fff;border:0;width:100%;height:420px}.message-replies article{background:#b6904c14;border:1px solid #b6904c29;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.message-replies span,.message-replies small{color:var(--muted)}.audit-log-list{gap:.7rem;display:grid}.audit-log-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.9rem;display:grid}.audit-log-list header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.audit-log-list span,.audit-log-list p,.audit-log-list small{color:var(--muted);margin-bottom:0}.audit-log-list code{color:var(--ink);white-space:nowrap;background:#18201e0f;border-radius:6px;padding:.6rem;font-size:.78rem;display:block;overflow:auto}.back-link{color:var(--brand-deep);margin-bottom:.35rem;font-weight:800;display:inline-block}.client-detail-grid{grid-template-columns:minmax(20rem,.84fr) minmax(0,1fr);gap:1rem;display:grid}.client-profile-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid}.client-profile-identity,.client-next-actions{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem;box-shadow:0 18px 42px #161c1a0f}.client-profile-identity{align-items:center;gap:1rem;display:flex}.client-profile-identity h2{margin:.2rem 0;font-size:clamp(1.4rem,2vw,2rem)}.client-profile-identity p,.client-next-actions p{color:var(--muted);margin:0}.client-next-actions{gap:.45rem;display:grid}.client-next-actions strong{color:var(--brand-deep)}.client-command-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.client-command-bar article{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.25rem;padding:.9rem;display:grid}.client-command-bar span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.client-command-bar strong{font-size:1.12rem}.client-ops,.timeline-list,.linked-props,.task-list,.deal-grid{gap:.7rem;display:grid}.client-board{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);margin:1rem 0}.timeline-list{max-height:44rem;padding-right:.25rem;overflow:auto}.timeline-list--crm{position:relative}.timeline-list--crm:before{background:var(--line);content:"";width:1px;position:absolute;top:.75rem;bottom:.75rem;left:1.12rem}.timeline-item{grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;display:grid;position:relative}.timeline-item>i{background:var(--panel);border:1px solid var(--brand);color:var(--brand-deep);z-index:1;border-radius:999px;place-items:center;width:2.25rem;height:2.25rem;font-style:normal;font-weight:900;display:grid;position:relative}.timeline-item>div{border:1px solid var(--line);background:#ffffff80;border-radius:8px;padding:.85rem}.deal-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.8rem;padding:1rem;display:grid}.deal-card--won{border-color:#26844a73}.deal-card--lost{border-color:#a3372859}.deal-card__value{justify-content:space-between;align-items:end;gap:.5rem;display:flex}.deal-card__value strong{font-size:1.4rem}.deal-stage-row{flex-wrap:wrap;gap:.4rem;display:flex}.deal-stage-row button{color:var(--brand-deep);background:#b6904c14;border:1px solid #b6904c2e;border-radius:999px;padding:.42rem .65rem;font-size:.78rem;font-weight:900}.deal-stage-row button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.deal-card__actions{border-top:1px solid var(--line);padding-top:.75rem}.task-list button,.linked-props button{border:1px solid var(--line);background:0 0;border-radius:6px;min-height:2.5rem;padding:.45rem .65rem}.inline-form{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;display:grid}.inline-form--stacked{grid-template-columns:1fr}.property-picker{gap:.45rem;display:grid}.property-picker__search{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.property-picker__selected{color:var(--brand-deep);background:#b6904c1f;border-radius:999px;width:fit-content;margin:0;padding:.42rem .65rem;font-size:.82rem;font-weight:900}.property-picker__message{color:var(--muted);margin:0;font-size:.86rem}.property-picker__results{gap:.45rem;max-height:18rem;display:grid;overflow:auto}.property-picker__results>button{background:var(--mist);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:6px;gap:.2rem;min-height:3rem;padding:.55rem;display:grid}.property-picker span,.property-picker__results span{color:var(--muted);font-size:.86rem}.deal-composer{background:color-mix(in srgb, var(--mist) 72%, transparent);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(14rem,.4fr) minmax(0,1fr) auto;gap:.85rem;margin-bottom:1rem;padding:.9rem;display:grid}.deal-composer>div{gap:.65rem;display:grid}.deal-composer>.button{align-self:end}.task-list article.is-overdue{border-color:#c9654b73}.task-list article.is-overdue strong{color:#c9654b}.property-linked-clients{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.property-linked-clients span{color:var(--sea-deep);background:#166b661a;border-radius:999px;padding:.32rem .55rem;font-size:.78rem;font-weight:900}.deal-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.75rem;min-width:0;padding:1rem;display:grid}.deal-card .button-row select{max-width:16rem}.deal-extras{border-top:1px solid var(--line);padding-top:.65rem}.deal-extras summary{color:var(--brand-deep);cursor:pointer;font-weight:800}.deal-extra-grid{gap:.8rem;margin-top:.8rem;display:grid}.deal-extra-grid section{border:1px solid var(--line);background:#f7f8f3;border-radius:8px;padding:.8rem}.deal-extra-grid h3{font-size:1rem}.deal-extra-grid p{color:var(--muted);border-bottom:1px solid #d5ddd8bf;margin-bottom:.55rem;padding-bottom:.55rem}.extra-row{border-bottom:1px solid #d5ddd8bf;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;margin-bottom:.55rem;padding-bottom:.55rem;display:grid}.extra-row p{border:0;margin:0;padding:0}.extra-row button,.commission-row button{border:1px solid var(--line);background:0 0;border-radius:6px;min-height:2.5rem;padding:.45rem .65rem}.commission-row{grid-template-columns:minmax(0,1fr) minmax(8rem,.28fr);gap:.35rem;display:grid}.message-shell{grid-template-columns:minmax(18rem,.58fr) minmax(0,1fr);gap:1rem;display:grid}.record-list--flat{max-height:none;position:static}.message-detail{align-content:start;min-height:22rem}.message-meta,.profile-summary{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.message-meta span,.profile-summary>span{color:var(--brand-deep);background:#b6904c24;border:1px solid #b6904c40;border-radius:6px;padding:.35rem .55rem;font-size:.84rem;font-weight:800}.message-detail>p:last-of-type{white-space:pre-wrap}.seo-route-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.seo-route-row a{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.seo-route-row small{color:var(--muted)}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}.profile-summary{background:var(--panel);border:1px solid var(--line);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:1rem;box-shadow:0 18px 40px #161c1a0f}.profile-summary h2{margin-bottom:.15rem;font-size:1.45rem}.profile-summary p{color:var(--muted);margin-bottom:0}.profile-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--brand), #e9d5a8);color:#fff;border-radius:8px;flex:0 0 4rem;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.profile-grid>div{gap:1rem;display:grid}.idealista-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.idealista-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.idealista-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.idealista-market-brief{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.idealista-market-brief article,.idealista-card-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.idealista-market-brief strong{color:var(--brand-deep)}.idealista-market-brief p{color:var(--muted);margin:.45rem 0 0;line-height:1.55}.rank-panel{gap:.55rem;display:grid}.rank-panel article{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid;position:relative;overflow:hidden}.rank-panel small{color:var(--muted);grid-column:1/-1;font-size:.78rem}.rank-panel i{background:#b6904c38;height:.2rem;display:block;position:absolute;bottom:0;left:0}.idealista-card-panel{gap:1rem;margin-top:1rem;display:grid}.idealista-card-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.idealista-card-panel h2{margin:0}.idealista-card-panel>header span{color:var(--muted);font-size:.85rem;font-weight:800}.idealista-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.idealista-card-list article{border:1px solid var(--line);background:#ffffffbd;border-radius:8px;grid-template-columns:7rem minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.idealista-card-list img{object-fit:cover;width:100%;height:100%;min-height:7rem}.idealista-card-list article>div{gap:.45rem;padding:.8rem;display:grid}.idealista-card-list h3{margin:0;font-size:.98rem;line-height:1.25}.idealista-card-list p{color:var(--muted);margin:0;font-size:.84rem}.idealista-card-list footer{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.idealista-card-list footer span,.idealista-card-list footer strong{color:var(--brand-deep);background:#b6904c1a;border-radius:999px;padding:.28rem .5rem;font-size:.78rem;font-weight:900}.idealista-card-list .is-drop{color:#0d4d4a;background:#166b661f}.idealista-card-list .is-rise{color:#a33d28;background:#c9654b1f}@media (max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{border-bottom:1px solid #ffffff14;border-right:0;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.75rem;height:auto;position:static}.admin-shell nav{grid-column:1/-1;display:flex;overflow-x:auto}.admin-shell nav a{min-width:max-content}.admin-user{border:0;justify-self:end;padding-top:0}.editor-layout,.metric-grid,.dashboard-action-strip,.dashboard-panels,.admin-split,.crm-hero-panel,.client-form-sections,.client-profile-hero,.client-detail-grid,.client-command-bar,.client-board,.deal-composer,.idealista-card-list,.idealista-market-brief,.idealista-metrics,.settings-mail-grid,.system-status-counts,.system-status-groups,.message-shell,.profile-grid,.invoice-admin-grid{grid-template-columns:1fr}.invoice-total-box{justify-content:flex-start}.record-list{max-height:none;position:static}.crm-filter,.idealista-grid,.admin-toolbar,.staff-card-preview-grid,.admin-map-search{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.form-grid,.idealista-grid,.idealista-card-list article,.admin-shell>aside{grid-template-columns:1fr}.admin-user{justify-self:stretch}.admin-page>header{flex-direction:column;align-items:start}.calendar-admin-page>header .button-row{width:100%}.calendar-admin-page>header .button-row .button{flex:1}.calendar-grid{scroll-snap-type:x mandatory;gap:.75rem;padding:.75rem;display:flex;overflow-x:auto}.calendar-grid>strong{display:none}.calendar-day,.calendar-grid.is-week .calendar-day{border:1px solid var(--line);scroll-snap-align:start;border-radius:8px;flex:0 0 82%;min-height:18rem}.crm-kpis,.crm-filter,.idealista-grid,.commission-row,.property-picker__search,.admin-toolbar,.staff-card-preview-grid,.admin-map-search{grid-template-columns:1fr}}.admin-login form{--ink:#f7f4ed;--muted:#ffffff85;--line:#ffffff14;--panel:#16161e;background:var(--panel);border-color:var(--line);color:var(--ink)}.admin-login input{color:#fff;background:#ffffff0f;border-color:#ffffff1a}.admin-brand--login span{color:#fff}.admin-shell{--ink:#f7f4ed;--muted:#ffffff85;--line:#ffffff14;--paper:#0f0f14;--panel:#16161e;color:var(--ink);background:#0f0f14;grid-template-columns:18rem minmax(0,1fr)}.admin-shell>aside{z-index:42;background:#16161e;border-right:1px solid #ffffff0f;box-shadow:18px 0 60px #0000002e}.admin-shell>main{background:radial-gradient(circle at 82% 0,#b6904c17,#0000 28rem),#0f0f14}.admin-workbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:35;background:#0f0f14eb;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:0 clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.admin-workbar>div{align-items:center;gap:.85rem;display:flex}.admin-workbar h1{color:#fff;margin:0;font-size:1.18rem}.admin-workbar a{color:#ffffff8f;font-size:.86rem;font-weight:800}.admin-user-chip{text-align:right;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:end;gap:.05rem;min-width:min(18rem,28vw);padding:.45rem .7rem;display:grid}.admin-user-chip strong{color:#fff;font-size:.88rem;line-height:1.1}.admin-user-chip small{color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75rem;overflow:hidden}.admin-logout-icon{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2.45rem;height:2.45rem;padding:0;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.admin-logout-icon:hover{color:#fff;background:#b6904c2e;border-color:#b6904c57;transform:translateY(-1px)}.admin-logout-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.15rem;height:1.15rem}.admin-menu-button{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;width:2.45rem;height:2.45rem;padding:.65rem;display:none}.admin-menu-button span{background:#fff;border-radius:999px;height:2px;margin:3px 0;display:block}.admin-backdrop{z-index:40;background:#0000009e;border:0;position:fixed;inset:0}.admin-shell nav a{align-items:center;gap:.7rem;display:flex}.admin-shell nav a>span:not(.admin-nav-icon){flex:auto;min-width:0}.admin-nav-icon{color:var(--brand);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:8px;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:900;display:grid}.admin-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.05rem;height:1.05rem}.admin-shell nav a.active .admin-nav-icon{background:#b6904c33;border-color:#b6904c52}.admin-shell nav a.is-plan-locked{color:#ffffff9e;opacity:.9}.admin-shell nav a.is-plan-locked .admin-nav-icon{color:#ffffffa3;background:#ffffff12;border-color:#ffffff1f}.admin-shell nav a.is-plan-locked small{color:#e0bd77;text-transform:uppercase;background:#b6904c29;border:1px solid #b6904c47;border-radius:999px;margin-left:auto;padding:.05rem .28rem;font-size:.55rem;font-weight:900}.admin-upgrade-panel{background:linear-gradient(135deg, #b6904c21, #166b661a), var(--panel);border:1px solid #b6904c47;border-radius:18px;align-content:start;gap:1rem;max-width:46rem;margin:clamp(1rem,3vw,2rem);padding:clamp(1.4rem,4vw,2.4rem);display:grid;box-shadow:0 22px 60px #0f141214}.admin-upgrade-panel>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-upgrade-panel h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.admin-upgrade-panel p,.admin-upgrade-panel small{color:var(--muted);line-height:1.65}.admin-upgrade-panel div{border:1px solid #b6904c33;border-radius:14px;gap:.2rem;padding:.9rem;display:grid}.admin-upgrade-panel .button{justify-self:start}.admin-page{color:var(--ink);padding:clamp(1rem,3vw,2rem)}.admin-page>header h1,.admin-page h1,.admin-page h2,.admin-page h3,.rank-panel h2,.panel-form h2,.op-panel h2,.profile-card h2{color:#fff}.admin-page>header p,.admin-media-card small,.message-card small,.record-list span,.client-list p,.client-list small,.deal-card p,.timeline-list p,.timeline-list small,.linked-props p,.task-list p,.profile-card p,.lead-table p,.lead-table span,.seo-route-row small{color:var(--muted)}.metric-grid article,.rank-panel,.admin-media-card,.message-card,.record-list button,.property-record-list article,.staff-card-list article,.editor-form,.panel-form,.op-panel,.message-detail,.lead-table article,.crm-kpis article,.profile-card,.property-editor-head,.admin-map-picker,.photo-manager,.client-list a,.linked-props article,.task-list article,.deal-card,.seo-route-row a,.profile-summary,.staff-card-preview-grid label{background:var(--panel);border-color:var(--line);color:var(--ink)}.admin-toolbar,.crm-filter,.settings-grid>footer{border-color:var(--line);background:#ffffff09}.admin-shell input,.admin-shell select,.admin-shell textarea{color:#fff;background:#ffffff0e;border-color:#ffffff1a}.admin-shell option{color:#fff;background:#16161e}.row-actions,.editor-form footer,.deal-extras,.favorites-modal footer{border-color:var(--line)}.row-actions button,.row-actions a,.photo-grid article,.photo-grid button,.task-list button,.linked-props button,.extra-row button,.commission-row button,.property-picker__results>button,.deal-extra-grid section{color:var(--ink);background:#ffffff0b;border-color:#ffffff1a}.admin-inline-message,.back-link,.lead-table a,.editor-form footer span,.metric-grid strong,.crm-kpis strong,.property-editor-head>strong,.profile-summary>span,.message-meta span,.client-list span,.deal-card header span{color:#e0bd77}.profile-avatar{background:linear-gradient(135deg, var(--brand), #d8b36d)}@media (max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{border-bottom:0;border-right:1px solid #ffffff0f;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;width:82vw;max-width:18rem;height:100vh;transition:transform .22s;display:grid;position:fixed;top:0;left:0;transform:translate(-105%)}.admin-shell--nav-open>aside{transform:translate(0)}.admin-shell nav{grid-column:auto;display:grid;overflow:visible auto}.admin-user{border-top:1px solid #ffffff14;justify-self:stretch;padding-top:1rem}.admin-user--sidebar strong,.admin-user--sidebar small{display:block}.admin-user-chip,.admin-workbar__actions>.admin-logout-icon{display:none}.admin-menu-button{display:block}.calendar-layout,.calendar-settings-grid,.calendar-ics-layout,.calendar-ics-list article{grid-template-columns:1fr}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.calendar-view-toggle{grid-column:1/-1;justify-content:stretch}.calendar-view-toggle button{flex:1}.knowledge-grid{grid-template-columns:1fr}}.admin-workbar__actions,.admin-theme-toggle{align-items:center;gap:.7rem;display:flex}.admin-workbar__actions{min-width:0}.admin-theme-toggle{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.2rem}.admin-theme-toggle button{color:inherit;background:0 0;border:0;border-radius:999px;min-height:2rem;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.admin-theme-toggle button.is-active{background:var(--brand);color:#fff}.admin-login{background:radial-gradient(circle at 82% 8%,#b6904c2e,#0000 26rem),linear-gradient(#fbfaf6,#eef1ed)}.admin-login form{--ink:#18201e;--muted:#53625d;--line:#d5ddd8;--panel:#fff;border-color:var(--line);color:var(--ink);background:#ffffffeb}.admin-login input{border-color:var(--line);color:var(--ink);background:#fff}.admin-login .admin-brand--login span{color:var(--ink)}.admin-shell.admin-theme--light{--ink:#18201e;--muted:#5b6864;--line:#d7dfda;--paper:#f6f5ef;--panel:#fff;color:var(--ink);background:#f4f5ef}.admin-shell.admin-theme--light>aside{background:#fffffff5;border-right-color:#18201e1a;box-shadow:18px 0 48px #18201e0f}.admin-shell.admin-theme--light>main{background:radial-gradient(circle at 82% 0,#b6904c1f,#0000 28rem),linear-gradient(#f8f7f2,#edf1ed)}.admin-shell.admin-theme--light .admin-workbar{background:#f8f7f2e6;border-bottom-color:#18201e14}.admin-shell.admin-theme--light .admin-workbar h1,.admin-shell.admin-theme--light .admin-page>header h1,.admin-shell.admin-theme--light .admin-page h1,.admin-shell.admin-theme--light .admin-page h2,.admin-shell.admin-theme--light .admin-page h3,.admin-shell.admin-theme--light .rank-panel h2,.admin-shell.admin-theme--light .panel-form h2,.admin-shell.admin-theme--light .op-panel h2,.admin-shell.admin-theme--light .profile-card h2{color:var(--ink)}.admin-shell.admin-theme--light .admin-workbar a,.admin-shell.admin-theme--light .admin-page>header p,.admin-shell.admin-theme--light .admin-media-card small,.admin-shell.admin-theme--light .message-card small,.admin-shell.admin-theme--light .record-list span,.admin-shell.admin-theme--light .client-list p,.admin-shell.admin-theme--light .client-list small,.admin-shell.admin-theme--light .deal-card p,.admin-shell.admin-theme--light .timeline-list p,.admin-shell.admin-theme--light .timeline-list small,.admin-shell.admin-theme--light .linked-props p,.admin-shell.admin-theme--light .task-list p,.admin-shell.admin-theme--light .profile-card p,.admin-shell.admin-theme--light .lead-table p,.admin-shell.admin-theme--light .lead-table span,.admin-shell.admin-theme--light .seo-route-row small{color:var(--muted)}.admin-shell.admin-theme--light .admin-brand span,.admin-shell.admin-theme--light .admin-user strong{color:var(--ink)}.admin-shell.admin-theme--light .admin-user small,.admin-shell.admin-theme--light nav a{color:var(--muted)}.admin-shell.admin-theme--light .admin-user-chip{background:#fff;border-color:#141c181a}.admin-shell.admin-theme--light .admin-user-chip strong{color:var(--ink)}.admin-shell.admin-theme--light .admin-user-chip small{color:var(--muted)}.admin-shell.admin-theme--light .admin-logout-icon{color:var(--muted);background:#fff;border-color:#141c181a}.admin-shell.admin-theme--light .admin-logout-icon:hover{color:var(--brand-deep);background:#b6904c1f;border-color:#b6904c3d}.admin-shell.admin-theme--light nav a:hover{color:var(--ink);background:#b6904c17}.admin-shell.admin-theme--light nav a.active{color:var(--brand-deep);background:#b6904c29;border-color:#b6904c3d}.admin-shell.admin-theme--light .admin-nav-icon{background:#b6904c1a;border-color:#b6904c29}.admin-shell.admin-theme--light nav a.is-plan-locked{color:#66736f;opacity:1}.admin-shell.admin-theme--light nav a.is-plan-locked .admin-nav-icon{color:#7a8581;background:#eef1ed;border-color:#d3ddd7}.admin-shell.admin-theme--light nav a.is-plan-locked small{color:#866832;background:#b6904c26;border-color:#b6904c52}.admin-shell.admin-theme--light nav a.is-plan-locked:hover{color:#48544f;background:#b6904c12}.admin-shell.admin-theme--light nav a.is-plan-locked:hover .admin-nav-icon{color:#866832;background:#b6904c1f;border-color:#b6904c33}.admin-shell.admin-theme--light .metric-grid article,.admin-shell.admin-theme--light .crm-hero-panel,.admin-shell.admin-theme--light .client-profile-identity,.admin-shell.admin-theme--light .client-next-actions,.admin-shell.admin-theme--light .rank-panel,.admin-shell.admin-theme--light .admin-media-card,.admin-shell.admin-theme--light .message-card,.admin-shell.admin-theme--light .record-list button,.admin-shell.admin-theme--light .property-record-list article,.admin-shell.admin-theme--light .staff-card-list article,.admin-shell.admin-theme--light .editor-form,.admin-shell.admin-theme--light .panel-form,.admin-shell.admin-theme--light .op-panel,.admin-shell.admin-theme--light .message-detail,.admin-shell.admin-theme--light .lead-table article,.admin-shell.admin-theme--light .crm-kpis article,.admin-shell.admin-theme--light .profile-card,.admin-shell.admin-theme--light .property-editor-head,.admin-shell.admin-theme--light .admin-map-picker,.admin-shell.admin-theme--light .photo-manager,.admin-shell.admin-theme--light .client-list a,.admin-shell.admin-theme--light .linked-props article,.admin-shell.admin-theme--light .task-list article,.admin-shell.admin-theme--light .deal-card,.admin-shell.admin-theme--light .seo-route-row a,.admin-shell.admin-theme--light .profile-summary,.admin-shell.admin-theme--light .staff-card-preview-grid label{border-color:var(--line);color:var(--ink);background:#fffffff0}.admin-shell.admin-theme--light .admin-toolbar,.admin-shell.admin-theme--light .crm-filter,.admin-shell.admin-theme--light .client-form-sections fieldset,.admin-shell.admin-theme--light .deal-composer,.admin-shell.admin-theme--light .settings-grid>footer{border-color:var(--line);background:#ffffffc7}.admin-shell.admin-theme--light .row-actions button,.admin-shell.admin-theme--light .row-actions a{color:var(--ink);background:#ffffffeb;border-color:#c7d1cbf2}.admin-shell.admin-theme--light .row-actions button:hover,.admin-shell.admin-theme--light .row-actions a:hover{border-color:var(--brand);color:var(--brand-deep);background:#b6904c1f}.admin-shell.admin-theme--light .email-preview-card{border-color:var(--line);background:#fff}.admin-shell.admin-theme--light input,.admin-shell.admin-theme--light select,.admin-shell.admin-theme--light textarea{border-color:var(--line);color:var(--ink);background:#fff}.admin-shell.admin-theme--light option{color:var(--ink);background:#fff}.admin-shell.admin-theme--light .row-actions button,.admin-shell.admin-theme--light .row-actions a,.admin-shell.admin-theme--light .photo-grid article,.admin-shell.admin-theme--light .photo-grid button,.admin-shell.admin-theme--light .task-list button,.admin-shell.admin-theme--light .linked-props button,.admin-shell.admin-theme--light .extra-row button,.admin-shell.admin-theme--light .commission-row button,.admin-shell.admin-theme--light .property-picker__results>button,.admin-shell.admin-theme--light .deal-extra-grid section{border-color:var(--line);color:var(--ink);background:#fff}.admin-shell.admin-theme--light .admin-theme-toggle{border-color:var(--line);color:var(--muted);background:#fff}.admin-shell.admin-theme--light .admin-menu-button{border-color:var(--line);background:#fff}.admin-shell.admin-theme--light .admin-menu-button span{background:var(--ink)}.admin-page{max-width:none}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.crm-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-layout{grid-template-columns:minmax(15rem,22rem) minmax(0,1fr)}.staff-card-preview-grid img{aspect-ratio:1.586;border:1px solid var(--line);object-fit:contain;background:#f5f1ea;border-radius:14px;width:100%;height:auto;max-height:220px;padding:.45rem}.vacationals-admin-layout{grid-template-columns:minmax(17rem,.55fr) minmax(0,1.45fr)}.vacationals-record-list button{text-align:left;grid-template-columns:4.4rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.vacationals-record-list img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}.vacationals-record-list small{color:var(--muted);margin-top:.25rem;font-size:.78rem;display:block}.admin-form-section{border:1px solid var(--line);border-radius:18px;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.admin-form-section h2{margin:0}.admin-lang-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.admin-lang-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:900}.admin-lang-tabs button.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.admin-vacation-media{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.admin-vacation-media img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;max-height:220px}@media (min-width:1360px){.admin-shell{grid-template-columns:18.5rem minmax(0,1fr)}.admin-page{padding-left:2rem;padding-right:2rem}}@media (max-width:1100px){.metric-grid,.crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-hero-panel,.client-form-sections,.client-profile-hero,.deal-composer,.vacationals-admin-layout,.admin-vacation-media{grid-template-columns:1fr}}@media (max-width:620px){.admin-workbar__actions{flex-direction:column;align-items:flex-end;gap:.4rem}.admin-theme-toggle button{min-height:1.8rem;padding:.25rem .55rem}}.property-language-editor,.property-energy-editor,.site-copy-editor{margin-top:1rem}@media print{body.calendar-print-mode *{visibility:hidden!important}body.calendar-print-mode .calendar-printable,body.calendar-print-mode .calendar-printable *{visibility:visible!important}body.calendar-print-mode .calendar-printable{box-shadow:none;border:0;width:100%;position:absolute;top:0;left:0}body.calendar-print-mode .calendar-toolbar button,body.calendar-print-mode .calendar-view-toggle{display:none!important}body.calendar-print-mode .calendar-day{page-break-inside:avoid;min-height:7rem}}.property-language-editor>header,.property-energy-editor>header,.site-copy-editor>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.property-language-editor>header p,.property-energy-editor>header p,.site-copy-editor>header p{color:var(--muted);margin:.2rem 0 0}.cee-preview{border:1px solid var(--line);background:#fff;border-radius:14px;justify-self:start;align-items:center;gap:.75rem;padding:.65rem .8rem;display:inline-flex}.cee-preview img{width:4rem}.cee-preview span{color:var(--ink);font-weight:900}.seo-helper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.seo-helper-grid article,.seo-preview-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:.35rem;padding:.9rem;display:grid}.seo-helper-grid strong{color:var(--ink)}.seo-helper-grid span{color:var(--muted);font-size:.9rem}.seo-preview-card h2{margin:0;font-size:1.05rem}.seo-preview-card>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.85rem;display:grid;overflow:hidden}.seo-preview-card img{aspect-ratio:1.91;object-fit:cover;border-radius:6px;width:100%}.seo-preview-card span{color:#3f7a3b;font-size:.82rem}.seo-preview-card strong{color:#1a0dab;font-size:1.05rem}.seo-preview-card p{color:#4d5156;margin:0}.site-copy-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.8rem;display:grid}.site-copy-layout{grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:1rem;display:grid}.site-copy-nav{align-self:start;gap:.45rem;max-height:70vh;display:grid;position:sticky;top:1rem;overflow:auto}.site-copy-nav button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:.18rem;padding:.75rem .85rem;display:grid}.site-copy-nav button.is-active{border-color:var(--brand);background:#b6904c21;box-shadow:0 12px 28px #18201e14}.site-copy-nav span,.site-copy-panel p,.site-copy-grid small{color:var(--muted);font-size:.82rem}.site-copy-panel{border:1px solid var(--line);background:#ffffff94;border-radius:8px;gap:1rem;padding:1rem;display:grid}.site-copy-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.site-copy-panel h3{margin:0;font-size:1.35rem}.site-copy-panel>header>span{background:var(--brand);color:#fff;border-radius:999px;padding:.4rem .65rem;font-weight:900}.site-copy-grid label{min-width:0}.site-copy-image-field{align-content:start}.site-copy-image-preview{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;background:#18201e14;border-radius:8px;width:100%}.site-copy-image-field .upload-inline{margin-top:.15rem}.site-copy-editor>footer{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.settings-grid.is-hidden,.site-copy-editor.is-hidden,.settings-panel-hidden{display:none}.settings-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.35rem;padding:.45rem;display:flex}.settings-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.65rem .8rem;font-weight:900}.settings-tabs button.is-active{background:var(--brand);color:#fff}.settings-sections-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start;gap:1rem;display:grid}.section-admin-list{gap:.65rem;display:grid}.section-admin-list article{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.section-admin-list article.is-selected{border-color:var(--brand);box-shadow:0 0 0 3px #b6904c1f}.section-admin-list span{color:var(--muted)}.section-admin-list>article>span{text-transform:uppercase;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:900}.section-admin-list>article>span.is-active{color:#15803d;background:#22c55e21}.section-admin-list>article>span.is-paused{color:#8a6a34;background:#b6904c29}.maintenance-status{border:1px solid var(--line);border-radius:8px;gap:.25rem;margin:.75rem 0 1rem;padding:.85rem;display:grid}.maintenance-status strong{font-size:.95rem}.maintenance-status span{color:var(--muted)}.maintenance-status.is-on{background:#ef444414;border-color:#ef44443d}.maintenance-status.is-on strong{color:#b91c1c}.maintenance-status.is-off{background:#22c55e14;border-color:#22c55e38}.section-config-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.section-config-fields label{gap:.35rem;display:grid}.section-config-fields label:has(textarea){grid-column:1/-1}.section-config-fields small{color:var(--muted);font-size:.72rem}.section-json-details{border:1px dashed var(--line);border-radius:8px;padding:.85rem}.section-json-details summary{cursor:pointer;font-weight:900}.seo-route-row button{background:var(--panel);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:.2rem;padding:.75rem;font-weight:900;display:grid}.seo-route-row button.is-active{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.seo-invalid-panel{background:#ef444414;border:1px solid #ef444438;border-radius:8px;gap:.65rem;padding:1rem;display:grid}.seo-invalid-panel summary{cursor:pointer;font-weight:900}.seo-invalid-panel h2{margin:0}.seo-invalid-panel div{flex-wrap:wrap;gap:.45rem;display:flex}.seo-invalid-panel span{color:#b91c1c;background:#ffffffbf;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.admin-help{color:var(--muted);margin:-.25rem 0 .85rem;font-size:.88rem;line-height:1.5}.upload-inline{border:1px dashed var(--line);color:var(--brand);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:fit-content;margin-top:.45rem;padding:.48rem .65rem;font-size:.82rem;font-weight:800;display:inline-flex}.upload-inline input{display:none}.upload-inline button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.upload-inline.is-busy{opacity:.65;pointer-events:none}.settings-hero-panel{grid-column:1/-1}.settings-hero-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.85rem;display:grid}.settings-hero-grid label{background:color-mix(in srgb, var(--panel), var(--line) 16%);border:1px solid var(--line);border-radius:8px;gap:.55rem;padding:.75rem;display:grid}.settings-hero-grid label>span{color:var(--ink);text-transform:uppercase;font-size:.82rem;font-weight:900}.settings-hero-grid img{aspect-ratio:16/8;object-fit:cover;border-radius:7px;width:100%}.newsletter-tabs{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:.4rem;padding:.45rem;display:flex}.newsletter-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.65rem .85rem;font-weight:900}.newsletter-tabs button.is-active{background:var(--brand);color:#fff}.settings-mail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.settings-mail-grid--tracking{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.settings-mail-grid fieldset{background:color-mix(in srgb, var(--panel), var(--line) 10%);border:1px solid var(--line);border-radius:8px;gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.settings-mail-grid legend{color:var(--brand-deep);padding:0 .35rem;font-weight:900}.settings-mail-grid p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.system-status-panel{gap:1rem;display:grid}.system-status-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.system-status-summary{border:1px solid var(--line);border-radius:8px;gap:.25rem;padding:1rem;display:grid}.system-status-summary.is-ok{background:#2080531a;border-color:#2080533d}.system-status-summary.is-warning{background:#b6904c21;border-color:#b6904c47}.system-status-summary.is-error{background:#a83e3e1f;border-color:#a83e3e47}.system-status-summary strong{font-size:1.2rem}.system-status-summary span{color:var(--muted)}.system-status-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.system-status-counts article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem}.system-status-counts span{color:var(--muted);text-transform:capitalize;font-size:.78rem;display:block}.system-status-counts strong{margin-top:.15rem;font-size:1.45rem;display:block}.system-status-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.system-status-group{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:1rem}.system-status-group h3{margin-top:0}.system-status-group>div{gap:.55rem;display:grid}.system-status-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:4.4rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem;display:grid}.system-status-row>span{color:#fff;border-radius:999px;justify-self:start;padding:.28rem .45rem;font-size:.72rem;font-weight:900}.system-status-row.is-ok>span{background:#208053}.system-status-row.is-warning>span{background:#b6904c}.system-status-row.is-error>span{background:#a83e3e}.system-status-row p{color:var(--muted);margin:.15rem 0 0;font-size:.86rem}.newsletter-editor-grid{grid-template-columns:minmax(16rem,.65fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.newsletter-list{gap:.75rem;display:grid}.newsletter-list article,.newsletter-list>button{background:var(--panel);border:1px solid var(--line);color:inherit;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.85rem;text-decoration:none;display:grid}.newsletter-list>button{cursor:pointer;grid-template-columns:1fr}.newsletter-list p,.newsletter-list span,.newsletter-list small{color:var(--muted);margin:0}.newsletter-status{text-transform:uppercase;border-radius:999px;padding:.34rem .55rem;font-size:.72rem;font-weight:900}.newsletter-status.is-active,.newsletter-status.is-sent{color:#15803d;background:#22c55e21}.newsletter-status.is-unsubscribed,.newsletter-status.is-failed{color:#b91c1c;background:#ef444421}.newsletter-status.is-bounced,.newsletter-status.is-draft,.newsletter-status.is-sending{color:#8a6a34;background:#b6904c29}.newsletter-template-form footer{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.newsletter-post-picker{background:color-mix(in srgb, var(--panel), var(--line) 12%);border:1px solid var(--line);border-radius:8px;gap:.65rem;padding:.85rem;display:grid}.newsletter-post-picker h3{margin:0}.newsletter-post-picker>div{gap:.35rem;max-height:16rem;display:grid;overflow:auto}.newsletter-preview{background:color-mix(in srgb, var(--panel), var(--line) 10%);border:1px solid var(--line);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.newsletter-preview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.newsletter-preview h2{margin:0}.newsletter-preview p{color:var(--muted);margin:.25rem 0 0;font-size:.86rem}.newsletter-preview header div:last-child{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.2rem;display:flex}.newsletter-preview button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.42rem .7rem;font-size:.78rem;font-weight:900}.newsletter-preview button.is-active{background:var(--brand);color:#fff}.newsletter-preview iframe{border:1px solid var(--line);background:#f6f3ee;border-radius:8px;justify-self:center;width:100%;height:34rem}.newsletter-preview.is-mobile iframe{max-width:390px}.license-settings-panel{gap:1rem}.license-settings-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.license-status-card{background:color-mix(in srgb, var(--panel), var(--line) 9%);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.license-status-card.is-valid{border-color:color-mix(in srgb, #1f8f62, var(--line) 35%)}.license-status-card.is-grace{background:color-mix(in srgb, #f8efe2, var(--panel) 42%);border-color:color-mix(in srgb, #d6972f, var(--line) 28%)}.license-status-card.is-invalid{border-color:color-mix(in srgb, #b94a48, var(--line) 35%)}.license-status-card span,.license-details-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.license-status-card strong{margin-top:.2rem;font-size:1.15rem;display:block}.license-status-card p{color:#b94a48;margin:.35rem 0 0}.license-grace-warning{border:1px solid color-mix(in srgb, #d6972f, var(--line) 35%);color:#68420f;background:#fff7e8;border-radius:8px;gap:.35rem;padding:.9rem 1rem;display:grid}.license-grace-warning strong{font-size:1rem}.license-grace-warning span{line-height:1.55}.license-status-card b{background:var(--brand);color:#fff;white-space:nowrap;border-radius:999px;padding:.5rem .75rem}.license-details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.license-details-grid article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.9rem}.license-details-grid strong{overflow-wrap:anywhere;margin-top:.25rem;display:block}.license-activate-form{background:color-mix(in srgb, var(--panel), var(--brand) 5%);border:1px solid var(--line);border-radius:8px;gap:.85rem;padding:1rem;display:grid}.license-activate-form>div{flex-wrap:wrap;gap:.65rem;display:flex}@media (prefers-reduced-motion:no-preference){.admin-media-card,.panel-form,.rank-panel,.metric-grid article,.seo-route-row a,.seo-helper-grid article{transition:border-color .22s,box-shadow .22s,transform .22s}.admin-media-card:hover,.seo-route-row a:hover,.seo-helper-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 34px #18201e14}}@media (max-width:900px){.seo-helper-grid,.site-copy-layout{grid-template-columns:1fr}.site-copy-nav{display:flex;position:static;overflow-x:auto}.site-copy-nav button{flex:0 0 12rem}.property-language-editor>header,.property-energy-editor>header,.site-copy-editor>header{display:grid}.newsletter-editor-grid,.newsletter-list article,.settings-sections-layout,.section-admin-list article,.license-details-grid{grid-template-columns:1fr}.license-settings-panel>header,.license-status-card{align-items:stretch;display:grid}.newsletter-preview>header{flex-direction:column;align-items:stretch}.section-config-fields{grid-template-columns:1fr}}@media (max-width:700px){.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto}.calendar-toolbar>div:first-of-type{text-align:center}.calendar-view-toggle{grid-column:1/-1;justify-content:stretch}.calendar-view-toggle button{flex:1}.calendar-grid,.calendar-grid.is-week{grid-template-columns:1fr;gap:.55rem;padding:.75rem;display:grid;overflow:visible}.calendar-grid>strong{display:none}.calendar-day,.calendar-grid.is-week .calendar-day{border:1px solid var(--line);flex:initial;scroll-snap-align:initial;border-radius:8px;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:.7rem;display:grid}.calendar-day>b{place-self:start end;position:static}.calendar-day div{grid-column:2;margin-top:0}.calendar-day i,.calendar-day em{white-space:normal}.calendar-day-detail>header{display:grid}.calendar-day-actions{justify-content:stretch}.calendar-day-actions .button{flex:1}}
