:root{--primary:#061d17;--primary2:#0c3a2c;--accent:#9fdb55;--surface:#eef3ef;--ink:#11271f;--muted:#687a71;--line:#d8e2dc;--white:#fff;--shadow:0 24px 60px rgba(6,29,23,.09)}*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Tahoma,Arial,sans-serif;background:var(--surface);color:var(--ink)}button,input,textarea,select{font:inherit}.hidden{display:none!important}.login{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,#1a5b43,transparent 30%),linear-gradient(145deg,#041a14,#0a3025)}.login-aura{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(159,219,85,.14),transparent 67%);right:-240px;bottom:-300px}.login form{position:relative;width:min(480px,calc(100% - 28px));background:rgba(255,255,255,.96);padding:40px;border-radius:28px;box-shadow:0 40px 100px rgba(0,0,0,.32);display:grid;gap:16px}.login-brand,.side-brand{display:flex;align-items:center;gap:12px}.login-brand img,.side-brand img{width:52px;height:52px;object-fit:contain;border-radius:15px;background:#fff;padding:5px}.login-brand div,.side-brand div{display:grid}.login-brand span,.side-brand span{font-size:.68rem;color:#0d815d}.login h1{font-size:2rem;margin:14px 0 0}.login p{color:var(--muted);margin:0}.login label{display:grid;gap:7px;font-size:.82rem;font-weight:800}.login input{padding:13px;border:1px solid var(--line);border-radius:13px}.login button{padding:13px;border:0;border-radius:13px;background:linear-gradient(135deg,#a8e85b,#8fcf43);font-weight:900}.app{min-height:100vh;display:grid;grid-template-columns:290px 1fr}aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#061d17,#08271e);color:#d5e2dc;padding:22px 16px;display:flex;flex-direction:column;border-inline-end:1px solid rgba(255,255,255,.07)}.side-brand{padding:8px 8px 23px;border-bottom:1px solid rgba(255,255,255,.09)}aside nav{display:grid;gap:5px;margin-top:18px;overflow:auto;padding-inline-end:3px}aside nav button{border:0;background:transparent;color:#bbcbc3;text-align:right;padding:12px 13px;border-radius:11px;cursor:pointer;display:flex;align-items:center;gap:11px}aside nav button:before{content:attr(data-index);width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.055);display:grid;place-items:center;font-size:.66rem;color:#91a69c}aside nav button.active,aside nav button:hover{background:#154938;color:#fff}aside nav button.active:before{background:rgba(159,219,85,.14);color:var(--accent)}.side-footer{margin-top:auto;display:grid;gap:8px}.side-footer a,.side-footer button{border:1px solid rgba(255,255,255,.13);background:transparent;color:#d5e2dc;border-radius:11px;padding:11px;text-align:center;text-decoration:none}.side-footer button{cursor:pointer}main{min-width:0}main header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:21px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-kicker{font-size:.65rem;color:#0b7f5b;font-weight:1000;letter-spacing:.1em}header h1{margin:2px 0 0;font-size:1.75rem}header p{margin:3px 0 0;color:var(--muted)}.header-actions{display:flex;gap:9px}.header-actions a,.header-actions button,.toolbar button,.action-button{padding:10px 14px;border-radius:11px;border:1px solid #cbd8d1;background:#fff;color:#153a2e;font-weight:800;text-decoration:none;cursor:pointer}.header-actions button{background:var(--accent);border-color:var(--accent)}.header-actions button:disabled{opacity:.45}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}#workspace{padding:30px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat,.box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 1px 0 rgba(255,255,255,.9)}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(159,219,85,.17),transparent 68%);top:-35px;inset-inline-end:-25px}.stat b{display:block;font-size:2rem;color:#087755}.stat span{color:var(--muted);font-size:.85rem}.box{margin-bottom:18px}.box h2{margin:0 0 18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.fields label,.editor label,.upload-form label{display:grid;gap:6px;font-size:.8rem;font-weight:800}.fields .wide{grid-column:1/-1}input,textarea,select{width:100%;border:1px solid #cad8d0;border-radius:11px;padding:10px 11px;background:#fff;color:var(--ink)}input[type=color]{height:45px;padding:4px}textarea{min-height:110px;resize:vertical}.toolbar{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap}.toolbar-group{display:flex;gap:8px;align-items:center}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px;border-bottom:1px solid #e4eae6;text-align:right;vertical-align:top}.table th{font-size:.72rem;color:var(--muted);background:#f8faf8}.table button{border:0;border-radius:8px;padding:7px 9px;cursor:pointer}.edit{background:#e8f3e3;color:#0a6f50}.danger{background:#fde8e8;color:#a02b2b}.row-actions{display:flex;gap:5px}.editor{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:18px;background:#f7faf8;border:1px solid #dbe4de;border-radius:15px;margin-top:15px}.editor label:has(textarea){grid-column:1/-1}.editor-actions{display:flex;gap:8px;grid-column:1/-1}.editor-actions button{padding:9px 13px;border:0;border-radius:9px;background:#163f32;color:#fff}.muted{color:var(--muted)}.pill{padding:4px 8px;border-radius:999px;background:#edf5e9;color:#0b7152;font-size:.72rem}.notice{padding:12px;border-radius:10px;background:#fff8d9;color:#6d5b13}.json-editor{font-family:monospace;direction:ltr;text-align:left;min-height:340px}.audit{max-height:480px;overflow:auto}.audit article{padding:10px;border-bottom:1px solid #e2e8e4}.audit small{color:var(--muted)}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-links a{padding:14px;border-radius:13px;background:#f4f8f4;text-decoration:none;color:#0b7756;font-weight:800}.media-layout{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:start}.upload-form{display:grid;gap:12px}.dropzone{border:1.5px dashed #adc4b7;background:#f7faf7;border-radius:16px;padding:26px;text-align:center}.dropzone input{border:0;padding:0}.media-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-admin-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.media-admin-preview{height:170px;background:#e9f0eb;display:grid;place-items:center;overflow:hidden}.media-admin-preview img{width:100%;height:100%;object-fit:cover}.media-admin-preview .file{font-weight:1000;color:#0b7957;font-size:1.4rem}.media-admin-body{padding:13px}.media-admin-body h3{font-size:.9rem;margin:0 0 4px}.media-admin-body p{font-size:.72rem;color:var(--muted);margin:0}.media-admin-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.media-admin-actions button,.media-admin-actions a{border:0;padding:7px 9px;border-radius:8px;background:#edf5e9;color:#0b7152;text-decoration:none;font-size:.72rem;cursor:pointer}.media-admin-actions .danger{background:#fde8e8;color:#9d2929}.social-preview{display:flex;flex-wrap:wrap;gap:8px}.social-preview span{padding:8px 11px;border-radius:999px;background:#eef6eb;color:#0b7454;font-size:.75rem}.appearance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.preview-card{border-radius:18px;background:linear-gradient(140deg,#061d17,#114b38);color:#fff;padding:24px;min-height:220px;position:relative;overflow:hidden}.preview-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(159,219,85,.2),transparent 68%);right:-100px;top:-110px}.preview-card h3{font-size:1.6rem;max-width:360px}.section-media-list{display:grid;gap:12px}.section-media-list label{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center}.empty{padding:40px;text-align:center;color:var(--muted);border:1px dashed #b8c9c0;border-radius:16px}@media(max-width:1100px){.media-layout{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.app{grid-template-columns:1fr}aside{position:relative;height:auto}aside nav{grid-template-columns:repeat(2,1fr)}.side-footer{margin-top:18px}.grid2,.fields,.appearance-grid{grid-template-columns:1fr}.fields .wide{grid-column:auto}.editor{grid-template-columns:1fr}.editor label:has(textarea),.editor-actions{grid-column:auto}main header{position:relative;align-items:flex-start;flex-direction:column}.quick-links{grid-template-columns:1fr}.section-media-list label{grid-template-columns:1fr}}@media(max-width:560px){#workspace{padding:18px}.stats{grid-template-columns:1fr}.media-admin-grid{grid-template-columns:1fr}aside nav{grid-template-columns:1fr}.header-actions{width:100%}.header-actions>*{flex:1;text-align:center}}

.content-section-box{overflow:hidden}.content-media-card{display:grid;grid-template-columns:310px 1fr;gap:22px;align-items:start}.bilingual-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bilingual-copy h3{margin:0 0 12px;font-size:.9rem;color:#0b7957}.inline-media-field{display:grid;grid-template-columns:1fr;gap:12px;background:#f5f9f6;border:1px solid #d6e2dc;border-radius:16px;padding:12px}.inline-media-preview{height:190px;border-radius:13px;background:linear-gradient(145deg,#08271f,#104a38);display:grid;place-items:center;overflow:hidden;color:#b7c9bf;font-size:.8rem}.inline-media-preview img{width:100%;height:100%;object-fit:cover}.inline-media-control{display:grid;gap:8px}.inline-media-control b{font-size:.85rem}.inline-media-control small{color:var(--muted);font-size:.7rem}.inline-media-actions{display:flex;gap:7px}.inline-media-actions button,.inline-upload-button{border:1px solid #cbd8d1;background:#fff;color:#0b7152;padding:8px 10px;border-radius:9px;font-size:.75rem;font-weight:800;cursor:pointer;text-align:center}.inline-media-field.uploading{opacity:.6;pointer-events:none}.editor>.inline-media-field{grid-column:1/-1;grid-template-columns:220px 1fr}.editor>.inline-media-field .inline-media-preview{height:160px}.row-thumb{width:64px;height:48px;border-radius:8px;background:#e9f0eb;overflow:hidden}.row-thumb img{width:100%;height:100%;object-fit:cover}.no-image{font-size:.7rem;color:#87978f}.table td:first-child{width:82px}@media(max-width:1000px){.content-media-card{grid-template-columns:1fr}.bilingual-copy{grid-template-columns:1fr}.inline-media-preview{height:240px}}@media(max-width:650px){.editor>.inline-media-field{grid-template-columns:1fr}.inline-media-actions{flex-direction:column}}

/* V4.2 — complete CMS booking, commerce and content modules */
.editor-heading{grid-column:1/-1;margin:8px 0 0;padding:10px 12px;border-radius:11px;background:#eaf3ed;color:#0a7151;font-size:.85rem}.check-field{display:flex!important;align-items:center;gap:9px!important;padding:11px 12px;border:1px solid #d2ded7;border-radius:11px;background:#fff}.check-field input{width:auto;accent-color:#83c93d}.check-field span{line-height:1.35}.file-preview{height:110px;background:#eef5f0;color:#0a7252;padding:14px;text-align:center}.file-preview a{color:#087755;font-weight:900;text-decoration:none}.preview-card button{border:0;border-radius:11px;padding:10px 15px;background:var(--accent);color:#092b20;font-weight:900}.preview-card p{max-width:620px;line-height:1.9;color:#d9e7e0}.preview-card .preview-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.preview-card .preview-actions button:last-child{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.25)}.company-card-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.company-card-preview article{border:1px solid #d9e4de;border-radius:15px;padding:15px;background:#fff}.company-card-preview h4{margin:6px 0}.company-card-preview p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.7}.company-card-preview small{display:block;margin-top:12px;color:#087755;font-weight:800}.booking-detail{display:grid;gap:5px;min-width:230px}.booking-detail b{color:#0a7252}.booking-note{min-width:220px;white-space:pre-wrap;line-height:1.65}.price-cell{font-weight:900;color:#0b7252;white-space:nowrap}.status-select{min-width:145px}.gallery-preview{display:flex;gap:5px;flex-wrap:wrap}.gallery-preview img{width:46px;height:38px;object-fit:cover;border-radius:7px;border:1px solid #d6e1db}.download-chip{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef6eb;padding:6px 10px;color:#0b7252;font-weight:800;font-size:.72rem}.list-help{grid-column:1/-1;margin:0;color:var(--muted);font-size:.75rem;line-height:1.7}.inline-media-field.wide{grid-column:1/-1}.toolbar h2{margin:0}.toolbar .muted{font-size:.78rem}.table select,.table input,.table textarea{font-size:.78rem;padding:8px}.table textarea{min-height:74px}.table .row-thumb{margin:auto}.table .inline-status{display:inline-flex;align-items:center;gap:5px}.table .inline-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#53b978}.table .inline-status.off:before{background:#a7b4ae}.section-preview{margin-top:16px;border:1px solid #d8e3dd;border-radius:17px;padding:18px;background:linear-gradient(145deg,#f8fbf9,#eef5f0)}.section-preview h3{margin:0 0 8px}.section-preview p{margin:0;color:var(--muted);line-height:1.8}.cms-module-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e8f5dd;color:#087552;font-size:.7rem;font-weight:900}.media-file-icon{width:72px;height:72px;border-radius:18px;background:#e7f2ea;color:#0b7857;display:grid;place-items:center;font-weight:1000}.empty strong{display:block;color:#23483b;margin-bottom:5px}.empty small{display:block;max-width:520px;margin:auto;line-height:1.7}.status-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;background:#eaf5e5;border:1px solid #cee2c7;border-radius:13px;color:#0b7252}.status-banner.warn{background:#fff8de;border-color:#ead68a;color:#6f5b0b}.status-banner.danger{background:#fdecec;border-color:#efc5c5;color:#942e2e}.stack{display:grid;gap:12px}.input-prefix{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cad8d0;border-radius:11px;background:#fff;overflow:hidden}.input-prefix span{padding:0 10px;color:#687b72}.input-prefix input{border:0;border-radius:0}.editor .wide textarea{min-height:130px}.editor .inline-media-control select{direction:rtl}.editor .inline-media-control option{direction:rtl}.row-subtitle{display:block;font-size:.69rem;color:var(--muted);margin-top:4px;max-width:280px;line-height:1.55}.audit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.audit-summary article{padding:14px;background:#f5f9f6;border:1px solid #dbe5df;border-radius:13px}.audit-summary b{display:block;color:#087755;font-size:1.3rem}.audit-summary span{font-size:.72rem;color:var(--muted)}
@media(max-width:1250px){.company-card-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.company-card-preview,.audit-summary{grid-template-columns:1fr}.booking-detail,.booking-note{min-width:180px}}

/* V4.2.2 PDF control and structured service-request readability */
.pdf-upload-notice{display:block;padding:9px 11px;border-radius:10px;background:#fff7d7;color:#69560d;font-size:.72rem;font-weight:800;line-height:1.65}.linked-file-preview{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;width:100%;text-align:start}.linked-file-preview b{display:block;color:#143b2e;overflow-wrap:anywhere}.linked-file-preview small{display:block;margin-top:4px;color:#6d8077}.linked-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.linked-file-actions a{padding:7px 9px;border-radius:8px;background:#fff;color:#0a7252;border:1px solid #cbd8d1;text-decoration:none;font-size:.7rem;font-weight:900}.inline-media-preview.file-preview{height:auto;min-height:150px;padding:18px;background:#f2f7f3}.booking-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;min-width:220px}.table td{vertical-align:top}.table td,.table th{overflow-wrap:anywhere}.media-admin-preview .file{display:grid;place-items:center;width:74px;height:74px;border-radius:18px;background:#dfeee4;color:#0a7252}@media(max-width:650px){.linked-file-preview{grid-template-columns:1fr;text-align:center}.linked-file-preview .media-file-icon{margin:auto}.linked-file-actions{justify-content:center}}

/* V4.2.2 — readable bilingual PDF metadata and optional attachment states */
.linked-file-copy{min-width:0;direction:rtl}.linked-file-copy b{unicode-bidi:plaintext;direction:auto;white-space:normal;word-break:break-word;line-height:1.6}.linked-file-copy small{direction:ltr;text-align:right}.inline-status.off{color:#7a6a24}.pdf-upload-notice{unicode-bidi:plaintext}.inline-media-control select{unicode-bidi:plaintext}.inline-media-control option{unicode-bidi:plaintext}

/* V4.3.0 — canonical controls, paginated media, CRM and real analytics */
.advanced-fields{grid-column:1/-1;border:1px solid #cfded6;border-radius:15px;background:#f5f9f6;overflow:hidden}
.advanced-fields summary{cursor:pointer;padding:14px 16px;font-weight:900;color:#0a7252;background:#e9f3ed}
.advanced-fields>p{margin:12px 16px 0;color:var(--muted);font-size:.76rem}
.advanced-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px}
.advanced-fields-grid label:has(textarea){grid-column:1/-1}
.media-toolbar{align-items:center;flex-wrap:wrap}.media-toolbar input{min-width:240px;max-width:420px;padding:10px 12px;border:1px solid #cad8d0;border-radius:10px;background:#fff}
.media-admin-preview img{display:block;width:100%;height:100%;object-fit:cover;background:#eaf1ed}.media-admin-card{contain:layout paint}
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px}.pager button{border:1px solid #cad8d0;background:#fff;color:#0a7252;padding:9px 15px;border-radius:10px;font-weight:800;cursor:pointer}.pager button:disabled{opacity:.4;cursor:not-allowed}
.filter-bar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filter-bar label{display:grid;gap:5px;min-width:150px}.filter-bar label:first-child{flex:1;min-width:220px}.filter-bar input,.filter-bar select{padding:10px;border:1px solid #cad8d0;border-radius:10px;background:#fff}.action-button.secondary{background:#fff!important;color:#0a7252!important;border:1px solid #bfcfc6;text-decoration:none}
.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.analytics-grid .wide{grid-column:1/-1}.analytics-stats{margin-top:0}
.daily-bars{display:grid;gap:8px}.daily-bars>div{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}.daily-bars b{display:block;position:relative;min-width:32px;width:var(--bar);padding:6px 8px;border-radius:8px;background:linear-gradient(90deg,#0e4a3a,#9fdc55);color:#06261f;text-align:end}
.crm-table td{min-width:135px}.crm-table td:last-child{min-width:260px}.crm-table td:last-child>*{display:block;width:100%;margin-bottom:7px}.crm-table textarea{min-height:70px}.crm-table [dir="ltr"]{unicode-bidi:isolate}
@media(max-width:850px){.advanced-fields-grid,.analytics-grid{grid-template-columns:1fr}.analytics-grid .wide{grid-column:auto}.filter-bar>*{width:100%}.media-toolbar input{max-width:none;width:100%}}


/* V4.3.2 — compact partner-aligned analytics cards and readable country labels */
.analytics-grid{align-items:start}
.analytics-grid .box{align-self:start;margin-bottom:0}
.analytics-table{min-width:0}
.analytics-table th:first-child,.analytics-table td:first-child{width:auto;min-width:170px}
.countries-table th:first-child,.countries-table td:first-child{min-width:210px}
.country-cell{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;line-height:1.9}
@media(max-width:850px){.country-cell{white-space:normal}.countries-table th:first-child,.countries-table td:first-child{min-width:180px}}

/* V4.3.2 — canonical content recovery and visual baseline protection */
.inline-media-preview img,.media-admin-preview img,.row-thumb img{object-position:center center}
.canonical-content-banner{margin-bottom:18px;align-items:flex-start;flex-direction:column;background:#eaf5e5;border-color:#c7dfbc}
.canonical-content-banner strong{font-size:.9rem}.canonical-content-banner span{font-size:.76rem;line-height:1.7;color:#45655a}
.canonical-required>span::after{content:" *";color:#a67812;font-weight:1000}
.canonical-required input,.canonical-required textarea{background:#fffef8;border-color:#c8d9b9}
.canonical-required input:invalid,.canonical-required textarea:invalid{border-color:#bd7c20;box-shadow:0 0 0 2px rgba(189,124,32,.08)}
