.owner-payments-container .summary-card{background:linear-gradient(135deg,#fb923c,#f97316)!important;border-radius:16px!important;box-shadow:0 8px 24px #fb923c33!important;color:#fff!important;margin-bottom:30px!important;padding:32px!important}.owner-payments-container .summary-card h3{color:#fff!important;font-size:22px!important;font-weight:600!important;margin:0 0 24px!important;text-align:center!important}.owner-payments-container .summary-grid{grid-gap:24px!important;display:grid!important;gap:24px!important;grid-template-columns:repeat(3,1fr)!important}.owner-payments-container .summary-item{align-items:center!important;background:#fff3!important;border:1px solid #ffffff4d!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;padding:20px!important;text-align:center!important;transition:all .2s!important}.owner-payments-container .summary-item:hover{background:#ffffff40!important;transform:translateY(-2px)!important}.owner-payments-container .summary-item.highlight{background:#ffffff4d!important;border:2px solid #ffffff80!important}.owner-payments-container .summary-item span{color:#fff!important;display:block!important;font-size:14px!important;font-weight:500!important;margin-bottom:12px!important}.owner-payments-container .summary-item strong{color:#fff!important;display:block!important;font-size:32px!important;font-weight:700!important}.owner-payments-container .summary-item.highlight strong{font-size:36px!important}.header{flex-wrap:wrap;gap:20px;margin-bottom:30px}.header h1{color:#292524;font-size:28px;margin:0}.month-selector{background:#fff;border:1px solid #e7e5e4;border-radius:8px;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.month-selector:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.summary-card{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 8px 24px #fb923c33;color:#fff;margin-bottom:30px;padding:32px}.summary-card h3{color:#fff;font-size:22px;font-weight:600;margin:0 0 24px;text-align:center}.summary-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.summary-item{background:#fff3;border:1px solid #ffffff4d;border-radius:12px;padding:20px;text-align:center;transition:all .2s}.summary-item:hover{background:#ffffff40;transform:translateY(-2px)}.summary-item.highlight{background:#ffffff4d;border:2px solid #ffffff80}.summary-item span{color:#fff;display:block;font-size:14px;font-weight:500;margin-bottom:12px;opacity:1}.summary-item strong{color:#fff!important;display:block;font-size:32px;font-weight:700}.summary-item.highlight strong{color:#fff!important;font-size:36px}.days-list{display:flex;flex-direction:column;gap:16px}.day-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:20px;transition:all .2s}.day-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.day-card.pending{background:#fffbeb;border-color:#fbbf24}.day-card.paid{background:#f0fdf4;border-color:#10b981}.day-card.future{opacity:.7}.day-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.day-header h3{color:#292524;font-size:18px;margin:0;text-transform:capitalize}.status-badge{background:#fff;border:1px solid #e7e5e4;font-size:13px;font-weight:500}.day-details{margin-bottom:12px}.day-details p{color:#57534e;font-size:14px;margin:4px 0}.payment-info{border-top:1px solid #e7e5e4;margin-top:12px;padding-top:12px}.payment-info p{color:#57534e;font-size:14px;margin:4px 0}.payment-info .profit{color:#10b981;font-size:16px;font-weight:600;margin-top:8px}.payment-input{border-top:1px solid #e7e5e4;margin-top:16px;padding-top:16px}.payment-input label{color:#292524;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-group{align-items:center;display:flex;gap:8px}.input-group input{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;flex:1 1;font-size:14px;padding:10px 12px;transition:all .2s}.input-group input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.input-group span{color:#78716c;font-size:14px;font-weight:500}.input-group button{background:#fb923c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s;white-space:nowrap}.input-group button:hover:not(:disabled){background:#f97316;box-shadow:0 4px 12px #fb923c4d;transform:translateY(-1px)}.input-group button:disabled{cursor:not-allowed;opacity:.4;transform:none}@media (max-width:768px){.header{align-items:stretch;flex-direction:column}.summary-grid{gap:16px;grid-template-columns:1fr}.day-header{align-items:flex-start;gap:12px}.day-header,.input-group{flex-direction:column}.input-group button{width:100%}}.login-container{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border:1px solid #2925241a;border-radius:16px;box-shadow:0 8px 32px #00000014;max-width:400px;padding:40px;width:100%}.login-card h1{color:#292524;font-size:28px;margin:0 0 8px;text-align:center}.login-card p{color:#57534e;margin:0 0 30px;text-align:center}.form-group input{background:#fffc;border:1px solid #e7e5e4;border-radius:8px;box-sizing:border-box;color:#292524;font-size:15px;padding:12px 14px;transition:all .2s;width:100%}.form-group input:focus{background:#fffffff2;border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.form-group input::placeholder{color:#a8a29e}.error{background:#fecaca80;border:1px solid #ef444433;border-radius:8px;color:#991b1b;font-size:14px;margin-bottom:20px;padding:12px}button[type=submit]{background:#fb923c;border:none;border-radius:8px;box-shadow:0 2px 8px #fb923c4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:all .2s;width:100%}button[type=submit]:hover:not(:disabled){background:#f97316;box-shadow:0 4px 12px #fb923c66;transform:translateY(-1px)}button[type=submit]:disabled{cursor:not-allowed;opacity:.6;transform:none}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{background:#292524;color:#fff;display:flex;flex-direction:column;transition:transform .3s;width:260px}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px}.sidebar-header h2{font-size:20px;margin:0}.close-sidebar{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:5px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:20px 0}.nav-item{align-items:center;border-left:3px solid #0000;color:#d6d3d1;display:flex;gap:12px;padding:12px 20px;text-decoration:none;transition:all .2s}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#fb923c1f;border-left-color:#fb923c;color:#fff}.sidebar-footer{border-top:1px solid #ffffff14;padding:20px}.user-info{display:flex;gap:12px;margin-bottom:15px}.user-avatar{background:#fb923c;font-size:18px;height:40px;width:40px}.user-details{flex:1 1}.user-name{font-size:14px;font-weight:500;margin-bottom:4px}.user-role{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.logout-btn{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;gap:8px;padding:10px;transition:all .2s;width:100%}.logout-btn:hover{background:#ef444426}.main-content{background:#fafaf9;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border-bottom:1px solid #e7e5e4;display:flex;gap:15px;height:60px;justify-content:space-between;min-height:calc(60px + env(safe-area-inset-top));padding:max(env(safe-area-inset-top),16px) 20px 0;position:relative;z-index:100}.menu-btn{background:none;border:none;color:#292524;cursor:pointer;display:none;padding:5px}.header-title{color:#292524;flex:1 1;font-size:20px;font-weight:600}.content{flex:1 1;overflow-y:auto;padding:20px}.sidebar-overlay{display:none}@media (max-width:768px){.sidebar{bottom:0;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:1000}.sidebar-header{padding:max(env(safe-area-inset-top),20px) 20px 20px}.main-content{padding-top:0}.sidebar.open{transform:translateX(0)}.close-sidebar,.menu-btn{display:block}.sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:999}}.notification-bell-container{position:relative!important;z-index:1000!important}.bell-button{align-items:center;background:#fff9;border:none;border-radius:8px;color:#292524;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all .2s;width:40px}.bell-button:hover{background:#ffffffe6;color:#fb923c}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fafaf9;border-radius:9px;color:#fff;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.notifications-overlay{inset:0!important;position:fixed!important;z-index:9998!important}.notifications-dropdown{background:#fff!important;border:1px solid #e7e5e4;border-radius:12px;box-shadow:0 8px 32px #0000001f!important;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:380px;z-index:9999!important}.notifications-header{align-items:center;border-bottom:1px solid #f5f5f4;display:flex;justify-content:space-between;padding:16px 20px}.notifications-header h3{color:#292524;font-size:16px;font-weight:600;margin:0}.mark-all-read{align-items:center;background:#fafaf9;border:1px solid #e7e5e4;border-radius:6px;color:#292524;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.mark-all-read:hover:not(:disabled){background:#f5f5f4;border-color:#fb923c;color:#fb923c}.mark-all-read:disabled{cursor:not-allowed;opacity:.5}.notifications-list{flex:1 1;max-height:400px;overflow-y:auto}.no-notifications{align-items:center;color:#78716c;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.no-notifications p{font-size:14px;margin-top:12px}.notification-item{border-bottom:1px solid #f5f5f4;cursor:pointer;display:flex;gap:12px;padding:16px 20px;transition:background .2s}.notification-item:hover{background:#fafaf9}.notification-item.unread{background:#fffbf5}.notification-item.unread:hover{background:#fff8ed}.notification-icon{align-items:center;background:#f5f5f4;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.notification-item.unread .notification-icon{background:#ffedd5}.notification-content{flex:1 1;min-width:0}.notification-message{color:#292524;font-size:14px;line-height:1.4;margin:0 0 4px}.notification-time{color:#78716c;font-size:12px}.mark-read-btn{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;color:#78716c;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .2s;width:28px}.mark-read-btn:hover{background:#10b981;border-color:#10b981;color:#fff}.notifications-footer{background:#fafaf9;border-top:1px solid #f5f5f4;padding:12px 20px;text-align:center}.notifications-count{color:#78716c;font-size:12px}.notifications-list::-webkit-scrollbar{width:6px}.notifications-list::-webkit-scrollbar-track{background:#f5f5f4}.notifications-list::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.notifications-list::-webkit-scrollbar-thumb:hover{background:#a8a29e}@media (max-width:480px){.notifications-dropdown{right:-10px;width:calc(100vw - 40px)}}.dashboard{max-width:1400px}.loading{font-size:16px;padding:40px}.welcome{margin-bottom:30px}.welcome h1{color:#292524;font-size:32px;margin-bottom:8px}.welcome p{color:#78716c;font-size:16px}.stats-grid{margin-bottom:40px}.stat-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.stat-value.profit{color:#10b981}.stat-label{margin-bottom:4px}.stat-sublabel{color:#a8a29e;font-size:12px}.stat-trend{align-items:center;display:flex;font-size:12px;font-weight:600;gap:4px;margin-top:8px}.stat-trend.positive{color:#10b981}.stat-trend.negative{color:#ef4444}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:40px}.chart-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:24px;transition:all .2s}.chart-card:hover{box-shadow:0 4px 16px #fb923c14}.chart-card.large{grid-column:1/-1}.chart-card h3{color:#292524;font-size:18px;margin:0 0 20px}.chart-container{height:300px;position:relative}.chart-card.large .chart-container{height:350px}.workers-section{margin-bottom:40px}.workers-section h2{color:#292524;font-size:20px;margin-bottom:20px}.workers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.worker-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.worker-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.worker-avatar{background:linear-gradient(135deg,#fb923c,#f97316);border-radius:50%;font-size:20px;font-weight:700;height:48px;width:48px}.worker-info{flex:1 1;min-width:0}.worker-info h4{color:#292524;font-size:15px;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-stats{display:flex;flex-wrap:wrap;gap:12px}.worker-stat{align-items:center;color:#78716c;display:flex;font-size:13px;gap:4px}.worker-stat.success{color:#10b981;font-weight:500}.quick-actions,.quick-actions h2{margin-bottom:20px}.quick-actions h2{color:#292524;font-size:20px}.actions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;color:#292524;padding:28px;text-align:center;text-decoration:none;transition:all .2s}.action-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c1f;transform:translateY(-2px)}.action-card svg{color:#fb923c;margin-bottom:16px}.action-card h3{color:#292524;font-size:18px;margin-bottom:8px}.action-card p{color:#78716c;font-size:14px;margin:0}@media (max-width:1200px){.charts-grid{grid-template-columns:1fr}.chart-card.large{grid-column:1}}@media (max-width:768px){.dashboard{margin:0 0 10px!important;max-width:100%!important;padding:0!important;width:100%!important}.stats-grid{grid-template-columns:1fr;padding:0 16px}.charts-grid{gap:16px;grid-template-columns:1fr;margin:0;padding:0;width:100%}.chart-card{border-left:none;border-radius:0;border-right:none;margin:0;padding:20px 16px;width:100%}.actions-grid,.workers-grid{grid-template-columns:1fr;padding:0 16px}.chart-container{height:250px}.workers-section{margin-top:32px;padding:0 16px}}.calendar-container{max-width:100%;padding:12px}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.calendar-title h1{color:#292524;font-size:28px;margin-bottom:4px;text-transform:capitalize}.calendar-title p{color:#78716c;font-size:14px}.calendar-actions{align-items:center;display:flex;gap:10px}.btn-secondary{padding:10px 16px}.btn-primary{background:#fb923c}.btn-primary:hover{background:#f97316}.calendar-layout{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:1fr 350px;height:calc(100vh - 200px);margin-bottom:20px}.calendar-grid{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px}.weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.weekday{color:#78716c;font-size:12px;font-weight:600;padding:8px 0;text-align:center;text-transform:uppercase}.days-grid{grid-gap:4px;align-content:start;display:grid;flex:1 1;gap:4px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);overflow-x:hidden;overflow-y:hidden;width:100%}.day-cell{background:#fff;border:1px solid #f5f5f4;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:4px;transition:all .2s}.day-cell:hover{border-color:#fcd9bd;box-shadow:0 2px 8px #fb923c14}.day-cell.today{background:#ffedd5}.day-cell.has-events{background:#fffbf5}.day-number{color:#292524;font-size:14px;font-weight:500;margin-bottom:4px}.day-events{display:flex;flex-wrap:wrap;gap:3px}.event-dot{border-radius:50%;height:6px;width:6px}.more-events{color:#78716c;font-size:10px;margin-left:2px}.calendar-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;padding:20px;width:100%}.calendar-sidebar h3{color:#292524;font-size:18px;margin-bottom:20px;text-transform:capitalize}.no-day-selected,.no-events{color:#78716c;padding:40px 20px;text-align:center}.events-list{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding-right:8px}.event-card{background:#fff;border:1px solid #f5f5f4;border-radius:12px;padding:16px;transition:all .2s}.event-card:hover{border-color:#fcd9bd;box-shadow:0 2px 8px #fb923c14}.event-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.event-status{border-radius:50%;height:8px;width:8px}.event-time{align-items:center;color:#78716c;display:flex;font-size:13px;font-weight:500;gap:4px}.event-card h4{color:#292524;font-size:16px;margin-bottom:12px}.event-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.event-detail{align-items:center;color:#78716c;display:flex;font-size:13px;gap:8px}.event-detail svg{flex-shrink:0}.event-badge{background:#e0e7ff;border-radius:6px;color:#3b82f6;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:4px 8px;text-transform:uppercase}.event-confirmation{margin-bottom:8px}.confirmation-text{color:#78716c;display:block;font-size:12px;margin-bottom:6px}.confirmation-bar{background:#f5f5f4;border-radius:3px;height:6px;overflow:hidden}.confirmation-fill{height:100%;transition:width .3s}.event-price{color:#fb923c;font-size:16px;font-weight:600;text-align:right}.calendar-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:12px;display:flex;gap:20px;justify-content:center;padding:16px}.legend-item{align-items:center;color:#78716c;display:flex;font-size:13px;gap:8px}.legend-dot{border-radius:50%;height:10px;width:10px}.btn-confirm{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.btn-confirm:hover{background:#059669;transform:translateY(-1px)}.confirmed-badge{background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px;padding:10px 16px;text-align:center;width:100%}.confirmed-date{font-size:11px;font-weight:400;opacity:.8}.confirmations-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.confirmation-item{align-items:center;background:#fafaf9;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:6px 8px}.confirmed-worker,.pending-worker{align-items:center;display:flex;font-weight:500;gap:6px}.confirmed-worker{color:#10b981}.pending-worker{color:#78716c}.worker-status-icon{font-size:14px}.confirmation-time{color:#78716c;font-size:11px}.btn-edit-small{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s;width:100%}.btn-edit-small:hover{background:#fafaf9;border-color:#fb923c;color:#fb923c}.warning-box{background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;margin-bottom:20px;padding:12px}.btn-icon-tiny{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;margin-left:auto;transition:all .2s;width:28px}.btn-icon-tiny:hover{background:#fafaf9;border-color:#fb923c}.event-status-actions{border-top:1px solid #f5f5f4;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.btn-status{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s;width:100%}.btn-status.complete{background:#dcfce7;border:1px solid #86efac;color:#166534}.btn-status.complete:hover{background:#bbf7d0}.btn-status.cancel{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.btn-status.cancel:hover{background:#fecaca}.status-indicator{border-radius:8px;font-size:14px;padding:10px}.status-indicator.completed{background:#dcfce7;border:1px solid #86efac}.status-indicator.cancelled{background:#fee2e2;border:1px solid #fca5a5}.modal-small{max-width:500px}.day-cell .completion-indicator{background:#10b98133;border-radius:8px;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .3s ease;z-index:0}.day-cell.selected .completion-indicator,.day-cell.today .completion-indicator{background:#10b98133}.day-cell.selected{border-color:#fb923c;border-width:2px;box-shadow:0 2px 12px #fb923c26}.day-cell.today{background:#0000;border-color:#fb923c}.status-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:14px;font-weight:500;padding:10px;text-align:center}.event-profit{color:#10b981;font-size:12px;font-weight:500;margin-top:4px}.event-actions{border-top:1px solid #f5f5f4;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.btn-location{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-location:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-location:disabled{cursor:not-allowed;opacity:.6}.btn-complete{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s}.btn-complete:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-complete:disabled{cursor:not-allowed;opacity:.6}.arrival-confirmed{padding:8px 12px}.service-completed{align-items:center;background:#dcfce7;border-radius:8px;color:#15803d;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 12px}.event-location-actions{border-top:1px solid #f5f5f4;display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.location-info{background:#fafaf9;border-left:3px solid #fb923c;border-radius:8px;margin-top:12px;padding:12px}.location-detail{align-items:start;font-size:13px;gap:10px}.location-detail svg{color:#fb923c;flex-shrink:0;margin-top:2px}.location-label{color:#292524;margin-bottom:4px}.location-address{color:#57534e;line-height:1.4}.location-distance{color:#78716c;margin-top:2px}.arrival-confirmed{align-items:center;background:#dbeafe;border-radius:8px;color:#1e40af;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px;padding:10px 12px}.workers-list{display:flex;flex-wrap:wrap;gap:6px}.worker-chip{background:#fff;border:1px solid #e7e5e4;border-radius:6px;font-size:12px;padding:4px 8px}.event-payment-summary{background:#fafaf9;border-radius:8px;margin-top:8px;padding:10px}.payment-mini{color:#57534e;display:flex;font-size:12px;justify-content:space-between}.profit-mini{color:#10b981;font-weight:700}.service-timeline{background:#fafaf9;border:1px solid #e7e5e4;border-radius:10px;margin-top:12px;padding:16px}.timeline-item{display:flex;gap:12px;padding:12px 0;position:relative}.timeline-item:not(:last-child){border-left:2px solid #e7e5e4;margin-left:14px;padding-left:12px}.timeline-item:not(:last-child):before{background:#fff;border:2px solid #e7e5e4;border-radius:50%;content:"";height:12px;left:-8px;position:absolute;top:16px;width:12px}.timeline-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;height:28px;justify-content:center;width:28px}.timeline-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.timeline-label{color:#292524;font-size:13px;font-weight:600}.timeline-time{color:#78716c;display:block;font-size:12px;font-weight:500}.timeline-location{color:#a8a29e;font-size:11px;font-style:italic;margin-top:2px}.timeline-item.arrival:before{background:#dbeafe;border-color:#3b82f6}.timeline-item.completion:before{background:#d1fae5;border-color:#10b981}.timeline-item.payment:before{background:#fed7aa;border-color:#fb923c}.timeline-item.payment-pending:before{background:#fef3c7;border-color:#f59e0b}.frozen-badge{align-items:center;background:#dbeafe;border-radius:4px;color:#1e40af;display:flex;font-size:11px;font-weight:600;gap:4px;margin-bottom:8px;padding:4px 8px}.event-auto-managed{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:8px 12px}.event-auto-managed span{color:#10b981;font-size:13px;font-weight:500}@media (max-width:1024px){.calendar-layout{grid-template-columns:1fr;height:auto}}@media (max-width:768px){.calendar-container{padding:8px}.calendar-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:20px}.calendar-title h1{font-size:22px}.calendar-actions{justify-content:space-between;width:100%}.calendar-grid{height:auto;padding:12px}.weekdays{gap:2px}.weekday{font-size:10px;padding:4px 0}.days-grid{gap:2px;grid-template-rows:auto!important;height:auto!important}.day-cell{border-radius:6px;padding:2px}.day-number{font-size:11px;margin-bottom:2px}.event-dot{height:4px;width:4px}.calendar-sidebar h3{font-size:16px;margin-bottom:16px}.event-card{padding:12px}.event-card h4{font-size:14px;margin-bottom:8px;word-break:break-word}.event-detail{font-size:12px;word-break:break-word}.event-detail span{overflow-wrap:break-word}.btn-complete,.btn-location{font-size:13px;padding:8px 12px}.service-timeline{padding:12px}.timeline-item{padding:8px 0}.timeline-icon{font-size:18px;height:24px;width:24px}.timeline-label{font-size:12px}.timeline-time{font-size:11px}}.location-time{background-color:#dbeafe;border-radius:4px;color:#1e40af;display:block;font-size:14px;font-weight:600;margin-top:4px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.location-detail{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.location-detail>div{display:flex;flex-direction:column;gap:4px}.location-label{color:#374151;display:block;font-weight:600}.location-address{color:#6b7280;display:block;font-size:13px}.location-distance{color:#9ca3af;display:block;font-size:12px;font-style:italic}.confirmed-badge.auto-confirmed{background:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.request-service-btn{background:#3b82f6cc;font:16px;padding:0;z-index:10}.request-service-btn:hover{transform:scale(1.15)}.day-cell{position:relative}.btn-request-service{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 24px;transition:all .2s;width:100%}.btn-request-service:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-2px)}.btn-request-service:active{transform:translateY(0)}.empty-day-message{color:#78716c;padding:40px 20px;text-align:center}.empty-day-message p{margin-bottom:8px}.event-time .time-info{align-items:center;display:flex;flex-direction:row;gap:4px}.event-time .duration-badge{color:#64748b;font-size:.75rem;font-weight:400}.event-status-actions.client-view{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:8px;margin-top:12px;padding-top:12px}.event-status-actions.client-view .status-info{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:.9rem;gap:4px}.event-status-actions.client-view .btn-status{font-size:.85rem;padding:6px 12px}.btn-status.cancel{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s;white-space:nowrap}.btn-status.cancel:hover{background-color:#dc2626;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.btn-status.cancel:active{transform:translateY(0)}.status-indicator{border-radius:6px;font-size:.9rem;font-weight:500;padding:6px 12px;text-align:center;width:100%}.status-indicator.completed{background-color:#dcfce7;border:1px solid #bbf7d0;color:#166534}.status-indicator.cancelled{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.day-modal-overlay{animation:slideInRight .3s ease-out;background:#fafaf9;bottom:0;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.day-modal-content{display:flex;flex-direction:column;min-height:100vh}.day-modal-header{background:#fff;border-bottom:1px solid #e7e5e4;box-shadow:0 2px 4px #0000000d;gap:16px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.btn-back,.day-modal-header{align-items:center;display:flex}.btn-back{background:#0000;border:none;border-radius:8px;color:#3b82f6;cursor:pointer;font-family:Jost,sans-serif;font-size:16px;font-weight:600;gap:4px;padding:8px 12px;transition:all .2s}.btn-back:active{background:#f5f5f4;transform:scale(.95)}.day-modal-header h2{color:#292524;flex:1 1;font-size:20px;font-weight:600;margin:0;text-transform:capitalize}.day-modal-body{flex:1 1;overflow-y:auto;padding:16px}.day-modal-body .events-list{display:flex;flex-direction:column;gap:16px;padding-bottom:80px}.day-modal-body .event-card{background:#fff;border:1px solid #f5f5f4;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:16px}.day-modal-body .no-events{color:#78716c;padding:60px 20px;text-align:center}.day-modal-body .btn-request-service{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .2s}@media (min-width:769px){.day-modal-overlay{display:none}}@media (max-width:768px){body:has(.day-modal-overlay){overflow:hidden}}@media (max-width:768px){.calendar-sidebar{display:none!important}.calendar-main{max-width:100%;min-height:auto!important}.calendar-legend{flex-wrap:wrap;gap:6px;padding:10px 16px}.legend-item{min-width:auto;white-space:nowrap}.legend-item,.legend-item span{font-size:10px!important}.legend-dot{flex-shrink:0;height:6px;width:6px}}.pending-alert{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-weight:500;gap:12px;margin-bottom:20px;padding:12px 16px}.pending-alert svg{flex-shrink:0}.payment-info{background:#fafaf9;border-radius:12px;margin-bottom:20px}.info-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.info-row:not(:last-child){border-bottom:1px solid #f5f5f4}.info-row.highlight{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:8px 0;padding:12px}.info-row.amount{border:none;border-top:2px solid #e7e5e4;color:#fb923c;font-size:18px;font-weight:700;margin-top:8px;padding-top:12px}.info-row .label{color:#78716c;font-weight:500}.info-row .value,.payment-question{color:#292524;font-weight:600}.payment-question{font-size:16px;margin:24px 0 20px;text-align:center}.payment-actions{border-top:1px solid #f5f5f4;display:flex;gap:12px;padding:20px 24px}.btn-payment{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .2s}.btn-payment:disabled{cursor:not-allowed;opacity:.6}.btn-yes{background:#10b981;color:#fff}.btn-yes:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-no{background:#fef3c7;border:2px solid #fcd34d;color:#92400e}.btn-no:hover:not(:disabled){background:#fde68a;border-color:#fbbf24}.request-modal{max-width:500px;width:90%}.request-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group label{align-items:center;display:flex;font-weight:600;gap:8px}.form-group input,.form-group textarea{border:1px solid #e7e5e4;border-radius:8px;font-family:Jost,sans-serif;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#10b981;outline:none}.form-group textarea{min-height:100px}.form-group small{color:#78716c;font-size:12px}.request-info{background:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;padding:12px 16px}.request-info p{color:#1e40af;font-size:13px;line-height:1.5;margin:0}.request-service-btn{align-items:center;background:#dbeafe;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .2s;width:28px;z-index:1}.request-service-btn:hover{background:#3b82f6;transform:scale(1.1)}@media (max-width:768px){.request-modal{margin:20px;max-width:100%}.form-group input,.form-group textarea{font-size:16px}}.services-container{max-width:1400px}.services-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.services-header h1{color:#292524;font-size:28px;margin-bottom:4px}.services-header p{color:#78716c;font-size:14px}.services-actions{align-items:center;display:flex;gap:12px}.filter-select{background:#fff9;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.filter-select:focus{border-color:#fb923c;outline:none}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:20px;transition:all .2s}.service-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.service-card-header{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.service-card-header h3{color:#292524;flex:1 1;font-size:18px;margin:0}.status-badge{border-radius:6px;flex-shrink:0;font-size:11px;padding:4px 10px;text-transform:uppercase}.service-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.service-notes{background:#fafaf9;border-radius:8px;margin-bottom:16px;padding:12px}.service-notes p{color:#57534e;font-size:13px;margin:0}.service-actions{border-top:1px solid #f5f5f4;display:flex;gap:8px;padding-top:12px}.empty-state .btn-primary{margin:0 auto}.modal-content{max-width:700px}.modal-content form{padding:24px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;font-size:14px;padding:10px 12px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.form-group textarea{font-family:inherit}@media (max-width:768px){.services-header{align-items:stretch}.services-actions,.services-header{flex-direction:column}.form-grid,.services-grid{grid-template-columns:1fr}.modal-content{max-height:95vh}}.workers-selector{background:#fafaf9!important;border:1px solid #e7e5e4;border-radius:10px;display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:8px;max-height:280px;overflow-y:auto;padding:20px!important}.worker-checkbox{align-items:flex-start!important;background:#fff!important;border:2px solid #e7e5e4;border-radius:10px;cursor:pointer;display:flex!important;flex-direction:row!important;gap:16px!important;padding:16px 18px!important;transition:all .2s ease}.worker-checkbox:hover{background:#fffbf5;border-color:#fb923c;box-shadow:0 2px 8px #fb923c1a;transform:translateY(-1px)}.worker-checkbox input[type=checkbox]{accent-color:#fb923c;cursor:pointer;flex-shrink:0!important;height:22px!important;margin:2px 0 0!important;width:22px!important}.worker-info{display:flex!important;flex:1 1!important;flex-direction:column!important;gap:4px!important}.worker-name{color:#292524!important;font-size:15px!important;font-weight:600!important}.worker-email,.worker-name{display:block!important;line-height:1.3!important}.worker-email{color:#78716c!important;font-size:13px!important;font-weight:400!important}.client-toggle{background:#f8f9fa;border-radius:8px;display:flex;gap:20px;margin-bottom:10px;padding:15px}.toggle-option{align-items:center;color:#292524;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:5px 0}.toggle-option input[type=radio]{cursor:pointer;height:16px;margin:4px;vertical-align:middle;width:16px}.toggle-option span{margin-left:3px}.client-search-wrapper{position:relative}.client-search-input{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.client-search-input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.client-dropdown{background:#fff;border:1px solid #e7e5e4;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.client-dropdown-item{border-bottom:1px solid #f5f5f4;cursor:pointer;padding:12px 16px;transition:background .2s}.client-dropdown-item:last-child{border-bottom:none}.client-dropdown-item:hover{background:#fafaf9}.client-dropdown-name{color:#292524;font-weight:500;margin-bottom:4px}.client-dropdown-address{color:#78716c;font-size:13px}.selected-client-info{background:#dcfce7;border:1px solid #86efac;border-radius:6px;color:#166534;font-size:13px;margin-top:10px;padding:10px 12px}.selected-client-info strong{font-weight:600}.service-badges{display:flex;flex-wrap:wrap;gap:6px}.service-badge{border-radius:6px;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.service-badge.recurring{background:#dbeafe;color:#1e40af}.service-badge.onetime{background:#fef3c7;color:#b45309}.service-badge.day{background:#f5f5f4;color:#57534e}.service-badge.date{background:#dcfce7;color:#15803d}.breakdown-display{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;box-sizing:border-box;margin:50px 0;padding:20px;width:100%}.breakdown-display h4{align-items:center;color:#292524;display:flex;font-size:15px;gap:8px;margin-bottom:16px}.breakdown-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.summary-item{background:#fff;border:1px solid #e7e5e4;border-radius:8px;flex-direction:column;gap:4px;padding:12px}.summary-label{font-size:12px}.summary-value{font-size:18px}.breakdown-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.breakdown-item{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.breakdown-worker{display:flex;flex:1 1;flex-direction:column;gap:4px}.breakdown-worker-name{color:#292524;font-size:14px;font-weight:600}.breakdown-worker-type{color:#78716c;font-size:12px}.breakdown-time{color:#fb923c;font-size:14px;font-weight:600;white-space:nowrap}.breakdown-worker .breakdown-worker-name{color:#292524!important;display:block!important;font-size:14px!important;font-weight:600!important}.breakdown-worker .breakdown-worker-type{color:#78716c!important;display:block!important;font-size:12px!important}.breakdown-item .breakdown-time{color:#fb923c!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important}.breakdown-note{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#78350f;font-size:13px;padding:12px}.breakdown-note strong{color:#92400e;font-weight:700}.form-section .breakdown-display{box-sizing:border-box!important;grid-column:1/-1!important;width:100%!important}.form-section{border-top:1px solid #e7e5e4;grid-column:1/-1;margin-top:24px;padding-top:24px}.form-section h4{color:#292524;font-size:16px;margin-bottom:16px}.payment-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:16px}.profit-display{background:#dcfce7;border-radius:8px;color:#15803d;font-size:14px;margin-bottom:16px;padding:12px}.form-section select{color:#292524;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400}.payment-breakdown{background:#fafaf9;border-radius:8px;margin-top:8px;padding:12px}.payment-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.payment-row.client,.payment-row.workers{color:#292524}.payment-row.profit{border-top:1px solid #e7e5e4;font-weight:600;margin-top:4px;padding-top:8px}.payment-label{font-weight:500}.payment-value{font-weight:700}.profit-value{color:#10b981;font-size:14px}.days-checkboxes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-top:8px}.checkbox-label{background:#fff;border:1px solid #e7e5e4;border-radius:8px;font-size:14px;gap:8px;padding:10px 12px;transition:all .2s}.checkbox-label:hover:not(.disabled){background:#fffbf5;border-color:#fb923c}.checkbox-label.disabled{cursor:not-allowed;opacity:.4}.checkbox-label.disabled input[type=checkbox]{cursor:not-allowed}.days-duration-grid{display:flex;flex-direction:column;gap:10px;margin-top:12px}.day-duration-row{grid-gap:16px;align-items:center;background:#fafaf9;border:1px solid #e7e5e4;border-radius:8px;display:grid;gap:16px;grid-template-columns:150px 1fr;padding:12px;transition:all .2s}.day-duration-row.disabled{opacity:.4;pointer-events:none}.day-checkbox{align-items:center;color:#292524;cursor:pointer;display:flex;font-weight:500;gap:10px}.day-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.duration-input-group{align-items:center;display:flex;gap:8px}.duration-input{border:1px solid #e7e5e4;border-radius:6px;font-size:14px;padding:8px 12px;width:80px}.duration-input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.unit-label{color:#78716c;font-size:14px;font-weight:400}.helper-text{color:#78716c;font-size:13px;font-style:italic;margin:8px 0 0}.btn-icon-small.frozen{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.freeze-info{padding:20px}.freeze-info p{color:#57534e;margin:8px 0}.freeze-info strong{color:#292524}.users-container{max-width:1400px}.users-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.users-header h1{color:#292524;font-size:28px;margin-bottom:4px}.users-header p{color:#78716c;font-size:14px}.users-actions{align-items:center;display:flex;gap:12px}.users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.user-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:20px;transition:all .2s}.user-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.user-card-header{display:flex;gap:16px;margin-bottom:16px}.user-avatar{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;width:60px}.user-info{flex:1 1}.user-info h3{color:#292524;font-size:18px;margin:0 0 8px}.user-badges{display:flex;flex-wrap:wrap;gap:8px}.badge{border-radius:6px;color:#fff;font-size:11px;font-weight:600;padding:4px 10px;text-transform:uppercase}.user-details{display:flex;flex-direction:column;gap:10px}.empty-state p{margin-bottom:20px}@media (max-width:768px){.users-header{align-items:stretch}.users-actions,.users-header{flex-direction:column}.users-grid{grid-template-columns:1fr}}.user-actions{border-top:1px solid #f5f5f4;display:flex;gap:8px;margin-top:12px;padding-top:12px}.btn-icon-small{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;color:#292524;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon-small:hover{background:#fafaf9;border-color:#fb923c;color:#fb923c}.btn-icon-small.deny:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.btn-icon-small.delete:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.btn-icon-small.reactivate:hover{background:#d1fae5;border-color:#10b981;color:#10b981}.worker-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:8px}.type-option{align-items:center;background:#fff;border:2px solid #e7e5e4;border-radius:10px;cursor:pointer;display:flex;padding:16px;transition:all .2s}.type-option:hover{background:#fffbf5;border-color:#fb923c}.type-option input[type=radio]{accent-color:#fb923c;cursor:pointer;height:20px;margin-right:12px;width:20px}.type-option input[type=radio]:checked+.type-label{color:#fb923c;font-weight:600}.type-label{align-items:center;color:#292524;display:flex;font-size:15px;gap:8px}.type-icon{font-size:24px}.help-text{color:#78716c;display:block;font-size:12px;margin-top:6px}.pair-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.clients-container{margin:0 auto;max-width:1400px;padding:20px}.clients-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.clients-header h1{color:#292524;font-size:28px;margin-bottom:4px}.clients-header p{color:#78716c;font-size:14px}.clients-actions{align-items:center;display:flex;gap:12px}.search-input{background:#fff9;border:1px solid #e7e5e4;border-radius:8px;color:#292524;font-size:14px;min-width:250px;padding:10px 16px;transition:all .2s}.search-input:focus{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c1a;outline:none}.clients-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:40px}.client-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:20px;transition:all .2s}.client-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.client-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.client-avatar{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.client-info{flex:1 1}.client-info h3{color:#292524;font-size:18px;margin:0 0 4px}.registered-badge{background:#dcfce7;border-radius:4px;color:#166534;display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;text-transform:uppercase}.client-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row{align-items:center;color:#57534e;gap:10px}.detail-row svg{color:#78716c;flex-shrink:0}.client-notes{background:#fafaf9;border-radius:8px;margin-bottom:16px;padding:12px}.client-notes p{color:#57534e;font-size:13px;margin:0}.client-actions{border-top:1px solid #f5f5f4;display:flex;gap:8px;padding-top:12px}.empty-state{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:2px dashed #e7e5e4;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin-top:40px}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.empty-state h3{color:#292524;font-size:24px;font-weight:600;margin-bottom:12px}.empty-state p{margin-bottom:24px;max-width:400px}.stats-row{background:#fafaf9;border-radius:12px;display:flex;gap:20px;margin-bottom:30px;padding:20px}.stat-item{flex:1 1;text-align:center}.stat-label,.stat-value{display:block}.client-details-content h3{color:#292524;font-size:18px;margin-bottom:16px}.services-history{display:flex;flex-direction:column;gap:8px}.service-history-item{align-items:center;background:#fff;border:1px solid #f5f5f4;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;padding:12px}.checkbox-label{align-items:center;color:#292524;font-weight:500;gap:10px}.register-info{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin-top:12px;padding:12px}.register-info p{color:#1e40af;font-size:13px;margin:0}@media (max-width:768px){.clients-header{align-items:stretch}.clients-actions,.clients-header{flex-direction:column}.search-input{min-width:100%}.clients-grid{grid-template-columns:1fr}.stats-row{flex-direction:column;gap:16px}}.modal-large{max-width:800px}.client-details-content{padding:24px}.client-details-header{align-items:center;border-bottom:1px solid #f5f5f4;display:flex;gap:20px;margin-bottom:30px;padding-bottom:24px}.client-avatar-large{align-items:center;background:linear-gradient(135deg,#fb923c,#f97316);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.client-header-info h2{color:#292524;font-size:24px;margin:0 0 8px}.client-contact-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.contact-item{background:#fafaf9;border-radius:12px;display:flex;gap:12px;padding:16px}.contact-item.full-width{grid-column:1/-1}.contact-icon{align-items:center;background:#fff;border-radius:8px;color:#fb923c;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.contact-label{color:#78716c;font-size:12px;font-weight:500}.contact-value{color:#292524;font-size:14px}.contact-value.notes{color:#57534e;font-size:13px;line-height:1.5}.client-stats-section{margin-bottom:30px}.client-stats-section h3{color:#292524;font-size:18px;margin:0 0 16px}.client-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-box{background:#fff9;border:1px solid #e7e5e4;border-radius:12px;gap:12px;padding:16px}.stat-box,.stat-box .stat-icon{align-items:center;display:flex}.stat-box .stat-icon{border-radius:8px;flex-shrink:0;height:40px;justify-content:center;width:40px}.stat-box .stat-content{flex:1 1}.stat-box .stat-value{color:#292524;font-size:20px;font-weight:700;margin-bottom:2px}.stat-box .stat-label{color:#78716c;font-size:12px}.client-history-section h3{color:#292524;font-size:18px;margin:0 0 16px}.services-history-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.history-item{background:#fafaf9;border:1px solid #f5f5f4;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.history-item:hover{background:#f5f5f4;border-color:#e7e5e4}.history-date{align-items:center;background:#fff;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;padding:8px;width:50px}.history-day{color:#292524;font-size:20px;font-weight:700;line-height:1}.history-month{color:#78716c;font-size:11px;margin-top:2px;text-transform:uppercase}.history-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.history-main{align-items:center;display:flex;gap:12px}.history-time{color:#292524;font-size:14px;font-weight:600}.history-status{border-radius:6px;font-size:12px;font-weight:500;padding:4px 8px}.history-status.completed{background:#dcfce7;color:#15803d}.history-status.scheduled{background:#fef3c7;color:#b45309}.history-status.cancelled{background:#fee2e2;color:#b91c1c}.history-address{align-items:center;color:#78716c;display:flex;font-size:12px;gap:4px}.history-price{align-items:center;color:#fb923c;display:flex;font-size:16px;font-weight:700}.empty-state-small{align-items:center;color:#78716c;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.empty-state-small p{font-size:14px;margin-top:12px}.services-history-list::-webkit-scrollbar{width:6px}.services-history-list::-webkit-scrollbar-track{background:#f5f5f4;border-radius:3px}.services-history-list::-webkit-scrollbar-thumb{background:#d6d3d1;border-radius:3px}.services-history-list::-webkit-scrollbar-thumb:hover{background:#a8a29e}.fade-in{animation:fadeIn .3s ease-in}.checkbox-label{cursor:pointer;display:flex;padding:8px 0;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#fb923c;cursor:pointer;height:18px;width:18px}.checkbox-label span{color:#292524;font-size:14px;font-weight:500;margin-left:6px}.revenue-container{max-width:1400px}.revenue-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.revenue-header h1{color:#292524;font-size:28px;margin-bottom:4px}.revenue-header p{color:#78716c;font-size:14px;text-transform:capitalize}.revenue-filters{align-items:center;display:flex;gap:12px}.date-input,.filter-select{background:#fff9;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.date-input:focus,.filter-select:focus{border-color:#fb923c;outline:none}.metrics-grid{margin-bottom:40px}.metric-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;display:flex;gap:15px;padding:24px;transition:all .2s}.metric-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.metric-content{flex:1 1}.metric-value{color:#292524;font-size:28px;font-weight:700;margin-bottom:4px}.metric-label{color:#78716c;font-size:14px;margin-bottom:4px}.metric-sublabel{color:#a8a29e;font-size:12px}.revenue-section{margin-bottom:40px}.revenue-section h2{color:#292524;font-size:20px;margin-bottom:20px}.table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;overflow:hidden}.revenue-table{border-collapse:collapse;width:100%}.revenue-table thead{background:#fafaf9;border-bottom:2px solid #e7e5e4}.revenue-table th{color:#57534e;font-size:13px;font-weight:600;letter-spacing:.05em;padding:16px 20px;text-align:left;text-transform:uppercase}.revenue-table td{border-top:1px solid #f5f5f4;color:#292524;font-size:14px;padding:16px 20px}.revenue-table tbody tr:hover{background:#fffbf5}.revenue-table tfoot{background:#fafaf9;border-top:2px solid #e7e5e4}.revenue-table tfoot td{border-top:none;font-weight:600}.revenue-amount{color:#fb923c;font-weight:600}.service-type-badge{align-items:center;background:#f5f5f4;border-radius:6px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.badge-success{background:#dcfce7;color:#166534}.badge-danger,.badge-success{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.badge-danger{background:#fee2e2;color:#991b1b}.worker-info{color:#57534e;display:flex;gap:8px}@media (max-width:768px){.revenue-header{align-items:stretch}.revenue-filters,.revenue-header{flex-direction:column}.metrics-grid{grid-template-columns:1fr}.table-container{overflow-x:auto}.revenue-table{min-width:600px}}.metric-card.highlight{border-color:#e7e5e4;border-width:2px}.metric-value.profit{color:#10b981}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}@media (min-width:1400px){.metrics-grid{grid-template-columns:repeat(3,1fr)}}.expense-amount{color:#ef4444;font-weight:600}.profit-amount{color:#10b981;font-weight:600}.service-type-unique{align-items:center;display:flex;gap:8px}.service-type-badge.recurring{background:#dbeafe;border-radius:6px;color:#1e40af;font-weight:600;padding:4px 10px}.service-date-badge{background:#f5f5f4;border-radius:4px;color:#78716c;font-size:11px;padding:3px 8px;text-transform:capitalize}.categories-container{max-width:1200px}.categories-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.categories-header h1{color:#292524;font-size:28px;margin-bottom:4px}.categories-header p{color:#78716c;font-size:14px}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.category-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .2s}.category-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.category-icon{align-items:center;background:#fafaf9;border-radius:12px;display:flex;flex-shrink:0;font-size:32px;height:56px;justify-content:center;width:56px}.category-info{flex:1 1;min-width:0}.category-info h3{color:#292524;font-size:16px;line-height:1.3;margin:0;word-break:break-word}.btn-delete-small{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;color:#78716c;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-delete-small:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.empty-state{padding:80px 20px}.empty-state p{margin:16px 0 24px}.payroll-container{margin:0 auto;max-width:1200px}.empty-state,.error,.loading{color:#78716c;padding:60px 20px;text-align:center}.payroll-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.payroll-title h1{color:#292524;font-size:28px;margin-bottom:4px}.payroll-title p{color:#78716c;font-size:14px}.week-navigation{align-items:center;display:flex;gap:12px}.week-label{color:#292524;font-weight:600;min-width:90px;text-align:center}.btn-icon{align-items:center;background:#fff9;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.btn-icon:hover{background:#ffffffe6;border-color:#fb923c}.summary-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4}.summary-card.total .summary-icon{background:#dbeafe;color:#3b82f6}.summary-card.collected .summary-icon{background:#d1fae5;color:#10b981}.summary-card.balance.positive .summary-icon{background:#fef3c7;color:#f59e0b}.summary-card.balance.negative .summary-icon{background:#fee2e2;color:#ef4444}.summary-label{font-size:14px}.summary-value{font-size:28px}.summary-note{color:#a8a29e;font-size:12px;font-style:italic}.workers-payroll{display:flex;flex-direction:column;gap:24px}.worker-payroll-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;overflow:hidden}.worker-payroll-header{align-items:center;background:#fafaf9;border-bottom:1px solid #e7e5e4;display:flex;gap:16px;padding:24px}.worker-avatar{align-items:center;background:#fb923c;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.worker-details{flex:1 1}.worker-details h3{color:#292524;font-size:20px;margin-bottom:6px}.worker-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.worker-type-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.worker-type-badge.individual{background:#dbeafe;color:#3b82f6}.worker-type-badge.pair{background:#fce7f3;color:#ec4899}.pair-names{color:#78716c;font-size:13px}.worker-balance-badge{border-radius:12px;min-width:140px;padding:12px 20px;text-align:right}.worker-balance-badge.positive{background:#fef3c7}.worker-balance-badge.negative{background:#d1fae5}.balance-text{color:#78716c;display:block;font-size:12px;font-weight:600;margin-bottom:4px}.balance-value{display:block;font-size:24px;font-weight:700}.worker-balance-badge.positive .balance-value{color:#f59e0b}.worker-balance-badge.negative .balance-value{color:#10b981}.payroll-section{border-bottom:1px solid #f5f5f4;padding:20px 24px}.payroll-section:last-of-type{border-bottom:none}.payroll-section.cash-section{background:#fafff9}.section-title{align-items:center;color:#292524;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px}.section-count{color:#78716c;font-size:13px;font-weight:400}.btn-expand{align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:6px;color:#78716c;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;margin-left:auto;padding:6px 12px;transition:all .2s}.btn-expand:hover{background:#fafaf9;border-color:#fb923c;color:#fb923c}.services-compact{display:flex;flex-direction:column;gap:8px}.service-compact-row{align-items:center;background:#fff;border:1px solid #f5f5f4;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s}.service-compact-row:hover{border-color:#fcd9bd;box-shadow:0 2px 8px #fb923c14}.service-compact-info{display:flex;flex-direction:column;gap:4px}.client-name{color:#292524;font-size:14px;font-weight:500}.service-meta{color:#78716c;font-size:12px}.service-amount{color:#292524;flex-shrink:0;font-size:15px;font-weight:700}.cash-value{color:#10b981}.section-subtotal{align-items:center;border-top:2px solid #e7e5e4;color:#292524;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:12px;padding-top:12px}.subtotal-amount{font-size:16px}.cash-subtotal{border-top-color:#6ee7b7}.worker-final-summary{background:#fafaf9;border-top:2px solid #e7e5e4;padding:24px}.summary-row{align-items:center;color:#292524;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.summary-row.cash-row{color:#10b981}.summary-row.balance-row{border-top:2px solid #e7e5e4;margin-top:12px;padding-top:16px}.summary-row.balance-row.positive{border-top-color:#fcd34d}.summary-row.balance-row.negative{border-top-color:#6ee7b7}.summary-amount{font-weight:600}.balance-final-label{font-size:16px;font-weight:700}.balance-final-amount{font-size:24px;font-weight:700}.balance-row.positive .balance-final-amount,.balance-row.positive .balance-final-label{color:#f59e0b}.balance-row.negative .balance-final-amount,.balance-row.negative .balance-final-label{color:#10b981}@media (max-width:768px){.payroll-header{align-items:stretch;flex-direction:column}.week-navigation{justify-content:center}.summary-cards{grid-template-columns:1fr}.worker-payroll-header{flex-wrap:wrap}.worker-balance-badge{text-align:left;width:100%}.service-compact-row{align-items:flex-start;flex-direction:column;gap:8px}.service-amount{align-self:flex-end}}.worker-payroll-card{position:relative}.payment-status-badge-full{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px 12px 0 0;box-shadow:0 2px 4px #10b98133;color:#fff;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin:-1px -1px 0;padding:12px 16px}.payment-status-badge-full svg{flex-shrink:0}.worker-payroll-card.paid{border:2px solid #10b981;opacity:.95}.worker-payroll-card.paid .worker-payroll-header{border-radius:0}.btn-mark-paid{align-items:center;background:#10b981;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:14px;transition:all .2s;width:100%}.btn-mark-paid:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-mark-paid:disabled{cursor:not-allowed;opacity:.6}.payment-info{background:#f0fdf4;border:1px solid #6ee7b7;border-radius:8px;margin-top:16px;padding:16px}.payment-info-row{align-items:center;color:#065f46;display:flex;font-size:14px;justify-content:space-between;margin-bottom:8px}.payment-info-row:last-child{margin-bottom:0}.payment-method{font-weight:600}.payment-notes{border-top:1px solid #6ee7b7;color:#047857;font-size:13px;font-style:italic;margin-top:12px;padding-top:12px}.payment-modal{max-width:500px}.modal-overlay{inset:0;padding:20px}.modal-content{max-height:90vh;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #f5f5f4;display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#292524;font-size:20px;margin:0}.btn-close{align-items:center;background:#f5f5f4;border:none;border-radius:6px;color:#78716c;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-close:hover{background:#e7e5e4;color:#292524}.payment-modal-body{padding:24px}.payment-summary{background:#fafaf9;border-radius:12px;margin-bottom:24px;padding:20px}.summary-item{align-items:center;display:flex;font-size:15px;justify-content:space-between;padding:10px 0}.summary-item .label{color:#78716c;font-weight:500}.summary-item .value{color:#292524;font-weight:600}.summary-item.highlight{border-top:2px solid #e7e5e4;margin-top:12px;padding-top:16px}.summary-item .value.amount{color:#10b981;font-size:24px}.form-group{margin-bottom:20px}.form-group label{color:#292524;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group select,.form-group textarea{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;font-family:inherit;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.form-group select:focus,.form-group textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-group textarea{resize:vertical}.modal-actions{border-top:1px solid #f5f5f4;justify-content:flex-end;margin-top:24px;padding-top:24px}.btn-secondary{background:#fff9;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#ffffffe6;border-color:#fb923c}.btn-primary{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-primary:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.worker-balance-badge.delivery{background:#dbeafe}.worker-balance-badge.payment{background:#fef3c7}.worker-balance-badge.delivery .balance-value{color:#3b82f6}.worker-balance-badge.payment .balance-value{color:#f59e0b}.balance-row.delivery{border-top-color:#93c5fd}.balance-row.payment{border-top-color:#fcd34d}.balance-row.delivery .balance-final-amount,.balance-row.delivery .balance-final-label{color:#3b82f6}.balance-row.payment .balance-final-amount,.balance-row.payment .balance-final-label{color:#f59e0b}.summary-item .value.amount.delivery{color:#3b82f6}.summary-item .value.amount.payment{color:#10b981}@media (max-width:768px){.payment-status-badge{margin-bottom:16px;position:static}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.paid-week-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;box-shadow:0 2px 4px #10b98133;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px;padding:6px 12px;position:absolute;right:16px;top:16px;z-index:10}.paid-week-badge svg{flex-shrink:0}.worker-card.paid{border-left:4px solid #10b981;opacity:.95}.worker-card.paid .service-item{background:#10b9810d}.invoices-container{max-width:1200px}.invoices-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.invoices-header h1{color:#292524;font-size:28px;margin-bottom:4px}.invoices-header p{color:#78716c;font-size:14px}.invoices-actions{display:flex;gap:12px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;gap:15px;padding:24px}.stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.stat-content{flex:1 1}.stat-value{font-size:28px;margin-bottom:4px}.stat-label{font-size:14px;margin-bottom:8px}.stat-amount{color:#10b981;font-size:18px;font-weight:600}.invoices-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.invoice-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;border:1px solid #e7e5e4;border-radius:16px;padding:20px;transition:all .2s}.invoice-card:hover{border-color:#fcd9bd;box-shadow:0 4px 16px #fb923c14}.invoice-header{align-items:center;border-bottom:1px solid #f5f5f4;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.invoice-number{align-items:center;color:#292524;display:flex;font-size:18px;gap:8px}.status-badge{border-radius:8px;color:#fff}.invoice-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.detail-row{display:flex;font-size:14px;justify-content:space-between}.detail-label{color:#78716c}.detail-value{color:#292524;font-weight:500}.invoice-amount{align-items:center;background:#f0fdf4;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:12px}.invoice-amount span{color:#78716c;font-size:14px}.invoice-amount strong{color:#10b981;font-size:20px}.invoice-actions{border-top:1px solid #f5f5f4;display:flex;gap:8px;padding-top:12px}.btn-icon-small.paid{background:#d1fae5;border-color:#10b981;color:#10b981}.btn-icon-small.pending{background:#fee2e2;border-color:#ef4444;color:#ef4444}.empty-state{grid-column:1/-1}.empty-state p{color:#78716c;font-size:16px}.payments-container{margin:0 auto;max-width:1400px;padding:24px}.payments-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.payments-header h1{color:#292524;font-size:28px;font-weight:600;margin-bottom:8px}.payments-header p{color:#78716c;font-size:15px}.month-filter{align-items:center;display:flex;gap:12px}.month-select{background:#fff;border:1px solid #e7e5e4;border-radius:8px;color:#292524;cursor:pointer;font-family:Jost,sans-serif;font-size:14px;min-width:200px;padding:10px 16px}.month-select:focus{border-color:#10b981;outline:none}.payments-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.summary-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;gap:16px;padding:24px}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:12px;flex-shrink:0;height:56px;justify-content:center;width:56px}.summary-content{display:flex;flex-direction:column;gap:4px}.summary-label{color:#78716c;font-size:13px;font-weight:500}.summary-value{color:#292524;font-size:24px;font-weight:700}.summary-sublabel{color:#a8a29e;font-size:12px}.payments-list{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.payments-list h2{color:#292524;font-size:20px;font-weight:600;margin-bottom:24px}.payments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.payment-card{background:#fafaf9;border:1px solid #e7e5e4;border-radius:12px;padding:20px;transition:all .2s}.payment-card:hover{border-color:#10b981;box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.payment-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.payment-date{align-items:center;color:#78716c;display:flex;flex-wrap:wrap;font-size:13px;gap:6px}.payment-time{color:#a8a29e;font-size:12px}.payment-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.payment-status.paid{background:#dcfce7;color:#10b981}.payment-details{margin-bottom:16px}.payment-details h3{color:#292524;font-size:16px;font-weight:600;margin-bottom:8px}.payment-worker{color:#78716c;font-size:14px;margin-bottom:4px}.payment-address,.payment-duration{align-items:center;color:#a8a29e;display:flex;font-size:13px;gap:6px;margin-top:4px}.payment-footer{align-items:center;border-top:1px solid #e7e5e4;display:flex;justify-content:space-between;padding-top:12px}.payment-method{color:#78716c;font-size:13px}.payment-amount{color:#10b981;font-size:18px;font-weight:700}.empty-state small{color:#d4d4d4;display:block;font-size:13px;margin-top:8px}@media (max-width:768px){.payments-container{padding:16px}.payments-header{align-items:flex-start;flex-direction:column}.month-filter,.month-select{width:100%}.payments-grid,.payments-summary{grid-template-columns:1fr}.payments-header h1{font-size:24px}.summary-value{font-size:20px}}.requests-container{margin:0 auto;max-width:1400px;padding:24px}.requests-header{margin-bottom:32px}.requests-header h1{color:#292524;font-size:28px;font-weight:600;margin-bottom:8px}.requests-header p{color:#78716c;font-size:15px}.requests-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .2s}.stat-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{color:#78716c;font-size:13px;font-weight:500}.stat-value{color:#292524;font-size:32px;font-weight:700}.filter-tabs{border-bottom:2px solid #e7e5e4;display:flex;gap:8px;margin-bottom:24px}.filter-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#78716c;cursor:pointer;font-family:Jost,sans-serif;font-size:15px;font-weight:600;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.filter-tabs button:hover{color:#292524}.filter-tabs button.active{border-bottom-color:#3b82f6;color:#3b82f6}.requests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.request-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s}.request-card:hover{box-shadow:0 4px 12px #00000026}.request-card-header{align-items:center;border-bottom:1px solid #e7e5e4;display:flex;justify-content:space-between;padding-bottom:16px}.request-date{color:#78716c;font-size:14px;gap:8px;text-transform:capitalize}.request-date,.status-badge{align-items:center;display:flex;font-weight:600}.status-badge{border-radius:20px;font-size:12px;gap:6px;padding:6px 12px}.request-client h3{color:#292524;font-size:18px;font-weight:600;margin-bottom:8px}.request-client h3,.request-detail{align-items:center;display:flex;gap:8px}.request-detail{color:#78716c;font-size:14px;margin:4px 0}.request-details{display:flex;flex-direction:column;gap:8px}.request-time{align-items:center;color:#78716c;display:flex;font-size:14px;gap:8px}.request-notes{background:#f5f5f4;border-radius:8px;display:flex;gap:8px;padding:12px}.request-notes p{color:#292524;font-size:14px;line-height:1.5;margin:0}.request-actions{border-top:1px solid #e7e5e4;display:flex;gap:12px;padding-top:16px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Jost,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-reject{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.btn-reject:hover{background:#fee2e2;border-color:#fca5a5}.request-reviewed{border-top:1px solid #e7e5e4;padding-top:12px}.request-reviewed small{color:#78716c;font-size:12px}.empty-state{color:#a8a29e;padding:60px 20px;text-align:center}.empty-state p{font-size:15px;margin-top:16px}.loading{color:#78716c;font-size:15px;padding:60px 20px;text-align:center}@media (max-width:768px){.requests-container{padding:16px}.requests-grid{grid-template-columns:1fr}.requests-header h1{font-size:24px}.filter-tabs button{font-size:13px;padding:10px 16px}.request-actions{flex-direction:column}}.request-pending-notice{align-items:center;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:32px;position:relative;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#78716c;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;top:16px;transition:all .2s}.modal-close:hover{background:#f5f5f4;color:#292524}.modal-icon{display:flex;justify-content:center;margin-bottom:20px}.modal-content h2{color:#292524;font-size:24px;font-weight:600;margin-bottom:12px;text-align:center}.modal-content p{color:#78716c;font-size:15px;line-height:1.6;margin-bottom:24px;text-align:center}.modal-actions{display:flex;gap:12px}.btn-cancel{background:#f5f5f4;border:none;border-radius:8px;color:#292524;cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel:hover{background:#e7e5e4}.btn-confirm-approve{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-confirm-approve:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.btn-confirm-reject{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-family:Jost,sans-serif;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-confirm-reject:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}@media (max-width:768px){.modal-content{padding:24px;width:95%}.modal-content h2{font-size:20px}.modal-content p{font-size:14px}.modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm-approve,.btn-confirm-reject{width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em}button,h1,h2,h3,h4,h5,h6{font-family:Jost,sans-serif}button{font-weight:500}.sidebar{font-family:Jost,sans-serif}.calendar-container,.dashboard,.revenue-container,.services-container,.users-container{margin:0 auto!important;padding:20px}
/*# sourceMappingURL=main.8faa393f.css.map*/