.customer-save-box{margin-top:4px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#f8fbff}.customer-save-box label:not(:first-child){margin-top:9px}.customer-save-note{display:block;margin-top:10px;color:#087a55;font-weight:700}.customer-save-box .inline{align-items:center}
.live-clock{min-width:145px;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(15,23,42,.22);text-align:center}.live-clock b{display:block;font-size:18px;letter-spacing:1px}.live-clock small{display:block;margin-top:2px;color:#dbeafe;font-size:10px}.dashboard-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px}.quick-action{border:0;border-radius:13px;padding:13px 15px;color:#fff;font-weight:800;cursor:pointer;box-shadow:0 5px 16px rgba(15,23,42,.12)}.quick-action span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;margin-left:5px;border-radius:999px;background:rgba(255,255,255,.25)}.quick-action.blue{background:#2563eb}.quick-action.red{background:#dc2626}.quick-action.amber{background:#d97706}.quick-action.green{background:#059669}.dashboard-stats{grid-template-columns:repeat(9,minmax(105px,1fr))}.dashboard-stats .stat{padding:14px}.dashboard-stats .stat b{font-size:20px}.reserved-stat{border-left:5px solid #eab308}.maintenance-stat{border-left:5px solid #64748b}.expense-stat{border-left:5px solid #ef4444}.net-stat{border-left:5px solid #0d9488}.dashboard-main-grid{grid-template-columns:1.35fr .65fr}.dashboard-lower-grid{grid-template-columns:1.15fr .85fr}.payment-row{margin:0 0 14px}.payment-row-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px}.payment-track{height:11px;overflow:hidden;border-radius:999px;background:#e8edf5}.payment-fill{height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,#2563eb,#06b6d4)}.weekly-chart{display:flex;align-items:flex-end;gap:9px;height:190px;padding:12px 5px 0;border-bottom:1px solid #dbe3ee}.week-column{flex:1;min-width:34px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.week-value{font-size:10px;font-weight:800;color:#334155}.week-bar{width:min(38px,80%);min-height:3px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#22c55e,#0d9488);transition:height .3s}.week-label{font-size:10px;color:#64748b}.dashboard-alerts{max-height:190px;overflow:auto}.dashboard-alert{display:flex;align-items:center;gap:9px;margin:7px 0;padding:10px 11px;border-radius:10px;background:#f8fafc;border-left:4px solid #f59e0b;font-size:12px}.dashboard-alert.danger{background:#fff1f2;border-left-color:#e11d48}.dashboard-alert.ok{background:#ecfdf5;border-left-color:#10b981}.dash-live{font-weight:800;color:#2563eb;font-variant-numeric:tabular-nums}@media(max-width:1350px){.dashboard-stats{grid-template-columns:repeat(5,1fr)}}@media(max-width:900px){.dashboard-actions{grid-template-columns:repeat(2,1fr)}.dashboard-main-grid,.dashboard-lower-grid{grid-template-columns:1fr}}@media(max-width:520px){.dashboard-actions,.dashboard-stats{grid-template-columns:1fr 1fr}.live-clock{width:100%}}
.space-search{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #dbe3ee;border-radius:13px;background:#f8fafc}.space-search-input{position:relative;display:flex;align-items:center;flex:0 1 430px}.space-search-input>span{position:absolute;left:12px;z-index:1}.space-search-input input{padding-left:38px;padding-right:38px;background:#fff;font-weight:700;text-transform:uppercase}.space-search-input button{display:none;position:absolute;right:7px;width:29px;height:29px;border:0;border-radius:50%;background:#e2e8f0;color:#334155;font-size:20px;cursor:pointer}.space-search-input button.visible{display:block}.space-search-result{font-size:12px;color:#64748b}.space-search-result.found{color:#166534}.space-search-result.not-found{color:#b91c1c;font-weight:700}.space-card{transition:opacity .18s,transform .18s,box-shadow .18s,filter .18s}.space-card.search-dim{opacity:.25;filter:grayscale(.55);transform:scale(.96)}.space-card.search-match{position:relative;z-index:2;transform:translateY(-4px) scale(1.05);border:4px solid #facc15!important;box-shadow:0 0 0 4px rgba(250,204,21,.3),0 12px 28px rgba(250,204,21,.38);animation:plateHighlight 1.25s ease-in-out infinite}.space-card.search-match .space-plate{font-size:17px;text-decoration:underline;text-underline-offset:3px}@keyframes plateHighlight{50%{box-shadow:0 0 0 8px rgba(250,204,21,.12),0 15px 32px rgba(250,204,21,.48)}}@media(max-width:700px){.space-search{align-items:stretch;flex-direction:column}.space-search-input{flex-basis:auto;width:100%}}
.brand-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}.branding-previews{display:grid;grid-template-columns:140px 1fr;gap:15px;margin-bottom:10px}.logo-preview,.background-preview{display:flex;align-items:center;justify-content:center;height:125px;margin-bottom:8px;overflow:hidden;border:1px dashed #94a3b8;border-radius:12px;background:linear-gradient(45deg,#eef2f7 25%,transparent 25%),linear-gradient(-45deg,#eef2f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef2f7 75%),linear-gradient(-45deg,transparent 75%,#eef2f7 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.logo-preview img{width:95px;height:95px;object-fit:contain}.background-preview img{width:100%;height:100%;object-fit:cover}.branding-previews input{font-size:11px;padding:7px}.branding-actions{margin-top:13px}.branding-note{background:linear-gradient(135deg,#eff6ff,#ecfdf5)}@media(max-width:600px){.branding-previews{grid-template-columns:1fr}.logo-preview,.background-preview{height:150px}}
.pse-lock{text-align:center;padding:22px 12px}.pse-lock-ring{display:flex;align-items:center;justify-content:center;width:105px;height:105px;margin:0 auto 18px;border:5px solid #fee2e2;border-top-color:#dc2626;border-radius:50%;animation:pseLockSpin 1.4s linear infinite}.pse-lock-ring span{font-size:46px;animation:pseLockCounter 1.4s linear infinite}.pse-lock h2{margin-bottom:8px;color:#991b1b}.pse-lock p{margin:8px 0;font-size:17px;font-weight:800;color:#b91c1c}.pse-lock small{display:block;margin:12px 0 20px;color:#64748b}@keyframes pseLockSpin{to{transform:rotate(360deg)}}@keyframes pseLockCounter{to{transform:rotate(-360deg)}}
