/* Zoho People website palette and official Zoho Puvi typeface.
   The original screening scenes and workflow handlers remain in index.html. */
@font-face{font-family:"Zoho Puvi";src:url("fonts/Zoho-Puvi-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Zoho Puvi";src:url("fonts/Zoho-Puvi-Semibold.woff2") format("woff2");font-weight:500 900;font-display:swap}
:root,body.zoho-mode{
  --blue:#3853f4;--blue-dark:#2941d4;--blue-soft:#eef1ff;
  --zp-primary:#3853f4;--zp-blue:#226db4;--zp-ink:#20252d;
  --zp-muted:#727b87;--zp-bg:#f5f6fa;--zp-line:#e2e6ed;--zp-orange:#e5a317;
  --ink:#20252d;--muted:#727b87;--canvas:#f5f6fa;--line:#e2e6ed;
  --orange:#d69108;--red:#d73232;--green:#089949;--green-soft:#edf9f1;
  --shadow:0 2px 8px rgba(26,42,72,.04);
  font-family:"Zoho Puvi",Arial,sans-serif;
}
html{height:100%}
body.zoho-mode{display:flex;flex-direction:column;height:100dvh;overflow:hidden;background:var(--canvas)}
button,input,select,textarea{font-family:inherit}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a4b0ff;outline-offset:3px}
body.zoho-mode .topbar{order:0;flex:0 0 68px;height:68px;padding:0 26px;background:#fff;background-image:none;border-bottom:1px solid var(--line);color:var(--ink)}
.zp-topbar-inner{display:flex;align-items:center;gap:28px;width:100%;height:100%}
.zp-brand{display:flex;align-items:center;gap:20px;flex-shrink:0}
.zp-menu{padding:4px;border:0;border-radius:4px;background:transparent;color:#5b6574;font-size:22px;line-height:1}
.zp-menu:hover{background:#f0f3f9}
.zp-logo{display:block;width:143px;height:48px;object-fit:contain}
.zp-company{padding-left:26px;border-left:1px solid var(--line);color:#525c69;font-size:13px;font-weight:600}
.zp-company span{margin-left:12px;color:#8a94a2}
.zp-top-tools{display:flex;align-items:center;gap:16px;margin-left:auto;color:#526070}
.zp-demo-label{padding:5px 9px;border-radius:4px;background:#f0f3ff;color:#3853d6;font-size:9px;font-weight:700;letter-spacing:.08em}
.zp-user-name{font-size:12px}
.zp-user-avatar{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d8dffc;border-radius:50%;background:#edf0ff;color:#3853d6;font-size:11px;font-weight:700}
body.zoho-mode #stepStrip{order:1;flex:0 0 76px;min-height:76px;padding:0 26px;background:#fff;border-bottom:1px solid var(--line);gap:22px;overflow-x:auto;overflow-y:hidden}
body.zoho-mode #stepStrip .flow-brand{flex-basis:200px}
body.zoho-mode #stepStrip .flow-brand strong{color:var(--ink);font-size:13px;letter-spacing:0}
body.zoho-mode #stepStrip .flow-brand strong span{margin-left:3px;color:#8c95a3;font-size:11px;font-weight:400}
body.zoho-mode #stepStrip .flow-brand small{margin-top:5px;font-size:10px;color:#8a93a0}
body.zoho-mode #stepStrip .flow-scenes{flex:1;justify-content:space-between;gap:7px;min-width:410px}
body.zoho-mode #stepStrip .flow-step{flex:0 0 27px;width:27px;height:27px;border-color:#d4dae5;color:#7b8493;background:#fff;font-size:11px}
body.zoho-mode #stepStrip .flow-step.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 4px #eef1ff}
body.zoho-mode #stepStrip .flow-step.done{border-color:#089949;background:#089949;color:#fff}
body.zoho-mode #stepStrip .line{background:#e0e5ed;min-width:5px}
body.zoho-mode #stepStrip .step-label{color:#7b8493;font-weight:400;font-size:9px}
body.zoho-mode #stepStrip .flow-step.active .step-label{color:var(--blue);font-weight:600}
body.zoho-mode #stepStrip .flow-actions{gap:8px;margin-left:10px;flex-shrink:0}
body.zoho-mode #stepStrip .flow-actions button{border:1px solid #dfe4ed;border-radius:5px;background:#fff;color:#536071;font-family:inherit;font-size:10px;white-space:nowrap}
body.zoho-mode #stepStrip .flow-actions button:hover,body.zoho-mode #stepStrip #flowNotes[aria-pressed="true"]{border-color:#b4c0ff;background:#f0f3ff;color:var(--blue)}
body.zoho-mode .presenter-note{display:none!important;order:2;flex:0 0 auto;padding:10px 27px;background:#fffae9;border-color:#f3e7bb;color:#796620}
body.zoho-mode.notes-open .presenter-note{display:flex!important}
body.zoho-mode .shell{order:3;flex:1;display:grid;grid-template-columns:205px minmax(0,1fr);height:auto;min-height:0;overflow:hidden;background:var(--canvas)}
body.zoho-mode .sidebar{display:flex;flex-direction:column;min-height:0;padding-top:20px;background:#192d45;border:0;overflow:auto;color:#cbd5e3}
.zp-sidebar-title{padding:0 21px 15px;color:#7b8ea6;font-size:9px;font-weight:600;letter-spacing:.12em}
body.zoho-mode .nav{gap:3px;padding:0 10px}
body.zoho-mode .nav button{min-height:41px;padding:0 12px;gap:12px;border:0;border-radius:5px;background:transparent;color:#bdc9d9;font-size:12px;font-weight:400}
body.zoho-mode .nav button:hover{background:#243d5b;color:#fff}
body.zoho-mode .nav button.active{border:0;background:#3853f4;color:#fff;font-weight:600}
body.zoho-mode .nav .nav-icon{width:21px;height:22px;flex-basis:21px;color:#91a6c1;font-size:18px}
body.zoho-mode .nav button.active .nav-icon{color:#fff}
.zp-nav-new{margin-left:auto;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.1);color:#b8c8ff;font-size:8px}
.zp-sidebar-footer{margin-top:auto;padding:30px 21px 23px;color:#b6c3d5;font-size:11px}
.zp-sidebar-footer strong{display:block;margin-top:10px;color:#cdd7e6;font-weight:600}
.zp-sidebar-footer small{display:block;margin-top:4px;color:#728aa8;font-size:9px}
.zp-color-marks{display:flex;gap:4px}
.zp-color-marks i{width:6px;height:6px;border-radius:50%;background:#e42527}
.zp-color-marks i:nth-child(2){background:#089949}.zp-color-marks i:nth-child(3){background:#226db4}.zp-color-marks i:nth-child(4){background:#f9b21d}
body.zoho-mode.nav-collapsed .shell{grid-template-columns:minmax(0,1fr)}
body.zoho-mode.nav-collapsed .sidebar{display:none}
body.zoho-mode .main{display:flex;flex-direction:column;min-height:0;min-width:0;overflow:auto}
body.zoho-mode .company-head{flex:0 0 52px;min-height:52px;padding:0 30px;border-bottom:1px solid var(--line);background:#fff;box-shadow:none}
.zp-nav-inner{display:flex;align-items:stretch;justify-content:space-between;gap:20px;width:100%;min-height:52px}
.zp-nav-links{display:flex;align-items:stretch;gap:26px;font-size:12px}
.zp-nav-links button{padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:#707b8a;font-size:12px}
.zp-nav-links button.active{color:var(--blue);border-bottom-color:var(--blue)}
body.zoho-mode .zp-nav-screening{min-height:52px;padding:0 3px;border:0;border-bottom:2px solid transparent;background:transparent;color:#727d8d;font-size:12px;font-weight:600}
body.zoho-mode .zp-nav-screening.active{color:var(--blue);border-bottom-color:var(--blue)}
body.zoho-mode .zp-nav-screening:hover{background:transparent;color:var(--blue)}
body.zoho-mode .stage{flex:1;min-height:auto;padding:27px 30px 48px;background:var(--canvas)}
body.zoho-mode .stage h1,body.zoho-mode .page-title h1{font-size:27px;font-weight:600;letter-spacing:-.6px}
body.zoho-mode .stage h2{font-weight:600}
body.zoho-mode .stage p,body.zoho-mode .stage small{color:var(--muted)}
.eyebrow{color:#8a94a2;font-size:9px;letter-spacing:.09em}
.zoho-dashboard{max-width:1440px;margin:0 auto}
.zp-dashboard-head{margin-bottom:20px}
.zp-dashboard-head .zp-date{margin-top:7px;color:#87909d;font-size:12px;font-weight:400}
.zp-select{height:32px;min-width:145px;border-color:#e0e5ed;border-radius:5px;font-weight:400;background:#fff}
.zp-subtabs{margin-bottom:18px;gap:20px;border-bottom:1px solid #e0e5ed}
.zp-subtabs button{min-height:36px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0!important;background:transparent;color:#85909f;font-family:inherit;font-size:11px;font-weight:400}
body.zoho-mode .zp-subtabs button.active{border-color:var(--blue);background:transparent;color:var(--blue);font-weight:600}
body.zoho-mode .zp-workflow-center{padding:20px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:7px;background:#fff;box-shadow:var(--shadow)}
body.zoho-mode .zp-workflow-head{padding-bottom:16px;border-bottom:1px solid var(--line)}
body.zoho-mode .zp-workflow-head h2{font-size:19px;color:var(--ink)}
body.zoho-mode .zp-workflow-head p{font-size:12px}
body.zoho-mode .zp-workflow-count{padding:5px 9px;border:1px solid #dee4ff;border-radius:4px;color:#3853d6;background:#f6f7ff;font-size:10px}
body.zoho-mode .zp-workflow-card{min-height:170px;padding:19px;border:1px solid var(--line);border-left:3px solid #226db4;border-radius:6px;background:#fff}
body.zoho-mode .zp-workflow-card.pre{border-left-color:#089949}
body.zoho-mode .zp-workflow-card h3{font-size:16px;letter-spacing:-.2px}
body.zoho-mode .zp-workflow-card .workflow-kicker{color:#85909e;font-size:9px}
body.zoho-mode .zp-workflow-card p{line-height:1.7;font-size:11px}
body.zoho-mode .btn{min-height:36px;padding:0 16px;border:1px solid var(--blue);border-radius:5px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;font-family:inherit;box-shadow:none}
body.zoho-mode .btn:hover{border-color:var(--blue-dark);background:var(--blue-dark)}
body.zoho-mode .btn.secondary{border-color:#d6dce7;color:#526073;background:#fff}
body.zoho-mode .btn.secondary:hover{border-color:#acb9fc;color:var(--blue);background:#f6f8ff}
body.zoho-mode .btn:disabled{opacity:.45;cursor:not-allowed}
body.zoho-mode .btn.orange{background:#d33333!important;border-color:#d33333!important;color:#fff!important}
body.zoho-mode .btn.orange:hover{background:#b92727!important;border-color:#b92727!important}
body.zoho-mode .link{color:var(--blue)}
body.zoho-mode .panel,body.zoho-mode .profile-card,body.zoho-mode .request-form-card,body.zoho-mode .package-card,body.zoho-mode .result-panel{border-color:var(--line);border-radius:6px;box-shadow:var(--shadow)}
body.zoho-mode input,body.zoho-mode select,body.zoho-mode textarea{border-color:#d5dce6;border-radius:4px;accent-color:var(--blue)}
body.zoho-mode input:focus,body.zoho-mode select:focus,body.zoho-mode textarea:focus{border-color:#8c9dfa;box-shadow:0 0 0 3px #edf0ff}
body.zoho-mode .status-pill{border-color:#dce3ff;border-radius:4px;color:#3853d6;background:#f0f3ff}
body.zoho-mode .screening-card .state,body.zoho-mode .monitor-card .state{background:#f0f3ff;color:#3853d6}
body.zoho-mode .clear{color:#089949}
body.zoho-mode .hit{color:#ce3434!important}
body.zoho-mode .result-status{border-color:#eadbb3!important;background:#fffcf2!important}
body.zoho-mode .status-banner,body.zoho-mode .callout,body.zoho-mode .standard-activation-card{border-color:#dce3ff;background:#f6f8ff;border-radius:6px}
body.zoho-mode .standard-activation-card{padding:18px 20px;margin-bottom:24px;border-top:0;border-left:3px solid var(--blue)}
body.zoho-mode .standard-activation-card h3{font-size:15px}
body.zoho-mode .standard-activation-card p{font-size:11px;line-height:1.7}
body.zoho-mode .standard-activation-card .eyebrow{margin-bottom:5px;color:#7e8bd0}
.zp-board-grid{gap:16px}
.zp-card,.zp-monitor-card{border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}
.zp-card-head{min-height:48px;border-bottom-color:var(--line)}
.zp-card-head h3{color:#576476;font-size:12px;font-weight:600}
.zp-card-head button{min-height:25px;border-color:#e2e6ee;border-radius:4px;color:#748093;font-family:inherit;font-size:8px;font-weight:500}
.zp-donut{width:115px;height:115px;background:conic-gradient(#089949 0 31deg,#f9b21d 31deg 360deg)}
.zp-donut:after{inset:12px}
.zp-donut strong{font-size:23px}
.zp-legend{font-size:10px}.zp-legend b{color:#089949}
.zp-alert-filters{gap:6px}.zp-alert-filter{border-color:var(--line);border-radius:4px;font-size:8px;line-height:1.8}
.zp-alert-filter.active{border-color:#f1d1d1;background:#fff7f6;color:#c84444}
.zp-alert-list{border-top:1px solid #e3e7ef}.zp-alert-row{grid-template-columns:26px minmax(0,1fr) 90px 10px;gap:6px;font-size:9px;border-bottom-color:var(--line)}
.zp-alert-avatar{border:1px solid #d8e0fd;background:#f4f6ff;color:var(--blue);font-size:8px}
.zp-alert-row strong{font-size:10px;color:#4c5e7b}
.zp-alert-row span:last-child{color:#8a94a3}
.zp-pending{border-color:var(--line);border-left-color:#a5b4fa;border-radius:4px}
.zp-pending-icon{color:var(--blue);font-size:18px}
.zp-pending-copy{font-size:9px}.zp-pending-copy strong{font-size:15px}
.zp-pending button{min-height:25px;border-color:#e2e6ee;border-radius:4px;font-size:8px;font-family:inherit}
.zp-monitor-card h3{font-size:13px;font-weight:600}
.zp-monitor-item{border-color:var(--line);border-radius:5px;background:#fafbfe}
.zp-monitor-item strong{font-size:11px}.zp-monitor-item span{color:#089949;font-size:9px}
.zp-screening-focus{outline-color:#ccd4ff}
.modal{border-color:#dfe5ee;border-radius:8px;box-shadow:0 20px 70px #192d4530}
.modal-head h2{color:var(--ink);font-size:22px}
.modal-backdrop{z-index:50}
.people-mini{display:flex;align-items:center;font-style:normal;letter-spacing:0}
.zp-email-logo{display:block;width:150px;height:auto;max-height:58px;object-fit:contain}
.newsletter-email .email-brand-row .powered-logo{max-width:105px;max-height:50px;object-fit:contain}
body.zoho-mode .inbox-row.selected{border-left-color:var(--blue);background:#f3f6ff}
body.zoho-mode .compose{border-color:#dce3ff;border-radius:5px;color:var(--blue);background:#f0f3ff}
body.zoho-mode .consent-progress-step.active,body.zoho-mode .consent-progress-step.done{color:var(--blue)}
body.zoho-mode .adverse-warning{border-color:#f0d2ca;background:#fff8f5}
body.zoho-mode .adverse-warning strong{color:#b34e36}
body.zoho-mode.external-view{height:auto;min-height:100dvh;overflow:auto}
body.zoho-mode.external-view .topbar,body.zoho-mode.external-view .sidebar,body.zoho-mode.external-view .company-head{display:none}
body.zoho-mode.external-view .shell{display:block;min-height:calc(100dvh - 76px);overflow:visible}
body.zoho-mode.external-view .main{display:block;overflow:visible}
body.zoho-mode.external-view .stage{padding:30px;min-height:calc(100dvh - 76px)}
@media(max-width:1250px){body.zoho-mode #stepStrip .flow-brand{flex-basis:150px}body.zoho-mode #stepStrip{gap:15px}body.zoho-mode #stepStrip #flowActivity{display:none}.zp-board-grid{grid-template-columns:1fr 1.5fr}.zp-board-grid .zp-card:last-child{grid-column:span 2}.zp-workflow-grid{grid-template-columns:1fr}.zp-workflow-card{min-height:150px}}
@media(max-width:1050px){body.zoho-mode #stepStrip .flow-brand{display:none}body.zoho-mode .shell{grid-template-columns:180px minmax(0,1fr)}body.zoho-mode .stage{padding:24px}.zp-monitor-grid{grid-template-columns:1fr}.zp-dashboard-head h1{font-size:23px!important}.zp-company{padding-left:20px}}
@media(max-width:760px){body.zoho-mode{height:auto;min-height:100dvh;overflow:auto}body.zoho-mode .topbar{padding:0 16px;flex-basis:62px;height:62px}.zp-topbar-inner{gap:14px}.zp-brand{gap:14px}.zp-logo{width:124px;height:42px}.zp-company,.zp-user-name,.zp-demo-label{display:none}.zp-top-tools{gap:10px}body.zoho-mode #stepStrip{min-height:66px;flex-basis:66px;padding:0 14px;gap:12px}body.zoho-mode #stepStrip .flow-scenes{min-width:370px}body.zoho-mode #stepStrip .flow-actions{margin-left:6px}body.zoho-mode #stepStrip .flow-actions .flow-home{display:none}body.zoho-mode #stepStrip .flow-actions #flowNotes{min-width:90px}body.zoho-mode .shell{display:block;overflow:visible}body.zoho-mode .sidebar{display:none}body.zoho-mode.nav-collapsed .sidebar{display:flex;position:fixed;top:128px;bottom:0;left:0;width:205px;z-index:10;box-shadow:8px 0 24px #192d4533}body.zoho-mode .company-head{padding:0 18px;min-height:50px}.zp-nav-inner{gap:12px;min-height:50px}.zp-nav-links{gap:18px}.zp-nav-links button{font-size:11px}.zp-nav-links [data-zp-onboard]{display:none}body.zoho-mode .zp-nav-screening{font-size:11px;min-height:50px}body.zoho-mode .stage{padding:22px 16px 40px}.zp-dashboard-head{display:block}.zp-select{margin-top:12px}.zp-workflow-head{display:block}.zp-workflow-count{display:inline-block;margin-top:12px}.zp-workflow-center{padding:15px!important}.zp-board-grid{grid-template-columns:1fr}.zp-board-grid .zp-card:last-child{grid-column:auto}.zp-monitor-grid{grid-template-columns:1fr}.zp-workflow-grid{grid-template-columns:1fr}.zp-alert-row{grid-template-columns:26px minmax(0,1fr) 95px 10px}.standard-activation-card{display:block}.standard-activation-card .btn{margin-top:12px}.request-layout,.inbox-shell,.form-grid,.identity-grid{grid-template-columns:1fr}.inbox-sidebar{display:none}.email-scene,.inbox-message{padding:10px}.email-body{padding:22px 18px}.inbox-row{grid-template-columns:110px minmax(0,1fr) 28px;gap:6px}.standard-choice-grid{grid-template-columns:1fr}body.zoho-mode.external-view .stage{padding:16px 10px}.consent-content{padding:22px 18px}.consent-progress{overflow:auto;gap:12px}.consent-progress-step{font-size:9px}.consent-actions{padding:16px 18px}.modal{max-height:92dvh}.zp-sidebar-footer{margin-top:30px}}
