/* ZSOne Platform v0.4.1 — dashboard selector, portfolio and activity refinement. */
.zs-platform-page .zs-dashboard-context-v041{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px 26px;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#fcfaf5 100%)}
.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-context-copy h3{margin:7px 0 5px;font-size:26px;line-height:1.14}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-context-copy p{display:block;max-width:620px;font-size:11px;line-height:1.55;font-weight:650}
.zs-dashboard-live-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #d9e7dc;border-radius:999px;background:#f4f9f5;color:#3f7550;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.zs-dashboard-live-pill .auth-icon{width:13px;height:13px}
.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switchers{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:none;flex:none}
.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid #e4dfd5;border-radius:13px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher:focus-within{border-color:#ccb57f;box-shadow:0 0 0 3px rgba(184,139,50,.08)}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher.is-loading{opacity:.62;pointer-events:none}
.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher label{grid-column:auto;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin:0;text-transform:none;letter-spacing:0}.zs-dashboard-switcher-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f6f0e3;color:#976d24}.zs-dashboard-switcher-icon .auth-icon{width:16px;height:16px}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher label small{display:block;color:#96999d;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher label strong{display:block;overflow:hidden;margin-top:2px;color:#34383e;font-size:10px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}
.zs-dashboard-select-wrap{position:relative;min-width:0}.zs-dashboard-select-wrap>.auth-icon{position:absolute;right:11px;top:50%;z-index:2;width:13px;height:13px;transform:translateY(-50%);color:#8f9397;pointer-events:none}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher select{width:100%;height:38px;padding:0 34px 0 11px;border-color:#ddd8cf;border-radius:9px;background:#fbfaf7;appearance:none;font-size:10px}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher button{height:38px}

.zs-dashboard-primary-grid-v041{grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr)}.zs-dashboard-project-hero-v041{padding-bottom:16px}.zs-dashboard-project-hero-v041 .zs-dashboard-project-badge{padding:15px 16px;background:linear-gradient(135deg,#fbfaf7,#fff)}.zs-dashboard-project-facts-v041{grid-template-columns:repeat(4,minmax(0,1fr))}.zs-dashboard-project-facts-v041 strong{white-space:normal;overflow-wrap:anywhere}
.zs-dashboard-timeline{margin-top:10px;padding:14px 15px;border:1px solid #e8e3d9;border-radius:12px;background:#fff}.zs-dashboard-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.zs-dashboard-timeline-head small{display:block;color:#96999d;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.zs-dashboard-timeline-head strong{display:block;margin-top:3px;color:#3d4147;font-size:10px}.zs-dashboard-timeline-head>span{padding:5px 8px;border-radius:999px;background:#f3f1ec;color:#6f7479;font-size:8px;font-weight:800;white-space:nowrap}.zs-dashboard-timeline.is-active .zs-dashboard-timeline-head>span{background:#eef7f0;color:#437455}.zs-dashboard-timeline.is-before .zs-dashboard-timeline-head>span{background:#f8f2e5;color:#8c6729}.zs-dashboard-timeline.is-ended .zs-dashboard-timeline-head>span{background:#f4ece8;color:#8b5d46}
.zs-dashboard-timeline progress{display:block;width:100%;height:7px;margin:12px 0 8px;border:0;border-radius:999px;overflow:hidden;background:#edeae4}.zs-dashboard-timeline progress::-webkit-progress-bar{background:#edeae4;border-radius:999px}.zs-dashboard-timeline progress::-webkit-progress-value{background:#b48732;border-radius:999px}.zs-dashboard-timeline progress::-moz-progress-bar{background:#b48732;border-radius:999px}.zs-dashboard-timeline-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#85898e;font-size:8px}.zs-dashboard-timeline-dates span{display:flex;align-items:center;gap:5px}.zs-dashboard-timeline-dates span:last-child{justify-content:flex-end}.zs-dashboard-timeline-dates .auth-icon{width:12px;height:12px;color:#9a722d}.zs-dashboard-timeline-dates strong{color:#50545a;font-size:9px}.zs-dashboard-timeline>p{margin:9px 0 0;padding-top:8px;border-top:1px solid #f0ede7;color:#989b9f;font-size:7px;line-height:1.45}.zs-dashboard-timeline-empty{display:flex;align-items:center;gap:7px;margin-top:10px;padding:10px;border-radius:9px;background:#f8f7f4;color:#85898e;font-size:9px}.zs-dashboard-timeline-empty .auth-icon{width:14px;height:14px}

.zs-dashboard-status-list-v041>div{grid-template-columns:10px minmax(110px,1fr) minmax(80px,.9fr) auto;gap:9px;min-height:50px}.zs-dashboard-status-copy{min-width:0}.zs-dashboard-status-copy strong{display:block}.zs-dashboard-status-copy small{display:block;margin-top:2px;color:#9a9da1;font-size:7px}.zs-dashboard-status-list-v041 progress{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#efede8}.zs-dashboard-status-list-v041 progress::-webkit-progress-bar{background:#efede8;border-radius:999px}.zs-dashboard-status-list-v041 progress::-webkit-progress-value{background:#a58b5b;border-radius:999px}.zs-dashboard-status-list-v041 progress::-moz-progress-bar{background:#a58b5b;border-radius:999px}

.zs-dashboard-project-row-copy em{display:inline-flex;align-items:center;width:max-content;margin-top:3px;padding:3px 6px;border-radius:999px;background:#f1f1ef;color:#777b80;font-size:7px;font-weight:800}.zs-dashboard-project-row-copy em.is-active{background:#eaf4ed;color:#437653}.zs-dashboard-project-row-copy em.is-planning{background:#f7f0df;color:#896527}.zs-dashboard-project-row-copy em.is-on_hold{background:#f6ece6;color:#945f43}.zs-dashboard-project-row-copy em.is-completed{background:#edf1f4;color:#5b6975}
.zs-dashboard-activity-copy{min-width:0}.zs-dashboard-activity-scope{display:inline-flex;margin-bottom:3px;padding:3px 6px;border-radius:999px;background:#f1f1ef;color:#72777c;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.zs-dashboard-activity-scope.is-project{background:#f7f0df;color:#8c6627}.zs-dashboard-activity-scope.is-company{background:#eef2f4;color:#5f6b75}.zs-dashboard-activity-list strong{font-size:10px;line-height:1.35}.zs-dashboard-activity-list small{line-height:1.45;overflow-wrap:anywhere}

@media(max-width:1180px){.zs-platform-page .zs-dashboard-context-v041{grid-template-columns:1fr}.zs-dashboard-live-pill{justify-self:start}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switchers{grid-column:auto}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) auto}.zs-dashboard-primary-grid-v041{grid-template-columns:1fr}.zs-dashboard-project-facts-v041{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.zs-platform-page .zs-dashboard-context-v041{padding:16px}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-context-copy h3{font-size:21px}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switchers{grid-template-columns:1fr}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher{grid-template-columns:minmax(0,1fr)}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher label{grid-column:1}.zs-dashboard-select-wrap{grid-column:1}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher button{grid-column:1}.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-switcher.is-js button{position:absolute}.zs-dashboard-project-facts-v041{grid-template-columns:1fr 1fr}.zs-dashboard-status-list-v041>div{grid-template-columns:10px minmax(0,1fr) auto}.zs-dashboard-status-list-v041 progress{grid-column:2/-1}.zs-dashboard-activity-list article{align-items:start}.zs-dashboard-activity-list time{margin-top:2px}}
@media(max-width:430px){.zs-platform-page .zs-dashboard-context-v041 .zs-dashboard-context-copy h3{font-size:19px}.zs-dashboard-project-facts-v041{grid-template-columns:1fr}.zs-dashboard-timeline-head{align-items:flex-start;flex-direction:column}.zs-dashboard-timeline-dates{grid-template-columns:1fr auto}.zs-dashboard-timeline-dates span:last-child{grid-column:1;justify-content:flex-start}.zs-dashboard-timeline-dates strong{grid-column:2;grid-row:1/3}.zs-dashboard-status-list-v041>div{grid-template-columns:10px minmax(0,1fr) auto}.zs-dashboard-status-list-v041 progress{grid-column:2/-1}.zs-dashboard-live-pill{font-size:7px}}
