.cms-toolbar select{width:270px}.cms-toolbar input{flex:1;max-width:360px}.upload-label{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin:0;border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 12px}.upload-label input{font-size:11px;max-width:190px;margin:0;padding:0;border:0}.cms-field{padding:20px 23px;border:1px solid var(--line);border-radius:14px;background:#fff;margin-bottom:14px}.cms-field label{margin:0}.cms-field label>span{display:block;font-size:14px;color:#5e574f;line-height:1.8}.cms-field label>small{display:block;font-size:11px;color:#908980;margin:4px 0 9px}.cms-field textarea{font-size:14px;line-height:1.8}.cms-image-preview{max-width:250px;max-height:160px;display:block;object-fit:contain;margin-top:15px;border-radius:10px;background:#f0ede9}.cms-save{position:sticky;bottom:16px;display:flex;gap:20px;justify-content:space-between;align-items:center;border:1px solid #d9d2ca;border-radius:16px;background:#fcfbf9f5;backdrop-filter:blur(15px);padding:16px 20px;box-shadow:0 6px 30px #2720180f}.cms-save>span{font-size:12px;color:#8f877d}.calendar-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.calendar-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.calendar-title h2{margin:0;font-size:22px}.admin-calendar-week,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.admin-calendar-week{font-size:12px;text-align:center;color:#9c9287;margin-bottom:12px}.admin-day{display:flex;align-items:flex-start;flex-direction:column;padding:12px 8px;background:#f2eeea;border:1px solid #e2dbd3;border-radius:9px;min-width:0;text-align:left;gap:10px;cursor:pointer;color:#7f7263}.admin-day.occupied{background:#f1e8e5;border-color:#e8d8d2;color:#a17061}.admin-day:hover{filter:brightness(.97)}.admin-day strong{font-weight:500;font-size:17px}.admin-day small{font-size:10px;white-space:nowrap}.inventory-panel .hint{font-size:13px;line-height:1.9}.inventory-panel hr{border:0;border-top:1px solid var(--line);margin:27px 0}.subheading{font-size:24px;letter-spacing:-.8px;margin:12px 0 22px}.toolbar input[type=month]{width:190px;flex:none}.sidebar .logo{margin-bottom:25px}.sidebar nav{gap:4px}.sidebar nav a{padding:10px 13px}.sidebar nav a span{font-size:13px}.table-wrap td small{white-space:normal;max-width:320px}.notice{line-height:1.9}.auth-screen,.auth-main{background:#fbfaf8}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.admin-day{padding:12px}.inventory-panel{max-width:none}.inventory-panel form{max-width:300px}}
@media(max-width:700px){.cms-field{padding:17px}.cms-toolbar select,.cms-toolbar input{width:100%;max-width:none}.cms-save{padding:12px;bottom:8px;gap:10px}.cms-save>span{font-size:11px}.cms-save button{font-size:12px;padding:10px 13px;white-space:nowrap}.calendar-title{display:block}.calendar-title h2{font-size:21px;margin-bottom:10px}.admin-calendar-week,.admin-calendar-grid{gap:4px}.admin-day{padding:8px 3px;border-radius:6px;gap:7px}.admin-day strong{font-size:14px}.admin-day small{font-size:8px}.calendar-layout .panel{padding:15px}.toolbar input[type=month]{width:100%}.sidebar nav{gap:5px}.sidebar nav a{padding:8px 11px}.sidebar .logo{margin-bottom:10px}.upload-label{flex-wrap:wrap}.upload-label input{max-width:220px}}

.cms-mode{margin:24px 0 18px;padding:17px 20px;background:#f2f0ee;border:1px solid var(--line);border-radius:14px}.cms-mode label{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;cursor:pointer}.cms-mode input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:#797066}.cms-mode p{font-size:13px;line-height:1.7;margin:9px 0 0;color:#6c6762}.cms-section-title{font-size:22px;margin:26px 0 16px;letter-spacing:-.4px}

.crm-fieldset{border:0;padding:0;margin:0;min-width:0}.crm-fieldset:disabled{opacity:.85}.crm-pager{display:flex;align-items:center;gap:12px;margin:22px 0;font-size:13px;flex-wrap:wrap}.crm-pager span{margin-right:auto}.crm-item{display:grid;grid-template-columns:minmax(100px,1fr) 70px 105px 30px;gap:10px;align-items:end;margin-bottom:12px}.crm-item label{font-size:12px}.crm-item input{width:100%}.crm-item button{margin-bottom:14px}.crm-notes{margin-top:22px}.crm-total{text-align:right;font-size:20px;margin:24px 0}.crm-customer-search{display:flex;gap:10px;align-items:center}.crm-customer-search input{flex:1;min-width:0}.crm-customer-search button{white-space:nowrap}.crm-fieldset details{margin:15px 0}@media(max-width:600px){.crm-item{grid-template-columns:1fr 1fr 30px}.crm-item label:first-child{grid-column:1/-1}.crm-customer-search{flex-wrap:wrap}}
