
/* Client Portal v65 — refined, accessible visual system; scoped to dashboard only */
.oasp.oasp-dashboard-premium-v65{--dash-ink:#163327;--dash-muted:#708377;--dash-line:#e4ece6;--dash-green:#087a50;--dash-soft:#eff8f2;color:var(--dash-ink);font-family:inherit}
.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-shell{grid-template-columns:minmax(215px,246px) minmax(0,1fr);background:#f8faf9;border:1px solid #e5eee8;border-radius:24px;box-shadow:0 24px 75px rgba(14,52,34,.065);overflow:clip}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-sidebar{background:#fff;padding:30px 18px;gap:25px;border-right:1px solid var(--dash-line)}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-brand{font-size:17px;letter-spacing:.04em;gap:12px;padding:0 9px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-brand-mark{width:42px;height:42px;border-radius:13px;background:#0a704b;box-shadow:0 8px 18px #0a704b25}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-person{padding:23px 12px 21px;background:#f7faf8;border-color:#e9f1eb;border-radius:18px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-person img{width:70px;height:70px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-person strong{font-size:14px;font-weight:800}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav{gap:6px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav a{border:1px solid transparent;border-radius:11px;min-height:46px;padding:11px 12px;font-size:12px;font-weight:700;color:#5c7265!important}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav a:hover{transform:none;background:#f0f8f3;color:#0a704b!important}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav a.is-current{background:#e8f6ed;color:#096a46!important;border-color:#d3e9da;box-shadow:none}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav a.is-current em{background:#d3ebdd;color:#096a46}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-help{background:#f2f8f4;border:1px solid #e1eee5;border-radius:16px;padding:20px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-main{padding:clamp(18px,2.8vw,38px);background:linear-gradient(180deg,#fbfcfb 0%,#f7faf8 350px,#f9fbfa 100%)}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome{background:linear-gradient(115deg,#103d2c,#0b7752);border:1px solid #1a7855;border-radius:19px;padding:29px 32px;margin:0 0 27px;box-shadow:0 14px 28px #075c4018}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome:after{border-color:#ffffff10;right:-25px;top:-105px;width:235px;height:235px}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome>span{font-size:10px;letter-spacing:.18em;color:#b9e5cd}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome strong{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.04em}
.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome p{font-size:13px;line-height:1.65;color:#d2eade}
.oasp.oasp-dashboard-premium-v65 .oasp-orders-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.oasp.oasp-dashboard-premium-v65 .oasp-orders-header h2{font-size:clamp(23px,2.5vw,31px)!important;line-height:1.25;color:#173629;margin:6px 0}
.oasp.oasp-dashboard-premium-v65 .oasp-orders-header p{font-size:12px;line-height:1.6;color:var(--dash-muted)}
.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.oasp.oasp-dashboard-premium-v65 .oasp-order-new,.oasp.oasp-dashboard-premium-v65 .oasp-custom-order-open{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 15px;border-radius:11px;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:none!important;transition:background .2s,border-color .2s,box-shadow .2s;transform:none!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-new{background:#fff!important;color:#136546!important;border:1px solid #cfe3d5!important;box-shadow:none!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-new:hover{background:#f0f8f3!important}
.oasp.oasp-dashboard-premium-v65 .oasp-custom-order-open{background:#087a50!important;border:1px solid #087a50!important;color:#fff!important;box-shadow:0 5px 14px #087a5026}
.oasp.oasp-dashboard-premium-v65 .oasp-custom-order-open:hover{background:#065e3d!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat{display:flex;align-items:center;gap:13px;min-width:0;min-height:103px;background:#fff;border:1px solid var(--dash-line);border-radius:17px;padding:18px 14px;box-shadow:0 5px 18px rgba(15,65,37,.035);transition:border-color .2s,box-shadow .2s;transform:none!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat:hover{border-color:#b7d8c3;box-shadow:0 9px 25px rgba(15,65,37,.07)}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;font-size:22px}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat strong{font-size:clamp(22px,2vw,30px);line-height:1.1;font-weight:850;color:#183e2b;font-variant-numeric:tabular-nums}
.oasp.oasp-dashboard-premium-v65 .oasp-order-stat div span{font-size:11px;line-height:1.5;font-weight:600;color:#78897c}
.oasp.oasp-dashboard-premium-v65 .oasp-order-value-card{background:#fff;border:1px solid var(--dash-line);border-radius:18px;box-shadow:0 5px 22px #174b2808;margin:18px 0 32px}
.oasp.oasp-dashboard-premium-v65 .oasp-orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:24px 0 17px;scroll-margin-top:20px}
.oasp.oasp-dashboard-premium-v65 .oasp-orders-toolbar h3{font-size:clamp(19px,2vw,24px);color:#1b3b2c;letter-spacing:-.03em}
.oasp.oasp-dashboard-premium-v65 .oasp-order-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:#eef3ef;border:1px solid #e4ece5;border-radius:12px;padding:5px}
.oasp.oasp-dashboard-premium-v65 .oasp-order-filters button{border:0!important;border-radius:9px!important;background:transparent!important;color:#6c7f70!important;min-height:35px;padding:8px 11px!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-filters button.is-active{background:#fff!important;color:#0a754b!important;box-shadow:0 2px 8px #113b2612!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-card-list{gap:12px}
.oasp.oasp-dashboard-premium-v65 .oasp-order-card{border:1px solid var(--dash-line);border-radius:17px;background:#fff;padding:17px;box-shadow:0 5px 20px #174b2808;transform:none!important}
.oasp.oasp-dashboard-premium-v65 .oasp-order-card:hover{border-color:#badbc6;box-shadow:0 10px 28px #174b2810}
.oasp.oasp-dashboard-premium-v65 .oasp-order-art{border-radius:12px}
.oasp.oasp-dashboard-premium-v65 .oasp-order-info h4{font-size:16px;color:#1a3829;letter-spacing:-.015em}
.oasp.oasp-dashboard-premium-v65 .oasp-order-info p{line-height:1.6;color:#748477}
.oasp.oasp-dashboard-premium-v65 .oasp-order-card-side{border-left-color:#e8efe9}
.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-recovery{margin-top:28px}
.oasp.oasp-dashboard-premium-v65 .oasp-client-activity>section,.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-contact,.oasp.oasp-dashboard-premium-v65 .oasp-profile-review,.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-new-order{background:#fff;border:1px solid var(--dash-line);border-radius:18px;box-shadow:0 5px 22px #174b2808;scroll-margin-top:20px}
.oasp.oasp-dashboard-premium-v65 .oasp-client-activity>section h3,.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-new-order h3,.oasp.oasp-dashboard-premium-v65 .oasp-orders-toolbar h3{font-weight:800}
.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-new-order{padding:clamp(18px,2.5vw,26px)}
.oasp.oasp-dashboard-premium-v65 :is(button,a,input,textarea,select):focus-visible{outline:2px solid #0c8c5b;outline-offset:3px}
@media(max-width:1230px){.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oasp.oasp-dashboard-premium-v65 .oasp-orders-header{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-shell{display:block;border-radius:17px}.oasp.oasp-dashboard-premium-v65 .oasp-dash-sidebar{padding:17px 15px;gap:14px;border-right:0;border-bottom:1px solid var(--dash-line)}.oasp.oasp-dashboard-premium-v65 .oasp-dash-person{display:none}.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav{display:flex;overflow-x:auto;gap:6px;padding:2px 0 7px}.oasp.oasp-dashboard-premium-v65 .oasp-dash-nav a{white-space:nowrap;min-height:40px;padding:8px 12px}.oasp.oasp-dashboard-premium-v65 .oasp-dash-help{display:none}.oasp.oasp-dashboard-premium-v65 .oasp-dash-main{padding:17px}.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome{padding:24px 20px}.oasp.oasp-dashboard-premium-v65 .oasp-order-card{grid-template-columns:75px minmax(0,1fr)}.oasp.oasp-dashboard-premium-v65 .oasp-order-card-side{grid-column:1/-1;border-left:0;border-top:1px solid var(--dash-line);padding:13px 0 0;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.oasp.oasp-dashboard-premium-v65 .oasp-order-filters{width:100%;overflow-x:auto;flex-wrap:nowrap}}
@media(max-width:460px){.oasp.oasp-dashboard-premium-v65 .oasp-dash-main{padding:12px}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat-grid{gap:9px}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat{padding:13px 10px;gap:9px;min-height:90px}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat-icon{width:36px;height:36px;font-size:18px}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat strong{font-size:23px}.oasp.oasp-dashboard-premium-v65 .oasp-order-stat div span{font-size:10px}.oasp.oasp-dashboard-premium-v65 .oasp-dashboard-header-actions{width:100%}.oasp.oasp-dashboard-premium-v65 .oasp-order-new,.oasp.oasp-dashboard-premium-v65 .oasp-custom-order-open{flex:1;padding:10px;font-size:11px}.oasp.oasp-dashboard-premium-v65 .oasp-dash-welcome strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.oasp.oasp-dashboard-premium-v65 .oasp-order-card,.oasp.oasp-dashboard-premium-v65 .oasp-order-stat{animation:none!important;transition:none!important}}
