.cabinet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;max-width:1380px;margin:auto;padding:42px 24px}.cabinet main{grid-column:auto;grid-row:auto;padding:0;max-width:none}.cabinet-menu{background:linear-gradient(150deg,#202227,#202227);border:1px solid #34414a;border-radius:14px;padding:26px 18px;height:fit-content;position:sticky;top:24px}.cabinet-menu h2{font:25px Georgia,serif;color:#ded2bb;margin:16px 0 25px}.cabinet-menu nav{display:grid;gap:7px}.cabinet-menu button{border:1px solid transparent;background:none;color:#b8c5cc;border-radius:8px;text-align:left;padding:12px 14px;font:14px Arial;cursor:pointer}.cabinet-menu button.active{border-color:#6b604a;background:#202227;color:#e0c48e}.cabinet-title{display:flex;justify-content:space-between;gap:15px;align-items:center}.cabinet-title h1{font-size:38px;letter-spacing:-1px}.status{border:1px solid #5a5d51;color:#d7b879;padding:6px 12px;border-radius:6px;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:20px}.metric small{display:block;font-size:13px}.metric strong{display:block;font-size:30px;margin-top:8px;color:#e1cc9f;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:8px;font-size:14px;color:#bfcad0}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;max-width:none;min-width:0}.form-grid textarea{min-height:110px;background:#202227;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:12px;font:inherit;resize:vertical}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}button.btn{cursor:pointer}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.offer{border:1px solid #42504e;background:linear-gradient(130deg,#202227,#202227);border-radius:12px;padding:22px}.offer h3{min-height:45px}.offer strong{font-size:23px;font-weight:400;color:#e0c793}.offer p{font-size:14px;min-height:63px}.offer .btn{width:100%;text-align:center}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:600px}.table th,.table td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}.table th{color:var(--muted);font-weight:400}.table button{font-size:12px}.subtle{font-size:13px;color:var(--muted)}#feedback{min-height:22px;color:#d7b879}#feedback.error{color:#ffb4a6}.plan{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(100deg,#202227,#202227);border-color:#68604d}.plan strong{font:38px Georgia,serif;color:#dfc38e}.plan p{max-width:620px}.toggle{display:flex;gap:10px;align-items:center}.toggle input{width:18px;flex:none}.campaign-meta{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:14px}.campaign-panel h3{margin:0}.campaign-panel .status{display:inline-block;margin:10px 0}dialog{background:#202227;color:#edf0ef;border:1px solid #6a6657;border-radius:14px;max-width:600px;width:calc(100% - 32px);padding:28px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{margin-bottom:24px}.cabinet-menu .back{font-size:13px}.empty{font-size:15px}@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cabinet{display:block;padding:24px 16px}.cabinet-menu{position:static;margin-bottom:24px;padding:18px}.cabinet-menu h2{margin:10px 0}.cabinet-menu nav{display:flex;overflow:auto;gap:5px}.cabinet-menu button{white-space:nowrap}.cabinet-title h1{font-size:30px}.cabinet-title{flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.offer-grid{grid-template-columns:1fr}.plan{display:block}.metrics{gap:10px}.metric{padding:14px}}

.banner-upload{border:1px dashed var(--gold,#d7b879);padding:20px;border-radius:12px}.banner-upload p{font-size:14px;color:var(--muted,#9baab3)}.banner-upload img,.banner-preview{display:block;width:100%;max-height:300px;object-fit:contain;background:#202227;border-radius:8px}.banner-upload img[hidden]{display:none}
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer{padding:26px;display:flex;flex-direction:column;gap:20px;min-width:0}.offer-heading h3{min-height:0;margin:10px 0 14px;font-size:20px}.offer p{min-height:0;margin:8px 0;line-height:1.55}.placement-description{border-left:2px solid #d7b879;padding-left:14px}.placement-description b{font-size:14px;color:#e0c793}.placement-description p{font-size:14px;color:#e6eae9}.placement-description>span{display:block;font-size:14px;line-height:1.5;color:#9baab3}.creative-upload{border:1px dashed #596455;border-radius:10px;padding:15px;background:#202227}.creative-file{display:grid;gap:10px;color:#dfc38e;font-size:14px}.creative-file span{font-weight:600}.creative-file input{width:100%;min-width:0;max-width:none;font:14px Arial;background:transparent;color:#bdc9cf;border:0;padding:0}.creative-file input::file-selector-button{border:1px solid #786c52;border-radius:6px;padding:9px 12px;background:#202227;color:#ead6ac;margin-right:10px;cursor:pointer}.creative-spec{font-size:14px;line-height:1.5;color:#aab8bf;margin-top:8px}.offer .creative-status,.creative-status{font-size:14px;margin:10px 0 0;color:#d7b879;overflow-wrap:anywhere;min-height:22px}.placement-preview{background:#202227;border:1px solid #34434e;border-radius:10px;padding:14px;overflow:hidden}.preview-toolbar{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #34434e;padding-bottom:10px;font-size:12px;color:#b8c5cc;letter-spacing:.06em}.preview-context{font-size:14px;color:#d5dcd8;margin:12px 0}.preview-ad{border:1px solid #5c5848;border-radius:7px;padding:10px;background:#202227}.preview-ad-tag{color:#d7b879;font-size:12px;display:block;margin-bottom:8px}.preview-photo{border-radius:5px;overflow:hidden;background:#202227}.preview-photo img{width:100%;height:100%;display:block;object-fit:cover}.preview-ad-content{display:flex;flex-direction:column;gap:12px}.preview-photo{aspect-ratio:8/5}.preview-copy{display:grid;gap:8px;font-size:14px;line-height:1.4}.preview-copy b{color:#edf0ef;font-size:16px;overflow-wrap:anywhere}.preview-copy>span{color:#aab8bf}.preview-copy .preview-link{display:block;color:#e4c891;border-top:1px solid #39454b;padding-top:9px}.placement-preview.doctor .preview-ad-content{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:center}.placement-preview.doctor .preview-photo{aspect-ratio:3/4}.placement-preview.banner .preview-photo{aspect-ratio:3/1}.placement-preview.action .preview-photo{aspect-ratio:2/1}.placement-preview.highlight .preview-ad{border:2px solid #d7b879;box-shadow:0 0 16px #d7b87917}.preview-other{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.preview-other span{display:block;height:25px;background:#202227;border-radius:4px}.preview-caption{display:block;font-size:12px;color:#93a4af;margin-top:10px}.offer>.btn{margin-top:auto;padding:14px}.offer .btn:disabled{opacity:.5;cursor:wait}.creative-dialog .creative-upload,.creative-dialog .placement-preview{margin-top:20px}.creative-dialog{max-height:90vh;overflow:auto}.creative-dialog [data-error]{color:#ffb4a6}@media(max-width:1050px){.offer-grid{gap:16px}.offer{padding:20px}}@media(max-width:760px){.offer-grid{grid-template-columns:1fr}.offer{padding:20px}}
.cab-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cab-two .panel{margin-bottom:0}.load-number{font:48px Georgia,serif;color:var(--gold);margin:20px 0}.cabinet progress{width:100%;height:12px;accent-color:var(--gold)}.schedule-filters{display:flex;gap:18px;flex-wrap:wrap}.schedule-filters label{display:grid;gap:8px;font-size:14px}.schedule-filters input,.schedule-filters select{width:auto;max-width:none}.schedule-calendar{max-width:480px;margin:24px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#202227}.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;text-transform:capitalize}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.calendar-days span{font-size:13px;color:var(--muted);padding:5px}.calendar-days button{border:1px solid transparent;background:none;color:var(--text);padding:10px 4px;border-radius:6px;font-size:14px;position:relative}.calendar-days button.has-slots:after{content:'';position:absolute;bottom:3px;left:45%;width:4px;height:4px;border-radius:50%;background:var(--gold)}.calendar-days button.selected{border-color:var(--gold);background:#202227;color:var(--gold)}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.schedule-slot{padding:16px;border:1px solid #45534c;border-radius:8px;display:grid;gap:8px;font-size:14px;background:#202227}.schedule-slot strong{font-size:22px;color:var(--gold)}.schedule-slot.occupied{border-color:#806f4f;background:#202227}.schedule-slot.blocked{opacity:.6}.schedule-slot p{margin:0}.schedule-slot .btn{padding:8px}.booking-row{display:flex;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.booking-row>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.booking-row select{max-width:none}.booking-row p{font-size:14px}.media-editor{padding:20px;border:1px dashed #506056;border-radius:10px}.media-editor label{display:grid;gap:10px}.media-editor input[type=file],.portrait-editor input[type=file]{max-width:none;width:100%;font-size:14px}.media-editor small,.portrait-editor small{font-size:14px;display:block;line-height:1.5;margin-top:12px}.media-editor-list{display:grid;gap:10px;margin-bottom:14px}.media-editor-item{display:flex;align-items:center;gap:10px;min-width:0}.media-editor-item img{width:60px;height:60px;object-fit:contain;border-radius:5px}.media-editor-item input{min-width:0;flex:1;width:auto}.media-editor-item .btn{flex:none;font-size:13px}.upload-message{font-size:14px;color:var(--gold)}.portrait-editor{border:1px dashed #506056;padding:20px;border-radius:10px}.portrait-editor img{display:block;width:120px;height:160px;object-fit:cover;border-radius:8px;margin-bottom:15px}.notification-row{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.notification-row>span{width:8px;height:8px;flex:none;border-radius:50%;margin-top:7px}.notification-row>span.unread{background:#202227}.notification-row p{font-size:14px;margin:8px 0}.cabinet .review-card textarea{width:100%;min-height:90px;background:#202227;border:1px solid var(--line);color:var(--text);font:inherit;padding:12px}.cabinet .review-card{padding:18px;border:1px solid var(--line);border-radius:8px;margin:16px 0}.section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.cabinet .check-label{display:flex;align-items:center;gap:10px}.cabinet .check-label input{width:18px;flex:none}.cabinet-menu nav{max-height:70vh;overflow:auto}.cabinet .form-grid h3{margin:12px 0 0}.cabinet dialog{max-height:90vh;overflow:auto}.cabinet label select[multiple]{min-height:110px}
@media(max-width:1000px){.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cab-two{grid-template-columns:1fr}}
@media(max-width:760px){.schedule-grid{grid-template-columns:1fr}.booking-row{flex-direction:column}.booking-row>div:last-child{align-items:stretch}.media-editor-item{flex-wrap:wrap}.media-editor-item input{width:calc(100% - 75px)}.section-title{flex-wrap:wrap}.cabinet-menu nav{max-height:none}.schedule-filters label{width:100%}.schedule-filters input,.schedule-filters select{width:100%}}
