:root{--bg:#f6f7f9;--surface:#fff;--text:#14161a;--muted:#545d6a;--border:#dde1e7;--primary:#2252d6;--on-primary:#fff;--danger:#b3261e;--radius:10px}@media (prefers-color-scheme:dark){:root{--bg:#0e1218;--surface:#171c24;--text:#eef1f5;--muted:#a3adbb;--border:#2c3440;--primary:#6d9bff;--on-primary:#0e1218;--danger:#ff8a80}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}a{color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.shell{max-width:880px;margin:0 auto;padding:1rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1.5rem;padding:.75rem 0;display:flex}.brand{letter-spacing:.01em;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1.25rem}.card h1,.card h2{margin-top:0}.auth{max-width:420px;margin:8vh auto 0;padding:0 1rem}.form{gap:1rem;display:grid}.form label{gap:.25rem;font-weight:600;display:grid}.form input{font:inherit;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:var(--radius);padding:.65rem .75rem}.hint{color:var(--muted);font-size:.875rem;font-weight:400}.button{font:inherit;border-radius:var(--radius);background:var(--primary);min-height:44px;color:var(--on-primary);cursor:pointer;border:0;padding:.6rem 1.25rem;font-weight:600}.button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}.button:disabled{opacity:.6;cursor:progress}.error{color:var(--danger);margin:0}.tenant-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tenant-list li{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.75rem 1rem;display:flex}.badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.shell.wide{max-width:1180px}a.button{line-height:1.9;text-decoration:none;display:inline-block}.notice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.5rem 0;padding:.5rem .75rem}.editor-bar{z-index:5;background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.5rem 0;display:flex;position:sticky;top:0}.status{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.editor-layout{grid-template-columns:1fr;gap:1.25rem;margin-top:.5rem;display:grid}@media (min-width:860px){.editor-layout{grid-template-columns:240px 1fr;align-items:start}}.editor-nav h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1rem 0 .4rem;font-size:.8rem}.editor-nav ul{gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.nav-item{text-align:left;width:100%;font:inherit;min-height:44px;color:var(--text);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #0000;padding:.5rem .75rem}.nav-item:hover{border-color:var(--border)}.nav-item[aria-current=page]{background:var(--surface);border-color:var(--border);font-weight:600}.field{border:0;gap:.25rem;min-width:0;margin:0 0 1rem;padding:0;display:grid}.field>label,.field>legend,.label-like{padding:0;font-weight:600}.field input[type=text],.field input:not([type]),.field input[type=email],.field input[type=search],.field textarea,.field select,.row input,.row select,.add-block select,.editor-nav .row input{font:inherit;min-width:0;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:var(--radius);padding:.55rem .7rem}.field textarea{resize:vertical;width:100%}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row input,.row select{flex:140px}.check{align-items:center;gap:.5rem;min-height:32px;font-weight:400;display:flex}.check input{width:18px;height:18px}.button.small{min-height:36px;padding:.3rem .8rem;font-size:.9rem}.button.danger{color:var(--danger);border-color:var(--danger)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.block-head h3{margin:0}.add-block>label{margin-bottom:.5rem;font-weight:600;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upload{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}label.button{align-items:center;display:inline-flex}label.button.disabled{opacity:.6;cursor:progress}.upload input:focus-visible+label.button{outline:3px solid var(--primary);outline-offset:2px}.usage{background:var(--border);border-radius:999px;height:8px;margin:.5rem 0 .25rem;overflow:hidden}.usage-bar{background:var(--primary);height:100%}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.asset-grid.large{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.asset-card,.asset-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;font:inherit;color:var(--text);gap:.4rem;display:grid;overflow:hidden}.asset-tile{cursor:pointer;padding:0}.asset-tile:hover,.asset-tile:focus-visible{border-color:var(--primary)}.asset-tile span,.asset-meta strong{text-overflow:ellipsis;white-space:nowrap;padding:0 .6rem .5rem;font-size:.85rem;overflow:hidden}.asset-card img,.asset-tile img{aspect-ratio:4/3;object-fit:cover;background:var(--border);width:100%}.asset-meta{gap:.35rem;padding:0 .6rem .75rem;display:grid}.asset-meta strong{padding:0}.thumb{object-fit:cover;border:1px solid var(--border);background:var(--border);border-radius:6px;width:72px;height:54px}.photo-row input{flex:180px}dialog.picker{background:var(--surface);width:min(760px,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}dialog.picker::backdrop{background:#0000008c}.picker-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.picker-head h2{margin:0}.filter-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.chip{font:inherit;border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.chip[aria-pressed=true] .hint{color:inherit}.contact-list{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.contact-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.contact-row:hover,.contact-row:focus-visible{border-color:var(--primary)}.contact-main{flex:260px;gap:.15rem;min-width:0;display:grid}.preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.contact-meta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.badge.status-new{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.timeline{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid var(--border);padding-left:.9rem}.timeline-head{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.timeline-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0}.service-list{margin:0;padding:0;list-style:none}.service-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.weekday{border-top:1px solid var(--border);grid-template-columns:7.5rem 1fr;align-items:start;gap:.5rem 1rem;padding:.75rem 0;display:grid}.weekday:first-of-type{border-top:0}@media (max-width:560px){.weekday{grid-template-columns:1fr}}.windows{justify-items:start;gap:.5rem;display:grid}.windows .row input[type=time],.field input[type=date]{font:inherit;min-height:40px;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:var(--radius);padding:.45rem .6rem}.field input[list]{font:inherit;min-height:44px;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:var(--radius);padding:.55rem .7rem}.slot-day{border-top:1px solid var(--border);gap:.35rem;padding:.6rem 0;display:grid}.slot-times{flex-wrap:wrap;gap:.35rem;display:flex}.slot{border:1px solid var(--border);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:.15rem .6rem}.form label.check{font-weight:400;display:flex}.booking-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.booking-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.booking-time{min-width:4.5rem;display:grid}.booking-main{flex:240px;gap:.15rem;min-width:0;display:grid}.booking-actions{gap:.5rem;display:flex}.choice{align-items:flex-start;gap:.6rem;padding:.4rem 0;font-weight:400;display:flex}.choice input{margin-top:.3rem}fieldset{border:1px solid var(--border);border-radius:var(--radius);margin:0 0 1rem;padding:.75rem 1rem}
