.pd-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.pd-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0}.pd-metrics a.card{display:flex;flex-direction:column;gap:10px;padding:22px;text-decoration:none;color:var(--text,#25445a);transition:transform .18s,box-shadow .18s}.pd-metrics a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #12344812}.pd-metrics strong{font-size:28px;color:#07839b}.pd-selected{border-color:#07839b!important;background:#edf9fb!important}.pd-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:20px}.pd-filter{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.pd-filter label{flex:1;min-width:160px}.pd-filter input,.pd-filter select{width:100%}.pd-table-wrap{overflow:auto}.pd-late{color:#b95125;background:#fff1e6;padding:5px 9px;border-radius:8px;white-space:nowrap}.pd-empty{padding:36px!important;text-align:center;color:#72859c}.pd-duplicate{border-left:4px solid #df9d35!important}.pd-transfer{margin-bottom:20px}.pd-transfer summary{cursor:pointer}.pd-transfer form{margin-top:20px}.pd-columns table{font-size:14px}.pd-phrase-row{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.pd-phrase-row button{font-size:12px;padding:6px 10px}.pd-phrase-row button:hover{background:#eaf7f9}.lf-panel .pd-shortcuts{padding:0 20px}.pd-shortcuts [aria-pressed=true]{background:#e4f6f8;border-color:#07839b;color:#06748a}.pd-export-order{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid #e5edf3}.pd-export-order span{flex:1}.pd-export-order button{padding:5px 12px}.pd-export-presets{margin:16px 0} @media(max-width:1000px){.pd-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.pd-metrics{grid-template-columns:repeat(2,1fr)}.pd-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pd-metrics a{transition:none}.pd-metrics a:hover{transform:none}}
.pd-table-wrap a{color:#087e93;text-decoration:none}.pd-table-wrap a:hover{color:#055a6b}.pd-table-wrap td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
.pd-audit{margin-top:20px}.pd-audit summary{cursor:pointer;font-weight:600}.pd-audit-event{padding:18px 0;border-top:1px solid #e5edf3;overflow-wrap:anywhere}.pd-audit-event del{color:#71849b}.pd-audit-event p{margin:8px 0}.pd-audit-event>div{background:#f5f9fc;border-radius:8px;padding:10px 14px;margin:8px 0}

/* A single compact header rhythm, shared by all admin pages. */
.zip-ui.dashboard-shell #app-header{min-height:64px;gap:16px;padding-top:10px;padding-bottom:10px;align-items:center}
.zip-ui.dashboard-shell #app-header .india-clock{order:1;margin-left:auto;flex:0 0 auto;min-width:0;gap:8px;padding:0 16px 0 0;border:0;border-right:1px solid #e5edf2;border-radius:0;background:none;box-shadow:none;white-space:nowrap}
.zip-ui.dashboard-shell #app-header .india-clock>span{font-size:11px;color:#8496a6;letter-spacing:0}
.zip-ui.dashboard-shell #app-header .india-clock>strong{font-size:12px;font-weight:500;color:#536c7d;line-height:36px;font-variant-numeric:tabular-nums}
.zip-ui.dashboard-shell #app-header>div:first-of-type{order:2;gap:0;margin:0}
.zip-ui.dashboard-shell #app-header #feedback-bell{width:36px;height:36px;min-height:36px;min-width:36px;border-radius:10px;padding:6px;flex-shrink:0;box-shadow:none}
.zip-ui.dashboard-shell #app-header #feedback-bell .feedback-badge{font-size:14px;font-weight:600}
.zip-ui.dashboard-shell #app-header .header-account{order:3;display:flex;align-items:center;gap:8px;margin:0;padding:0;font-size:13px;white-space:nowrap}
.zip-ui.dashboard-shell #app-header .user-pill{display:inline-flex;align-items:center;height:36px;padding:0 12px;margin:0;border:0;border-radius:0;background:none;color:#36576d;font-size:13px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.zip-ui.dashboard-shell #app-header .header-account .button,.zip-ui.dashboard-shell #app-header .header-account .link-button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;padding:0 10px;margin:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:#718294;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transform:none}
.zip-ui.dashboard-shell #app-header .header-account form{display:flex;margin:0}
.zip-ui.dashboard-shell #app-header .header-account .button:hover,.zip-ui.dashboard-shell #app-header .header-account .link-button:hover{background:#edf5f8;color:#087f96}
@media(max-width:1000px){.zip-ui.dashboard-shell #app-header{gap:10px}.zip-ui.dashboard-shell #app-header .india-clock>span{font-size:0}.zip-ui.dashboard-shell #app-header .india-clock>span::after{content:'IST';font-size:10px}.zip-ui.dashboard-shell #app-header .india-clock{padding-right:10px}}
@media(max-width:760px){.zip-ui.dashboard-shell #app-header .india-clock{order:4;flex-basis:100%;margin:0;justify-content:flex-end;border:0;border-top:1px solid #edf1f5;padding:4px 0 0;gap:8px}.zip-ui.dashboard-shell #app-header .india-clock>strong{line-height:20px}.zip-ui.dashboard-shell #app-header>div:first-of-type{margin-left:auto}.zip-ui.dashboard-shell #app-header .header-account{gap:3px}.zip-ui.dashboard-shell #app-header .user-pill{max-width:90px;padding:0 6px}}
.zip-ui.dashboard-shell #app-header .account-menu{position:relative;order:3;margin:0;border:0;padding:0;background:none;flex-shrink:0}
.zip-ui.dashboard-shell #app-header .account-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;border:0;border-radius:8px;background:transparent!important;color:#36576d;font-size:13px;font-weight:600;padding:9px 12px;cursor:pointer;min-height:36px;box-sizing:border-box}
.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary::before,.account-menu>summary::after{display:none!important}
.zip-ui.dashboard-shell #app-header .account-menu>summary:hover,.zip-ui.dashboard-shell #app-header .account-menu[open]>summary{background:#edf6f8!important}
.account-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:190px;padding:8px;border:1px solid #e0eaf1;border-radius:12px;box-shadow:0 12px 35px #193a5020;background:#fff;z-index:200;display:grid;gap:3px}
.zip-ui #app-header .account-dropdown>a,.zip-ui #app-header .account-dropdown button{display:block;width:100%;padding:10px 12px!important;margin:0;border:0;border-radius:7px;background:transparent;color:#36576d!important;font-size:13px!important;text-align:left;text-decoration:none;box-shadow:none}
.account-dropdown>.muted{font-size:11px;padding:7px 12px}.account-dropdown form{border-top:1px solid #edf1f5;padding-top:5px;margin:5px 0 0!important;width:100%}
.zip-ui #app-header .account-dropdown>a:hover,.zip-ui #app-header .account-dropdown button:hover{background:#edf6f8}
.pd-change{padding:10px 12px;margin-top:8px;border-radius:8px;background:#f4f8fb;font-size:13px;overflow-wrap:anywhere}.pd-change p{margin:6px 0}.pd-change del{color:#8493a3}

.submission-overview{display:grid;grid-template-columns:minmax(235px,1fr) 2.6fr;margin:22px 0;border:1px solid #e2eaf0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 18px #183d5105}
.submission-week{padding:23px 28px;background:linear-gradient(120deg,#ecf8f8,#f4fafb);border-right:1px solid #ddeef0}
.submission-kicker{display:flex;align-items:center;gap:8px;color:#16788b;font-size:13px;font-weight:600}
.submission-value{display:flex;align-items:baseline;gap:7px;margin:10px 0 7px}.submission-value strong{font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#294d62}.submission-value span{font-size:12px;color:#8a9ba7}.submission-week .submission-value strong{font-size:36px;color:#087f96}
.submission-overview small{display:block;font-size:11px;line-height:1.6;color:#8496a5;font-variant-numeric:tabular-nums}.submission-periods{display:grid;grid-template-columns:1fr 1fr 1.35fr;align-items:center;padding:22px 0}.submission-period{padding:0 26px;min-width:0}.submission-period+.submission-period{border-left:1px solid #edf1f5}.submission-label{font-size:12px;font-weight:500;color:#687f91}
@media(max-width:1000px){.submission-overview{grid-template-columns:1fr}.submission-week{display:grid;grid-template-columns:1fr auto;align-items:center;border:0;border-bottom:1px solid #ddeef0;padding:18px 24px}.submission-week .submission-value{grid-column:2;grid-row:1/3;margin:0}.submission-week small{margin-top:6px}.submission-periods{padding:20px 0}.submission-period{padding:0 20px}}
@media(max-width:520px){.submission-periods{grid-template-columns:1fr 1fr;padding:0}.submission-period{padding:18px}.submission-period:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #edf1f5;display:grid;grid-template-columns:1fr auto;align-items:center}.submission-period:last-child .submission-value{grid-column:2;grid-row:1/3;margin:0}.submission-week{padding:18px}.submission-value strong{font-size:26px}}
.stats-rings{margin:22px 0!important;padding:24px!important}.rings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.rings-heading h2{margin:0;font-size:17px}.rings-heading p{font-size:12px;margin:7px 0 0}.ring-legend,.ring-values{display:flex;align-items:center;gap:18px;font-size:12px;color:#6e8598}.ring-legend span,.ring-values span{display:inline-flex;align-items:center;gap:6px}.ring-legend i,.ring-values i{width:7px;height:7px;border-radius:50%;background:#0997a2}.ring-legend span:last-child i,.ring-values span:last-child i{background:#8e9de0}.rings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ring-stat{text-align:center;padding:20px 12px 17px;border-radius:14px;background:#fafcfd;border:1px solid transparent}.ring-stat.ring-featured{background:#f0fafb;border-color:#dceff1}.ring-stat h3{font-size:13px;font-weight:600;color:#426377;margin:0 0 6px}.ring-stat>small{font-size:10px;color:#8b9aa9;font-variant-numeric:tabular-nums}.ring-visual{width:min(180px,100%);aspect-ratio:1;position:relative;margin:13px auto}.ring-visual svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.ring-visual circle{fill:none;stroke-width:11}.ring-track{stroke:#e8eef3}.ring-manual{stroke:#8e9de0;animation:ring-appear .7s ease both}.ring-member{stroke:#0997a2;animation:ring-fill 1.1s cubic-bezier(.22,.8,.25,1) both}.ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ring-center strong{font-size:32px;line-height:1.1;color:#244c61;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.6px}.ring-center span{font-size:11px;color:#879ba9}.ring-values{justify-content:center;gap:14px;font-size:11px}.ring-values b{font-weight:600;color:#35586f}.ring-stat:hover{border-color:#cce7ea}.ring-stat:hover .ring-member{stroke:#087d8c}@keyframes ring-fill{from{stroke-dasharray:0 100}}@keyframes ring-appear{from{opacity:0}to{opacity:1}}@media(max-width:1000px){.rings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rings-heading{align-items:flex-start;flex-wrap:wrap}}@media(max-width:520px){.stats-rings{padding:16px!important}.ring-visual{max-width:140px}.ring-stat{padding:16px 5px}.ring-values{gap:8px}.ring-center strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.ring-member,.ring-manual{animation:none}}
.stats-rings[data-ring-style=night]{background:linear-gradient(130deg,#15374b,#14273f);border-color:#264359;box-shadow:0 12px 30px #203c5114}.stats-rings[data-ring-style=night] .rings-heading h2{color:#e8f7ff}.stats-rings[data-ring-style=night] .muted,.stats-rings[data-ring-style=night] .ring-legend{color:#99b6c8}.stats-rings[data-ring-style=night] .ring-stat{background:#ffffff04;border-color:#ffffff0e}.stats-rings[data-ring-style=night] .ring-stat.ring-featured{background:#4ac4cf0c;border-color:#4ac4cf40}.stats-rings[data-ring-style=night] .ring-stat h3,.stats-rings[data-ring-style=night] .ring-values b{color:#d0e6f2}.stats-rings[data-ring-style=night] .ring-stat small,.stats-rings[data-ring-style=night] .ring-values,.stats-rings[data-ring-style=night] .ring-center span{color:#8dacbf}.stats-rings[data-ring-style=night] .ring-center strong{color:#f3fcff}.stats-rings[data-ring-style=night] .ring-track{stroke:#ffffff10}.stats-rings[data-ring-style=night] .ring-member{stroke:#47d2ca;filter:drop-shadow(0 0 3px #47d2ca44)}.stats-rings[data-ring-style=night] .ring-manual{stroke:#9ba9f0}.stats-rings[data-ring-style=night] .ring-values i,.stats-rings[data-ring-style=night] .ring-legend i{background:#47d2ca}.stats-rings[data-ring-style=night] .ring-values span:last-child i,.stats-rings[data-ring-style=night] .ring-legend span:last-child i{background:#9ba9f0}
.home-overview{background:linear-gradient(120deg,#15374b,#14273f);border:1px solid #264359;border-radius:16px;padding:22px 24px;margin:18px 0 24px;color:#dceaf4}.home-overview-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.home-overview h2{font-size:17px;color:#e9f6ff;margin:0}.home-overview p{font-size:11px;color:#8fafc3;margin:8px 0 0}.home-totals{display:flex;gap:22px;align-items:center;font-size:12px;color:#96b4c6}.home-totals b{color:#eefbff;font-size:18px;margin-left:5px}.home-totals a{color:#7bd7dd;text-decoration:none;font-size:12px}.home-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.home-stage{display:flex;align-items:center;flex-direction:column;text-decoration:none!important;color:#d2e4f0!important;border:1px solid #ffffff10;background:#ffffff04;border-radius:12px;padding:13px 8px;transition:transform .18s,background .18s,border-color .18s}.home-stage:hover,.home-stage.is-active{background:#ffffff0c;border-color:var(--stage-color);transform:translateY(-2px)}.home-stage-ring{width:85px;height:85px;position:relative;margin-bottom:7px}.home-stage-ring svg{width:100%;height:100%;transform:rotate(-90deg);display:block}.home-stage-ring circle{fill:none;stroke-width:6}.home-ring-track{stroke:#ffffff10}.home-ring-fill{stroke:var(--stage-color);animation:ring-fill 1s ease-out both}.home-stage-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:#effbff;font-weight:600;font-variant-numeric:tabular-nums}.home-stage>span{font-size:12px;font-weight:500}.home-stage>small{margin-top:7px;color:#8eafc3;font-size:11px}.home-stage>small span{margin-left:5px;color:var(--stage-color)}@media(max-width:950px){.home-overview-head{align-items:flex-start;flex-direction:column;gap:14px}.home-totals{flex-wrap:wrap;gap:16px}}@media(max-width:600px){.home-overview{padding:18px 14px}.home-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stage:last-child{grid-column:1/-1;flex-direction:row;justify-content:center;gap:18px}.home-stage:last-child .home-stage-ring{margin:0}.home-totals b{font-size:16px}}@media(prefers-reduced-motion:reduce){.home-ring-fill{animation:none}.home-stage{transition:none}.home-stage:hover{transform:none}}

.stage-internal{--stage-color:#51c6ce}.stage-sales{--stage-color:#a5adf0}.stage-followup{--stage-color:#e8bd78}.stage-internal_review{--stage-color:#80b3e6}.stage-closed{--stage-color:#72ccaa}

/* Shared animated data panels: transform-only effects, no layout movement. */
.data-motion-panel{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#102f44,#101f3d)!important;border:1px solid #33566d;border-radius:16px}
.data-motion-panel> *{position:relative;z-index:1}
.data-motion-panel::before,.data-motion-panel::after{content:"";position:absolute;pointer-events:none;z-index:0}
.data-motion-panel::before{inset:-65% -35%;background:radial-gradient(ellipse at 26% 48%,#1ae5cd88,transparent 38%),radial-gradient(ellipse at 72% 63%,#7367ff88,transparent 40%),linear-gradient(120deg,transparent 42%,#3bdcfa33 48%,transparent 54%);animation:panel-aurora 6s ease-in-out infinite alternate}
.data-motion-panel::after{inset:-30%;background:radial-gradient(circle at 18% 36%,#bbffff 0 1.3px,transparent 2.6px),radial-gradient(circle at 58% 68%,#b8b4ffcc 0 1.2px,transparent 2.4px),radial-gradient(circle at 84% 24%,#8ae6ffc9 0 1px,transparent 2px),linear-gradient(115deg,transparent 48%,#6eece926 49%,transparent 51%);background-size:240px 170px,330px 240px,190px 260px,600px 100%;animation:panel-sparkles 9s linear infinite;opacity:.65}
@keyframes panel-aurora{from{transform:translate(-13%,-9%) rotate(-12deg);opacity:.75}to{transform:translate(14%,12%) rotate(18deg);opacity:1}}
@keyframes panel-sparkles{from{transform:translate(-60px,45px)}to{transform:translate(120px,-80px)}}
.data-motion-panel .home-stage,.data-motion-panel .ring-stat{background:#0e233969!important;border-color:#88c6e526!important;backdrop-filter:blur(3px)}
.data-motion-panel .home-stage:hover,.data-motion-panel .ring-stat:hover{background:#173d55b3!important;border-color:#6ad8dc88!important;box-shadow:0 0 20px #3dcfdf1a}
.data-motion-panel .home-ring-fill{filter:drop-shadow(0 0 3px #7ae3e966)}
.pd-metrics.data-motion-panel{padding:22px;gap:12px;--stage-color:#68e0d9}
.pd-metrics.data-motion-panel a.card{background:#0e233969;color:#d7edf9;border:1px solid #88c6e526;align-items:center;padding:18px 8px;margin:0;border-radius:12px;text-align:center;font-size:13px;gap:12px}
.pd-metrics.data-motion-panel a.card.pd-selected{background:#287e8b44!important;border-color:#66e2dd!important;box-shadow:0 0 20px #42d4da24}
.pd-metrics.data-motion-panel a.card:hover{background:#23506b99;border-color:#74d8e2}
.pd-metrics.data-motion-panel .home-stage-ring strong{color:#effcff;font-size:26px}
.pd-metrics.data-motion-panel a:nth-child(2){--stage-color:#f3c180}.pd-metrics.data-motion-panel a:nth-child(3){--stage-color:#9bbcff}.pd-metrics.data-motion-panel a:nth-child(4){--stage-color:#bdacff}.pd-metrics.data-motion-panel a:nth-child(5){--stage-color:#f0a3b0}
@media(prefers-reduced-motion:reduce){.data-motion-panel::before,.data-motion-panel::after{animation:none}}

.flow-track-panel{padding:25px 28px;margin:0 0 24px;color:#d8effa}.flow-track-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.flow-track-heading small{color:#94b5c8;font-size:11px}.flow-track-heading h2{color:#effaff;font-size:22px;margin:7px 0}.flow-percent{text-align:right}.flow-percent strong{font-size:32px;font-weight:600;font-variant-numeric:tabular-nums}.flow-percent>span{font-size:14px;color:#a7dbdd;margin-left:3px}.flow-percent small{display:block;margin-top:3px}.flow-track-steps{display:flex;list-style:none;padding:0;margin:26px 0 18px}.flow-track-steps li{flex:1;min-width:0;position:relative;text-align:center;color:#8fa9bc;font-size:12px;display:flex;align-items:center;flex-direction:column;gap:10px}.flow-track-steps li:before{content:"";position:absolute;top:22px;left:0;right:0;height:2px;background:#bfd6ee20;z-index:-1}.flow-track-steps li:first-child:before{left:50%}.flow-track-steps li:last-child:before{right:50%}.flow-track-node{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1d3b50;border:1px solid #496377;font-size:15px}.flow-track-steps .done .flow-track-node{background:#256b63;color:#afffee;border-color:#52b39d}.flow-track-steps .done:before{background:#66d6be66}.flow-track-steps .current{color:#9ff9f0;font-weight:650}.flow-track-steps .current .flow-track-node{background:#0c94a9;color:white;border-color:#6ee6e4;box-shadow:0 0 0 6px #45d3da18,0 0 24px #43dae344;animation:flow-node-glow 2.5s ease-in-out infinite alternate}.flow-track-steps small{font-size:10px;min-height:14px}.flow-track-meta{display:flex;justify-content:space-between;gap:14px;color:#9bb8cb;font-size:12px}.flow-track-meta b{color:#d8f3fc;margin-left:5px}.flow-track-next{margin-top:18px;padding-top:15px;border-top:1px solid #c7e6fb1a;font-size:12px;color:#bee7ec}.flow-track-next>span{color:#8aaabb;margin-right:8px}.flow-track-note{display:block;margin-top:8px;color:#829fb5;font-size:10px}@keyframes flow-node-glow{to{box-shadow:0 0 0 9px #45d3da09,0 0 32px #43dae37a}}@media(max-width:600px){.flow-track-panel{padding:20px 14px}.flow-track-heading h2{font-size:19px}.flow-track-steps li{font-size:10px}.flow-track-node{width:34px;height:34px}.flow-track-steps li:before{top:17px}.flow-track-meta{flex-wrap:wrap}.flow-percent strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.flow-track-steps .current .flow-track-node{animation:none}}
