@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#292d57;--muted:#63657a;--paper:#f8f7f3;--line:#dcdeea;--accent:#31368d;--accent-soft:#e8eaf6;--forest:#31368d;--deep:#22265d;--lime:#fee9a8}body{height:100dvh;font-family:'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}
.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:80px;min-height:80px;padding:0 5%;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.identity{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:800 17px/1.1 Manrope,Arial,sans-serif;letter-spacing:.12em}.identity img{width:43px;height:43px;object-fit:contain}.identity strong{font:inherit}.identity small{display:block;font:500 8px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:.25em;margin-top:6px}.site-header nav{display:flex;height:100%;align-items:center;justify-content:center}.site-header nav a{position:relative;color:var(--ink);text-decoration:none;font-size:13px;padding:12px 0}.site-header nav a:after{content:'';height:2px;background:var(--forest);position:absolute;inset-inline:0;bottom:5px}.site-header .header-actions{justify-self:end}.site-header #language{color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:10px 14px;font:600 13px Arial,sans-serif;background:transparent}
.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:52px;padding:10px 24px;background:var(--forest);color:var(--paper);z-index:30}.inventory-brand{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.02em}.toolbar-actions{display:flex;align-items:center;gap:12px}.view-toggle{display:flex;gap:2px;background:#ffffff0d;border-radius:999px;padding:3px}.view-toggle button{border:0;border-radius:999px;min-height:32px;padding:6px 14px;background:transparent;color:#d9ddee;font-size:12px}.view-toggle .active{background:var(--lime);color:var(--deep)}.inventory-toolbar .toolbar-link,.toolbar-actions>button{border:1px solid #ffffff40;border-radius:3px;padding:7px 14px;color:var(--paper);background:transparent;min-height:32px;font-size:11px;font-weight:600;text-decoration:none}.toolbar-actions>button:hover,.toolbar-link:hover{background:#ffffff15}.inventory-toolbar #filters-toggle{display:none}
main{grid-template-columns:300px minmax(0,1fr)}.filters{background:var(--paper);padding:0}.explorer-heading{padding:28px 24px 12px}.explorer-heading .eyebrow{font-size:8px;letter-spacing:.2em;margin-bottom:13px}.explorer-heading h1{font:500 35px/1.07 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 13px}.explorer-heading em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.explorer-heading .intro{font-size:11px;margin:0;color:var(--muted)}.filters fieldset{padding:18px 24px 0;border:0;margin:8px 0 0}.filters fieldset legend{padding:0;font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}#status-filters{gap:0}.filters .check{min-height:33px;font-size:12px}.filters .check .dot{width:18px;height:12px;border-radius:2px}.filters .check:has(.available) .dot{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#eee 3px,#eee 6px);border:1px solid var(--line)}.status-count{margin-inline-start:auto;font-size:12px;font-weight:700}.availability-total{margin:12px 24px 18px;padding:10px 12px;background:var(--accent-soft);color:var(--forest);border-radius:3px;font-size:12px;font-weight:600;text-align:center}
#search-form{position:relative;padding:18px 24px;border-block:1px solid var(--line)}#search-form>label,.filters>label{font:600 9px 'DM Sans',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:13px}.search{border-color:#bbc3dc;border-radius:3px}.search input{font:12px 'DM Sans',Arial,sans-serif;padding:12px}.search button{font-size:14px;background:#fff}.filters>label{margin:18px 24px 8px}.filters>select{display:block;width:calc(100% - 48px);margin:0 24px;border-radius:3px;border-color:#bbc3dc}.filters>.text-button{margin:10px 24px 0;border-radius:3px}.filters>.inventory{margin:14px 24px 12px;border-radius:3px;font-size:11px}.filters>.inventory strong{font-size:18px}.plot-index{margin:0 24px 16px;font-size:11px}.plot-index>summary{padding:8px 0;color:var(--muted);cursor:pointer}.filters footer{margin:0;padding:14px 24px}.filters #message{margin:8px 24px;font-size:11px;color:#a12b2b}.suggestions{position:absolute;inset-inline:24px;top:calc(100% - 12px);z-index:60;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 6px 20px #22265d20}.suggestions button{display:block;width:100%;text-align:start;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 12px;font-size:12px;min-height:40px}
#viewport{background:#e5eff0;background-image:radial-gradient(#b9cdd8 1px,transparent 1px);background-size:20px 20px}#base{filter:drop-shadow(0 8px 18px #31368d12)}.controls{border-radius:5px;box-shadow:0 4px 18px #22265d16;inset-inline-end:16px;bottom:16px}.controls button{min-height:38px;min-width:42px;font-size:11px}.map-hint{background:#f8f7f3e6;border-color:var(--line);font-size:9px}.map-caption{background:var(--paper)}.details{background:var(--paper);border-radius:6px;border-color:#a0a7d4;box-shadow:0 12px 40px #22265d26}.details h2{font-family:Manrope,Arial,sans-serif}.details .locate{border-radius:3px;background:var(--forest)}.editor-form{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.editor-form label{font-size:11px;display:block;margin-bottom:6px}.editor-form button{width:100%;background:var(--forest);color:#fff;margin-top:8px;border-radius:3px}.admin-state{color:#fff;font-size:10px;max-width:180px}.connection-note{font-size:10px;color:var(--muted);padding:8px 24px;margin:0}.connection-note:empty{display:none}
dialog{border:1px solid #a0a7d4;border-radius:8px;background:var(--paper);color:var(--ink);padding:22px;width:360px;max-width:92vw}dialog::backdrop{background:#22265d66}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-top button{font-size:22px;border:0;background:none;min-height:32px}#login-form{display:grid;gap:9px}#login-form label{font-size:12px}#login-form input{border:1px solid var(--line);padding:10px;border-radius:3px;width:100%}#login-form button{margin-top:10px;background:var(--forest);color:#fff}#admin-notice{font-size:12px;color:var(--muted);line-height:1.6}#admin-notice:empty{display:none}#sign-out{margin-top:12px}
html[lang="ar"] body,html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] em,html[lang="ar"] .identity{font-family:Tahoma,Arial,sans-serif;font-style:normal;letter-spacing:0}html[lang="ar"] .eyebrow,html[lang="ar"] .identity small{letter-spacing:0}
@media(max-width:1100px) and (min-width:769px){main{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:768px){.site-header{min-height:76px;height:76px;padding:10px 20px;grid-template-columns:1fr auto auto;gap:16px}.identity{font-size:14px;letter-spacing:.1em}.identity img{width:34px;height:34px}.identity small{font-size:7px}.site-header nav a{font-size:12px}.site-header #language{padding:8px 10px;min-height:40px}.inventory-toolbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.inventory-brand{font-size:10px}.toolbar-actions{gap:6px;margin-inline-start:auto}.view-toggle button,.toolbar-actions>button,.inventory-toolbar .toolbar-link{min-height:40px;padding:7px 10px;font-size:10px}.inventory-toolbar #filters-toggle{display:block}.filters{max-height:65dvh;border-radius:16px 16px 0 0}.drawer-heading{padding:12px 20px 0;margin:0}.filters .explorer-heading{display:block;padding:8px 20px 12px}.explorer-heading h1{font-size:29px}.explorer-heading .eyebrow{margin:0 0 8px}.filters>.inventory{margin:12px 20px}.filters fieldset{padding:12px 20px 0}.availability-total{margin:10px 20px 14px}#search-form{padding:14px 20px}.controls{inset-inline-end:10px;bottom:44px}.controls button{min-height:44px;min-width:46px}.filters .check{min-height:36px}.map-caption .mode{max-width:none}.filters>select,#search-form input{font-size:16px}.filters footer{padding:14px 20px}.connection-note{padding:8px 20px}#filters-toggle[aria-expanded="true"]{background:var(--lime);color:var(--deep)}.details{max-height:60%;top:12px}}
@media(max-width:480px){.site-header{gap:10px;padding:10px 12px;grid-template-columns:1fr auto auto}.identity{font-size:12px}.site-header nav a{font-size:11px}.identity img{width:30px;height:30px}.identity small{font-size:6px}.inventory-brand{flex-basis:100%}.toolbar-actions{width:100%;justify-content:space-between;gap:4px}.inventory-toolbar .toolbar-link,.toolbar-actions>button{padding:7px 9px}.view-toggle button{padding:7px 10px}.admin-state{display:none}}

[hidden]{display:none!important}.plot.status-rented{fill:#ed2024;fill-opacity:.3;stroke:#ed2024;stroke-opacity:.8}.plot.status-reserved{fill:#f99c1c;fill-opacity:.3;stroke:#f99c1c;stroke-opacity:.8}.plot.status-available{fill:#22c55e;fill-opacity:.12}.plot.dimmed{fill:white;fill-opacity:.82;stroke-opacity:0}.plot.selected{stroke:#1d4ed8;stroke-opacity:1;stroke-width:3}.status-word{font:700 5px Arial,sans-serif;fill:#31368d;paint-order:stroke;stroke:#fff;stroke-width:1.3px;pointer-events:none}
