*{box-sizing:border-box}body{color:#17191d;background:#f5f5f3;margin:0;font:15px Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}input,textarea,select{background:#fff;border:1px solid #d6d8dd;border-radius:5px;width:100%;padding:12px}textarea{resize:vertical;min-height:120px}button,.button{color:#fff;background:#145cff;border:0;border-radius:5px;padding:12px 18px;text-decoration:none;display:inline-block}button.secondary{color:#17191d;background:#e8ecf3}button.danger{color:#b32d24;background:#fff0ee}label{font-size:13px;display:block}label span{margin:0 0 8px;display:block}.shell{max-width:1400px;margin:auto;padding:30px}.bar{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;display:flex}.brand{letter-spacing:-1px;font-size:23px;font-weight:900}.bar small{letter-spacing:2px;color:#145cff;margin-top:6px;font-size:10px;display:block}.account{text-align:right;font-size:12px;line-height:1.9}.heading{justify-content:space-between;align-items:center;margin:40px 0 24px;display:flex}h1{letter-spacing:-1px;margin:0 0 10px;font-size:36px}p{color:#626975;line-height:1.7}.tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.tabs button{color:#17191d;background:#e8ecf3}.tabs button[aria-selected=true]{color:#fff;background:#145cff}.workspace{grid-template-columns:1fr 1.1fr;gap:26px;display:grid}.panel{background:#fff;border:1px solid #e0e2e6;border-radius:10px;padding:25px}.fields{gap:18px;display:grid}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.entry{border-bottom:1px solid #e4e6e9;justify-content:space-between;gap:15px;padding:20px 0;display:flex}.entry h3{margin:7px 0;font-size:17px}.entry small{color:#707782}.pill{background:#e8ecf3;border-radius:20px;padding:4px 8px;font-size:11px}.pill.live{color:#156739;background:#e7f5ed}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.status{color:#1b4194;white-space:pre-wrap;background:#eaf0ff;border-radius:5px;padding:14px}.muted{color:#6d737e;font-size:12px}.check{align-items:center;gap:10px;display:flex}.check input{width:auto}.check span{margin:0}.preview{object-fit:cover;border-radius:5px;width:100%;max-height:220px}.gate{background:#fff;border:1px solid #ddd;max-width:620px;margin:100px auto;padding:35px}.empty{color:#707782;padding:35px 0}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #86a9ff}@media (max-width:850px){.workspace{grid-template-columns:1fr}.shell{padding:20px}.bar{align-items:flex-start}.pair{grid-template-columns:1fr}.heading{align-items:flex-start;gap:15px}h1{font-size:28px}}.admin-language{justify-content:flex-end;align-items:center;gap:8px;max-width:1400px;margin:0 auto;padding:14px 30px 0;font-size:12px;display:flex}.admin-language button{color:#606773;background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:5px 3px}.admin-language button[aria-pressed=true]{color:#145cff;border-color:#145cff;font-weight:700}.admin-language span{color:#b3b8bf}.project-admin{grid-template-columns:minmax(230px,.65fr) minmax(0,1.5fr)}.project-select{color:#17191d;text-align:left;background:0 0;border:1px solid #e0e2e8;grid-template-columns:1fr auto;gap:8px;width:100%;margin:12px 0;padding:16px;display:grid}.project-select small{color:#6d737e;grid-row:2;font-size:11px;line-height:1.6}.project-select .pill{grid-area:1/2/3;align-self:center}.project-select.selected{background:#eef3ff;border-color:#145cff}.project-photo-editor{border:1px solid #dfe3eb;border-radius:6px;gap:16px;padding:18px;display:grid}@media (max-width:850px){.project-admin{grid-template-columns:1fr}}.property-photo-preview{aspect-ratio:4/3;object-fit:contain;background:#f3f4f6;max-height:none}.photo-crop-dialog{color:#17191d;border:1px solid #dce0e8;border-radius:10px;width:min(660px,100vw - 24px);max-height:92dvh;padding:24px;overflow:auto}.photo-crop-dialog::backdrop{background:#101a30b3}.photo-crop-dialog h2{margin:0 0 10px}.photo-crop-dialog p{font-size:13px}.photo-crop-dialog canvas{aspect-ratio:4/3;touch-action:none;cursor:grab;background:#e8ecf3;width:100%;height:auto;display:block}.crop-controls{border:0;gap:12px;margin:18px 0;padding:0;display:grid}.crop-controls input{accent-color:#145cff;padding:0}.crop-controls label span{margin-bottom:4px}.crop-controls button{justify-self:start}@media (max-width:560px){.photo-crop-dialog{padding:16px}.photo-crop-dialog .actions{flex-direction:column;align-items:stretch}}
