:root{--color-bg:#f8fafc;--color-surface:#fff;--color-primary:#2563eb;--color-primary-light:#2563eb14;--color-primary-hover:#1d4ed8;--color-text-main:#111827;--color-text-muted:#6b7280;--color-border:#e5e7eb;--font-main:"Montserrat", system-ui, sans-serif;--font-heading:"Montserrat", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--color-bg);color:var(--color-text-main);min-height:100vh;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-main);font-weight:700}@keyframes ee-spin{to{transform:rotate(360deg)}}@keyframes ee-fade-in{0%{opacity:0}to{opacity:1}}.ee-splash{z-index:9999;color:#fff;background:linear-gradient(165deg,#0c1b38 0%,#0a1628 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;animation:.25s ee-fade-in;display:flex;position:fixed;inset:0}.ee-splash__spinner{border:3px solid #ffffff2e;border-top-color:var(--color-primary);border-radius:50%;width:38px;height:38px;animation:.7s linear infinite ee-spin}.sidebar-link{color:#ffffffa6;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s;display:flex}.sidebar-link:hover{color:#fff;background:#ffffff12}.sidebar-link.active{background:var(--color-primary);color:#fff;font-weight:600;box-shadow:0 4px 12px #2563eb59}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.5rem;box-shadow:0 1px 3px #0000000a}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.stat-tile:hover{border-color:#d1d5db;box-shadow:0 6px 18px #0000000f}.stat-tile-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.stat-tile-value{letter-spacing:-.02em;color:var(--color-text-main);font-size:1.875rem;font-weight:800;font-family:var(--font-heading);line-height:1.1}.stat-tile-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stat-card{flex-direction:column;gap:.5rem;display:flex}.stat-value{color:var(--color-primary);font-size:2rem;font-weight:700;font-family:var(--font-heading)}.stat-label{color:var(--color-text-muted);font-size:.9rem}.btn{font-weight:600;font-family:var(--font-main);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.6rem 1.2rem;font-size:.95rem;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 2px 4px #2563eb40}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.btn-outline{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary-light)}.form-group{margin-bottom:1.5rem}.form-label{color:var(--color-text-main);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{border:1px solid var(--color-border);width:100%;color:var(--color-text-main);font-family:var(--font-main);background:#f9fafb;border-radius:8px;padding:.75rem 1rem;transition:all .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);background:var(--color-surface);outline:none}.form-textarea{resize:vertical;min-height:100px}.provider-dashboard{flex-direction:column;gap:1.5rem;display:flex}.dashboard-loading{color:var(--color-text-muted);justify-content:center;padding:3rem;display:flex}.dashboard-hero{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-hero h1{letter-spacing:0;margin-bottom:.35rem;font-size:1.75rem;font-weight:800}.dashboard-hero p,.dashboard-panel-header p{color:var(--color-text-muted);font-size:.9375rem}.dashboard-eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.dashboard-actions{flex-wrap:wrap;gap:.75rem;display:flex}.dashboard-actions .btn{white-space:nowrap;gap:.45rem}.dashboard-alert{border-radius:8px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:flex}.dashboard-alert-danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.dashboard-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:132px;padding:1.15rem;display:flex}.dashboard-stat-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.dashboard-stat-card strong{margin:.55rem 0 .25rem;font-size:1.75rem;font-weight:800;line-height:1.1;display:block}.dashboard-stat-card small{color:var(--color-text-muted);font-size:.78rem}.dashboard-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.dashboard-tone-primary .dashboard-stat-icon{color:var(--color-primary);background:var(--color-primary-light)}.dashboard-tone-warning .dashboard-stat-icon{color:#d97706;background:#fef3c7}.dashboard-tone-success .dashboard-stat-icon{color:#16a34a;background:#dcfce7}.dashboard-tone-info .dashboard-stat-icon{color:#2563eb;background:#dbeafe}@keyframes dash-shimmer{to{transform:translate(100%)}}@keyframes dash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dash-draw{to{stroke-dashoffset:0}}@keyframes dash-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}.dash-anim{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) forwards dash-rise}.skeleton{background:#eef1f5;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite dash-shimmer;position:absolute;inset:0;transform:translate(-100%)}.dashboard-greeting-wave{transform-origin:70% 70%;animation:2.4s ease-in-out .8s 2 dash-wave;display:inline-block}.dash-chart-line{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:2200;stroke-dashoffset:2200px;animation:1.3s cubic-bezier(.22,1,.36,1) .15s forwards dash-draw}.dash-chart-area{opacity:0;animation:.9s .5s forwards ee-fade-in}.dash-chart-dot{opacity:0;animation:.4s forwards ee-fade-in}@media (prefers-reduced-motion:reduce){.dash-anim{opacity:1;animation:none}.skeleton:after,.dashboard-greeting-wave{animation:none}.dash-chart-line{stroke-dashoffset:0;animation:none}.dash-chart-area,.dash-chart-dot{opacity:1;animation:none}}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.dashboard-grid.bottom{align-items:stretch}.dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.dashboard-panel-header.compact{display:block}.dashboard-panel-header h2{margin-bottom:.2rem;font-size:1.05rem;font-weight:800}.dashboard-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.85rem;font-weight:700;display:inline-flex}.dashboard-request-list,.dashboard-timeline,.dashboard-quick-actions{padding:.75rem}.dashboard-request-row{border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem;transition:background .15s;display:grid}.dashboard-request-row:hover,.dashboard-timeline-item:hover,.dashboard-quick-actions a:hover{background:#f8fafc}.dashboard-request-date{background:var(--color-primary-light);width:52px;height:52px;color:var(--color-primary);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-request-date strong{font-size:1.2rem;line-height:1}.dashboard-request-date span{text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-request-row h3{margin-bottom:.15rem;font-size:.96rem;font-weight:800}.dashboard-request-row p{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.dashboard-chip{border-radius:999px;padding:.28rem .65rem;font-size:.75rem;font-weight:800}.dashboard-chip-warning{color:#92400e;background:#fef3c7}.dashboard-chip-danger{color:#b91c1c;background:#fee2e2}.dashboard-timeline{flex-direction:column;gap:.2rem;display:flex}.dashboard-timeline-item{border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem;display:grid}.dashboard-timeline-item strong{margin-bottom:.15rem;font-size:.9rem;display:block}.dashboard-timeline-item small{color:var(--color-text-muted);font-size:.78rem}.dashboard-dot{background:#9ca3af;border-radius:50%;width:10px;height:10px;margin-top:.35rem}.dashboard-dot-success{background:#16a34a}.dashboard-dot-warning{background:#f59e0b}.dashboard-dot-info{background:var(--color-primary)}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{border-collapse:collapse;text-align:left;width:100%}.dashboard-table th{color:var(--color-text-muted);text-transform:uppercase;background:#f9fafb;padding:.9rem 1rem;font-size:.76rem}.dashboard-table td{border-top:1px solid var(--color-border);padding:.95rem 1rem;font-size:.9rem}.dashboard-table td:first-child{font-weight:700}.dashboard-status{white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.dashboard-status-warning{color:#92400e;background:#fef3c7}.dashboard-status-success{color:#166534;background:#dcfce7}.dashboard-status-danger{color:#b91c1c;background:#fee2e2}.dashboard-status-muted{color:#4b5563;background:#f3f4f6}.dashboard-status-info{color:#075985;background:#e0f2fe}.dashboard-quick-actions{flex-direction:column;gap:.35rem;display:flex}.dashboard-quick-actions a{color:var(--color-text-main);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;font-size:.9rem;font-weight:700;display:grid}.dashboard-quick-actions svg:first-child{color:var(--color-primary)}.dashboard-empty{text-align:center;min-height:180px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.5rem;display:flex}.dashboard-empty strong{color:var(--color-text-main)}.dashboard-empty.compact{min-height:120px}@media (width<=1180px){.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.dashboard-hero{flex-direction:column}.dashboard-actions,.dashboard-actions .btn{width:100%}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-request-row{grid-template-columns:auto minmax(0,1fr)}.dashboard-request-row .dashboard-chip{grid-column:2;justify-self:start}}.provider-sidebar{z-index:20;background:linear-gradient(#0c1b38 0%,#0a1628 100%);flex-direction:column;width:256px;height:100vh;padding:1.75rem 1rem;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;left:0;overflow-y:auto}.provider-main{flex-direction:column;flex:1;min-width:0;margin-left:256px;display:flex}.provider-hamburger{cursor:pointer;color:var(--color-text-main);background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:.35rem;transition:background .15s;display:none}.provider-hamburger:hover{background:var(--color-primary-light);color:var(--color-primary)}@media (width<=900px){.provider-sidebar{transform:translate(-100%)}.provider-sidebar--open{transform:translate(0)}.provider-main{margin-left:0}.provider-hamburger{justify-content:center;align-items:center;display:flex}}@media (width<=768px){.provider-topbar{padding:0 1rem!important}.provider-topbar-cluster{gap:.55rem!important}.topbar-back-label{display:none}.topbar-back-btn{padding:.45rem .6rem!important}.topbar-profile-text,.topbar-profile-extlink{display:none!important}.topbar-profile{border-left:none!important;padding:.2rem!important}.provider-main-content{padding:1.25rem 1rem!important}}.provider-grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.provider-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem;display:grid}.reviews-summary-card{grid-template-columns:auto 1fr;align-items:center;gap:2rem;padding:1.5rem;display:grid}@media (width<=640px){.provider-grid-2,.provider-grid-3{grid-template-columns:1fr}.reviews-summary-card{grid-template-columns:1fr;gap:1.25rem}.provider-service-panels{flex-direction:column!important}.settings-shell{grid-template-columns:1fr!important}.settings-nav{border-right:none!important;border-bottom:1px solid var(--color-border)!important;flex-flow:wrap!important;gap:.25rem!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;position:static!important}.settings-nav-item{white-space:nowrap!important;flex:none!important;padding:.45rem .75rem!important;font-size:.8rem!important}}@media (prefers-reduced-motion:reduce){.provider-sidebar{transition:none}}
