header{gap:12px}#top-controls{display:flex;gap:16px;align-items:center}#top-controls a{font-size:12px;text-decoration:none;color:var(--navy)}.admin .intro h1{font-size:32px}.admin-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-tabs button{white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;padding:13px 14px;color:var(--muted);font-size:12px}.admin-tabs button.active{color:var(--navy);border-color:var(--gold)}.status.pending{background:#fff1d8;color:#8a641f}.status.proposed{background:#edf0fc;color:#50629a}.status.cancelled,.status.rejected,.status.expired{background:#f6e9e5;color:#a35c49}.status.confirmed{background:#eaf3e7;color:#416343}.filters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.filters .field{margin:0}.results-note{color:var(--muted);font-size:12px;margin:15px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.top-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.action-row button{font-size:11px;padding:8px 12px;min-height:35px}.muted{color:var(--muted);font-size:12px;line-height:1.9}.alert-box{background:#fff5de;border:1px solid #e9d8aa;border-radius:8px;padding:15px;color:#806430;font-size:12px;line-height:1.9;margin:18px 0}.good-box{background:#ecf3e9;color:var(--green);padding:13px;border-radius:8px;line-height:1.9;font-size:12px}.mailframe{width:100%;border:1px solid var(--line);border-radius:8px;height:620px;background:#fff}.table-wrap{overflow:auto}table.data-table{border-collapse:collapse;width:100%;font-size:12px}table.data-table th,table.data-table td{text-align:start;padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}table.data-table th{font-size:10px;letter-spacing:.4px;color:var(--muted);font-weight:500}.client-btn{border:0;background:none;padding:0;color:var(--navy);text-align:start;font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:#d0bc98;text-underline-offset:4px}.drawer-overlay{position:fixed;inset:0;background:#12263b55;z-index:30;display:flex;justify-content:flex-end}.drawer{width:560px;max-width:100%;background:var(--paper);padding:27px;overflow:auto;box-shadow:0 5px 40px #12263b33}.drawer h2{font-family:'Playfair Display','Noto Sans Arabic',serif;font-size:28px;font-weight:400}.drawer .panel{padding:20px}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;min-width:950px}.week-column{background:#f7f6f2;border-radius:8px;padding:12px;min-height:240px}.week-heading{padding-bottom:12px;border-bottom:1px solid var(--line);font-size:12px}.week-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:12px;font-size:11px;line-height:1.8}.week-card strong{display:block}.date-nav{display:flex;gap:8px;align-items:center}.small-input{padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff;max-width:100%;font:inherit}.settings-table input[type=time]{width:115px;max-width:100%}.settings-table{width:100%}.settings-table td{padding:10px 0}.badge-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50%;font-size:10px;background:#b18c54;color:#fff;margin-inline-start:7px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #d9dcd6;border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading{padding:45px;text-align:center;color:var(--muted)}.service-editor{padding:18px 0;border-bottom:1px solid var(--line)}.service-editor .fields-grid{grid-template-columns:repeat(3,1fr)}.service-editor .field{margin-bottom:10px}.admin .stat{min-width:0}.footer-contact{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:1.8}.manage-container{max-width:750px;margin:0 auto}.ref{font-family:'DM Sans',sans-serif;letter-spacing:1px;font-size:12px}.client-data{display:flex;gap:15px;flex-wrap:wrap}.client-data a{color:var(--navy);font-size:12px}.consent-link{color:var(--navy)}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.calendar .day:disabled{background:none}.error-page{max-width:650px;margin:40px auto;text-align:center}.checks{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8;margin:20px 0}.checks input{accent-color:var(--navy)}.admin .primary{font-family:inherit}.history-entry{border-bottom:1px solid var(--line);padding:12px 0;font-size:11px;color:var(--muted);line-height:1.8}.history-entry strong{color:var(--navy)}.notification{font-size:12px;padding:12px;border-bottom:1px solid var(--line);line-height:1.8}.notification.unread{background:#fcf8ef}.empty-day{font-size:11px;color:var(--muted);padding:20px 0}.select-wide{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--navy)}.birth-filters{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.birth-filters label{font-size:11px}.safe-link{overflow-wrap:anywhere;word-break:break-word}.summary .small-service-price{font-size:12px}.modal label{display:block;margin:12px 0}.modal .field{margin-top:15px}.status-mail{display:inline-block;font-size:10px;padding:4px 9px;background:#f0f0ed;border-radius:12px}.status-mail.sent,.status-mail.delivered{background:#e9f3e6;color:#416343}.status-mail.failed,.status-mail.bounced{background:#f8e7e4;color:#a15044}@media(max-width:800px){#top-controls{justify-content:space-between;width:100%;gap:8px}.filters{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.admin-tabs button{font-size:11px;padding:12px}.top-row{align-items:flex-start}.drawer{padding:18px}.service-editor .fields-grid{grid-template-columns:1fr}.settings-table input[type=time]{width:95px}.stats{grid-template-columns:repeat(3,1fr)}.mailframe{height:530px}.action-row button{font-size:10px}.admin h1{font-size:25px}.rtl .intro h1{font-size:28px}.modal{padding:22px}.date-nav{flex-wrap:wrap}.summary{order:2}.fields-grid{gap:0}.filters .field input{font-size:12px}}@media(max-width:420px){.filters{grid-template-columns:1fr}.preview span:last-child{display:none}.service{padding:13px}.service strong{font-size:12px}.service-price{font-size:12px}.service-icon{width:34px;height:34px}.panel{padding:17px}.calendar{gap:2px}}

.preview[hidden]{display:none}
.invoice-settings{margin:22px 0;padding:18px;background:#faf8f4;border:1px solid var(--line);border-radius:9px}.invoice-settings summary{cursor:pointer;font-weight:600}.invoice-settings form{margin-top:20px}.check-line{display:flex;align-items:flex-start;gap:10px;line-height:1.8;margin:16px 0;font-size:13px}.check-line input{width:auto;margin-top:5px}.invoice-modal{max-width:850px!important;width:95vw!important}.invoice-line{display:grid;grid-template-columns:minmax(150px,3fr) 80px minmax(110px,1fr) 40px;gap:10px;align-items:end;margin:10px 0}.invoice-line .field{margin:0}.invoice-line button{padding:8px;min-height:44px}.invoice-list .action-row a{font-size:11px;min-height:35px;padding:8px 12px;text-decoration:none}.invoice-list .client-card{margin-top:14px}.invoice-settings input,.invoice-settings select{max-width:100%}#invoice-search .field{flex:1;margin:0}#invoice-form #invoice-total{margin:20px 0}#invoice-form textarea{min-height:65px}@media(max-width:600px){.invoice-line{grid-template-columns:1fr 1fr 40px}.invoice-line .field:first-child{grid-column:1/-1}.invoice-line .field:nth-child(2){grid-column:1}.invoice-settings .two-col{grid-template-columns:1fr}.invoice-modal .two-col{grid-template-columns:1fr}}
.notice-due-check[hidden]{display:none}#notice-preview .mailframe{height:650px}
