.route-panel-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;flex-wrap:wrap}.route-panel-input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #e6e9ee;box-sizing:border-box;font-size:14px}.route-panel-actions{display:flex;gap:8px;margin-top:6px;justify-content:center}.btn-route{min-width:110px}.route-error{color:#b00020;margin-top:10px;font-size:13px}@media (max-width:640px){.route-panel-row{flex-direction:column;align-items:stretch}}.unified-route-component{position:relative;max-width:100%;margin-bottom:24px}.route-card{background:#fff;border-radius:14px;box-shadow:0 3px 14px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;border:1px solid rgba(230,233,238,.6)}.route-card.has-route{box-shadow:0 6px 20px rgba(25,118,210,.12)}.route-card-button{display:flex;align-items:center;padding:16px 20px;cursor:pointer;position:relative;transition:all .2s ease;background-color:#fff}.route-card-button:hover{background-color:rgba(25,118,210,.04)}.route-icon-container{background:var(--primary-color,#1976d2);width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-inline-end:18px;box-shadow:0 4px 12px rgba(25,118,210,.15);transition:all .2s ease}.route-card-button:hover .route-icon-container{transform:scale(1.05);box-shadow:0 6px 16px rgba(25,118,210,.2)}.route-icon{color:#fff;font-size:22px}.route-label{font-size:18px;font-weight:600;color:var(--primary-text-color02,#333);flex-grow:1}.route-arrow{color:var(--primary-color,#1976d2);font-size:16px;opacity:.7;transition:all .2s ease;transform:translateX(0)}.route-card-button:hover .route-arrow{opacity:1;transform:translateX(5px)}.route-card-summary{border-top:1px solid rgba(230,233,238,.8);padding:16px 20px;animation:fadeIn .3s ease-in-out;scroll-margin-top:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.route-metrics-row{display:flex;align-items:center;gap:16px;position:relative}.route-metric-unified{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.route-metric-unified .route-metric-icon-wrapper{background-color:rgba(25,118,210,.1);color:var(--primary-color,#1976d2);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.route-metric-unified .route-metric-content{display:flex;flex-direction:column;min-width:0}.route-metric-unified .route-metric-value{font-size:17px;font-weight:700;color:var(--primary-text-color02,#333);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-metric-unified .route-metric-label{font-size:13px;color:#666;margin-top:3px}.route-travel-mode-indicator{background-color:rgba(25,118,210,.1);color:var(--primary-color,#1976d2);width:36px;height:36px;border-radius:10px;justify-content:center}.route-travel-mode-indicator,.route-travel-mode-wrapper{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.route-travel-mode-wrapper{gap:8px}.route-travel-mode-label{font-size:13px;color:var(--primary-text-color02,#333);font-weight:600;text-transform:capitalize;white-space:nowrap}.route-clear-btn-mini{background:transparent;border:none;color:#888;min-width:84px;height:32px;padding:4px 10px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .18s;font-size:13px;font-weight:600}.route-clear-btn-mini:hover{background-color:rgba(0,0,0,.06);color:#333}.route-clear-text{display:inline-block;line-height:1}.travel-mode-selector{margin-bottom:16px}.travel-mode-label{font-size:14px;margin-bottom:8px;color:var(--primary-text-color02,#333);font-weight:500}.travel-mode-options{gap:8px;flex-wrap:wrap}.travel-mode-option,.travel-mode-options{display:flex;align-items:center;justify-content:center}.travel-mode-option{width:60px;height:48px;border-radius:8px;border:1px solid #e6e9ee;background:#fff;cursor:pointer;transition:all .2s ease;color:#555;font-size:18px}.travel-mode-option:hover{border-color:var(--primary-color,#1976d2);background:var(--primary-background,#e3e9f3);color:var(--primary-color,#1976d2)}.travel-mode-option.active{background:var(--primary-color,#1976d2);color:#fff;border-color:var(--primary-color,#1976d2);box-shadow:0 2px 8px rgba(25,118,210,.25)}.route-dropdown-panel{position:absolute;top:100%;left:50%;transform:translate(-50%,10px);background:#fff;border-radius:14px;box-shadow:0 8px 32px rgba(25,118,210,.2);padding:24px 22px 18px;min-width:320px;max-width:380px;width:100%;z-index:200;animation:dropdown-panel-in .22s;border:1px solid var(--primary-background,#e3e9f3)}@keyframes dropdown-panel-in{0%{transform:translate(-50%,-10px);opacity:0}to{transform:translate(-50%,10px);opacity:1}}.route-dropdown-panel:after{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff}.route-dropdown-close{position:absolute;inset-inline-end:12px;top:0;background:transparent;border:none;font-size:30px;line-height:1;cursor:pointer;color:#666;padding:6px;border-radius:6px;transition:background .18s}.route-dropdown-close:hover{background:rgba(0,0,0,.06);color:#222}@media (max-width:480px){.route-dropdown-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:90%;animation:mobile-panel-in .3s}@keyframes mobile-panel-in{0%{transform:translate(-50%,40%);opacity:0}to{transform:translate(-50%,-50%);opacity:1}}.route-dropdown-panel:after{display:none}}.modern-modal-title-row{display:flex;align-items:center;gap:10px;position:relative;padding-bottom:8px}.route-summary-icon{font-size:20px;color:var(--primary-color,#1976d2);background-color:rgba(25,118,210,.08);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:8px}.modern-modal-title{font-size:16px;font-weight:700;color:var(--primary-text-color02,#333)}.route-place-search{position:relative;z-index:210}.route-place-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 8px 24px rgba(15,30,60,.08);max-height:240px;overflow:auto;padding:6px 0;margin:0;list-style:none;z-index:220}.route-place-item{padding:8px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.route-place-item:focus,.route-place-item:hover{background:rgba(25,118,210,.04);outline:none}.route-place-item-title{font-weight:600;font-size:13px;color:var(--primary-text-color02,#333)}.route-place-item-meta{font-size:12px;color:#666}.route-card-summary .route-item{padding:10px 0;border-bottom:1px solid rgba(230,233,238,.6);display:block;transition:all .18s ease}.route-card-summary .route-item.active{border-radius:8px;box-shadow:0 6px 18px rgba(25,118,210,.06)}.route-card-summary .route-item.active .route-metric-value{color:var(--primary-color,#1976d2);font-weight:800}.route-card-summary .route-item.active .route-metric-icon-wrapper{background-color:rgba(25,118,210,.14)}.route-card-summary .route-item.active .route-travel-mode-wrapper .route-travel-mode-label{color:var(--primary-color,#1976d2);font-weight:700}.route-item-menu-btn{background:transparent;border:none;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:6px;color:#444}.route-item-menu-btn:hover{background:rgba(0,0,0,.04)}.route-item-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e6e9ee;border-radius:8px;box-shadow:0 8px 24px rgba(15,30,60,.08);padding:6px;z-index:250;min-width:140px;display:flex;flex-direction:column;gap:6px}.route-item-menu .btn{background:transparent;border:none;padding:8px 10px;text-align:left;cursor:pointer;font-size:13px;color:#333}.route-item-menu .btn:hover{background:rgba(25,118,210,.04)}.route-item-menu .btn-danger{color:#b00020}.saved-places-list{list-style:none;padding:6px 0;margin:0 0 8px;display:flex;flex-direction:column;gap:8px;max-height:180px;overflow:auto}.saved-place-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .12s}.saved-place-item:hover{background:rgba(25,118,210,.04)}.save-place-form .route-panel-input{width:100%;box-sizing:border-box}.saved-places-compact{margin:-4px 0 16px;padding-bottom:12px;border-bottom:1px solid rgba(230,233,238,.8)}.saved-places-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:#666;font-weight:600}.btn-save-new{background:transparent;border:none;color:var(--primary-color,#1976d2);cursor:pointer;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease}.btn-save-new:hover{background-color:rgba(25,118,210,.08)}.saved-places-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.saved-place-chip{background-color:rgba(25,118,210,.06);border:1px solid rgba(25,118,210,.2);color:var(--primary-color,#1976d2);border-radius:16px;font-size:12px;position:relative;padding:4px 26px 4px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.saved-place-chip:hover{background-color:rgba(25,118,210,.12)}.saved-place-icon{font-size:10px}.saved-place-name{overflow:hidden;text-overflow:ellipsis}.saved-places-status{font-size:13px;color:#666;margin:8px 0;display:flex;align-items:center;gap:8px}.saved-places-status.signed-out{color:#b00020;text-align:center;width:100%;display:block;margin:8px 0;font-weight:600}.btn-link{background:transparent;border:none;color:var(--primary-color,#1976d2);padding:0;font-size:13px;cursor:pointer;text-decoration:underline}.save-place-form-compact{margin-top:8px;animation:fadeIn .2s ease}.save-place-form-compact .save-input{margin-bottom:8px;height:36px}.save-actions{display:flex;gap:8px}.btn-sm{padding:4px 10px;font-size:12px}.saved-places-error{color:#b00020;font-size:12px;margin-top:4px}.saved-place-delete{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#b00020;cursor:pointer;font-size:12px;padding:2px 6px;border-radius:10px;line-height:1}.saved-place-delete:hover{background:rgba(0,0,0,.06);color:#900}.saved-place-chip-wrapper{display:inline-block}@media (max-width:480px){.saved-places-chips{max-height:80px;overflow-y:auto}.saved-place-chip{max-width:130px}}.route-metric-destination{display:flex;flex-direction:column;min-width:0;gap:6px;margin-top:2px}.route-destination-main{font-size:14px;font-weight:700;color:var(--primary-text-color02,#333);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.route-metric-distance{display:flex;align-items:baseline;gap:8px;min-width:0}.route-metric-distance .route-metric-value{font-size:13px;font-weight:700;color:var(--primary-color,#1976d2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-metric-distance .route-metric-label{font-size:12px;color:#666;margin-top:0}.route-destination-label{font-size:13px;color:#444;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.route-saved-place .route-metric-value{font-size:14px;font-weight:700;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.route-saved-place .route-metric-icon-wrapper{width:40px;height:40px;border-radius:10px}.route-card-summary{background:var(--route-summary-bg,#fbfdff)}.route-card-summary .route-item{box-shadow:0 2px 8px rgba(15,30,60,.04);border:1px solid rgba(15,30,60,.03)}.route-card-summary .route-item:focus,.route-card-summary .route-item:hover{box-shadow:0 10px 20px rgba(15,30,60,.08)}.route-card-summary .route-item:not(.active){opacity:1}.route-card-summary .route-item.active{box-shadow:0 14px 28px rgba(25,118,210,.1);background:linear-gradient(90deg,rgba(25,118,210,.06),rgba(25,118,210,.02))}.route-card-summary .route-item:focus{box-shadow:0 10px 20px rgba(15,30,60,.08),0 0 0 3px rgba(25,118,210,.05);z-index:3}.route-select-hint{font-size:13px;color:#555;margin-bottom:8px;display:flex;align-items:center;gap:8px}.route-select-hint .hint-pill{background:rgba(25,118,210,.06);background:rgba(25,118,210,.08);color:var(--primary-color,#1976d2);padding:4px 8px;border-radius:999px;font-weight:600;font-size:12px}.route-card-summary{background:var(--route-summary-bg,#f5f9fd);border-radius:12px;padding:14px 18px;border-top:1px solid rgba(230,233,238,.6)}.route-card-summary .route-item{background:#fff;border:1px solid rgba(15,30,60,.04);box-shadow:0 6px 18px rgba(15,30,60,.04);padding:12px;margin:10px 0;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s cubic-bezier(.2,.9,.2,1),background-color .14s}.route-card-summary .route-item:focus,.route-card-summary .route-item:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 44px rgba(15,30,60,.1);background:#fff;z-index:6}.route-card-summary .route-item.active{background:linear-gradient(90deg,rgba(25,118,210,.08),rgba(25,118,210,.03));border-left:6px solid var(--primary-color,#1976d2);box-shadow:0 28px 56px rgba(25,118,210,.14);transform:translateY(-8px) scale(1.01);z-index:8;margin-left:-4px;margin-right:-4px;padding:12px}.route-card-summary.no-active{box-shadow:inset 0 0 0 1px rgba(25,118,210,.02)}.route-card-summary .route-item.active .route-metric-icon-wrapper{background-color:rgba(25,118,210,.16);color:var(--primary-color,#1976d2)}.route-card-summary{background:transparent;border-radius:10px;padding:12px 16px;border-top:1px solid rgba(230,233,238,.7)}.route-card-summary .route-item{border:1px solid rgba(15,30,60,.035);box-shadow:0 3px 10px rgba(15,30,60,.04);border-radius:8px;transition:transform .14s ease,box-shadow .14s ease,background-color .12s ease}.route-card-summary .route-item:focus,.route-card-summary .route-item:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(15,30,60,.07);z-index:3}.route-card-summary .route-item.active{transform:translateY(-4px);box-shadow:0 14px 26px rgba(25,118,210,.09);background:linear-gradient(90deg,rgba(25,118,210,.055),rgba(25,118,210,.02));border-left:4px solid var(--primary-color,#1976d2);z-index:4;margin-left:-2px;margin-right:-2px;padding:10px}.route-card-summary.no-active{box-shadow:none;padding:12px 16px}.route-card-summary .route-item .route-item-actions{z-index:6}.route-card-summary .route-item{cursor:pointer;background:var(--route-item-bg,#fff);border:1px solid rgba(15,30,60,.045);box-shadow:0 6px 18px rgba(15,30,60,.06);padding:10px;margin:8px 0;border-radius:10px;transition:transform .16s cubic-bezier(.2,.9,.2,1),box-shadow .16s cubic-bezier(.2,.9,.2,1),background-color .12s ease;will-change:transform,box-shadow;position:relative;z-index:1}.route-card-summary .route-item:focus,.route-card-summary .route-item:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 24px 48px rgba(15,30,60,.12);z-index:5;background:var(--route-item-bg,#fff);outline:none}.route-card-summary .route-item:active{transform:translateY(-1px) scale(.995);box-shadow:0 10px 22px rgba(15,30,60,.06)}.route-card-summary .route-item.active{transform:translateY(-8px) scale(1.02);box-shadow:0 32px 64px rgba(25,118,210,.16);background:linear-gradient(90deg,rgba(25,118,210,.07),rgba(25,118,210,.025));border-left:5px solid var(--primary-color,#1976d2);z-index:7;margin-left:-3px;margin-right:-3px}.route-card-summary .route-item:focus{box-shadow:0 20px 40px rgba(15,30,60,.1),0 0 0 4px rgba(25,118,210,.06);z-index:6}.route-card-summary .route-item .route-item-actions{z-index:12}.route-panel-input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.save-place-form-compact label{font-weight:600;color:#555}.route-panel-row .css-control,.save-place-form-compact .css-control{min-height:38px}.route-panel-row [class*=-menu],.save-place-form-compact [class*=-menu]{z-index:240!important}.route-panel-row>div:has(.css-control),.save-place-form-compact>div:has(.css-control){width:100%}.route-item-new{animation:slideInFromTop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.jobs-page-section{min-height:calc(100vh - 200px);background:linear-gradient(180deg,#f9fafb 0,#fff);padding:40px 20px 60px}.jobs-page-container{max-width:1400px;margin:0 auto}.jobs-page-header{margin-bottom:40px}.jobs-header-content{background:#fff;padding:32px 40px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);border-left:4px solid var(--primary-color,#01376f);margin-top:55px}.jobs-header-text{display:flex;flex-direction:column;gap:8px}.jobs-page-title{font-size:32px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.03em}.jobs-page-title svg{color:var(--primary-color,#01376f);font-size:28px}.jobs-page-subtitle{font-size:15px;color:#6b7280;margin:0;display:flex;align-items:center}.jobs-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.jobs-empty-icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.jobs-empty-title{font-size:24px;font-weight:600;color:#374151;margin:0 0 12px}.jobs-empty-text{font-size:15px;color:#6b7280;margin:0;max-width:450px;line-height:1.6}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:28px;margin-top:40px}.job-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(15,23,42,.08);position:relative}.job-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,23,42,.12)}.job-card-header{padding:0;background:#fff;position:relative;border-bottom:1px solid #f1f5f9}.job-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#01376f)}.job-card-header-content{padding:28px 28px 20px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:0}.job-card-title{font-size:20px;font-weight:600;color:#0f172a;margin:0;line-height:1.4;flex:1;letter-spacing:-.02em}.job-status-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;padding:8px 14px;border-radius:6px;letter-spacing:.5px;white-space:nowrap;border:1.5px solid}.job-status-open{background:#eff6ff;color:#1e40af;border-color:#3b82f6}.job-status-assigned{background:#fef3c7;color:#92400e;border-color:#f59e0b}.job-status-completed{background:#d1fae5;color:#065f46;border-color:#10b981}.job-status-cancelled{background:#fee2e2;color:#991b1b;border-color:#ef4444}.job-offers-badge{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:8px 16px;background:var(--primary-color,#01376f);color:#fff;border-radius:6px;margin:0 28px 20px}.job-card-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column;gap:18px;background:#fff}.job-description{font-size:14px;color:#475569;line-height:1.7;margin:0 0 12px;padding:0}.job-detail-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#334155;padding:14px 16px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb;transition:all .2s ease}.job-detail-item:hover{border-left-color:var(--primary-color,#01376f)}.job-detail-item svg{color:#6b7280;font-size:16px;margin-top:2px;flex-shrink:0}.job-service-tags{display:flex;flex-wrap:wrap;gap:8px}.job-service-tag{display:inline-block;font-size:12px;font-weight:500;padding:6px 14px;background:#f9fafb;color:#475569;border-radius:6px;text-transform:capitalize;border:1px solid #e5e7eb;transition:all .2s ease}.job-service-tag:hover{background:var(--primary-color,#01376f);color:#fff;border-color:var(--primary-color,#01376f)}.job-budget{align-items:center;font-size:16px;color:#0f172a;font-weight:600}.job-budget,.job-dates{display:flex;gap:12px;padding:18px 20px;background:#f9fafb;border-radius:8px;border:1.5px solid #e5e7eb}.job-dates{flex-direction:column}.job-date-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569;font-weight:500}.job-date-item svg{color:#6b7280;font-size:15px}.job-photographer{display:flex;align-items:center;gap:12px;font-size:14px;color:#334155;padding:18px 20px;background:#f9fafb;border-radius:8px;border:1.5px solid #e5e7eb}.job-card-actions{padding:24px 28px;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px}.job-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;border:1.5px solid;cursor:pointer;transition:all .2s ease;text-decoration:none}.job-btn-primary{background:var(--primary-color,#01376f);color:#fff;border-color:var(--primary-color,#01376f)}.job-btn-primary:hover{background:#024a8f;border-color:#024a8f}.job-btn-secondary{background:var(--primary-rent);color:#fff;border-color:var(--primary-rent)}.job-btn-secondary:hover{background:#d6a900;border-color:#d6a900}.job-btn-delete{background:#fff;color:#dc2626;border-color:#dc2626}.job-btn-delete:hover{background:#dc2626;color:#fff}.job-action-btn:active{transform:scale(.98)}.job-card-skeleton{background:#f9fafb;border-radius:12px;overflow:hidden}@media (max-width:768px){.jobs-page-section{padding:20px 16px 40px}.jobs-header-content{padding:24px 20px}.jobs-page-title{font-size:24px;flex-direction:column;align-items:flex-start;gap:8px}.jobs-page-title svg{font-size:22px}.jobs-page-subtitle{font-size:14px}.jobs-empty-icon{font-size:48px}.jobs-empty-title{font-size:20px}.jobs-empty-text{font-size:14px}.jobs-grid{grid-template-columns:1fr;gap:16px}.job-card-header-content{flex-direction:column;align-items:flex-start}.job-card-actions{flex-direction:column}.job-action-btn{width:100%}.job-dates{font-size:12px}}.offers-page-section{min-height:calc(100vh - 200px);background:linear-gradient(180deg,#f9fafb 0,#fff);padding:40px 20px 60px}.offers-page-container{max-width:1400px;margin:0 auto}.offers-page-header{margin-bottom:40px}.offers-header-content{background:#fff;padding:32px 40px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);border-left:4px solid var(--primary-color,#01376f);margin-top:55px}.offers-header-text{display:flex;flex-direction:column;gap:8px}.offers-page-title{font-size:32px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.03em}.offers-page-title svg{color:var(--primary-color,#01376f);font-size:28px}.offers-job-title{font-size:20px;font-weight:500;color:#475569;margin:0;font-style:italic}.offers-page-subtitle{font-size:15px;color:#6b7280;margin:0;display:flex;align-items:center}.offers-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.offers-empty-icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.offers-empty-title{font-size:24px;font-weight:600;color:#374151;margin:0 0 12px}.offers-empty-text{font-size:15px;color:#6b7280;margin:0;max-width:400px;line-height:1.6}.offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:28px;margin-top:40px}.offer-card{background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 2px 12px rgba(15,23,42,.08);position:relative}.offer-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(15,23,42,.12)}.offer-card-header{padding:28px 28px 24px;display:flex;gap:20px;align-items:flex-start;position:relative;background:#f9fafb;border-bottom:1px solid #e5e7eb}.offer-card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#6b7280}.offer-card-header.status-pending{background:#fffbeb;border-bottom-color:#fde68a}.offer-card-header.status-pending:before{background:#f59e0b}.offer-card-header.status-accepted{background:#f0fdf4;border-bottom-color:#bbf7d0}.offer-card-header.status-accepted:before{background:#10b981}.offer-card-header.status-rejected{background:#fef2f2;border-bottom-color:#fecaca}.offer-card-header.status-rejected:before{background:#ef4444}.photographer-avatar{font-size:52px;color:#6b7280;flex-shrink:0}.photographer-info{flex:1;min-width:0}.photographer-name{font-size:20px;font-weight:600;color:#0f172a;margin:0 0 8px;text-transform:capitalize;letter-spacing:-.02em}.photographer-email{font-size:13px;color:#6b7280;margin:0 0 10px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photographer-stats{display:flex;gap:12px;margin-top:14px}.stat-item{display:flex;gap:6px;font-size:13px;color:#334155;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.offer-status-badge,.stat-item{align-items:center;font-weight:600;padding:8px 14px}.offer-status-badge{position:absolute;top:28px;inset-inline-end:28px;display:inline-flex;font-size:11px;text-transform:uppercase;border-radius:6px;letter-spacing:.5px;white-space:nowrap;border:1.5px solid}.offer-status-pending{background:#fef3c7;color:#92400e;border-color:#f59e0b}.offer-status-accepted{background:#d1fae5;color:#065f46;border-color:#10b981}.offer-status-rejected{background:#fee2e2;color:#991b1b;border-color:#ef4444}.offer-card-body{padding:24px 28px 28px;flex:1;display:flex;flex-direction:column;gap:18px;background:#fff}.offer-price{display:flex;align-items:center;gap:16px;padding:24px;background:#f9fafb;border-radius:8px;border:1.5px solid #e5e7eb}.offer-price svg{font-size:32px;color:#6b7280}.offer-price>div{display:flex;flex-direction:column}.price-label{font-size:11px;color:#6b7280;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px}.price-value{font-size:28px;font-weight:700;color:#0f172a;letter-spacing:-.02em}.offer-detail-item{display:flex;align-items:center;gap:12px;font-size:14px;color:#334155;padding:14px 16px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb;transition:all .2s ease}.offer-detail-item:hover{border-left-color:var(--primary-color,#01376f)}.offer-detail-item svg{color:#6b7280;font-size:16px;flex-shrink:0}.offer-message{padding:18px 20px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.offer-message p{margin:0;font-size:14px;color:#475569;line-height:1.7;font-style:italic}.offer-dates{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#f9fafb;border-radius:8px;border:1.5px solid #e5e7eb}.offer-date-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#475569;font-weight:500}.offer-date-item svg{color:#6b7280;font-size:15px}.offer-card-actions{padding:24px 28px;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:12px}.offer-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;border:1.5px solid;cursor:pointer;transition:all .2s ease;text-decoration:none}.offer-btn-accept{background:#10b981;color:#fff;border-color:#10b981}.offer-btn-accept:hover{background:#059669;border-color:#059669}.offer-btn-reject{background:#fff;color:#dc2626;border-color:#dc2626}.offer-btn-reject:hover{background:#dc2626;color:#fff}.offer-action-btn:active{transform:scale(.98)}.offer-status-info{width:100%;display:flex;align-items:center;justify-content:center;padding:12px;font-size:14px;font-weight:600;color:#6b7280}.offer-card-skeleton{background:#f9fafb;border-radius:12px;overflow:hidden}@media (max-width:768px){.offers-page-section{padding:20px 16px 40px}.offers-header-content{padding:24px 20px}.offers-page-title{font-size:24px;flex-direction:column;align-items:flex-start;gap:8px}.offers-page-title svg{font-size:22px}.offers-job-title{font-size:18px}.offers-page-subtitle{font-size:14px}.offers-empty-icon{font-size:48px}.offers-empty-title{font-size:20px}.offers-empty-text{font-size:14px}.offers-grid{grid-template-columns:1fr;gap:16px}.offer-card-header{flex-direction:column;align-items:center;text-align:center}.photographer-stats{justify-content:center}.offer-status-badge{position:static;margin-top:12px}.offer-card-actions{flex-direction:column}.offer-action-btn{width:100%}.offer-price{flex-direction:column;text-align:center}}.deliverables-page-section{min-height:calc(100vh - 200px);background:linear-gradient(180deg,#f9fafb 0,#fff);padding:40px 20px 60px}.deliverables-page-container{max-width:1600px;margin:0 auto}.deliverables-page-header{margin-bottom:40px}.deliverables-header-content{background:#fff;padding:32px 40px;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);border-left:4px solid var(--primary-color,#01376f);margin-top:55px}.deliverables-header-text{display:flex;flex-direction:column;gap:8px}.deliverables-page-title{font-size:32px;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:12px;letter-spacing:-.03em}.deliverables-page-title svg{color:var(--primary-color,#01376f);font-size:28px}.deliverables-job-title{font-size:20px;font-weight:500;color:#475569;margin:8px 0 0;font-style:italic}.deliverables-page-subtitle{font-size:15px;color:#6b7280;margin:0;display:flex;align-items:center}.deliverables-loading{background:#fff;border-radius:12px;overflow:hidden;padding:20px}.deliverables-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.deliverables-empty-icon{font-size:64px;color:#d1d5db;margin-bottom:24px}.deliverables-empty-title{font-size:24px;font-weight:600;color:#374151;margin:0 0 12px}.deliverables-empty-text{font-size:15px;color:#6b7280;margin:0;max-width:500px;line-height:1.6}.deliverables-layout{display:grid;grid-template-columns:350px 1fr;gap:28px;align-items:start}.deliverables-sidebar{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(15,23,42,.08);overflow:hidden;position:sticky;top:20px;max-height:calc(100vh - 150px);display:flex;flex-direction:column}.deliverables-list-header{padding:20px 24px;background:#f9fafb;border-bottom:2px solid #e5e7eb}.deliverables-list-header h3{margin:0;font-size:16px;font-weight:600;color:#0f172a;display:flex;align-items:center}.deliverables-list{overflow-y:auto;flex:1}.deliverable-list-item{display:flex;align-items:center;gap:14px;padding:18px 24px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #f1f5f9;position:relative}.deliverable-list-item:hover{background:#f9fafb}.deliverable-list-item.active{background:#eff6ff;border-left:3px solid var(--primary-color,#01376f)}.deliverable-list-item.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary-color,#01376f)}.deliverable-list-icon{font-size:28px;color:#6b7280;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:8px}.deliverable-list-item.active .deliverable-list-icon{background:var(--primary-color,#01376f);color:#fff}.deliverable-list-info{flex:1;min-width:0}.deliverable-list-info h4{margin:0 0 4px;font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deliverable-list-type{margin:0;font-size:12px;color:#6b7280;text-transform:capitalize}.deliverable-list-date{margin:4px 0 0;font-size:11px;color:#9ca3af}.deliverable-list-status{flex-shrink:0;font-size:20px}.status-approved{color:#10b981}.status-pending{color:#f59e0b}.deliverables-content{display:flex;flex-direction:column;gap:28px}.deliverable-details-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.08);transition:all .3s ease}.deliverable-details-loading{background:#f9fafb;border-radius:12px;overflow:hidden;padding:20px}.deliverable-details-header{padding:32px 32px 24px;display:flex;align-items:center;gap:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:relative}.deliverable-details-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color,#01376f)}.deliverable-details-icon{font-size:48px;color:var(--primary-color,#01376f);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,.1)}.deliverable-details-title{flex:1;min-width:0}.deliverable-details-title h3{margin:0 0 6px;font-size:24px;font-weight:600;color:#0f172a;letter-spacing:-.02em}.deliverable-details-title p{margin:0;font-size:14px;color:#6b7280;text-transform:capitalize}.deliverable-status-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;text-transform:uppercase;padding:10px 16px;border-radius:8px;letter-spacing:.5px;white-space:nowrap;border:1.5px solid}.deliverable-status-badge.status-approved{background:#d1fae5;color:#065f46;border-color:#10b981}.deliverable-status-badge.status-pending{background:#fef3c7;color:#92400e;border-color:#f59e0b}.deliverable-details-body{padding:32px}.deliverable-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.deliverable-info-item{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;background:#f9fafb;border-radius:10px;border-left:3px solid #e5e7eb;transition:all .2s ease}.deliverable-info-item:hover{border-left-color:var(--primary-color,#01376f)}.deliverable-info-item svg{color:#6b7280;font-size:20px;margin-top:2px;flex-shrink:0}.deliverable-info-item>div{display:flex;flex-direction:column;gap:4px;flex:1}.info-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.8px}.info-value{font-size:14px;color:#0f172a;font-weight:600}.deliverable-rejection-reason{margin-top:24px;padding:20px 24px;background:#fef2f2;border-radius:10px;border-left:4px solid #ef4444;display:flex;align-items:flex-start;gap:12px}.deliverable-rejection-reason svg{color:#dc2626;font-size:20px;margin-top:2px}.deliverable-rejection-reason strong{color:#991b1b;font-size:14px}.deliverable-rejection-reason p{margin:8px 0 0;color:#7f1d1d;font-size:13px;line-height:1.6}.deliverable-details-actions{padding:24px 32px;background:#fff;border-top:1px solid #f1f5f9;display:flex;gap:14px}.deliverable-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;border:1.5px solid;cursor:pointer;transition:all .2s ease;text-decoration:none}.deliverable-action-btn:disabled{opacity:.5;cursor:not-allowed}.deliverable-action-btn:disabled:hover{transform:none;box-shadow:none}.btn-approve{background:#10b981;color:#fff;border-color:#10b981}.btn-approve:hover{background:#059669;border-color:#059669;transform:translateY(-2px);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-reject{background:#fff;color:#dc2626;border-color:#dc2626}.btn-reject:hover{background:#dc2626;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.btn-confirm-reject{background:#dc2626;color:#fff;border-color:#dc2626}.btn-confirm-reject:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px rgba(220,38,38,.3)}.btn-cancel{background:#fff;color:#6b7280;border-color:#6b7280}.btn-cancel:hover{background:#6b7280;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px hsla(220,9%,46%,.3)}.deliverable-action-btn:active:not(:disabled){transform:scale(.98)}.deliverable-rejection-form{padding:24px 32px 28px;background:#fef2f2;border-top:1px solid #fecaca;display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease}.deliverable-approval-reason{margin-top:24px;padding:20px 24px;background:#d1fae5;border-radius:10px;border-left:4px solid #10b981;display:flex;align-items:flex-start;gap:12px}.deliverable-approval-reason svg{color:#10b981;font-size:20px;margin-top:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rejection-form-header{display:flex;align-items:center;gap:12px;color:#991b1b}.rejection-form-header svg{font-size:22px}.rejection-form-header h4{margin:0;font-size:16px;font-weight:600;color:#991b1b}.rejection-reason-textarea{width:100%;padding:14px 16px;border:2px solid #fca5a5;border-radius:8px;font-size:14px;font-family:inherit;color:#374151;background:#fff;resize:vertical;transition:all .2s ease;line-height:1.6}.rejection-reason-textarea:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.rejection-reason-textarea::-moz-placeholder{color:#9ca3af}.rejection-reason-textarea::placeholder{color:#9ca3af}.rejection-reason-counter{font-size:12px;color:#6b7280;text-align:right;margin-top:-8px}.rejection-form-actions{display:flex;gap:14px;margin-top:8px}.deliverable-approval-form{padding:24px 32px 28px;background:#f0fdf4;border-top:1px solid #bbf7d0;display:flex;flex-direction:column;gap:16px;animation:slideDown .3s ease}.approval-form-header{display:flex;align-items:center;gap:12px;color:#065f46}.approval-form-header svg{font-size:22px}.approval-form-header h4{margin:0;font-size:16px;font-weight:600;color:#065f46}.approval-reason-textarea{width:100%;padding:14px 16px;border:2px solid #86efac;border-radius:8px;font-size:14px;font-family:inherit;color:#374151;background:#fff;resize:vertical;transition:all .2s ease;line-height:1.6}.approval-reason-textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.approval-reason-textarea::-moz-placeholder{color:#9ca3af}.approval-reason-textarea::placeholder{color:#9ca3af}.approval-reason-counter{font-size:12px;color:#6b7280;text-align:right;margin-top:-8px}.approval-form-actions{display:flex;gap:14px;margin-top:8px}.btn-confirm-approve{background:#10b981;color:#fff}.btn-confirm-approve:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 6px 20px rgba(16,185,129,.3)}.deliverable-select-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:2px dashed #e5e7eb;min-height:400px}.deliverable-select-message svg{font-size:64px;color:#d1d5db;margin-bottom:20px}.deliverable-select-message p{font-size:16px;color:#6b7280;margin:0}.virtual-tour-section{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(15,23,42,.08)}.virtual-tour-header{padding:24px 32px;background:#f9fafb;border-bottom:2px solid #e5e7eb}.virtual-tour-header h3{margin:0;font-size:20px;font-weight:600;color:#0f172a;display:flex;align-items:center}.virtual-tour-container{position:relative;width:100%;padding-bottom:56.25%;background:#000}.virtual-tour-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width:1024px){.deliverables-layout{grid-template-columns:300px 1fr;gap:20px}.deliverables-sidebar{max-height:calc(100vh - 120px)}}@media (max-width:768px){.deliverables-page-section{padding:20px 16px 40px}.deliverables-header-content{padding:24px 20px}.deliverables-page-title{font-size:24px;flex-direction:column;align-items:flex-start;gap:8px}.deliverables-page-title svg{font-size:22px}.deliverables-job-title{font-size:18px}.deliverables-page-subtitle{font-size:14px}.deliverables-layout{grid-template-columns:1fr;gap:16px}.deliverables-sidebar{position:static;max-height:400px}.deliverable-details-header{flex-direction:column;align-items:flex-start;padding:24px 20px}.deliverable-details-icon{font-size:36px;width:60px;height:60px}.deliverable-details-title h3{font-size:20px}.deliverable-status-badge{align-self:flex-start}.deliverable-details-body{padding:20px}.deliverable-info-grid{grid-template-columns:1fr;gap:16px}.deliverable-details-actions{flex-direction:column;padding:20px}.deliverable-action-btn{width:100%}.deliverable-rejection-form{padding:20px}.rejection-form-actions{flex-direction:column}.virtual-tour-header{padding:20px}.virtual-tour-header h3{font-size:18px}.job-card-actions{flex-wrap:wrap}.job-action-btn{min-width:calc(50% - 6px)}.job-btn-delete{width:100%}}.psh-container{padding:24px;max-width:1400px;margin:0 auto}.psh-breadcrumb{display:flex;align-items:center;gap:6px;padding:12px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;flex-wrap:wrap}.psh-breadcrumb__item{display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:13px;color:#6b7280;cursor:pointer;padding:6px 12px;border-radius:8px;transition:all .3s ease;font-family:inherit;white-space:nowrap;font-weight:500}.psh-breadcrumb__item:hover{background:#f3f4f6;color:#374151}.psh-breadcrumb__item--active{color:var(--primary-color);font-weight:600;background:rgba(1,55,111,.08)}.psh-breadcrumb__sep{font-size:10px;color:#d1d5db}.psh-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.04)}.psh-panel__header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap}.psh-panel__title{font-size:18px;font-weight:700;color:#111827;margin:0 0 4px;display:flex;align-items:center;gap:8px}.psh-panel__title svg{color:var(--primary-color);font-size:18px}.psh-panel__subtitle{font-size:13px;color:#6b7280;margin:0}.psh-panel__job-name{font-size:14px;font-weight:500;color:#374151;margin:2px 0 4px}.psh-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 12px;border-radius:20px;white-space:nowrap;letter-spacing:.3px;text-transform:uppercase}.psh-badge--open{background:#dbeafe;color:#1e40af}.psh-badge--assigned{background:#fef3c7;color:#92400e}.psh-badge--completed{background:#d1fae5;color:#065f46}.psh-badge--cancelled{background:#fee2e2;color:#991b1b}.psh-badge--pending{background:#fef3c7;color:#92400e}.psh-badge--accepted{background:#d1fae5;color:#065f46}.psh-badge--rejected{background:#fee2e2;color:#991b1b}.psh-badge--info{background:#ede9fe;color:#5b21b6}.psh-tag{display:inline-block;font-size:11px;padding:4px 10px;background:#f3f4f6;color:#374151;border-radius:6px;font-weight:500}.psh-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.psh-btn--sm{font-size:12px;padding:6px 12px}.psh-btn--primary{background:var(--primary-color);color:#fff}.psh-btn--primary:hover{opacity:.9}.psh-btn--success{background:#10b981;color:#fff}.psh-btn--success:hover{background:#059669}.psh-btn--danger{background:#ef4444;color:#fff}.psh-btn--danger:hover{background:#dc2626}.psh-btn--outline{background:transparent;color:#374151;border:1px solid #d1d5db}.psh-btn--outline:hover{background:#f9fafb;border-color:#9ca3af}.psh-btn--ghost{background:transparent;color:#6b7280}.psh-btn--ghost:hover{background:#f3f4f6}.psh-btn:disabled{opacity:.5;cursor:not-allowed}.psh-skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:20px 24px}.psh-skeleton-card{border-radius:10px;overflow:hidden}.psh-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center;color:#9ca3af}.psh-empty--compact{padding:40px 24px}.psh-empty__icon{font-size:48px;margin-bottom:12px;opacity:.4;color:var(--primary-color)}.psh-empty h3{font-size:16px;font-weight:600;color:#6b7280;margin:0 0 4px}.psh-empty p{font-size:13px;margin:0}.psh-jobs-list{padding:8px}.psh-job-row{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;background:#fff;transition:all .2s ease;overflow:hidden}.psh-job-row:hover{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(1,55,111,.1)}.psh-job-row__main{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 16px;gap:16px;cursor:pointer}.psh-job-row__left{display:flex;gap:12px;flex:1;min-width:0}.psh-job-row__icon{width:40px;height:40px;border-radius:8px;background:#eff6ff;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}.psh-job-row__info{min-width:0;flex:1}.psh-job-row__title{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psh-job-row__meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:4px}.psh-job-row__meta-item{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280}.psh-job-row__meta-item svg{font-size:11px;color:#9ca3af}.psh-job-row__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.psh-job-row__photographer{display:flex;align-items:center;margin-top:6px;padding:6px 10px;background:#f0fdf4;border-radius:6px;border:1px solid #bbf7d0;font-size:13px}.psh-job-row__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.psh-job-row__actions{display:flex;gap:8px;padding:0 16px 12px;flex-wrap:wrap}.psh-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;padding:16px 20px 20px}.psh-offer-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all .2s ease;background:#fff}.psh-offer-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);border-color:#d1d5db}.psh-offer-card--pending{border-top:3px solid #f59e0b}.psh-offer-card--accepted{border-top:3px solid #10b981}.psh-offer-card--rejected{border-top:3px solid #ef4444}.psh-offer-card__header{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#fafbfc;border-bottom:1px solid #f3f4f6}.psh-offer-card__avatar{font-size:36px;color:var(--primary-color);flex-shrink:0;line-height:1;opacity:.7}.psh-offer-card__photographer{flex:1;min-width:0}.psh-offer-card__photographer h4{font-size:14px;font-weight:600;color:#111827;margin:0}.psh-offer-card__email{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7280;margin-top:2px}.psh-offer-card__email svg{font-size:10px}.psh-offer-card__stats{display:flex;gap:12px;margin-top:8px}.psh-offer-card__stats span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#374151;font-weight:500}.psh-offer-card__body{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.psh-offer-card__price{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f0fdf4;border-radius:8px;border:1px solid #bbf7d0}.psh-offer-card__price svg{color:#10b981;font-size:16px}.psh-offer-card__price>div{display:flex;flex-direction:column}.psh-offer-card__price-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.psh-offer-card__price-value{font-size:20px;font-weight:700;color:#065f46}.psh-offer-card__detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.psh-offer-card__detail svg{color:#9ca3af;font-size:12px}.psh-offer-card__message{display:flex;gap:8px;font-size:13px;color:#4b5563;background:#f9fafb;padding:10px 12px;border-radius:6px;border-inline-start:3px solid var(--primary-color)}.psh-offer-card__message svg{color:#9ca3af;margin-top:2px;flex-shrink:0}.psh-offer-card__message p{margin:0;line-height:1.5}.psh-offer-card__dates{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b7280}.psh-offer-card__dates span{display:inline-flex;align-items:center;gap:5px}.psh-offer-card__dates svg{font-size:11px;color:#9ca3af}.psh-offer-card__actions{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #f3f4f6}.psh-offer-card__status-info{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.psh-deliverables-layout{display:grid;grid-template-columns:280px 1fr;min-height:400px}.psh-deliverables-sidebar{border-inline-end:1px solid #e5e7eb;background:#fafbfc}.psh-deliverables-sidebar__header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:13px;font-weight:600;color:#374151;border-bottom:1px solid #f3f4f6;background:#f8fafc}.psh-deliverables-sidebar__header svg{color:#9ca3af}.psh-deliverable-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .2s ease}.psh-deliverable-item:hover{background:#f3f4f6}.psh-deliverable-item--active{background:#eff6ff;border-inline-start:3px solid var(--primary-color)}.psh-deliverable-item__icon{width:32px;height:32px;border-radius:6px;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.psh-deliverable-item--active .psh-deliverable-item__icon{background:var(--primary-color);color:#fff}.psh-deliverable-item__info{flex:1;min-width:0}.psh-deliverable-item__info h4{font-size:13px;font-weight:600;color:#111827;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psh-deliverable-item__info span{font-size:11px;color:#9ca3af}.psh-deliverable-item__status{font-size:14px;flex-shrink:0}.psh-deliverables-detail{padding:16px 20px;overflow-y:auto}.psh-detail-card{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}.psh-detail-card__header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.psh-detail-card__type-icon{width:40px;height:40px;border-radius:10px;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.psh-detail-card__title{flex:1;min-width:0}.psh-detail-card__title h3{font-size:15px;font-weight:600;color:#111827;margin:0}.psh-detail-card__title span{font-size:12px;color:#6b7280}.psh-detail-card__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 20px}.psh-detail-card__info-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#f9fafb;border-radius:8px;transition:background .2s ease}.psh-detail-card__info-item:hover{background:#f3f4f6}.psh-detail-card__info-item svg{color:var(--primary-color);font-size:14px;margin-top:2px;flex-shrink:0}.psh-detail-card__info-item>div{display:flex;flex-direction:column}.psh-detail-card__label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.4px}.psh-detail-card__value{font-size:13px;font-weight:600;color:#111827}.psh-detail-card__alert{display:flex;gap:10px;margin:0 20px 16px;padding:12px 14px;border-radius:8px;font-size:13px}.psh-detail-card__alert svg{margin-top:2px;flex-shrink:0}.psh-detail-card__alert strong{font-size:12px}.psh-detail-card__alert p{margin:2px 0 0}.psh-detail-card__alert--danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.psh-detail-card__alert--danger svg{color:#ef4444}.psh-detail-card__alert--success{background:#f0fdf4;color:#065f46;border:1px solid #bbf7d0}.psh-detail-card__alert--success svg{color:#10b981}.psh-detail-card__actions{display:flex;gap:10px;padding:16px 20px;border-top:1px solid #f3f4f6}.psh-detail-card__form{margin:0 20px 16px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.psh-detail-card__form-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600}.psh-detail-card__form-header h4{margin:0;font-size:13px}.psh-detail-card__form-header--success{background:#f0fdf4;color:#065f46}.psh-detail-card__form-header--danger{background:#fef2f2;color:#991b1b}.psh-textarea{width:100%;border:none;border-top:1px solid #e5e7eb;padding:12px 14px;font-size:13px;font-family:inherit;resize:vertical;min-height:80px;outline:none;box-sizing:border-box;transition:background .2s ease}.psh-textarea:focus{background:#fafbfc}.psh-textarea__counter{font-size:11px;color:#9ca3af;padding:0 14px 6px;text-align:right}.psh-detail-card__form-actions{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #f3f4f6}.psh-virtual-tour{margin-top:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.psh-virtual-tour h3{display:flex;align-items:center;gap:8px;font-size:14px;padding:12px 16px;margin:0;border-bottom:1px solid #e5e7eb;background:#fafbfc}.psh-virtual-tour__container{position:relative;padding-bottom:56.25%;height:0}.psh-virtual-tour__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width:1024px){.psh-deliverables-layout{grid-template-columns:1fr}.psh-deliverables-sidebar{border-inline-end:none;border-bottom:1px solid #e5e7eb;max-height:250px;overflow-y:auto}}@media (max-width:768px){.psh-container{padding:12px}.psh-breadcrumb{padding:8px 12px;gap:4px}.psh-breadcrumb__item{font-size:12px;padding:3px 6px}.psh-panel__header{padding:14px 16px;flex-direction:column}.psh-panel__title{font-size:16px}.psh-job-row__main{flex-direction:column;gap:10px;padding:12px}.psh-job-row__right{flex-direction:row;align-items:center}.psh-job-row__actions{padding:0 12px 10px;gap:6px}.psh-job-row__actions .psh-btn{font-size:11px;padding:5px 10px}.psh-detail-card__grid,.psh-offers-grid{grid-template-columns:1fr;padding:12px}.psh-detail-card__actions{flex-direction:column;padding:12px}.psh-detail-card__form{margin:0 12px 12px}}@media (max-width:480px){.psh-job-row__title{font-size:13px}.psh-job-row__meta{gap:8px}.psh-offer-card__price-value{font-size:18px}}