/* PYH OPTION 3 — SHARED DESIGN SYSTEM
   Locked production baseline: Customer + Portal + Business + Platform
   Do not replace with page-specific legacy styling. */
:root{
  --pyh-navy:#082c46;
  --pyh-navy-2:#123f62;
  --pyh-ocean:#0f7f9f;
  --pyh-ocean-2:#2d9fba;
  --pyh-gold:#d8ad52;
  --pyh-gold-soft:#f5ead0;
  --pyh-ink:#17364d;
  --pyh-muted:#647b8c;
  --pyh-bg:#f5f8fa;
  --pyh-surface:#fff;
  --pyh-line:#dce6ed;
  --pyh-success:#2c8a5a;
  --pyh-warning:#b97918;
  --pyh-danger:#b94a4a;
  --pyh-radius-sm:10px;
  --pyh-radius-md:16px;
  --pyh-radius-lg:24px;
  --pyh-shadow-sm:0 8px 24px rgba(8,44,70,.07);
  --pyh-shadow-md:0 18px 48px rgba(8,44,70,.10);
  --pyh-space-1:6px;--pyh-space-2:10px;--pyh-space-3:14px;--pyh-space-4:18px;--pyh-space-5:24px;--pyh-space-6:32px;--pyh-space-7:44px;--pyh-space-8:64px;
}
.pyh-option3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pyh-ink);background:var(--pyh-bg)}
.pyh-option3 h1,.pyh-option3 h2,.pyh-option3 h3,.pyh-option3 .editorial-heading{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--pyh-navy)}
.pyh-option3 .pyh-card{background:var(--pyh-surface);border:1px solid var(--pyh-line);border-radius:var(--pyh-radius-md);box-shadow:var(--pyh-shadow-sm)}
.pyh-option3 .pyh-card--hero{border-radius:var(--pyh-radius-lg);box-shadow:var(--pyh-shadow-md);overflow:hidden}
.pyh-option3 .pyh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer}
.pyh-option3 .pyh-btn--primary{background:var(--pyh-navy);color:#fff}.pyh-option3 .pyh-btn--gold{background:var(--pyh-gold);color:var(--pyh-navy)}.pyh-option3 .pyh-btn--outline{background:#fff;color:var(--pyh-navy);border-color:var(--pyh-line)}
.pyh-option3 .pyh-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850;line-height:1}.pyh-option3 .pyh-status--success{background:#e7f5ed;color:var(--pyh-success)}.pyh-option3 .pyh-status--warning{background:#fff2d8;color:var(--pyh-warning)}.pyh-option3 .pyh-status--danger{background:#fdeaea;color:var(--pyh-danger)}.pyh-option3 .pyh-status--neutral{background:#edf2f5;color:#4d6575}
.pyh-option3 .pyh-kpi{padding:20px;border:1px solid var(--pyh-line);border-radius:var(--pyh-radius-md);background:#fff;box-shadow:var(--pyh-shadow-sm)}.pyh-option3 .pyh-kpi small{display:block;color:var(--pyh-muted);font-weight:750}.pyh-option3 .pyh-kpi strong{display:block;font-size:30px;line-height:1.05;margin-top:8px;color:var(--pyh-navy)}
.pyh-option3 .pyh-input,.pyh-option3 select,.pyh-option3 textarea{border:1px solid #cfdde5;border-radius:11px;background:#fff;color:var(--pyh-ink);padding:11px 13px;min-height:44px}.pyh-option3 .pyh-input:focus,.pyh-option3 select:focus,.pyh-option3 textarea:focus{outline:3px solid rgba(45,159,186,.16);border-color:var(--pyh-ocean)}
.pyh-option3 .pyh-section{padding:var(--pyh-space-8) 0}.pyh-option3 .pyh-eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--pyh-ocean)}
.pyh-option3 .pyh-divider{height:1px;background:var(--pyh-line)}
.pyh-option3 .pyh-sidebar{background:var(--pyh-navy);color:#fff}.pyh-option3 .pyh-sidebar a{color:#dceaf2}.pyh-option3 .pyh-sidebar a[aria-current="page"],.pyh-option3 .pyh-sidebar a:hover{background:rgba(255,255,255,.10);color:#fff}
.pyh-option3 .pyh-topbar{background:#fff;border-bottom:1px solid var(--pyh-line);box-shadow:0 5px 18px rgba(8,44,70,.05)}
.pyh-option3 .pyh-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--pyh-line);border-radius:var(--pyh-radius-md);overflow:hidden}.pyh-option3 .pyh-table th{background:#f7fafb;color:var(--pyh-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;text-align:left}.pyh-option3 .pyh-table th,.pyh-option3 .pyh-table td{padding:13px 15px;border-bottom:1px solid var(--pyh-line)}.pyh-option3 .pyh-table tr:last-child td{border-bottom:0}
@media(max-width:800px){.pyh-option3 .pyh-section{padding:44px 0}.pyh-option3 .pyh-kpi strong{font-size:25px}}


/* OPTION 3 PRODUCTION OVERRIDE — BUSINESS / MY DAY */
body{background:var(--pyh-bg)!important;color:var(--pyh-ink)!important}
.app{background:var(--pyh-bg)!important}
.sidebar{background:linear-gradient(180deg,var(--pyh-navy) 0%,#0e3d5d 100%)!important}
.sidebar .nav a.active{background:var(--pyh-gold)!important;color:var(--pyh-navy)!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important}
.sidebar .nav a:hover{background:rgba(255,255,255,.10)!important}
.topbar,.app-topbar{background:#fff!important;border-bottom:1px solid var(--pyh-line)!important;box-shadow:0 5px 18px rgba(8,44,70,.05)!important}
.main,.content,.workspace{background:var(--pyh-bg)!important}
.myday-hero{border-radius:24px!important;background:linear-gradient(115deg,var(--pyh-navy),var(--pyh-navy-2))!important;box-shadow:var(--pyh-shadow-md)!important}
.myday-hero h2{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;font-size:38px!important}
.myday-hero p{color:#dceaf2!important}
.myday-kicker span{color:var(--pyh-gold)!important}
.myday-focus-card{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;color:#fff!important}
.myday-focus-card strong{color:#fff!important}
.dashboard-kpis{gap:16px!important}
.dashboard-kpi{background:#fff!important;border:1px solid var(--pyh-line)!important;border-radius:16px!important;box-shadow:var(--pyh-shadow-sm)!important}
.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:var(--pyh-shadow-md)!important}
.dashboard-kpi .kpi-icon{background:var(--pyh-gold-soft)!important;color:var(--pyh-navy)!important;border-radius:12px!important}
.dashboard-kpi strong{color:var(--pyh-navy)!important}
.dash-card,.work-panel,.locked-panel,.builder-rail,.sticky-card,.insight-card{background:#fff!important;border:1px solid var(--pyh-line)!important;border-radius:16px!important;box-shadow:var(--pyh-shadow-sm)!important}
.dash-card-head{border-bottom:1px solid var(--pyh-line)!important}
.dash-card-head h3,.work-panel h3,.locked-panel h3{font-family:Georgia,"Times New Roman",serif!important;color:var(--pyh-navy)!important}
.count-pill,.period-chip{background:var(--pyh-gold-soft)!important;color:var(--pyh-navy)!important;border:0!important}
.open-btn,.btn.primary,.primary{background:var(--pyh-navy)!important;color:#fff!important;border-radius:11px!important}
.btn.primary:hover,.primary:hover{background:var(--pyh-navy-2)!important}
.btn,.btn.secondary{border-radius:11px!important}
.pipeline-chevrons a{border-color:var(--pyh-line)!important;background:#fff!important}
.pipeline-chevrons a strong{color:var(--pyh-navy)!important}
.pipeline-chevrons a:hover{border-color:var(--pyh-gold)!important;background:var(--pyh-gold-soft)!important}
.quick-grid a,.travel-tool-grid a{border:1px solid var(--pyh-line)!important;border-radius:13px!important;background:#fff!important}
.quick-grid a:hover,.travel-tool-grid a:hover{border-color:var(--pyh-ocean)!important;box-shadow:var(--pyh-shadow-sm)!important}
.timeline-dot.green{background:var(--pyh-success)!important}
.timeline-dot.amber{background:var(--pyh-warning)!important}
.badge,.status-pill{border-radius:999px!important}


/* OPTION 3 — MY DAY REFERENCE IMPLEMENTATION */
.pyh-brand>span{width:40px!important;height:40px!important;border-radius:50%!important;background:linear-gradient(135deg,#d8ad52,#f2d68e)!important;color:#082c46!important;font-size:11px!important;box-shadow:none!important}
.pyh-brand b{font-family:Georgia,"Times New Roman",serif!important;font-size:15px!important}.pyh-brand small{color:#b9d5e4!important}
.sidebar .nav-group-label{color:#b9d5e4!important;font-size:10px!important;letter-spacing:.14em!important;font-weight:900!important;margin:18px 9px 7px!important}
.sidebar .nav a{min-height:42px!important;padding:9px 12px!important;border-radius:10px!important;color:#e1edf4!important;font-weight:750!important}
.sidebar .nav a.active{background:var(--pyh-gold)!important;color:var(--pyh-navy)!important;box-shadow:none!important}
.sidebar .nav a.active:before{background:transparent!important}
.topbar{padding:12px 0!important;margin-bottom:0!important;background:#fff!important}
.topbar>div:first-child{display:none!important}.topbar-search{flex:1!important;max-width:none!important;margin-right:12px!important}.topbar-search input{min-height:42px!important;border-radius:11px!important;background:#f6f9fb!important;border-color:#dce6ed!important}
.topbar-right{display:flex!important;align-items:center!important;gap:10px!important}
.myday-hero{min-height:265px!important;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)!important;padding:0!important;border:0!important;border-radius:24px!important;margin:10px 0 16px!important;background-image:linear-gradient(90deg,rgba(7,38,62,.92) 0%,rgba(8,50,78,.78) 47%,rgba(8,50,78,.20) 100%),url('/uploads/5ff598d22077b1ca2cc75461.jpg')!important;background-size:cover!important;background-position:center!important;box-shadow:0 20px 48px rgba(8,44,70,.18)!important}
.myday-hero-copy{padding:42px 34px!important;align-self:center!important;position:relative!important;z-index:2!important}.myday-kicker span{background:rgba(216,173,82,.18)!important;color:#f4d98e!important}.myday-kicker time{color:#d9e9f1!important}.myday-hero h2{font-size:46px!important;color:#fff!important;margin:8px 0 10px!important;font-family:Georgia,"Times New Roman",serif!important}.myday-hero p{color:#e6f0f5!important;font-size:16px!important;max-width:610px!important}.myday-hero-actions{margin-top:22px!important}.myday-hero-actions a{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.38)!important;color:#fff!important;border-radius:10px!important}.myday-hero-actions .hero-primary-action{background:var(--pyh-gold)!important;border-color:var(--pyh-gold)!important;color:var(--pyh-navy)!important}.myday-hero-quote{align-self:center;justify-self:end;max-width:280px;padding:30px 30px 30px 10px;color:#fff;position:relative;z-index:2}.myday-hero-quote strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.12}.myday-hero-quote span{display:block;margin-top:10px;color:#dcebf2;font-size:12px}
.dashboard-kpis{gap:14px!important}.dashboard-kpi{min-height:94px!important;border-radius:15px!important}.dashboard-kpi .kpi-icon{width:38px!important;height:38px!important;border-radius:50%!important}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)!important;gap:16px!important}.dash-card{border-radius:17px!important}.dash-card-head{padding:17px 18px 13px!important}.dash-card-head h3{font-family:Georgia,"Times New Roman",serif!important;font-size:17px!important}.attention-item{padding:12px 10px!important}.attention-avatar{width:40px!important;height:40px!important;border-radius:50%!important}.open-btn{background:var(--pyh-navy)!important;color:#fff!important;border-color:var(--pyh-navy)!important;min-height:36px!important;padding:7px 12px!important}.pipeline-card{margin-top:16px!important}.pipeline-chevrons a{min-height:82px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important}.pipeline-chevrons strong{font-size:24px!important}.schedule-card .timeline{min-height:210px!important}.deal-promo{min-height:180px!important;border-radius:17px!important}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:12px!important}.quick-grid a{min-height:58px!important;border-radius:11px!important}.content{padding:0 32px 48px!important}
@media(max-width:1050px){.myday-hero{grid-template-columns:1fr!important}.myday-hero-quote{display:none}.dashboard-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.content{padding:0 14px 32px!important}.myday-hero-copy{padding:32px 24px!important}.myday-hero h2{font-size:35px!important}.dashboard-kpis{grid-template-columns:1fr 1fr!important}.topbar-search{display:none!important}}


/* LOCKED MY DAY REFERENCE — exact recovered Option 3 implementation */
.myday-hero{position:relative!important;display:block!important;min-height:126px!important;margin:0 -30px 0!important;padding:28px 30px 10px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(90deg,#fff 0%,#fff 41%,rgba(255,255,255,.82) 55%,rgba(255,255,255,.06) 100%),url('locked-myday-hero.jpg') right top/60% 100% no-repeat!important;overflow:hidden!important}.myday-hero-copy{position:relative!important;z-index:2!important;max-width:650px!important}.myday-kicker{position:absolute!important;right:-840px!important;top:-15px!important}.myday-kicker span{display:none!important}.myday-kicker time{font-size:11px!important;color:#0b2140!important;white-space:nowrap!important}.myday-hero h2{font-size:38px!important;line-height:1!important;color:#071039!important;margin:0 0 8px!important;font-weight:800!important;letter-spacing:-.045em!important}.myday-hero h2:after{content:" 👋";font-size:.75em}.myday-hero p{font-size:14px!important;color:#445671!important;margin:0!important}.myday-focus-card,.myday-hero-actions{display:none!important}
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:6px 0 18px!important}.dashboard-kpi{min-height:102px!important;padding:17px 18px!important;border:1px solid #dfe6ef!important;border-radius:11px!important;background:#fff!important;box-shadow:0 6px 18px rgba(13,35,66,.055)!important}.dashboard-kpi:before{display:none!important}.dashboard-kpi .kpi-icon{width:55px!important;height:55px!important;border-radius:50%!important;font-size:24px!important;margin-right:16px!important}.dashboard-kpi.kpi-enquiry .kpi-icon{background:#ffe9ee!important;color:#ed4165!important}.dashboard-kpi.kpi-follow .kpi-icon{background:#e8fbf7!important;color:#21ae93!important}.dashboard-kpi.kpi-depart .kpi-icon{background:#e8f3ff!important;color:#278ef0!important}.dashboard-kpi.kpi-money .kpi-icon{background:#e9f8ed!important;color:#31a865!important}.dashboard-kpi .kpi-copy strong{font-size:27px!important;color:#071039!important}.dashboard-kpi .kpi-copy b{font-size:15px!important;color:#11193f!important}.dashboard-kpi .kpi-copy small{font-size:11px!important;color:#61718b!important}.dashboard-kpi .kpi-arrow{font-size:27px!important;color:#08163a!important}
.dashboard-grid{grid-template-columns:minmax(0,1.56fr) minmax(380px,.96fr)!important;gap:18px!important}.dash-card{border:1px solid #dfe6ef!important;border-radius:11px!important;box-shadow:0 5px 16px rgba(14,36,67,.045)!important;background:#fff!important}.dash-card-head{padding:14px 20px!important;min-height:52px!important}.dash-card-head h3{font-size:16px!important;color:#071039!important}.dash-card-head>a{font-size:11px!important}.attention-list{padding:0 20px 3px!important}.attention-item{grid-template-columns:42px minmax(0,1fr) auto 94px 76px!important;min-height:68px!important;padding:8px 0!important;border-bottom:1px solid #e7edf4!important;border-radius:0!important}.attention-avatar{width:42px!important;height:42px!important;background:linear-gradient(135deg,#dceeff,#eef3ff)!important;color:#0d2c55!important;font-size:12px!important}.attention-copy b{font-size:13px!important;color:#10173c!important}.attention-copy small,.attention-item time{font-size:10px!important}.open-btn{min-height:32px!important;background:#fff!important;border:1px solid #1683ff!important;color:#0871e7!important;font-weight:700!important}.badge{font-size:9px!important;min-height:24px!important;padding:4px 10px!important}.pipeline-card{margin-top:18px!important}.pipeline-chevrons{padding:14px 20px 8px!important}.pipeline-chevrons a{min-height:76px!important;border:0!important;border-radius:8px!important}.pipeline-chevrons a:nth-child(1){background:linear-gradient(110deg,#e2f1ff,#e7f4ff)!important}.pipeline-chevrons a:nth-child(2){background:linear-gradient(110deg,#ece7ff,#f1ecff)!important}.pipeline-chevrons a:nth-child(3){background:linear-gradient(110deg,#fff3d9,#fff8e8)!important}.pipeline-chevrons a:nth-child(4){background:linear-gradient(110deg,#e4f8eb,#dff6e8)!important}.pipeline-chevrons strong{font-size:25px!important;color:#0b39a3!important}.pipeline-stats{padding:10px 20px 17px!important}.pipeline-stats>div{border:0!important;background:#fff!important}.pipeline-stats strong{font-size:17px!important}.schedule-card .timeline{padding:6px 20px 14px!important}.timeline-item{min-height:47px!important}.timeline-item time{font-size:11px!important;color:#1a3356!important}.timeline-item b{font-size:11px!important;color:#10173c!important}.deal-promo{min-height:116px!important;margin-top:14px!important;border-radius:10px!important;background-image:url('locked-myday-promo.jpg')!important;background-size:cover!important;background-position:center!important}.deal-promo>div{display:none!important}.quick-card{margin-top:14px!important}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px!important;gap:8px!important}.quick-grid a{min-height:76px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important}.quick-icon{width:30px!important;height:30px!important;background:transparent!important;color:#0676ff!important;font-size:21px!important}.quick-grid b{font-size:10px!important;color:#10173c!important;text-align:center!important}
