:root{
  --purple:#382b62;--purple2:#5d4d92;--purple3:#7763ad;--lavender:#f0ebf6;--coral:#e18586;
  --gold:#ffcf76;--green:#47b58d;--green-soft:#eaf7f2;--amber:#dfa04a;--amber-soft:#fff3df;
  --red:#cf6259;--ink:#29223c;--muted:#786f84;--line:#e1dce6;--paper:#f4f1f7;--white:#fff
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body.ey1-lock{overflow:hidden}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:inherit}
.ey1-skip{position:absolute;left:-10000px}.ey1-skip:focus{left:18px;top:18px;z-index:9999;padding:12px 16px;background:#fff}

.ey1-topbar{position:sticky;top:0;z-index:130;min-height:72px;display:grid;grid-template-columns:auto minmax(250px,520px) 1fr auto;align-items:center;gap:20px;padding:0 22px;background:var(--purple);color:#fff}
.ey1-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.ey1-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--gold);color:var(--purple);font-weight:950}.ey1-brand strong,.ey1-brand small{display:block}.ey1-brand strong{font-size:18px}.ey1-brand small{margin-top:2px;color:#d8d0ec;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}
.ey1-search span{position:absolute;left:-10000px}.ey1-search input{width:100%;padding:12px 14px;border:1px solid #62548a;border-radius:10px;background:#4b3d78;color:#fff}.ey1-search input::placeholder{color:#d4cce6}
.ey1-context{justify-self:end;display:grid;gap:3px}.ey1-context span{color:#d5cde8;font-size:7px;text-transform:uppercase;font-weight:900}.ey1-context select{padding:7px 9px;border:1px solid #66588c;background:#4b3d78;color:#fff}
.ey1-top-actions{display:flex;gap:8px}.ey1-top-actions button{min-height:40px;padding:0 13px;border:1px solid #6c5d93;background:#4b3d78;color:#fff;font-size:9px;font-weight:850}.ey1-top-actions button.primary{background:var(--gold);color:var(--purple);border-color:var(--gold)}

.ey1-nav{position:sticky;top:72px;z-index:120;display:grid;grid-template-columns:180px repeat(6,1fr);min-height:58px;padding:0 20px;background:#fff;border-bottom:1px solid var(--line)}
.ey1-mode-switch{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:12px;background:#eee9f3}.ey1-mode-switch button{padding:8px 7px;border:0;border-radius:9px;background:transparent;color:#756a84;font-size:8px;font-weight:900}.ey1-mode-switch button.active{background:var(--purple);color:#fff}
.ey1-nav>button{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:0 12px;border:0;border-right:1px solid #ece8ef;background:transparent;text-align:left}.ey1-nav>button:last-child{border-right:0}.ey1-nav>button.active{background:#fff7e4}.ey1-nav>button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:4px;background:var(--gold)}
.ey1-nav>button i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eee9f3;color:#65597a;font-style:normal;font-size:8px;font-weight:900}.ey1-nav>button.active i{background:var(--gold);color:#4a3a61}.ey1-nav>button span{font-size:9px;font-weight:900}.ey1-nav>button b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#f8e4e2;color:#aa4943;font-size:7px}

.ey1-workspace{display:grid;grid-template-columns:300px minmax(650px,1fr) 330px;gap:12px;padding:13px;min-height:calc(100vh - 130px)}
.ey1-action-centre,.ey1-request-studio,.ey1-route-panel>section{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 9px 25px rgba(54,42,80,.04)}
.ey1-action-centre{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.ey1-action-centre>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px;border-bottom:1px solid #ebe7ef}.ey1-action-centre header span{color:#83798e;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-action-centre h1{margin:4px 0 0;font-size:15px}.ey1-action-centre header>b{color:#756b80;font-size:8px}
.ey1-profile-card{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px;border-bottom:1px solid #ebe7ef}.ey1-avatar{width:41px;height:41px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--purple2),var(--coral));color:#fff;font-size:10px;font-weight:950}.ey1-profile-card strong,.ey1-profile-card small,.ey1-profile-card em{display:block}.ey1-profile-card strong{font-size:10px}.ey1-profile-card small{margin-top:3px;color:#7f758b;font-size:8px}.ey1-profile-card em{margin-top:3px;color:#9a92a1;font-size:7px;font-style:normal}.ey1-profile-card button{border:0;background:transparent;color:#5b4b8a;font-size:8px;font-weight:900}
.ey1-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.ey1-balance-grid article{padding:10px;border-radius:8px;background:#f7f4f9}.ey1-balance-grid span,.ey1-balance-grid strong,.ey1-balance-grid small{display:block}.ey1-balance-grid span{color:#81778d;font-size:7px;text-transform:uppercase;font-weight:900}.ey1-balance-grid strong{margin-top:5px;font-size:18px}.ey1-balance-grid small{margin-top:2px;color:#91899a;font-size:7px}
.ey1-queue-tools{padding:10px;border-top:1px solid #ebe7ef;border-bottom:1px solid #ebe7ef}.ey1-queue-tools label span{position:absolute;left:-10000px}.ey1-queue-tools input{width:100%;padding:10px;border:1px solid #ddd7e3;background:#faf9fb}.ey1-queue-tools>div{display:flex;gap:5px;margin-top:8px}.ey1-queue-tools button{flex:1;padding:7px 5px;border:1px solid #e0dbe5;background:#fff;color:#756b80;font-size:8px;font-weight:850}.ey1-queue-tools button[aria-selected="true"]{background:var(--purple);color:#fff;border-color:var(--purple)}
.ey1-request-list{display:grid;align-content:start;overflow:auto}.ey1-request-item{display:grid;grid-template-columns:38px 1fr 31px;gap:9px;align-items:center;width:100%;padding:12px 11px;border:0;border-bottom:1px solid #ebe7ef;background:#fff;text-align:left}.ey1-request-item:hover,.ey1-request-item.active{background:#f5f1fa}.ey1-request-item.active{box-shadow:inset 4px 0 var(--purple3)}
.ey1-request-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#eee9f4;color:#655683;font-size:10px;font-weight:950}.ey1-request-icon.expense{background:#e5f4ee;color:#30755a}.ey1-request-icon.profile{background:#fff0d9;color:#945f18}.ey1-request-icon.remote{background:#e8f1fa;color:#386b91}.ey1-request-icon.travel{background:#f8e6e4;color:#a54a45}.ey1-request-icon.document{background:#eee9f4;color:#655683}
.ey1-request-item>span:nth-child(2) small,.ey1-request-item>span:nth-child(2) strong,.ey1-request-item>span:nth-child(2) em{display:block}.ey1-request-item small{color:#95621e;font-size:7px;font-weight:850}.ey1-request-item strong{margin-top:4px;font-size:10px}.ey1-request-item em{margin-top:4px;color:#877e91;font-size:7px;font-style:normal}.ey1-request-item>b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f0edf3;color:#675a79;font-size:8px}.ey1-empty{padding:18px;text-align:center;color:var(--muted)}

.ey1-request-studio{display:grid;grid-template-rows:auto auto minmax(640px,1fr) auto auto;overflow:hidden}
.ey1-studio-header{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 19px;border-bottom:1px solid #e9e4ed}.ey1-request-identity{display:flex;align-items:center;gap:12px}.ey1-request-identity>span{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#fff0d1;color:#936018;font-size:16px;font-weight:950}.ey1-request-identity>div>span{color:#5f4e8e;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.ey1-request-identity h2{margin:4px 0 2px;font-size:22px}.ey1-request-identity p{margin:0;color:#80778a;font-size:9px}
.ey1-readiness{--score:88;width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--purple3) 0 calc(var(--score)*1%),#e8e3ec calc(var(--score)*1%) 100%)}.ey1-readiness:before{content:"";grid-area:1/1;width:57px;height:57px;border-radius:50%;background:#fff}.ey1-readiness strong,.ey1-readiness span{grid-area:1/1;z-index:2}.ey1-readiness strong{margin-top:-9px;font-size:15px}.ey1-readiness span{margin-top:24px;color:#82798c;font-size:6px}
.ey1-request-types{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:10px 13px;border-bottom:1px solid #e9e4ed;background:#faf9fb}.ey1-request-types button{display:grid;grid-template-columns:27px 1fr;gap:7px;align-items:center;padding:8px;border:1px solid #e0dbe5;border-radius:8px;background:#fff;color:#73697e;text-align:left}.ey1-request-types button.active{border-color:var(--purple3);background:#f1edf8;color:#49386e}.ey1-request-types i{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eee9f3;font-style:normal;font-size:8px;font-weight:950}.ey1-request-types button.active i{background:var(--purple);color:#fff}.ey1-request-types span{font-size:8px;font-weight:900}
.ey1-studio-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:auto 1fr;gap:10px;padding:12px;background:#f7f5f8}.ey1-request-form-card,.ey1-calendar-card,.ey1-impact-card{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff}.ey1-request-form-card{grid-row:1/3}.ey1-request-form-card>header,.ey1-calendar-card>header,.ey1-impact-card>header,.ey1-team-strip>header{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #ebe7ef}.ey1-request-form-card header span,.ey1-calendar-card header span,.ey1-impact-card header span,.ey1-team-strip header span{color:#6b5b87;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-request-form-card h3,.ey1-calendar-card h3,.ey1-impact-card h3,.ey1-team-strip h3{margin:4px 0 0;font-size:17px}.ey1-request-form-card>header button,.ey1-calendar-card>header button,.ey1-team-strip>header button{border:0;background:transparent;color:#5c4b89;font-size:8px;font-weight:900}.ey1-impact-card>header>b{font-size:8px}
#ey1DynamicForm{padding:14px}.ey1-dynamic-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ey1-dynamic-fields label,#ey1DynamicForm>label{display:grid;gap:6px;color:#746a80;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-dynamic-fields label span,#ey1DynamicForm>label span{font-size:7px;text-transform:none}.ey1-dynamic-fields input,.ey1-dynamic-fields select,.ey1-dynamic-fields textarea,#ey1DynamicForm textarea{width:100%;padding:11px;border:1px solid #d8d2de;background:#fff}.ey1-full{grid-column:1/-1}.ey1-attachment{grid-template-columns:25px 1fr!important;align-items:center;margin-top:10px;padding:12px;border:1px dashed #cfc7d8;background:#faf8fb}.ey1-attachment input{width:20px!important}.ey1-attachment strong,.ey1-attachment small{display:block}.ey1-attachment strong{font-size:8px}.ey1-attachment small{margin-top:3px;color:#8b8294;font-size:7px}
.ey1-calendar-head,.ey1-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:0 12px}.ey1-calendar-head{padding-top:12px}.ey1-calendar-head span{color:#897f92;font-size:7px;text-align:center;font-weight:900}.ey1-calendar-grid{padding-top:7px}.ey1-day{position:relative;min-height:43px;padding:6px;border:1px solid #ebe7ef;border-radius:7px;background:#fff;color:#766b81;font-size:8px}.ey1-day.muted{opacity:.45}.ey1-day.selected{background:#5d4d92;color:#fff;border-color:#5d4d92}.ey1-day.range{background:#ebe4f7;color:#4f3d72;border-color:#d4c7e8}.ey1-day.team:after,.ey1-day.critical:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%}.ey1-day.team:after{right:5px;bottom:5px;background:#47b58d}.ey1-day.critical:before{left:5px;bottom:5px;background:#cf6259}.ey1-calendar-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px;color:#7b7285;font-size:7px}.ey1-calendar-legend span{display:flex;align-items:center;gap:5px}.ey1-calendar-legend i{width:8px;height:8px;border-radius:50%;background:#5d4d92}.ey1-calendar-legend i.team{background:#47b58d}.ey1-calendar-legend i.critical{background:#cf6259}
.ey1-impact-card{align-self:start}.ey1-impact-card>div{display:grid;padding:6px 13px}.ey1-policy-check{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #ebe7ef}.ey1-policy-check i{width:10px;height:10px;border-radius:50%;background:var(--green)}.ey1-policy-check.review i{background:var(--amber)}.ey1-policy-check.error i{background:var(--red)}.ey1-policy-check strong,.ey1-policy-check small{display:block}.ey1-policy-check strong{font-size:8px}.ey1-policy-check small{margin-top:3px;color:#8b8294;font-size:7px}.ey1-policy-check>b{font-size:7px}
.ey1-capacity-meter{padding:13px;border-top:1px solid #ebe7ef}.ey1-capacity-meter header{display:flex;justify-content:space-between;gap:10px}.ey1-capacity-meter header span{color:#776c82;font-size:8px;font-weight:900}.ey1-capacity-meter header strong{font-size:10px}.ey1-capacity-meter>i{display:block;height:9px;margin-top:10px;border-radius:10px;background:#eee9f2;overflow:hidden}.ey1-capacity-meter>i b{display:block;height:100%;background:linear-gradient(90deg,var(--purple3),var(--coral))}.ey1-capacity-meter small{display:block;margin-top:7px;color:#857b90;font-size:7px}
.ey1-team-strip{margin:0 12px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.ey1-team-strip>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px}.ey1-team-member{display:grid;grid-template-columns:37px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e4dfe8;border-radius:8px}.ey1-team-member>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eee9f4;color:#5e4e7d;font-size:8px;font-weight:900}.ey1-team-member.available>span{background:#e2f4ec;color:#2d785b}.ey1-team-member.away>span{background:#f8e6e4;color:#a54a45}.ey1-team-member strong,.ey1-team-member small{display:block}.ey1-team-member strong{font-size:8px}.ey1-team-member small{margin-top:3px;color:#897f92;font-size:7px}
.ey1-studio-actions{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e5e0e8}.ey1-studio-actions button{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:13px;border:0;border-right:1px solid #e5e0e8;background:#fff;text-align:left}.ey1-studio-actions button:last-child{border-right:0}.ey1-studio-actions button.primary{background:var(--purple);color:#fff}.ey1-studio-actions i{width:33px;height:33px;display:grid;place-items:center;border-radius:8px;background:#efeaf4;color:#5d4d7b;font-style:normal}.ey1-studio-actions button.primary i{background:#4b3d78;color:var(--gold)}.ey1-studio-actions strong,.ey1-studio-actions small{display:block}.ey1-studio-actions strong{font-size:9px}.ey1-studio-actions small{margin-top:3px;color:#8a8194;font-size:7px}.ey1-studio-actions button.primary small{color:#d8d0e9}

.ey1-route-panel{display:grid;align-content:start;gap:10px}.ey1-route-panel>section{overflow:hidden}.ey1-next-step{padding:16px;background:var(--green-soft)!important;border-color:#cce9dd!important}.ey1-next-step header{display:flex;justify-content:space-between;gap:10px}.ey1-next-step header span{color:#34765d;font-size:8px;text-transform:uppercase;font-weight:950}.ey1-next-step header b{color:#34765d;font-size:8px}.ey1-next-step h2{margin:10px 0 7px;font-size:17px}.ey1-next-step p{margin:0;color:#687d74;font-size:9px;line-height:1.55}.ey1-next-step button{min-height:38px;margin-top:12px;padding:0 12px;border:0;background:#34765d;color:#fff;font-size:8px;font-weight:900}
.ey1-route-card>header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 14px;border-bottom:1px solid #e8e4ec}.ey1-route-card header span{color:#81778c;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-route-card header button{border:0;background:transparent;color:#5b4a88;font-size:8px;font-weight:900}.ey1-route-card header>b{font-size:8px}
.ey1-route-card>div,.ey1-route-card>ol{display:grid;margin:0;padding:8px 13px;list-style:none}.ey1-route-step{display:grid;grid-template-columns:37px 1fr;gap:9px;padding:8px 0;border-top:1px solid #ebe7ef}.ey1-route-step>i{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eae5ef;color:#625576;font-style:normal;font-size:8px;font-weight:900}.ey1-route-step.done>i{background:#dff3eb;color:#2d795b}.ey1-route-step.active>i{background:#fff0d5;color:#96611d}.ey1-route-step strong,.ey1-route-step span,.ey1-route-step small{display:block}.ey1-route-step strong{font-size:8px}.ey1-route-step span{margin-top:2px;color:#766c81;font-size:7px}.ey1-route-step small{margin-top:3px;color:#91889a;font-size:7px}
.ey1-status-step{position:relative;display:grid;grid-template-columns:31px 1fr;gap:9px;padding:8px 0}.ey1-status-step:after{content:"";position:absolute;left:15px;top:34px;bottom:-7px;width:2px;background:#e2dde7}.ey1-status-step:last-child:after{display:none}.ey1-status-step i{position:relative;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#eeeaf2;color:#6e627c;font-style:normal;font-size:7px;font-weight:900}.ey1-status-step.done i{background:#dff3eb;color:#2d795b}.ey1-status-step.active i{background:#fff0d5;color:#96611d}.ey1-status-step strong,.ey1-status-step small{display:block}.ey1-status-step strong{font-size:8px}.ey1-status-step small{margin-top:3px;color:#91889a;font-size:7px}
.ey1-employee-row{display:grid!important;grid-template-columns:37px 1fr;gap:9px;align-items:center;padding:11px 13px!important;border-bottom:1px solid #e8e4ec}.ey1-employee-row>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--purple2),var(--coral));color:#fff;font-size:8px;font-weight:900}.ey1-employee-row strong,.ey1-employee-row small{display:block}.ey1-employee-row strong{font-size:9px}.ey1-employee-row small{margin-top:3px;color:#877e90;font-size:7px}
.ey1-route-card dl{margin:0;padding:0 13px 11px}.ey1-route-card dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid #e8e4ec}.ey1-route-card dt{color:#82798c;font-size:7px}.ey1-route-card dd{margin:0;font-size:7px;font-weight:850;text-align:right}
.ey1-manager-decision{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.ey1-manager-decision button{min-height:42px;border:1px solid #dad4df;background:#fff;color:#60556d;font-size:8px;font-weight:900}.ey1-manager-decision button:nth-child(2){color:#aa4943}.ey1-manager-decision button.primary{background:var(--purple);color:#fff;border-color:var(--purple)}.ey1-status-message{margin:0;color:#2f7a5d;font-size:8px;font-weight:850}

.ey1-manager-section,.ey1-services-section,.ey1-workflow-section{padding:80px max(25px,calc((100% - 1450px)/2));background:#f1edf5}.ey1-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:25px}.ey1-section-heading>div>span{color:#66558f;font-size:9px;text-transform:uppercase;font-weight:950;letter-spacing:.1em}.ey1-section-heading h2{max-width:980px;margin:7px 0 0;font-size:38px}.ey1-section-heading>div:last-child{display:grid;gap:5px}.ey1-section-heading label{color:#786f84;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-section-heading select{padding:11px;border:1px solid #d9d3df;background:#fff}.ey1-section-heading>button{min-height:42px;padding:0 16px;border:0;background:var(--gold);color:var(--purple);font-size:9px;font-weight:900}
.ey1-manager-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px}.ey1-approval-inbox,.ey1-team-health{padding:18px;background:#fff;border:1px solid var(--line)}.ey1-approval-inbox>header{display:flex;justify-content:space-between;gap:12px}.ey1-approval-inbox h3{margin:0}.ey1-approval-inbox header span{color:#82798c;font-size:8px}.ey1-approval-inbox table{width:100%;border-collapse:collapse;margin-top:15px}.ey1-approval-inbox caption{padding-bottom:7px;color:#7f768a;text-align:left;font-size:8px}.ey1-approval-inbox th,.ey1-approval-inbox td{padding:11px 9px;border-top:1px solid #e6e1e9;text-align:left;font-size:9px}.ey1-approval-inbox thead th{background:#f5f2f7;color:#746a80;font-size:8px;text-transform:uppercase}.ey1-approval-inbox .review{color:#95611d;font-weight:900}.ey1-approval-inbox .pass{color:#2e7a5d;font-weight:900}.ey1-approval-inbox button{border:0;background:transparent;color:#5b4a88;font-size:8px;font-weight:900}
.ey1-team-health{background:var(--purple);color:#fff}.ey1-team-health>span,.ey1-team-health>strong,.ey1-team-health>small{display:block}.ey1-team-health>span{color:#d3cbe5;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-team-health>strong{margin:11px 0 2px;color:var(--gold);font-size:42px}.ey1-team-health>small{color:#d0c8e1}.ey1-team-health dl{margin:24px 0 0}.ey1-team-health dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.ey1-team-health dt{color:#d0c8e1;font-size:9px}.ey1-team-health dd{margin:0;font-size:9px;font-weight:900}

.ey1-services-section{background:var(--purple);color:#fff}.ey1-section-heading.light>div>span{color:var(--gold)}.ey1-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.ey1-service-grid article{position:relative;padding:20px;background:#fff;color:var(--ink)}.ey1-service-grid article>i{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#eee9f4;color:#5e4e7d;font-style:normal;font-size:13px;font-weight:950}.ey1-service-grid article>span{display:block;margin-top:15px;color:#66558f;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-service-grid h3{margin:7px 0;font-size:20px}.ey1-service-grid p{min-height:45px;color:#756b80;font-size:9px;line-height:1.55}.ey1-service-grid button{border:0;background:transparent;color:#5b4a88;font-size:8px;font-weight:900}

.ey1-workflow-section{background:#fff}.ey1-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ey1-rule-grid article{padding:17px;border:1px solid var(--line);background:#faf9fb}.ey1-rule-grid article>header{display:flex;justify-content:space-between;gap:10px;align-items:center}.ey1-rule-grid article>header>span{color:#81778c;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-rule-grid h3{min-height:47px;margin:13px 0 8px;font-size:16px}.ey1-rule-grid ol{min-height:98px;padding-left:20px}.ey1-rule-grid li{margin:8px 0;color:#756b80;font-size:9px}.ey1-rule-grid footer{display:flex;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid #e3dee7}.ey1-rule-grid footer span{color:#887f91;font-size:8px}.ey1-rule-grid footer button{border:0;background:transparent;color:#5b4a88;font-size:8px;font-weight:900}
.ey1-switch{display:flex;align-items:center;gap:6px;cursor:pointer}.ey1-switch input{position:absolute;opacity:0}.ey1-switch i{position:relative;width:34px;height:20px;border-radius:12px;background:#d0cad6}.ey1-switch i:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.ey1-switch input:checked+i{background:var(--purple3)}.ey1-switch input:checked+i:after{transform:translateX(14px)}.ey1-switch b{color:#756b80;font-size:7px}.ey1-rule-status{color:#2d795b;font-size:9px;font-weight:850}
.ey1-footer{display:flex;justify-content:space-between;gap:20px;padding:25px 32px;background:#241b43;color:#fff}.ey1-footer div{display:flex;align-items:center;gap:13px}.ey1-footer span{color:#cfc7df;font-size:8px}

.ey1-modal[hidden]{display:none}.ey1-modal{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:20px}.ey1-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(40,29,70,.78);backdrop-filter:blur(5px)}
.ey1-modal-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:25px;background:#fff}.ey1-modal-card>header{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ey1-modal-card header span{color:#66558f;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-modal-card header h2{margin:5px 0 0;font-size:25px}.ey1-modal-card header button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:24px}
.ey1-modal-card label{display:grid;gap:6px;color:#746a80;font-size:8px;font-weight:900;text-transform:uppercase}.ey1-modal-card label>span{font-size:7px;text-transform:none}.ey1-modal-card input,.ey1-modal-card select,.ey1-modal-card textarea{width:100%;padding:11px;border:1px solid #d5cfdb;background:#fff}.ey1-primary{min-height:44px;border:0;background:var(--purple);color:#fff;font-weight:900}.ey1-form-status{margin:0;color:#2d795b;font-size:9px;font-weight:850}.ey1-confirm{display:grid!important;grid-template-columns:18px 1fr;align-items:start}.ey1-confirm input{width:17px!important;height:17px;accent-color:var(--purple3)}
.ey1-decision-summary{padding:14px;background:#f5f2f7}.ey1-decision-summary span,.ey1-decision-summary strong,.ey1-decision-summary small{display:block}.ey1-decision-summary span{color:#81778c;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-decision-summary strong{margin-top:5px}.ey1-decision-summary small{margin-top:4px;color:#756b80}
.ey1-calendar-modal{width:min(900px,100%)}.ey1-large-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ey1-large-calendar article{min-height:92px;padding:9px;border:1px solid #e1dce6;background:#faf9fb}.ey1-large-calendar article strong{font-size:9px}.ey1-large-calendar article span{display:block;margin-top:8px;padding:5px;border-radius:7px;background:#eee9f4;color:#5f4f7e;font-size:7px}.ey1-large-calendar article span.leave{background:#e2f4ec;color:#2f765b}.ey1-large-calendar article span.critical{background:#f8e4e2;color:#a54a45}

.ey1-drawer{position:fixed;inset:0;z-index:730;pointer-events:none}.ey1-drawer.is-open{pointer-events:auto}.ey1-drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(40,29,70,.75);opacity:0;transition:.2s}.ey1-drawer.is-open .ey1-drawer-backdrop{opacity:1}.ey1-drawer aside{position:absolute;right:0;top:0;bottom:0;width:min(540px,100%);padding:25px;background:#fff;transform:translateX(103%);transition:.2s;overflow:auto}.ey1-drawer.is-open aside{transform:none}
.ey1-drawer aside>header{display:flex;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.ey1-drawer header span{color:#66558f;font-size:8px;text-transform:uppercase;font-weight:900}.ey1-drawer h2{margin:5px 0 0}.ey1-drawer header button{width:40px;height:40px;border:1px solid var(--line);background:#fff;font-size:24px}
.ey1-document-list{display:grid;margin-top:14px}.ey1-document-list article{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #e4dfe8}.ey1-document-list i{width:41px;height:41px;display:grid;place-items:center;border-radius:9px;background:#eee9f4;color:#5d4e7c;font-style:normal;font-weight:950}.ey1-document-list strong,.ey1-document-list small{display:block}.ey1-document-list strong{font-size:9px}.ey1-document-list small{margin-top:4px;color:#887f91;font-size:8px}.ey1-document-list button{border:0;background:transparent;color:#5b4a88;font-size:8px;font-weight:900}
.ey1-profile-detail{display:grid;grid-template-columns:55px 1fr;gap:12px;align-items:center;padding:18px 0}.ey1-profile-detail>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--purple2),var(--coral));color:#fff;font-size:12px;font-weight:950}.ey1-profile-detail strong,.ey1-profile-detail small{display:block}.ey1-profile-detail strong{font-size:12px}.ey1-profile-detail small{margin-top:4px;color:#82798c;font-size:8px}.ey1-drawer aside>dl{margin:0}.ey1-drawer aside>dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e4dfe8}.ey1-drawer aside>dl dt{color:#7d7388;font-size:8px}.ey1-drawer aside>dl dd{margin:0;font-size:8px;font-weight:900;text-align:right}.ey1-profile-detail+dl+button{min-height:42px;margin-top:16px;padding:0 14px;border:0;background:var(--purple);color:#fff;font-size:8px;font-weight:900}

@media(max-width:1320px){
  .ey1-workspace{grid-template-columns:270px minmax(600px,1fr) 300px}
  .ey1-rule-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:1080px){
  .ey1-topbar{grid-template-columns:auto 1fr auto}.ey1-search,.ey1-context{display:none}
  .ey1-nav{overflow:auto;grid-template-columns:180px repeat(6,minmax(150px,1fr));padding:0 10px}
  .ey1-workspace{grid-template-columns:270px minmax(700px,1fr);overflow:auto}.ey1-route-panel{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.ey1-manager-decision,.ey1-status-message{grid-column:1/-1}
  .ey1-studio-grid{grid-template-columns:1fr}.ey1-request-form-card{grid-row:auto}.ey1-team-strip>div{grid-template-columns:1fr 1fr}
  .ey1-manager-grid{grid-template-columns:1fr}.ey1-service-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .ey1-topbar{min-height:66px;padding:0 12px}.ey1-brand small{display:none}.ey1-top-actions button:first-child{display:none}.ey1-top-actions button{font-size:8px;padding:0 9px}
  .ey1-nav{top:66px;min-height:54px}.ey1-workspace{display:grid;grid-template-columns:1fr;padding:8px;overflow:visible}.ey1-action-centre{max-height:650px}.ey1-request-studio{min-height:1150px}.ey1-route-panel{grid-template-columns:1fr}
  .ey1-studio-header{align-items:flex-start}.ey1-request-types{grid-template-columns:1fr 1fr}.ey1-dynamic-fields{grid-template-columns:1fr}.ey1-team-strip>div{grid-template-columns:1fr}.ey1-studio-actions{grid-template-columns:1fr}.ey1-studio-actions button{border-right:0;border-bottom:1px solid #e5e0e8}
  .ey1-manager-section,.ey1-services-section,.ey1-workflow-section{padding:55px 12px}.ey1-section-heading{display:grid;align-items:start}.ey1-approval-inbox{overflow:auto}.ey1-approval-inbox table{min-width:760px}.ey1-service-grid,.ey1-rule-grid{grid-template-columns:1fr}
  .ey1-footer{display:grid;padding:22px 14px}.ey1-footer div{display:grid;gap:5px}.ey1-modal-card{grid-template-columns:1fr;padding:18px}.ey1-modal-card>header,.ey1-full{grid-column:auto}.ey1-large-calendar{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ey1-drawer aside,.ey1-drawer-backdrop,.ey1-switch i:after{transition:none}}
