@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--green:#117126;--green-dark:#0a4f1a;--green-soft:#eaf6ed;--orange:#f9872b;--orange-soft:#fff2e8;--bg:#f4f7f4;--muted:#6b7280;--line:#e2eae4}*{box-sizing:border-box}body{margin:0;font-family:Inter,sans-serif;background:var(--bg);color:#1f2937}.sidebar{width:270px;background:linear-gradient(180deg,#073b14,#0e6622);color:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:1040}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:68px;height:52px;object-fit:contain;background:#fff;border-radius:12px;padding:4px}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#cde8d3;font-size:11px}.sidebar .nav-link{color:#d9eee0;padding:12px 14px;border-radius:10px;display:flex;gap:12px;align-items:center}.sidebar .nav-link:hover,.sidebar .nav-link.active{color:#fff;background:rgba(249,135,43,.2);box-shadow:inset 3px 0 0 var(--orange)}.sidebar-footer{margin-top:auto}.sidebar-footer a{color:#d9eee0;text-decoration:none}.main{min-width:0}.topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.topbar h1{font-size:20px;margin:0;font-weight:800;color:var(--green-dark)}.topbar p{font-size:12px;color:var(--muted);margin:3px 0 0}.admin-chip{background:var(--green-soft);color:var(--green-dark);padding:9px 12px;border-radius:10px}.stat-card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 20px rgba(10,79,26,.05)}.stat-card{padding:20px}.stat-card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:20px}.stat-card h3{font-size:28px;font-weight:800;margin:12px 0 0}.stat-card p{color:var(--muted);margin:2px 0 0;font-size:13px}.panel{padding:22px}.panel-title{font-size:16px;font-weight:800;margin-bottom:18px;color:var(--green-dark)}.table thead th{font-size:12px;text-transform:uppercase;color:#6b7280;border-bottom-color:var(--line)}.badge-soft{background:var(--green-soft);color:var(--green-dark)}.form-label{font-weight:600;font-size:13px}.form-control:focus,.form-select:focus{border-color:#54a264;box-shadow:0 0 0 .25rem rgba(17,113,38,.12)}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:hover,.btn-primary:focus{background:var(--green-dark);border-color:var(--green-dark)}.btn-outline-primary{color:var(--green);border-color:var(--green)}.btn-outline-primary:hover{background:var(--green);border-color:var(--green)}.client-logo{width:44px;height:44px;object-fit:cover;border-radius:10px;background:#f3f4f6}.service-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);margin:2px;font-size:11px}.empty{padding:40px;text-align:center;color:#9ca3af}.service-week-card{border-top:4px solid var(--green)}.date-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.date-option{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfdfb}.date-option.selected{border-color:var(--orange);background:var(--orange-soft)}.date-check{display:flex;align-items:center;gap:9px;cursor:pointer;margin:0}.date-check input{width:18px;height:18px;accent-color:var(--green)}.date-check span{display:flex;flex-direction:column}.date-check small{font-size:10px;color:var(--muted)}.date-note{margin-top:9px}.form-switch .form-check-input:checked{background-color:var(--orange);border-color:var(--orange)}
.service-overview{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.service-overview>div{background:#fbfdfb;border:1px solid var(--line);border-radius:14px;padding:16px;text-align:center}.service-overview i{display:block;color:var(--orange);font-size:22px}.service-overview b{display:block;font-size:22px;color:var(--green-dark);margin-top:6px}.service-overview span{font-size:11px;color:var(--muted)}.recent-row,.attention-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf2ee;text-decoration:none;color:inherit}.recent-row:last-child,.attention-row:last-child{border:0}.recent-date{width:45px;text-align:center;border-radius:10px;background:var(--green-soft);padding:7px}.recent-date b,.recent-date small{display:block}.recent-date b{color:var(--green-dark)}.recent-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.recent-row p span{color:var(--orange);font-weight:700;margin-right:6px}.attention-row{justify-content:space-between}.attention-row small{display:block;color:var(--muted);margin-top:3px}
.work-day-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:10px}.work-day-head>div{display:flex;align-items:center;gap:10px}.work-day-head>span{font-size:12px;color:var(--muted)}.date-number{font-size:28px;font-weight:800;color:var(--orange)}.work-day-head b,.work-day-head small{display:block}.work-day-head small{color:var(--muted);font-size:11px}.client-work-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;height:100%;box-shadow:0 3px 12px rgba(10,79,26,.04)}.client-work-title{display:flex;justify-content:space-between;border-bottom:1px solid #eef2ef;padding-bottom:10px}.client-work-title a{font-weight:800;color:var(--green-dark);text-decoration:none}.client-work-title span{font-size:11px;background:var(--orange-soft);color:#a34a08;padding:4px 8px;border-radius:999px}.compact-entry{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed #e7ece8}.compact-entry:last-child{border:0}.service-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.service-ads-run{background:var(--orange-soft);color:var(--orange)}.entry-note{font-size:12px;color:var(--muted);margin-top:2px}.delete-mini{color:#b0b7b1}.delete-mini:hover{color:#dc3545}.metric-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.metric-row span{font-size:10px;background:#f4f7f4;border-radius:7px;padding:5px 7px}.metric-row b{color:var(--green-dark)}
.sticky-panel{position:sticky;top:104px}.posting-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.posting-item{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.posting-check{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green)}.posting-item p{margin:3px 0 0;color:var(--muted);font-size:12px}.client-hero{border-left:5px solid var(--orange)}.workspace-logo{width:82px;height:82px;border-radius:15px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:5px}.placeholder-logo{display:grid;place-items:center;font-size:30px;color:var(--green)}.client-hero h2{margin:0;font-weight:800;color:var(--green-dark)}.client-hero p{margin:4px 0;color:var(--muted)}.mini-stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;text-align:center}.mini-stat i{color:var(--orange);font-size:20px}.mini-stat b,.mini-stat small{display:block}.mini-stat b{font-size:22px;color:var(--green-dark)}.mini-stat small{font-size:10px;color:var(--muted)}.detail-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px dashed var(--line)}.detail-list span{color:var(--muted);font-size:12px}.detail-list b{text-align:right;font-size:12px;font-weight:600}.timeline-row{display:grid;grid-template-columns:45px 14px 1fr;gap:12px;padding-bottom:17px}.timeline-date{text-align:center}.timeline-date b,.timeline-date small{display:block}.timeline-date b{font-size:18px;color:var(--orange)}.timeline-date small{font-size:10px;color:var(--muted)}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--green);margin-top:7px;position:relative}.timeline-dot:after{content:"";position:absolute;top:12px;left:4px;width:2px;height:calc(100% + 65px);background:#dbe8de}.timeline-row:last-child .timeline-dot:after{display:none}.timeline-content strong{display:block;margin-top:6px}.timeline-content p{font-size:12px;color:var(--muted);margin:3px 0}
.report-sheet{background:#fff;padding:28px;max-width:900px;margin:auto}.report-brand-line{height:7px;background:linear-gradient(90deg,var(--green) 0 72%,var(--orange) 72%);border-radius:8px;margin:-28px -28px 24px}.report-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.report-company-logo{width:95px;height:70px;object-fit:contain}.report-label{font-size:10px;font-weight:800;letter-spacing:1.5px;color:var(--orange)}.report-header h2{font-size:23px;font-weight:800;color:var(--green-dark);margin:3px 0}.report-header p{font-size:11px;color:var(--muted);margin:0}.report-header .text-end span{display:block;font-size:10px;color:var(--muted)}.report-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:20px 0}.report-summary-grid>div{border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center}.report-summary-grid b,.report-summary-grid span{display:block}.report-summary-grid b{font-size:20px;color:var(--green-dark)}.report-summary-grid span{font-size:9px;color:var(--muted)}.ads-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:var(--green-dark);color:#fff;border-radius:12px;padding:15px;margin-bottom:22px}.ads-summary span,.ads-summary b{display:block}.ads-summary span{font-size:9px;color:#cfe6d4}.ads-summary b{font-size:18px}.report-section{margin-top:22px;page-break-inside:avoid}.report-section-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--green);padding-bottom:7px;margin-bottom:10px}.report-section-title h3{font-size:15px;margin:0;color:var(--green-dark);font-weight:800}.report-section-title span{font-size:10px;color:var(--muted)}.report-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.report-entry{display:flex;gap:10px;border:1px solid var(--line);border-radius:9px;padding:9px}.report-entry-date{min-width:48px;font-size:10px;font-weight:800;color:var(--orange)}.report-entry p{font-size:10px;margin:0;color:#4b5563}.ad-report-card{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:10px;page-break-inside:avoid}.ad-report-card h4{font-size:13px;margin:0;color:var(--green-dark)}.ad-report-card p{font-size:10px;color:var(--muted);margin:3px 0}.ad-range{font-size:10px;color:var(--orange);font-weight:700}.ad-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:10px}.ad-metrics span{font-size:8px;background:#f5f8f5;border-radius:7px;padding:7px}.ad-metrics b{display:block;font-size:12px;color:var(--green-dark)}.response-note{font-size:9px;margin-top:9px;padding:7px;background:var(--orange-soft);border-radius:7px}.report-media{display:flex;gap:10px;margin-top:9px}.report-media img{width:120px;height:75px;object-fit:cover;border-radius:8px}.video-file{width:120px;height:75px;border-radius:8px;background:#101010;color:#fff;display:grid;place-items:center;text-align:center;font-size:9px}.video-file i{font-size:20px}.report-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;margin-top:25px;font-size:9px;color:var(--muted)}
@media(max-width:991px){.sidebar{position:fixed;left:-280px;transition:.25s}.sidebar.show{left:0}.topbar{padding:0 15px}.admin-chip{display:none}.content{padding-left:12px!important;padding-right:12px!important}.service-overview{grid-template-columns:repeat(3,1fr)}.posting-board{grid-template-columns:1fr}.sticky-panel{position:static}.report-summary-grid{grid-template-columns:repeat(3,1fr)}.report-entry-grid{grid-template-columns:1fr}.ad-metrics{grid-template-columns:repeat(3,1fr)}}
@media print{.sidebar,.topbar,.no-print{display:none!important}.content{padding:0!important}.report-sheet{box-shadow:none!important;max-width:none;border:0}.main{width:100%}body{background:#fff}}

/* === Professional V3 fixes === */
.brand-logo{width:138px!important;height:82px!important;object-fit:contain!important}.workspace-logo{width:96px!important;height:96px!important;max-width:96px!important;max-height:96px!important;object-fit:contain!important;flex:0 0 96px!important}.client-hero{overflow:hidden}.report-company-logo{width:150px!important;height:72px!important;max-width:150px!important;object-fit:contain!important}.work-day{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 6px 20px rgba(10,79,26,.05)}
.weekly-top-panel{border-top:4px solid var(--orange)}.work-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(10,79,26,.06);height:100%;border-top:4px solid var(--green)}.work-service-card.ads-card{border-top-color:var(--orange)}.work-service-head{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.work-service-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:20px;flex:0 0 44px}.ads-card .work-service-icon{background:var(--orange-soft);color:var(--orange)}.work-service-head h2{font-size:17px;margin:0;color:var(--green-dark);font-weight:800}.work-service-head p{font-size:11px;color:var(--muted);margin:2px 0 0}.compact-date-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.compact-date-grid .date-option{padding:9px}.compact-date-grid .date-check b{font-size:12px}.compact-date-grid .date-note input{font-size:11px}.service-placeholder{padding:42px 15px;text-align:center;color:var(--muted);background:#fafcfb;border-radius:12px;border:1px dashed var(--line)}.save-bar{position:sticky;bottom:0;z-index:10;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border:1px solid var(--line);box-shadow:0 -5px 22px rgba(10,79,26,.08);border-radius:16px;padding:14px 16px;margin:22px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.save-bar b,.save-bar small{display:block}.save-bar b{color:var(--green-dark)}.save-bar small{color:var(--muted);font-size:11px}
@media(max-width:1199px){.compact-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.compact-date-grid{grid-template-columns:1fr}.save-bar{position:static;display:block}.save-bar>div:last-child{margin-top:12px;display:grid!important}.workspace-logo{width:72px!important;height:72px!important;max-width:72px!important;flex-basis:72px!important}.report-company-logo{width:110px!important;height:55px!important}}
@media print{.report-company-logo{width:120px!important;height:58px!important}.report-sheet{overflow:hidden!important}}

/* === V4 Daily Client Work Registers === */
.work-date-bar{border-top:4px solid var(--orange)}
.date-help{background:var(--green-soft);border:1px solid #d7eadb;border-radius:13px;padding:12px 15px}.date-help b,.date-help small{display:block}.date-help b{color:var(--green-dark)}.date-help small{font-size:11px;color:var(--muted);margin-top:3px}
.client-work-table{border:1px solid var(--line);border-radius:15px;overflow:hidden}.client-work-table-head,.client-work-table-row{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(260px,1fr) minmax(260px,1fr);gap:0}.client-work-table-head{background:linear-gradient(90deg,var(--green-dark),var(--green));color:#fff;font-size:12px;font-weight:700}.client-work-table-head>div{padding:13px 16px;border-right:1px solid rgba(255,255,255,.15)}.client-work-table-row{background:#fff;border-bottom:1px solid var(--line)}.client-work-table-row:last-child{border-bottom:0}.client-work-table-row>div{padding:14px 16px;border-right:1px solid var(--line)}.client-work-table-row>div:last-child{border-right:0}.client-name-cell{display:flex;align-items:center;gap:11px}.client-name-cell b{color:var(--green-dark);font-size:13px}.client-name-cell small{display:block;color:var(--orange);font-size:10px;margin-top:2px}.client-initial{width:36px;height:36px;border-radius:10px;background:var(--orange-soft);color:var(--orange);display:grid;place-items:center;font-weight:800;flex:0 0 36px}.work-choice{display:grid;grid-template-columns:130px 1fr;gap:9px;align-items:center}.work-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;color:var(--green-dark)}.work-check input{width:18px;height:18px;accent-color:var(--green)}.existing-note{grid-column:1/-1;color:var(--green);font-size:10px;margin-top:2px}.posting-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.posting-client-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdfb}.posting-client-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.saved-pill{font-size:9px;color:var(--green-dark);background:var(--green-soft);padding:4px 7px;border-radius:999px}.ads-form-panel{border-top:4px solid var(--orange)}
@media(max-width:1100px){.client-work-table{overflow-x:auto}.client-work-table-head,.client-work-table-row{min-width:850px}.posting-client-grid{grid-template-columns:1fr}}
@media(max-width:575px){.work-date-bar .btn{font-size:14px}.posting-client-card{padding:12px}}
.service-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-editor-row{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center;padding:10px;border:1px solid #e8edf2;border-radius:12px;background:#fafcfa}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d1b2a,#16752a)}.login-card{width:min(420px,92vw);background:#fff;padding:36px;border-radius:22px;box-shadow:0 25px 60px #0003}.login-card img{width:190px;display:block;margin:0 auto 20px}.lead-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#718096}.lead-tag,.status-pill{display:inline-block;padding:4px 9px;border-radius:8px;background:#eaf2ff;color:#225fe6;font-size:11px;font-weight:700}.quick-btn,.action-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9fff5;color:#079b65;margin-right:5px;text-decoration:none}.action-btn{background:#edf3ff;color:#3769e8}.lead-form-panel{max-width:1100px;margin:auto}.lead-profile-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.lead-profile-head h2{display:inline-block;margin:0 10px}.lead-details dt{font-size:10px;text-transform:uppercase;color:#8b98aa;margin-top:15px}.lead-details dd{font-weight:600;margin:3px 0;border-bottom:1px solid #edf0f4;padding-bottom:10px}.timeline-card{display:grid;grid-template-columns:40px 1fr;gap:14px;padding:18px;border:1px solid #e8edf2;border-radius:14px;margin-bottom:12px}.timeline-icon{width:36px;height:36px;display:grid;place-items:center;background:#e9fff5;color:#079b65;border-radius:50%}.approval-card{height:100%}@media(max-width:768px){.service-editor{grid-template-columns:1fr}.service-editor-row{grid-template-columns:1fr}.lead-profile-head{align-items:flex-start;gap:12px;flex-direction:column}}
.report-section-title{border-left:5px solid #f58a2b;padding-left:12px;color:#16752a}.report-section-title span{float:right;background:#eef8f0;padding:5px 10px;border-radius:20px;font-size:13px}@media print{.sidebar,.topbar,.d-flex.justify-content-between.mb-3{display:none!important}.main{margin:0!important}.content{padding:0!important}.panel{box-shadow:none!important;border:0!important}}

/* === V7 Lead CRM + conditional service fields + PWA === */
.service-editor-row{transition:.2s;background:#fafcfa}.service-editor-row.service-selected{background:var(--green-soft);border-color:#bcdcc3}.service-detail-wrap{min-width:0}.service-detail-wrap input{background:#fff}
.lead-stat-card{height:100%;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(10,79,26,.05)}.lead-stat-card>i{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);font-size:18px}.lead-stat-card b,.lead-stat-card span{display:block}.lead-stat-card b{font-size:21px;color:var(--green-dark)}.lead-stat-card span{font-size:10px;color:var(--muted);margin-top:2px}.lead-filter-panel{border-top:4px solid var(--orange)}.lead-table thead{background:#f8faf9}.lead-table th,.lead-table td{padding:15px 14px;border-color:#edf1ee}.lead-table tbody tr:hover{background:#fbfdfb}.lead-overdue{background:#fff9f8!important}.action-danger{background:#fff0f0;color:#dc3545}.status-new{background:#eaf2ff;color:#225fe6}.status-contacted{background:#eef2ff;color:#5b4ed7}.status-follow-up{background:#fff4df;color:#a86300}.status-interested{background:#fff0e5;color:#d76400}.status-converted{background:#e9fff2;color:#087a42}.status-lost{background:#f3f4f6;color:#6b7280}.empty-state{text-align:center;padding:55px 20px}.empty-state i{font-size:42px;color:#b7c4ba}.empty-state h5{margin-top:12px;color:var(--green-dark)}.empty-state p{color:var(--muted);font-size:13px}
@media(max-width:768px){.lead-stat-grid .col-6{width:50%}.lead-table{min-width:980px}.service-editor-row{grid-template-columns:1fr}.service-detail-wrap{margin-top:8px}}
