@font-face{font-family:Gotham;src:local('Gotham');font-display:swap}@font-face{font-family:'Geom Graphic';src:local('Geom Graphic');font-display:swap}
:root{--orange:#f15b25;--ink:#1c1c1c;--muted:#666a6b;--line:#e9e9e7;--surface:#f7f7f5;--soft:#fbfaf8;--font-body:Gotham,Arial,sans-serif;--font-heading:'Geom Graphic',Gotham,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}svg{width:19px;height:19px;flex:none}.orange-dot{color:var(--orange)}.overline{margin:0 0 15px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.2em}.brand-lockup{display:inline-flex;align-items:center;min-height:31px}.brand-lockup img{display:block;width:218px;max-width:100%;height:auto}.brand-fallback{font-family:var(--font-heading);font-size:27px;font-weight:900;letter-spacing:-.08em}.brand-mark{display:grid;place-items:center;width:52px;height:52px;background:#fff;border:1px solid #efeeeb;border-radius:14px;overflow:hidden}.brand-mark img{width:40px;height:40px;object-fit:contain}.brand-mark span{display:none}.brand-mark.mark-fallback span{display:block;font-family:var(--font-heading);color:var(--orange);font-weight:900;font-size:27px}
.loading-screen,.error-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.loading-screen p{color:var(--muted);font-size:14px}.spinner{width:32px;height:32px;border:2px solid #e9e9e7;border-top-color:var(--orange);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-screen h1{font-family:var(--font-heading);font-size:28px}.error-screen p{color:var(--muted)}
.entry-layout{display:grid;grid-template-columns:1fr 46%;min-height:100vh}.entry-intro{position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#f7f7f5;padding:51px clamp(42px,6vw,104px) 47px;overflow:hidden}.entry-intro:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #e7e7e3;border-radius:50%;right:-310px;bottom:-230px;box-shadow:0 0 0 120px rgba(255,255,255,.17),0 0 0 240px rgba(255,255,255,.11);pointer-events:none}.entry-brand{display:flex;align-items:center;gap:21px;position:relative;z-index:1}.brand-divider{height:31px;width:1px;background:#d7d7d4}.brand-product{font-size:13px;font-weight:700;white-space:nowrap}.entry-copy{position:relative;z-index:1;max-width:675px;margin-top:-20px}.eyebrow{display:inline-flex;align-items:center;gap:13px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.18em}.eyebrow-line{height:1px;width:28px;background:var(--orange)}.entry-copy h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(48px,5.4vw,86px);line-height:1.07;letter-spacing:-.07em;margin:26px 0 26px}.entry-copy>p{font-size:17px;line-height:1.65;color:#5d6262;max-width:470px}.entry-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:#8a8c8b;font-size:11px}.entry-index{font-weight:800;letter-spacing:.12em;color:#434747}.entry-action{display:flex;flex-direction:column;min-width:0;padding:43px clamp(30px,5vw,88px) 32px}.action-top,.entry-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;color:#979b99;font-size:10px;font-weight:700;letter-spacing:.08em}.environment-label{display:inline-flex;align-items:center;gap:10px;color:#565a58}.status-dot{width:7px;height:7px;background:#79b28d;border-radius:50%}.signin-panel{margin:auto;max-width:450px;width:100%;padding:30px 0}.signin-glyph{margin-bottom:34px}.signin-panel h2{font-family:var(--font-heading);font-size:clamp(39px,4vw,56px);line-height:1.08;letter-spacing:-.06em;margin:0 0 18px}.signin-description{color:#686d6d;font-size:16px;line-height:1.7;margin:0 0 34px;max-width:380px}.primary-button{display:flex;align-items:center;justify-content:center;gap:25px;min-height:58px;width:100%;padding:14px 22px;border:0;border-radius:8px;background:var(--orange);color:white;font-weight:800;font-size:14px;transition:background .2s,transform .2s}.primary-button:hover{background:#d94b1c;transform:translateY(-2px)}.primary-button svg{width:19px}.signin-footnote{display:flex;gap:10px;align-items:flex-start;margin-top:23px;font-size:11px;line-height:1.5;color:#8b908e}.signin-footnote svg{width:16px;height:16px}.notice{padding:12px 14px;margin:0 0 20px;border-radius:7px;background:#f8f5eb;border:1px solid #efe7cd;font-size:12px;color:#645932}
.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:#fff}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:34px 18px 28px;background:#fff;z-index:20}.sidebar-brand{padding:4px 16px 58px}.sidebar-brand .brand-lockup img{width:190px}.sidebar-brand .brand-fallback{font-size:24px}.sidebar-brand-caption{font-size:10px;font-weight:800;letter-spacing:.19em;color:#999d9b;margin-top:10px}.sidebar-section-label{padding:0 16px 16px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#adb0af}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;gap:14px;align-items:center;min-height:45px;padding:0 15px;border-radius:8px;color:#686d6b;font-weight:700;font-size:12px;transition:background .2s,color .2s}.nav-item svg{width:17px;height:17px}.nav-item:hover,.nav-item.active{background:#fff3ed;color:var(--orange)}.sidebar-spacer{flex:1}.sidebar-support{border:1px solid #eeeae6;border-radius:11px;padding:19px;margin:20px 5px;background:#fcfbf9}.support-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff0e8;color:var(--orange);margin-bottom:14px}.support-symbol svg{width:18px;height:18px}.sidebar-support strong{font-size:12px}.sidebar-support p{font-size:11px;line-height:1.6;color:#868b89;margin:7px 0 0}.sidebar-help{display:flex;align-items:center;gap:11px;color:#777d7a;font-size:12px;font-weight:700;padding:15px;border:0;background:transparent;text-align:left}.sidebar-help svg{width:17px}.help-message{font-size:11px;line-height:1.5;color:#777d7a;padding:0 15px;margin:0 0 8px}.main-column{min-width:0}.topbar{height:83px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(25px,4vw,68px);border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px;color:#a0a4a2}.breadcrumb span{margin:0 11px;color:#d0d2d0}.breadcrumb strong{color:#343837}.topbar-right{display:flex;align-items:center;gap:23px}.topbar-secure{display:flex;align-items:center;gap:7px;font-size:11px;color:#848986}.topbar-secure svg{width:15px;height:15px;color:#7cac8b}.user-menu{display:flex;align-items:center;gap:11px;border-left:1px solid var(--line);padding-left:20px}.avatar{display:grid;place-items:center;height:34px;width:34px;border-radius:50%;background:#fff0e8;color:var(--orange);font-weight:800;font-size:13px}.user-menu strong,.user-menu small{display:block;white-space:nowrap}.user-menu strong{font-size:11px}.user-menu small{font-size:10px;color:#a1a5a2;margin-top:4px}.logout-link{font-size:11px;font-weight:800;color:#646a67}.logout-link:hover{color:var(--orange)}.mobile-menu{display:none;border:0;background:transparent;padding:7px}
#main-content{max-width:1510px;margin:auto;padding:48px clamp(25px,4vw,68px) 35px}.welcome-section{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:37px}.welcome-section h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(31px,3.3vw,48px);letter-spacing:-.055em;line-height:1.1;margin:0 0 10px}.welcome-section p:last-child{margin:0;color:#828785;font-size:13px}.date-badge{text-align:right;padding-bottom:4px}.date-badge span,.date-badge strong{display:block}.date-badge span{color:#adb1ae;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:7px}.date-badge strong{font-size:12px}.spotlight{position:relative;display:flex;min-height:298px;overflow:hidden;background:#1e2020;color:white;border-radius:12px;padding:43px 50px}.spotlight>div:first-child{position:relative;z-index:2;max-width:580px}.spotlight-kicker{font-size:10px;color:#ff9a72;font-weight:800;letter-spacing:.17em}.spotlight h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,41px);letter-spacing:-.055em;line-height:1.16;margin:20px 0 13px}.spotlight h2 em{font-style:normal;color:#f77745}.spotlight p{font-size:12px;color:#b9bdbb;line-height:1.7;max-width:410px;margin:0 0 20px}.spotlight-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;border-bottom:1px solid #f77745;padding-bottom:5px}.spotlight-link svg{width:16px;height:16px;color:#f77745}.spotlight-art{position:absolute;right:-25px;top:-125px;width:450px;height:450px;display:grid;place-items:center}.art-ring{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.ring-one{width:320px;height:320px}.ring-two{width:480px;height:480px}.art-accent{width:180px;height:180px;border-radius:50%;background:var(--orange);filter:blur(1px);opacity:.85;box-shadow:0 0 0 65px rgba(241,91,37,.11)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:53px 0 23px}.section-heading h2{font-family:var(--font-heading);font-size:28px;letter-spacing:-.045em;margin:0 0 5px}.section-heading p:last-child{font-size:12px;color:#888d8a;margin:0}.section-count{border:1px solid #e8e9e7;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#878c89}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.app-card{display:flex;flex-direction:column;min-height:241px;border:1px solid #e9eae8;border-radius:10px;background:white;padding:21px;transition:border-color .2s,box-shadow .2s,transform .2s}.app-card:hover{border-color:#e8c8b9;box-shadow:0 12px 30px rgba(26,26,26,.045);transform:translateY(-2px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.app-monogram{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#f5f5f2;font-family:var(--font-heading);font-weight:800;font-size:13px;color:#454949}.app-hris .app-monogram{background:#fff0e8;color:var(--orange)}.app-state{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;color:#878d88}.app-state span{width:5px;height:5px;border-radius:50%;background:#bbc0bb}.app-state.available{color:#49805e}.app-state.available span{background:#6ca67b}.card-content{flex:1;padding-top:21px}.card-type{font-size:9px;font-weight:800;letter-spacing:.14em;color:#b2b7b3;margin:0 0 10px}.card-content h3{font-family:var(--font-heading);font-size:18px;letter-spacing:-.02em;margin:0 0 7px}.card-content>p:last-child{font-size:11px;line-height:1.55;color:#898e8b;margin:0}.card-bottom{padding-top:14px;margin-top:16px;border-top:1px solid #f1f1ef}.card-link{display:flex;align-items:center;justify-content:space-between;color:var(--orange);font-size:11px;font-weight:800}.card-link svg{width:15px;height:15px}.card-muted{font-size:10px;color:#b0b4b1}.empty-state{grid-column:1/-1;border:1px dashed #dedfdd;border-radius:10px;text-align:center;padding:50px 25px;color:#919693}.empty-state svg{color:var(--orange);width:24px;height:24px}.empty-state h3{font-size:15px;color:#353a36;margin:16px 0 6px}.empty-state p{font-size:12px;margin:0}.people-panel{display:flex;align-items:center;gap:20px;margin-top:44px;border:1px solid #eaeae7;border-radius:11px;padding:25px 28px;background:#fcfcfa}.people-icon{display:grid;place-items:center;width:47px;height:47px;flex:none;background:#fff0e8;border-radius:11px;color:var(--orange)}.people-icon svg{width:23px;height:23px}.people-panel>div:nth-child(2){flex:1}.people-panel .overline{margin-bottom:7px}.people-panel h2{font-family:var(--font-heading);font-size:18px;margin:0 0 5px}.people-panel p:last-child{margin:0;color:#8a8f8c;font-size:11px;line-height:1.5}.coming-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:#a8adab;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:#a1a5a2}
@media(max-width:1100px){.entry-layout{grid-template-columns:1fr 47%}.entry-intro{padding:42px}.entry-action{padding:39px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-art{opacity:.55;right:-120px}}
@media(max-width:800px){.entry-layout{grid-template-columns:1fr}.entry-intro{min-height:360px;padding:31px}.entry-copy{margin:45px 0}.entry-copy h1{font-size:52px}.entry-bottom{display:none}.entry-action{min-height:475px;padding:31px}.signin-panel{max-width:520px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;box-shadow:20px 0 40px rgba(0,0,0,.08);transform:translateX(-110%);transition:transform .22s}.sidebar.open{transform:translateX(0)}.mobile-menu{display:block}.topbar{height:70px}.topbar-right{gap:14px}.topbar-secure{display:none}}
@media(max-width:570px){.entry-brand{gap:12px}.entry-brand .brand-lockup img{width:170px}.brand-product{font-size:11px}.entry-copy h1{font-size:45px}.entry-copy>p{font-size:14px}.entry-intro{min-height:335px}.topbar{padding:0 18px}.user-menu{border-left:0;padding-left:0}.user-menu div,.breadcrumb,.date-badge{display:none}.logout-link{font-size:10px}#main-content{padding:34px 18px}.welcome-section{margin-bottom:28px}.welcome-section h1{font-size:31px}.spotlight{padding:31px 25px;min-height:285px}.spotlight h2{font-size:29px}.spotlight-art{right:-220px;opacity:.22}.section-heading{margin-top:42px}.app-grid{grid-template-columns:1fr}.app-card{min-height:220px}.people-panel{align-items:flex-start;flex-wrap:wrap;padding:20px}.people-panel>div:nth-child(2){min-width:calc(100% - 70px)}.coming-label{margin-left:68px}.page-footer{flex-direction:column}.entry-footer{font-size:9px}}


/* Preserve the full logo minimum and readable action text. */
.sidebar-brand{padding-inline:4px}
.sidebar-brand .brand-lockup img{width:200px}
.primary-button{color:var(--ink)}
.primary-button:hover{background:#f36a39}
.overline,.eyebrow,.card-link{color:var(--ink)}
.card-link svg,.nav-item.active svg{color:var(--orange)}
.nav-item.active{color:var(--ink)}
@media(max-width:570px){
 .entry-brand{flex-wrap:wrap;align-items:flex-start}
 .entry-brand .brand-lockup img{width:200px}
 .entry-brand .brand-divider{display:none}
 .entry-brand .brand-product{flex-basis:100%}
}


/* Interaction preferences; these do not conceal browser-delivered source. */
body {
  -webkit-user-select: none;
  user-select: none;
}
input, textarea, [contenteditable]:not([contenteditable="false"]) {
  -webkit-user-select: text;
  user-select: text;
}
img, svg {
  -webkit-user-drag: none;
}
@media print {
  body > * {
    display: none !important;
  }
  body::after {
    content: "Printing is unavailable for this portal.";
    display: block !important;
    color: #1c1c1c;
    background: #ffffff;
    font: 16px Arial, sans-serif;
    padding: 24px;
  }
}
