.admin-body{background:#f5f7f5;display:flex;min-height:100vh}.sidebar{width:245px;background:#14312d;color:#dfece8;padding:29px 20px;position:fixed;inset:0 auto 0 0}.sidebar .brand{color:#fff;font-size:22px;padding:0 9px}.admin-label{font-size:10px;letter-spacing:1.5px;margin:51px 9px 13px;color:#8ba8a1}.sidebar nav{display:grid;gap:4px}.sidebar nav a{font-size:14px;padding:12px 10px;border-radius:7px}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff15;color:#fff}.sidebar button{position:absolute;bottom:25px;left:28px;color:#b9c8c4;border:0;background:none;font-size:13px}.dashboard{margin-left:245px;padding:47px 5.5vw;width:calc(100% - 245px);max-width:1700px}.dash-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:37px}.dash-header h1{font-family:"Playfair Display";font-size:39px;margin:0}.dash-header h1 span{color:var(--green)}.dash-header p:not(.eyebrow){font-size:14px;color:var(--muted);margin:9px 0}.admin-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--lime);font-size:13px;font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric-grid article,.chart-card,.services-stat,.table-section{background:#fff;border:1px solid #e7ece9;border-radius:10px}.metric-grid article{padding:20px}.metric-grid span{display:block;font-size:12px;color:var(--muted)}.metric-grid strong{display:block;font-size:27px;letter-spacing:-1px;margin:12px 0 8px}.metric-grid small{color:var(--green);font-size:11px;font-weight:700}.chart-section{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin:15px 0}.chart-card,.services-stat{padding:23px}.chart-card>div:first-child{display:flex;justify-content:space-between}.chart-card h2,.services-stat h2,.table-section h2{font-size:17px;margin:0}.period{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 8px;font-size:11px}.bars{height:175px;display:flex;align-items:end;justify-content:space-around;gap:12px;padding:20px 5px 0;border-bottom:1px solid var(--line)}.bars i{width:100%;background:var(--mint);border-radius:5px 5px 0 0}.bars i:nth-child(6){background:var(--green)}.week{display:flex;justify-content:space-around;color:var(--muted);font-size:10px;margin-top:9px}.services-stat p{display:flex;justify-content:space-between;font-size:12px;margin:21px 0 6px}.services-stat>div{height:6px;background:#edf1ef;border-radius:9px}.services-stat i{display:block;height:100%;border-radius:9px;background:var(--green)}.table-section{padding:23px;margin-top:14px}.table-title{display:flex;justify-content:space-between;align-items:start}.table-title p{font-size:12px;color:var(--muted);margin:5px 0 21px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:660px}th{text-align:left;color:#84938e;font-size:10px;letter-spacing:.6px;padding:10px 8px;border-bottom:1px solid var(--line)}td{padding:15px 8px;border-bottom:1px solid #eef1ef;font-size:13px}td strong,td small{display:block}td small{font-size:11px;color:var(--muted);margin-top:3px}.status{font-size:11px;padding:5px 8px;border-radius:100px;background:#fff0cf;color:#906a16}.status.confirmed{background:#e1f3ed;color:#16745d}.row-button{border:0;background:none;color:var(--green);font-size:17px}.client-actions{display:flex;gap:10px}.client-actions input{padding:10px;border:1px solid var(--line);border-radius:6px;min-width:260px}.privacy-admin{color:var(--muted);font-size:12px;line-height:1.5}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),var(--cream));padding:20px}.login-box{background:#fff;width:min(430px,100%);padding:40px;border-radius:13px;box-shadow:var(--shadow)}.login-box>.eyebrow{margin-top:43px}.login-box h1{font:37px "Playfair Display";margin:0}.login-note{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:25px}.login-box form{display:grid;gap:15px}.login-box label{display:grid;gap:6px;font-size:12px;font-weight:700}.login-box input{padding:12px;border:1px solid var(--line);border-radius:6px}.demo{padding:12px;background:var(--mint);font-size:11px;line-height:1.7;border-radius:6px;margin:20px 0}.back-link{font-size:13px;color:var(--green);font-weight:700}.form-message{font-size:12px;color:#b94138;margin:0}@media(max-width:900px){.sidebar{width:65px;padding:22px 10px}.sidebar .brand span:last-child,.sidebar .admin-label,.sidebar nav a{font-size:0}.sidebar .brand{padding:0}.sidebar nav a{display:block;text-align:center}.sidebar nav a::first-letter{font-size:18px}.sidebar button{left:18px;font-size:0}.sidebar button:after{content:'↪';font-size:20px}.dashboard{margin-left:65px;width:calc(100% - 65px)}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard{padding:30px 18px}.metric-grid,.chart-section{grid-template-columns:1fr}.dash-header h1{font-size:31px}.table-title{gap:13px}.client-actions{flex-direction:column}.client-actions input{min-width:0}.login-box{padding:29px 23px}}
.register-consent{display:flex!important;grid-template-columns:20px 1fr;align-items:start;line-height:1.5;color:var(--muted);font-weight:400!important}.register-consent input{width:auto!important;margin-top:2px}.register-consent span{font-size:11px}
.status-select{border:0;border-radius:100px;padding:6px 22px 6px 9px;background:#fff0cf;color:#906a16;font-size:11px;font-weight:700;cursor:pointer}.empty-state{text-align:center;color:var(--muted);padding:28px!important}
.table-actions{white-space:nowrap}.table-action{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;padding:4px;cursor:pointer}.table-action.delete{color:#b94138;margin-left:8px}
.media-buttons{display:flex;gap:8px;flex-wrap:wrap}.button-outline{background:#fff;color:var(--green);border:1px solid var(--green)}.logo-control{display:flex;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.logo-control p,.upload-note{color:var(--muted);font-size:12px;line-height:1.5;margin:4px 0}.admin-logo-preview{width:62px;height:62px;border-radius:50% 50% 50% 10px;background:var(--green);color:#fff;display:grid;place-items:center;font:italic 28px Georgia;background-size:cover;background-position:center}.media-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.media-item{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.media-item-images{height:135px;display:grid;grid-template-columns:1fr 1fr}.media-item-images img{width:100%;height:100%;object-fit:cover}.media-item-info{padding:10px}.media-item-info strong{font-size:13px;display:block}.media-item-info span{font-size:11px;color:var(--muted)}.media-item-actions{padding:0 10px 10px}.media-item-actions button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:700;padding:0;margin-right:10px}.media-item-actions .delete{color:#b94138}.media-empty{grid-column:1/-1;text-align:center;padding:25px;color:var(--muted);background:#f7f9f8;border-radius:8px;font-size:13px}@media(max-width:700px){.media-gallery{grid-template-columns:1fr}.media-buttons{margin-top:8px}}
.admin-stars{margin:0;font-size:12px;letter-spacing:1px}
.client-page{background:#f5f7f5;min-height:100vh}.client-header{height:82px;background:#fff;padding:0 max(6vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.client-header>div{display:flex;align-items:center;gap:16px}.client-main{max-width:1000px;margin:0 auto;padding:55px 24px}.client-main h1{font:42px "Playfair Display";margin:0}.client-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;margin-top:22px}.client-card h2{font-size:22px;margin-bottom:19px}.client-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:0}.client-card dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.client-card dd{margin:4px 0 0;font-size:14px;font-weight:600}@media(max-width:600px){.client-header{height:70px}.client-main{padding:35px 18px}.client-main h1{font-size:33px}.client-card dl{grid-template-columns:1fr}.client-header .back-link{display:none}}
.register-box{max-height:calc(100vh - 35px);overflow:auto}.quote-registration{border:1px solid var(--line);border-radius:7px;padding:12px;background:#f7f9f8}.quote-registration #quoteFields{display:grid;gap:12px;margin-top:12px}.quote-registration textarea,.quote-registration select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff}
.client-quote-form{display:grid;gap:13px}.client-quote-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.client-quote-form input,.client-quote-form select,.client-quote-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;outline-color:var(--green);background:#fff}
