:root{--primary:#1c3664;--primary-dark:#10203c;--primary-light:#2aace2;--blue:#2aace2;--text:#1d2939;--muted:#667085;--white:#fff;--border:#d8e1ea;--soft:#f5f7fa;--shadow:0 20px 45px #1018281a;--copyright-height:30px}*{box-sizing:border-box;margin:0;padding:0}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-to-content{top:max(8px, env(safe-area-inset-top));z-index:13000;color:#fff;opacity:0;pointer-events:none;background:#10203c;border-radius:10px;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none;transition:opacity .16s,transform .16s;position:fixed;left:12px;transform:translateY(-150%);box-shadow:0 10px 28px #10203c47}.skip-to-content:focus{opacity:1;pointer-events:auto;transform:translateY(0)}#main-content{scroll-margin-top:84px}html,body{-webkit-overflow-scrolling:touch;min-height:100%;overflow:hidden auto}body{color:var(--text);touch-action:pan-y;background:#f5f7fa;font-family:Inter,Segoe UI,system-ui,sans-serif}#app{min-height:100dvh;padding-bottom:var(--copyright-height)}.auth-screen{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;padding:38px 60px calc(74px + var(--copyright-height));background-color:#0000;background-image:linear-gradient(#00000073,#00000073),url(/assets/illustration.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:flex-start;align-items:flex-start;display:flex;overflow-y:auto}.auth-shell{flex-direction:column;gap:42px;width:100%;max-width:1200px;display:flex}.auth-brand{align-items:center;gap:24px;display:flex}.auth-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #00000073);width:150px;height:auto}.brand-text h3{color:#fff;font-size:1.45rem;font-weight:800}.brand-text span{color:#ffffffeb;margin-top:4px;font-weight:600;display:block}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #ffffff40;border-radius:28px;width:100%;max-width:560px;margin-top:20px;padding:38px;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000047}.auth-card:before{content:"";background:linear-gradient(90deg,#2aace2,#1c3664,#2aace2);width:100%;height:8px;position:absolute;top:0;left:0}.auth-badge{margin-bottom:12px;display:inline-block}.auth-card h1{color:#1c3664;margin-bottom:18px;font-size:2.45rem;line-height:1.12}.auth-card p{color:var(--muted);margin-bottom:26px;line-height:1.7}.auth-card form{flex-direction:column;gap:16px;display:flex}.auth-card label{font-weight:700}.auth-card input{border:1px solid var(--border);border-radius:16px;width:100%;height:60px;padding:0 18px;font-size:1rem}.auth-card input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #2aace226}.app-copyright{z-index:2200;min-height:var(--copyright-height);color:#667085;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #1c366429;justify-content:center;align-items:center;padding:6px 20px;font-size:.74rem;font-weight:600;line-height:1.2;transition:left .3s;display:flex;position:fixed;bottom:0;left:270px;right:0}.auth-screen .app-copyright{color:#475467;text-shadow:none;left:0}.app-layout{min-height:100vh;padding-bottom:var(--copyright-height);background:#f5f7fa;display:flex}.app-sidebar{color:#fff;z-index:1000;scrollbar-width:thin;background:linear-gradient(#082f63,#10203c);flex-direction:column;justify-content:space-between;width:270px;height:100vh;min-height:100vh;padding:24px;transition:all .3s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidebar-brand{align-items:center;gap:14px;margin-bottom:42px;display:flex}.sidebar-brand img{filter:drop-shadow(0 8px 18px #00000059);width:64px;height:auto}.sidebar-brand strong{font-size:1.25rem;font-weight:900;display:block}.sidebar-brand span{opacity:.78;margin-top:3px;font-size:.85rem;display:block}.sidebar-menu{flex-direction:column;gap:10px;display:flex}.sidebar-link{color:#ffffffe6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;align-items:center;gap:12px;width:100%;padding:14px 16px;font-weight:800;transition:all .25s;display:flex}.sidebar-icon{color:#fff;background:#ffffff29;border-radius:10px;place-items:center;width:24px;min-width:24px;height:24px;font-size:1.25rem;display:inline-grid}.sidebar-icon svg{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.sidebar-icon-back{color:#fff;background:#ffffff2e}.sidebar-icon-dashboard{color:#dbeafe;background:#3b82f647}.sidebar-icon-rooms{color:#dbeafe;background:#2563eb4d}.sidebar-icon-reservations,.sidebar-icon-calendar{color:#ddd6fe;background:#7c3aed4d}.sidebar-icon-incidents{color:#fecaca;background:#ef44444d}.sidebar-icon-equipments{color:#fde68a;background:#f59e0b4d}.sidebar-icon-audit{color:#e0e7ff;background:#6366f14d}.sidebar-icon-validation{color:#bbf7d0;background:#22c55e4d}.sidebar-icon-availability{color:#a7f3d0;background:#10b9814d}.sidebar-icon-notifications{color:#fde68a;background:#eab3084d}.sidebar-icon-menu{color:#bbf7d0;background:#22c55e4d}.sidebar-icon-meals{color:#fed7aa;background:#f973164d}.sidebar-icon-edit{color:#fecaca;background:#ef44444d}.sidebar-icon-entry{color:#bbf7d0;background:#22c55e4d}.sidebar-icon-output,.sidebar-icon-stock{color:#dbeafe;background:#3b82f64d}.sidebar-icon-report{color:#fed7aa;background:#f973164d}.sidebar-icon-folder{color:#f59e0b;background:#fff1c7}.sidebar-icon-folder svg path:first-child{fill:currentColor}.sidebar-text{min-width:0}.sidebar-link:hover{background:#ffffff1f}.sidebar-link.active{color:#fff;background:linear-gradient(135deg,#2aace2,#1c3664);box-shadow:0 12px 30px #2aace240}.sidebar-logout{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 18px;font-weight:900;display:flex;box-shadow:0 16px 30px #dc26263d}.sidebar-logout:hover,.sidebar-logout:focus-visible{background:#b91c1c;transform:translateY(-1px)}.logout-icon{flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.logout-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.logout-text{min-width:0}.sidebar-backdrop{display:none}.app-main{min-width:0;padding-bottom:var(--copyright-height);flex:1;margin-left:270px}.app-topbar{z-index:80;background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;height:78px;padding:0 40px;display:flex;position:sticky;top:0;box-shadow:0 4px 22px #10182814}.topbar-left{align-items:center;gap:14px;display:flex}.history-navigation{flex:none;align-items:center;gap:4px;display:inline-flex}.history-navigation-button{touch-action:manipulation;width:34px;height:34px;color:var(--primary);cursor:pointer;background:#f7f9fc;border:1px solid #dce5ef;border-radius:10px;place-items:center;padding:0;transition:background .18s,border-color .18s,opacity .18s;display:grid}.history-navigation-button:hover:not(:disabled),.history-navigation-button:focus-visible{background:#eaf4fb;border-color:#9ccfea}.history-navigation-button:disabled{opacity:.32;cursor:default}.history-navigation-button svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.history-navigation-button span{display:none}.history-navigation-home{color:#087eae}body:before{content:"";z-index:11000;opacity:0;pointer-events:none;transform-origin:0;background:linear-gradient(90deg,#2aace2,#1c3664,#2aace2) 0 0/200% 100%;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(.15)}body.app-navigation-busy:before{opacity:1;animation:1s ease-in-out infinite navigation-progress}body.app-navigation-busy{cursor:progress}@keyframes navigation-progress{0%{transform:translate(-35%)scaleX(.35)}55%{transform:translate(35%)scaleX(.65)}to{transform:translate(100%)scaleX(.25)}}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2aace27a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.connectivity-banner{z-index:12000;opacity:0;pointer-events:none;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;max-width:min(480px,100vw - 28px);padding:11px 15px;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%,-150%);box-shadow:0 14px 38px #10182838}.connectivity-banner.is-visible{opacity:1;transform:translate(-50%)}.connectivity-banner.is-offline{color:#991b1b;background:#fff1f1;border-color:#f7b4b4}.connectivity-banner.is-online{color:#116329;background:#ecfdf3;border-color:#a7e8c0}.connectivity-banner>span{color:#fff;background:currentColor;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.connectivity-banner strong,.connectivity-banner small{display:block}.connectivity-banner small{color:inherit;opacity:.82;margin-top:2px;font-size:.75rem;line-height:1.3}.scroll-to-top{right:20px;bottom:calc(var(--copyright-height) + 70px);z-index:10005;width:44px;height:44px;color:var(--primary);box-shadow:none;cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .2s,transform .2s,background .2s;display:grid;position:fixed;transform:translateY(12px)}.scroll-to-top:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fafdc7;border:1px solid #1c36641a;border-radius:50%;position:absolute;inset:4px;box-shadow:0 5px 14px #10203c1a}.scroll-to-top.is-visible{opacity:.62;pointer-events:auto;transform:translateY(0)}.scroll-to-bottom{bottom:calc(var(--copyright-height) + 18px)}.has-dsi-chat-widget .scroll-to-top{right:98px}.scroll-to-top:hover,.scroll-to-top:focus-visible,.scroll-to-top:active{opacity:1;background:0 0}.scroll-to-top:hover:before,.scroll-to-top:focus-visible:before,.scroll-to-top:active:before{background:#edf8fdf5;box-shadow:0 7px 18px #10203c26}.scroll-to-top svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=700px){.connectivity-banner{top:calc(env(safe-area-inset-top) + 8px)}.scroll-to-top{left:14px;right:auto;bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 84px)}.has-dsi-chat-widget .scroll-to-top{left:14px;right:auto}body.sidebar-mobile-open .scroll-to-top{visibility:hidden;transform:translateY(12px);opacity:0!important;pointer-events:none!important}.scroll-to-bottom{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 28px)}.dsi-chat-widget{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 84px)}.history-navigation{left:50%;bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 10px);z-index:10010;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);isolation:isolate;background:#fff;border:1px solid #1c366421;border-radius:20px;justify-content:space-around;gap:4px;width:min(310px,100vw - 28px);min-height:58px;padding:6px;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #10203c38}body.sidebar-mobile-open .history-navigation{opacity:0;visibility:hidden;pointer-events:none}.history-navigation-button{background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:88px;height:48px;display:flex}.history-navigation-button span{font-size:.67rem;font-weight:800;line-height:1;display:block}.history-navigation-button svg{width:20px;height:20px}.history-navigation-home{background:#edf8fd}:where(.topbar-menu,.notification-btn,.user-profile,.portal-logout-btn,.sidebar-link,.sidebar-logout){min-height:44px}.app-layout,.sg-portal{padding-bottom:calc(var(--copyright-height) + 86px + env(safe-area-inset-bottom))}}.topbar-left h2{color:var(--primary);font-size:1.35rem;font-weight:900}.topbar-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-breadcrumb{color:#667085;white-space:nowrap;align-items:center;gap:6px;min-height:13px;font-size:.68rem;font-weight:700;line-height:1;display:flex}.topbar-breadcrumb i{color:#98a2b3;font-style:normal}.topbar-breadcrumb-link{min-width:0;color:inherit;font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:2px 0;overflow:hidden}.topbar-breadcrumb-link:hover{color:#087eae;text-underline-offset:2px;text-decoration:underline}.topbar-breadcrumb [aria-current=page]{color:#087eae}.topbar-menu{width:42px;height:42px;color:var(--primary);cursor:pointer;background:#eef4fb;border:none;border-radius:12px;font-size:1.25rem;display:none}.topbar-right{align-items:center;gap:18px;display:flex}.notification-btn{color:var(--primary);cursor:pointer;background:#eef4fb;border:none;border-radius:14px;width:44px;height:44px;font-size:1.1rem;position:relative}.notification-btn span{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:.7rem;font-weight:900;display:flex;position:absolute;top:-6px;right:-6px}.user-profile{border:2px solid var(--primary);color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:flex;position:relative}.user-avatar{background:#eef2f7;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}.user-profile strong{color:var(--primary);font-size:.9rem;display:block}.user-profile small{color:var(--muted);font-size:.72rem;display:block}.user-presence-badge{color:#047857;align-items:center;gap:6px;margin-top:3px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.user-presence-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 3px #16a34a24}.user-presence-dot:after{content:"";border:2px solid #22c55e73;border-radius:50%;animation:1.7s ease-out infinite userPresencePulse;position:absolute;inset:-6px}.user-presence-orb{z-index:2;background:#fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:1px;right:1px;box-shadow:0 6px 16px #16a34a38}.user-presence-orb .user-presence-dot{border:0;width:9px;height:9px}@keyframes userPresencePulse{0%{opacity:.95;transform:scale(.45)}70%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.button{cursor:pointer;border:none;border-radius:14px;padding:14px 20px;font-weight:800;transition:all .25s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--primary);color:#fff;height:56px}.button.primary:hover{background:var(--primary-light)}.button.secondary{color:var(--primary);background:#fff;border:1px solid #d0d5dd}.button.light{color:var(--primary);background:#fff}.reservation-action-view{color:#1c3664;background:#dbeafe;border:1px solid #bfdbfe}.reservation-action-view:hover{background:#bfdbfe}.reservation-action-cancel{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.reservation-action-cancel:hover{background:#fecaca}.reservation-action-request-cancel{color:#9a3412;background:#ffedd5;border:1px solid #fed7aa}.reservation-action-request-cancel:hover{background:#fed7aa}.hero,.calendar-hero{color:#fff;background-color:#0000;background-image:linear-gradient(#1c3664e0,#1c3664e0),url(/assets/illustration.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:54px 70px 95px;position:relative}.calendar-hero{flex-direction:column;justify-content:center;min-height:330px;display:flex}.hero-content{max-width:950px}.hero-actions{z-index:2;flex-wrap:wrap;gap:14px;margin-top:24px;display:flex;position:relative}.hero-content h1{margin:10px 0 18px;font-size:3.2rem;line-height:1.08}.hero-content p{opacity:.95;font-size:1.05rem;line-height:1.8}.eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.8rem;font-weight:900;display:inline-block}.dashboard-content,.calendar-page{max-width:1500px;margin:0 auto;padding:45px 48px 75px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:46px;display:grid}.stat-card{box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:34px}.primary-stat{color:#fff;background:linear-gradient(135deg,#1c3664,#2aace2)}.stat-card span{margin-bottom:12px;font-size:1rem;display:block}.stat-card strong{margin:8px 0;font-size:2.8rem;display:block}.stat-card small{opacity:.78}.clickable-stat-card{cursor:pointer;transition:all .3s}.clickable-stat-card:hover,.clickable-stat-card:focus-visible{transform:translateY(-8px);box-shadow:0 25px 60px #00000024}.clickable-stat-card:focus-visible{outline-offset:2px;outline:3px solid #2aace2}.stat-card[aria-disabled=true]{opacity:.6}.section-heading{margin-bottom:26px}.section-heading h2{margin-bottom:8px;font-size:2.1rem}.section-heading p,.room-card p{color:var(--muted)}.room-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:28px;display:grid}.room-card,.empty-state{box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:30px}.room-card{background:radial-gradient(circle at 100% 0,#2563eb1a,#0000 42%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #1c366414;transition:all .25s;position:relative;overflow:hidden}.room-card:hover{border-color:#2563eb33;transform:translateY(-4px);box-shadow:0 30px 70px #10182821}.room-card:before{content:"";background:#2563eb14;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px}.room-card.large-room:before{background:#2563eb1a}.room-card.meeting-room:before{background:#7c3aed14}.room-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.room-icon{color:#1c3664;background:#dbeafe;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #1c36641f,0 12px 24px #1c36641a}.room-card.meeting-room .room-icon{color:#6d28d9;background:#ede9fe}.room-icon .sidebar-icon{width:30px;min-width:30px;height:30px;color:inherit;background:0 0}.room-icon .sidebar-icon svg{stroke:currentColor;stroke-width:2.4px;width:28px;height:28px}.room-card h3{color:var(--primary);margin-bottom:12px;font-size:1.25rem}.room-available-now-badge{color:#0f7a3d;background:#e8f9ee;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-flex}.room-available-now-dot{background:#1fa64c;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.room-available-now-dot:after{content:"";background:#1fa64c;border-radius:50%;animation:1.8s ease-out infinite roomAvailableNowPulse;position:absolute;inset:0}@keyframes roomAvailableNowPulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.room-available-now-dot:after{animation:none}}.room-card-meta{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.room-meta-pill{color:#1c3664;background:#ffffffc2;border:1px solid #1c366414;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-weight:750;display:inline-flex}.room-meta-pill .sidebar-icon{color:#4f46e5;background:0 0;width:18px;min-width:18px;height:18px}.room-meta-pill .sidebar-icon svg{width:17px;height:17px}.room-card .open-calendar{color:#1c3664;background:#fff;border-color:#cfe0f5;box-shadow:0 10px 24px #1c366412}.room-card .open-calendar:hover,.room-card .open-calendar:focus-visible{color:#fff;background:#2aace2;border-color:#2aace2;transform:translateY(-1px)}.badge{color:var(--primary);background:#e8eef8;border-radius:50px;padding:8px 14px;font-weight:800}.badge.status-approved{color:#166534;background:#dcfce7}.badge.status-pending,.badge.status-draft,.badge.status-cancel_requested{color:#9a3412;background:#ffedd5}.badge.status-rejected,.badge.status-cancelled,.badge.status-canceled{color:#991b1b;background:#fee2e2}.calendar-actions-row{margin-bottom:22px}.calendar-legend{box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-wrap:wrap;gap:18px;margin-bottom:24px;padding:18px 24px;display:flex}.calendar-legend span{align-items:center;gap:8px;font-weight:800;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.pending{background:#f59e0b}.approved{background:#16a34a}.cancelled{background:#dc2626}.blocked{background:#6b7280}.free{background:#16a34a}.calendar-shell{box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:26px;overflow:auto}.fc{font-family:Inter,Segoe UI,system-ui,sans-serif}.fc .fc-toolbar-title{color:var(--primary);font-size:1.5rem;font-weight:900}.fc .fc-button-primary{background:var(--primary);border-color:var(--primary);border-radius:10px}.fc .fc-button-primary:hover{background:var(--primary-light);border-color:var(--primary-light)}.fc-event{border-radius:10px;padding:3px 5px;font-weight:800}.fc-event.calendar-event-inactive{opacity:.82}.fc-event.calendar-event-inactive .fc-event-main,.fc-event.calendar-event-inactive .fc-event-title,.fc-event.calendar-event-inactive .fc-event-time{text-decoration:line-through;text-decoration-thickness:2px}.fc-event.calendar-event-historical{opacity:.9}.modal-warning{color:#991b1b;background:#fee2e2;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:800}.modal-backdrop{z-index:10100;background:#0000008c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}:is(body:has(>.modal-backdrop)>.history-navigation,body:has(>.modal-backdrop)>.dsi-chat-widget,body:has(>.modal-backdrop)>.scroll-to-top,body:has(>.modal-backdrop)>.scroll-to-bottom){opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media (width<=700px){body.mobile-floating-controls-hidden>.history-navigation,body.mobile-floating-controls-hidden>.dsi-chat-widget,body.stock-signature-interacting>.history-navigation,body.stock-signature-interacting>.dsi-chat-widget,body.stock-signature-interacting>.scroll-to-top,body.stock-signature-interacting>.scroll-to-bottom{transform:translate(-50%,12px);opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.mobile-floating-controls-hidden>.dsi-chat-widget,body.stock-signature-interacting>.dsi-chat-widget{transform:translateY(12px)}}.modal-card{background:#fff;border-radius:24px;width:100%;max-width:620px;max-height:calc(100vh - 40px);padding:26px 30px;overflow-y:auto;box-shadow:0 30px 80px #00000059}.confirm-modal{max-width:480px}.toast-stack{z-index:12000;flex-direction:column;gap:10px;max-width:min(420px,100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.app-toast{--toast-accent:#1c3664;border-left:4px solid var(--toast-accent);color:#1f2937;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:14px 38px 14px 14px;font-weight:600;animation:.25s cubic-bezier(.16,1,.3,1) toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a2e}.app-toast-icon{width:20px;height:20px;color:var(--toast-accent);flex-shrink:0}.app-toast-icon svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.app-toast-message{flex:1;line-height:1.4}.app-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px;font-size:16px;line-height:1;position:absolute;top:6px;right:8px}.app-toast-close:hover{color:#1f2937;background:#0f172a0f}.app-toast-progress{background:var(--toast-accent);opacity:.4;transform-origin:0;width:100%;height:3px;animation:3.2s linear forwards toastProgress;position:absolute;bottom:0;left:0}.app-toast.success{--toast-accent:#15803d}.app-toast.error{--toast-accent:#b91c1c}.app-toast.info{--toast-accent:#1c3664}.app-toast.warning{--toast-accent:#b45309}.app-toast.leaving{opacity:0;transition:all .22s;transform:translateY(8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.modal-header h2{color:var(--primary);margin-top:6px;font-size:1.55rem;line-height:1.2}.modal-close{cursor:pointer;background:#eef2f7;border:none;border-radius:50%;flex-shrink:0;width:42px;height:42px;font-size:26px}.modal-form{flex-direction:column;gap:12px;display:flex}.modal-form label{font-size:.95rem;font-weight:700}.modal-form input,.modal-form select,.modal-form textarea{width:100%;font:inherit;border:1px solid #d8e1ea;border-radius:14px;padding:12px 16px}.modal-form textarea{resize:vertical;min-height:95px}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#2aace2;outline:none;box-shadow:0 0 0 4px #2aace226}.modal-dates{color:#344054;background:#f7f9fc;border-radius:16px;gap:8px;padding:14px;display:grid}.modal-actions{justify-content:flex-end;gap:12px;margin-top:10px;display:flex}.reservation-detail{color:#344054;gap:12px;line-height:1.6;display:grid}@media (width<=1000px){.app-copyright{left:0}body.sidebar-mobile-open{overflow:hidden}.app-sidebar{z-index:1000;-webkit-overflow-scrolling:touch;width:280px;height:100dvh;max-height:100dvh;padding-bottom:calc(16px + env(safe-area-inset-bottom));transition:transform .25s;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.app-sidebar>div:first-child{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:16px;overflow-y:auto}.app-sidebar .sidebar-logout{flex:none;margin-top:14px}.app-sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:900;background:#00000073;display:none;position:fixed;inset:0}.sidebar-backdrop.open{pointer-events:auto;display:block}.app-main{width:100%;margin-left:0;padding-top:78px}.topbar-menu{place-items:center;display:grid}.app-topbar{z-index:850;padding:0 18px;position:fixed;top:0;left:0;right:0}.topbar-right{gap:10px}.user-profile small,.user-profile .user-presence-label{display:none}.user-profile .user-presence-badge{margin:0;position:absolute;bottom:5px;right:5px}.user-profile .user-presence-orb{width:16px;height:16px;bottom:2px;right:2px}.user-profile .user-presence-dot{border:2px solid #fff;width:10px;height:10px}.hero,.calendar-hero{padding:34px 22px 75px}.hero-content h1{font-size:2.25rem}.dashboard-content,.calendar-page{padding:30px 16px 55px}.calendar-shell{padding:12px}.fc .fc-toolbar{flex-direction:column;gap:12px}}.topbar-menu{color:#1c3664;cursor:pointer;background:#eef4fb;border:none;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}@media (width<=700px){.auth-screen{padding:28px}.auth-logo{width:110px}.auth-card{max-width:100%;padding:28px}.topbar-left h2{font-size:1rem}.notification-btn{width:40px;height:40px}.user-profile{padding:8px}.user-profile div:last-child{display:none}.modal-backdrop{padding:10px}.modal-card{border-radius:18px;max-height:calc(100vh - 20px);padding:20px}.modal-header h2{font-size:1.25rem}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}@media (width>=1001px){.app-layout.sidebar-collapsed .app-sidebar{width:90px;padding:24px 14px}.app-layout.sidebar-collapsed .app-main{margin-left:90px}.app-layout.sidebar-collapsed .app-copyright{left:90px}.app-layout.sidebar-collapsed .sidebar-brand{justify-content:center}.app-layout.sidebar-collapsed .sidebar-brand img{width:54px}.app-layout.sidebar-collapsed .sidebar-brand div{display:none}.app-layout.sidebar-collapsed .sidebar-link{text-align:center;justify-content:center;padding:16px 10px;font-size:0}.app-layout.sidebar-collapsed .sidebar-link:first-letter{font-size:1.35rem}.app-layout.sidebar-collapsed .sidebar-link .sidebar-text{display:none}.app-layout.sidebar-collapsed .sidebar-link .sidebar-icon{width:30px;min-width:30px;height:30px;font-size:1.45rem}.app-layout.sidebar-collapsed .sidebar-link .sidebar-icon svg{width:25px;height:25px}.app-layout.sidebar-collapsed .sidebar-logout{padding:14px 10px}.app-layout.sidebar-collapsed .sidebar-logout .logout-text{display:none}.app-layout.sidebar-collapsed .sidebar-link{position:relative}.app-layout.sidebar-collapsed .sidebar-link:hover:after{content:attr(data-title);color:#fff;white-space:nowrap;z-index:9999;background:#1c3664;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;position:absolute;top:50%;left:80px;transform:translateY(-50%);box-shadow:0 10px 25px #00000040}.app-layout.sidebar-collapsed .sidebar-link:hover:before{content:"";border:8px solid #0000;border-right-color:#1c3664;position:absolute;top:50%;left:72px;transform:translateY(-50%)}}.sidebar-link,.sidebar-logout{transition:all .25s}.sidebar-link:hover{transform:translate(3px)}.reservation-list{gap:16px;display:grid}.reservation-card{background:#fff;border-radius:18px;justify-content:space-between;align-items:center;padding:20px;display:flex;box-shadow:0 10px 25px #00000014}.reservation-card h3{color:#1c3664;margin-bottom:6px}.reservation-card p{color:#667085}.kpi-arrival-highlight,.reservation-card-highlight-today{animation:1.4s ease-out 3 kpiArrivalPulse;background:#e8f9ee!important}article.kpi-arrival-highlight,.reservation-card-highlight-today{border:1px solid #1fa64c}tr.kpi-arrival-highlight td{background:#e8f9ee}tr.kpi-arrival-highlight{animation:1.4s ease-out 3 kpiArrivalPulseRow}@keyframes kpiArrivalPulse{0%,to{box-shadow:0 10px 25px #00000014,0 0 #1fa64c73}50%{box-shadow:0 10px 25px #00000014,0 0 0 10px #1fa64c00}}@keyframes kpiArrivalPulseRow{0%,to{box-shadow:inset 0 0 #1fa64c73}50%{box-shadow:inset 0 0 0 4px #1fa64c40}}@media (prefers-reduced-motion:reduce){.kpi-arrival-highlight,.reservation-card-highlight-today,tr.kpi-arrival-highlight{animation:none}}.notification-arrival-highlight{outline-offset:2px;z-index:5;animation:1.4s ease-out 3 notificationArrivalPulse;outline:3px solid #2aace2!important}@keyframes notificationArrivalPulse{0%,to{box-shadow:0 0 #2563eb8c}50%{box-shadow:0 0 0 8px #2563eb00}}@media (prefers-reduced-motion:reduce){.notification-arrival-highlight{animation:none}}@media (width<=768px){.reservation-card{flex-direction:column;align-items:flex-start;gap:12px}}.manager-actions{align-items:center;gap:12px;display:flex}@media (width<=768px){.manager-actions{flex-direction:column;width:100%}.manager-actions .button{width:100%}}@media (width<=700px){.modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.modal-card{border-radius:22px;width:100%;max-width:100%;max-height:none;margin:20px 0 80px;padding:22px}.modal-header{gap:12px}.modal-header h2{font-size:1.25rem;line-height:1.25}.modal-form input,.modal-form select,.modal-form textarea{min-height:52px;font-size:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}.modal-dates{word-break:break-word;font-size:.9rem}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.notification-list{gap:12px;display:grid}.notification-item{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:14px;padding:14px}.notification-item.unread{background:#eef4fb;border-color:#1c3664}.notification-item strong{color:#1c3664}.notification-item p{color:#344054;margin:6px 0}.notification-item small{color:#667085}.modal-info{color:#344054;background:#eef4fb;border:1px solid #d8e1ea;border-radius:16px;padding:14px 16px;line-height:1.6}.manager-section-title{color:#1c3664;margin:34px 0 16px;font-size:1.35rem}.card-form{flex-direction:column;gap:16px;max-width:800px;display:flex}.card-form label{color:#1c3664;font-weight:600}.card-form input,.card-form select,.card-form textarea{width:100%}.card-form button{align-self:flex-start}.activity-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:32px;display:grid}.activity-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 25px #0f172a14}.activity-card h3{color:#1c3664;margin-bottom:18px}.activity-item{border-bottom:1px solid #edf2f7;padding:12px 0}.activity-item:last-child{border-bottom:none}.activity-item strong{display:block}.activity-item small{color:#64748b}.audit-timeline{flex-direction:column;gap:18px;display:flex;position:relative}.audit-timeline-item{grid-template-columns:20px 1fr;align-items:flex-start;gap:14px;display:grid;position:relative}.audit-dot{background:#1c3664;border-radius:999px;width:12px;height:12px;margin-top:28px;box-shadow:0 0 0 6px #1c36641f}.audit-card{border-left:4px solid #1c3664}.audit-toolbar{justify-content:flex-start;margin:20px 0;display:flex}.audit-toolbar .button{min-width:220px;font-weight:600;box-shadow:0 4px 12px #1c366426}.audit-header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.audit-header .button{white-space:nowrap}#audit-search,#audit-action-filter{border:1px solid #d9e2ef;border-radius:10px;width:100%;margin-top:6px;margin-bottom:18px;padding:12px 14px;font-size:14px}.audit-filters{background:#fff;border-radius:18px;margin-bottom:24px;padding:24px;box-shadow:0 8px 24px #0000000f}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:32px 0;display:grid}.chart-card{background:#fff;border-radius:20px;min-height:360px;padding:24px;box-shadow:0 10px 25px #0f172a14}.chart-card h3{color:#1c3664;margin-bottom:20px}.chart-card canvas{height:260px!important}.notification-unread{background:#f8fbff;border-left:4px solid #1c3664}.incident-photo-preview{margin-top:12px}.incident-photo{object-fit:cover;border:1px solid #e5e7eb;border-radius:14px;width:100%;max-width:320px;max-height:220px}.incident-photo.large{max-width:100%;max-height:420px}.user-avatar{background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;overflow:hidden}.user-avatar-image{object-fit:cover;width:100%;height:100%}.profile-preview{justify-content:center;margin-bottom:20px;display:flex}.profile-preview-image,.profile-preview-placeholder{object-fit:cover;background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:42px;display:flex}.image-viewer{z-index:20000;background:#000000eb;justify-content:center;align-items:center;animation:.25s fadeViewer;display:flex;position:fixed;inset:0}.image-viewer-backdrop{background:#000000e0;position:absolute;inset:0}.image-viewer-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-viewer-image{object-fit:contain;cursor:zoom-in;border-radius:14px;max-width:92vw;max-height:78vh;transition:transform .2s;box-shadow:0 25px 60px #0000008c}.image-viewer-close{cursor:pointer;z-index:5;background:#fff;border:none;border-radius:50%;width:52px;height:52px;font-size:22px;position:absolute;top:22px;right:22px}.image-viewer-close:hover{transform:scale(1.08)}.image-viewer-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:22px;display:flex}@keyframes fadeViewer{0%{opacity:0}to{opacity:1}}.profile-clickable{cursor:zoom-in;transition:all .25s}.profile-clickable:hover{transform:scale(1.05);box-shadow:0 12px 35px #00000040}.activity-heading{margin-top:48px}.sidebar-tooltip{z-index:9999;color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#213a70;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .18s;position:fixed;transform:translate(8px);box-shadow:0 12px 30px #00000040}.sidebar-tooltip.show{opacity:1;transform:translate(0)}.profile-tabs{background:#eef4fb;border-radius:14px;gap:10px;margin-bottom:22px;padding:6px;display:flex}.profile-tab{cursor:pointer;color:#1c3664;background:0 0;border:none;border-radius:10px;flex:1;padding:12px;font-weight:800}.profile-tab.active{color:#fff;background:#1c3664}.profile-tab-content{display:none;overflow-y:auto}.profile-tab-content.active{display:block}.profile-info-box{background:#f7f9fc;border:1px solid #e4e7ec;border-radius:16px;margin-top:18px;padding:16px;line-height:1.7}.profile-separator{border:none;border-top:1px solid #e5e7eb;margin:24px 0}.password-strength{background:#e5e7eb;border-radius:999px;width:100%;height:8px;margin:12px 0 20px;overflow:hidden}#password-strength-bar,#mandatory-password-strength-bar{background:#dc2626;width:0%;height:100%;transition:all .25s}.password-field{position:relative}.password-field input{width:100%;padding-right:98px}.toggle-password{cursor:pointer;color:#1c3664;background:#eef4fb;border:none;border-radius:10px;min-width:74px;height:38px;padding:0 10px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}#password-strength-text,#password-match-text,#mandatory-password-strength-text,#mandatory-password-match-text{margin-top:-6px;margin-bottom:12px;font-weight:700;display:block}#password-change-code-section{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.password-code-hint{color:var(--muted);margin-bottom:14px;font-weight:600}#password-change-code{letter-spacing:4px;text-align:center;font-size:1.2rem}.totp-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.totp-qr{border:1px solid var(--border);background:#fff;border-radius:14px;width:200px;height:200px;margin:12px auto;padding:10px;display:block}#totp-setup-token{letter-spacing:4px;text-align:center;font-size:1.2rem}.mandatory-password-card{max-width:560px}.mandatory-password-screen .auth-card form{gap:10px}.portal-layout{background:linear-gradient(135deg,#eef4fb 0%,#fff 45%,#eaf2ff 100%);min-height:100vh}.portal-main{width:100%;min-height:100vh}.portal-hero{padding:48px 64px 20px}.portal-hero h1{color:#1c3664;margin:8px 0;font-size:42px}.portal-hero p{color:#667085;font-size:18px}.portal-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:28px;padding:30px 64px 64px;display:grid}.portal-card{cursor:pointer;background:#fff;border:1px solid #e5edf7;border-radius:28px;padding:34px;transition:all .25s;box-shadow:0 24px 70px #1c366424}.portal-card:hover{transform:translateY(-8px);box-shadow:0 34px 90px #1c366438}.portal-icon{background:#eef4fb;border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:22px;font-size:34px;display:flex}.portal-card h2{color:#1c3664;margin-bottom:12px;font-size:24px}.portal-card p{color:#667085;min-height:76px;line-height:1.6}@media (width<=1000px){.portal-grid{grid-template-columns:1fr;padding:24px}.portal-hero{padding:32px 24px 10px}}.general-incident-card{border-left:5px solid #1c3664;border-radius:20px;padding:28px;transition:all .25s;position:relative;overflow:hidden}.general-incident-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px #1c36642e}.status-card-open{border-left-color:#2563eb}.status-card-in_progress{border-left-color:#f59e0b}.status-card-resolved{border-left-color:#16a34a}.status-card-closed{border-left-color:#64748b}.priority-card-critical{box-shadow:0 20px 60px #dc262624}.status-badge,.priority-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:900;display:inline-flex}.status-open{color:#1c3664;background:#dbeafe}.status-in_progress{color:#b45309;background:#fef3c7}.status-resolved{color:#15803d;background:#dcfce7}.status-closed{color:#475569;background:#e2e8f0}.priority-low{color:#475569;background:#f1f5f9}.priority-medium{color:#1c3664;background:#dbeafe}.priority-high{color:#c2410c;background:#ffedd5}.priority-critical{color:#b91c1c;background:#fee2e2}.general-incident-card h3{color:#1c3664;margin-bottom:10px;font-size:30px;font-weight:800}.general-incident-card p{color:#475467;line-height:1.55}.general-incident-card small{color:#667085;margin-top:8px;font-weight:700;display:inline-block}.general-incident-card .reservation-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.general-incident-detail-btn{color:#1c3664;font-weight:700;text-decoration:none;transition:all .2s}.general-incident-detail-btn:hover{transform:translate(3px)}.incident-number{letter-spacing:2px;text-transform:uppercase;color:#6b7280;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.destination-badge{letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:900;display:inline-flex}.destination-badge.destination-sg{color:#fff;background:#1c3664}.hr-main{--hr-navy:#031a34;--hr-navy-deep:#011328;--hr-card:#08233fe0;--hr-cyan:#19bff0;--hr-blue:#258cff;background:var(--hr-navy-deep)}.hr-main>.app-copyright{color:#e0f1ffad;background:#02152b;border-color:#5cb6eb29}.hr-page-canvas{isolation:isolate;color:#fff;background:radial-gradient(circle at 84% 12%,#138be02e,#0000 25%),linear-gradient(145deg,#041d39 0%,#02172e 56%,#031b35 100%);width:100%;padding:clamp(22px,2.8vw,46px) clamp(20px,4.2vw,72px) 38px;position:relative;overflow:hidden}.hr-page-canvas:before,.hr-page-canvas:after{content:"";z-index:-1;aspect-ratio:1;opacity:.055;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:min(43vw,620px);position:absolute}.hr-page-canvas:before{top:28%;right:-12%}.hr-page-canvas:after{opacity:.035;bottom:-9%;left:-17%;transform:rotate(18deg)}.hr-hero{background:linear-gradient(90deg,#01142afa 0%,#021d39eb 43%,#021f3b45 73%,#01172d52 100%),url(/assets/illustration.png) 100%/cover no-repeat;border:1px solid #57b5ef40;border-radius:30px;align-items:center;min-height:clamp(430px,49vh,550px);padding:clamp(34px,5vw,76px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 70px #0008166b}.hr-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 52%,#2bb5f21a);position:absolute;inset:0}.hr-hero-motif{z-index:1;opacity:.28;filter:brightness(1.45)saturate(1.2);mix-blend-mode:screen;width:min(42vw,600px);animation:8s ease-in-out infinite hrMotifBreathe;position:absolute;bottom:-42%;right:-7%}.hr-hero-brand{z-index:3;color:#ebf7ffc7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:13px;font-size:.72rem;font-weight:800;display:flex;position:absolute;top:34px;left:clamp(34px,5vw,76px)}.hr-hero-brand img{object-fit:contain;width:55px;max-height:66px}.hr-hero-copy{z-index:3;width:min(700px,62%);padding-top:42px;position:relative}.hr-kicker{color:var(--hr-cyan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:900}.hr-kicker:before{content:"";background:var(--hr-cyan);width:28px;height:2px;margin:0 12px 4px 0;display:inline-block}.hr-hero h1{letter-spacing:-.055em;color:#fff;max-width:760px;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:.98}.hr-wave{transform-origin:70% 80%;font-size:.63em;animation:2.8s ease-in-out infinite hrWave;display:inline-block}.hr-hero-lead{color:#edf8ff;margin:22px 0 0;font-size:clamp(1.05rem,1.45vw,1.32rem)}.hr-hero-subcopy{color:#daedfac2;max-width:610px;margin:8px 0 0;font-size:1rem;line-height:1.65}.hr-phase-note{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#021830a8;border:1px solid #6dc1f13d;border-radius:18px;grid-template-columns:auto 1fr;gap:3px 16px;width:fit-content;max-width:610px;margin-top:25px;padding:14px 20px;display:grid}.hr-phase-note span{background:var(--hr-cyan);color:#012344;text-transform:uppercase;border-radius:999px;grid-row:span 2;align-self:center;padding:7px 10px;font-size:.62rem;font-weight:950}.hr-phase-note strong{color:#fff;font-size:.9rem}.hr-phase-note small{color:#d5e9f8b8}.hr-hero-signature{z-index:2;text-align:right;text-transform:uppercase;opacity:.55;flex-direction:column;display:flex;position:absolute;top:42px;right:58px}.hr-hero-signature span{letter-spacing:.4em;color:#fff;font-weight:800}.hr-hero-signature strong{letter-spacing:.08em;color:var(--hr-cyan);margin-top:-3px;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1}.hr-dashboard-strip{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#041d37eb;border:1px solid #70c1ef40;border-radius:24px;grid-template-columns:repeat(3,1fr);width:calc(100% - clamp(42px,7vw,110px));margin:-48px auto 54px;padding:20px 8px;display:grid;position:relative;box-shadow:0 24px 48px #00091866}.hr-dashboard-indicator{--hr-accent:var(--hr-blue);min-width:0;animation:hrRise .65s calc(var(--hr-order) * 90ms) both;border-right:1px solid #88c5e733;align-items:center;gap:18px;padding:8px clamp(18px,2.4vw,34px);display:flex}.hr-dashboard-indicator:last-child{border-right:0}.hr-tone-amber{--hr-accent:#ffb548}.hr-tone-violet{--hr-accent:#9d7cff}.hr-tone-green{--hr-accent:#48d5a0}.hr-tone-indigo{--hr-accent:#7c9cff}.hr-tone-gold{--hr-accent:#ffd45c}.hr-tone-cyan{--hr-accent:#22cff4}.hr-tone-teal{--hr-accent:#34d3c5}.hr-tone-blue{--hr-accent:#2c99ff}.hr-indicator-icon,.hr-service-icon{color:var(--hr-accent);border:1px solid color-mix(in srgb, var(--hr-accent) 74%, transparent);background:color-mix(in srgb, var(--hr-accent) 13%, #061c36);box-shadow:inset 0 0 24px color-mix(in srgb, var(--hr-accent) 12%, transparent), 0 0 0 7px #2695dc0f;flex:none;place-items:center;display:grid}.hr-indicator-icon{border-radius:50%;width:68px;height:68px}.hr-indicator-icon .sidebar-icon,.hr-service-icon .sidebar-icon,.hr-modeling-visual .sidebar-icon{filter:brightness(0)saturate()invert(63%)sepia(84%)saturate(1260%)hue-rotate(164deg)brightness(101%)contrast(95%);color:currentColor!important;opacity:1!important;background-color:#0000!important;border-radius:0!important;width:30px!important;height:30px!important}.hr-indicator-copy{flex-direction:column;min-width:0;display:flex}.hr-indicator-label{color:#def0fcb8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.hr-indicator-copy strong{color:#fff;white-space:nowrap;margin-top:6px;font-size:clamp(.94rem,1.25vw,1.18rem)}.hr-indicator-rule{background:var(--hr-accent);width:42px;height:3px;box-shadow:0 0 12px color-mix(in srgb, var(--hr-accent) 65%, transparent);border-radius:4px;margin-top:10px}.hr-services-section{z-index:2;max-width:1500px;margin:0 auto;position:relative}.hr-dashboard-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.hr-dashboard-intro h2{color:#fff;letter-spacing:-.045em;margin:0;font-size:clamp(1.9rem,3vw,3.15rem)}.hr-dashboard-intro>p{color:#d1e6f5ad;width:min(420px,34%);margin:0;line-height:1.65}.hr-service-card{--hr-accent:var(--hr-blue);text-align:left;color:#fff;cursor:pointer;min-height:174px;animation:hrRise .58s calc(var(--hr-order) * 65ms) both;background:linear-gradient(135deg,#092846f5,#051c34e6);border:1px solid #74bde833;border-radius:22px;grid-template-columns:88px minmax(0,1fr) 46px;align-items:center;gap:22px;padding:28px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 28px #000a192e}.hr-service-card:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hr-accent) 38%, transparent);width:210px;box-shadow:0 0 0 24px color-mix(in srgb, var(--hr-accent) 5%, transparent), 0 0 0 48px color-mix(in srgb, var(--hr-accent) 3%, transparent);border-radius:50%;transition:transform .3s;position:absolute;bottom:-92px;right:-72px}.hr-service-card:hover{z-index:2;border-color:color-mix(in srgb, var(--hr-accent) 65%, transparent);box-shadow:0 22px 44px #00081652, inset 3px 0 0 var(--hr-accent);transform:translateY(-6px)}.hr-service-card:hover:after{transform:scale(1.16)rotate(8deg)}.hr-service-icon{border-radius:50%;width:78px;height:78px}.hr-service-icon .sidebar-icon{width:34px!important;height:34px!important}.hr-service-copy small{color:#cde4f4a8;max-width:430px;font-size:.91rem;line-height:1.55}.hr-service-arrow{z-index:2;color:var(--hr-accent);font-size:2rem;transition:transform .2s;position:relative}.hr-service-card:hover .hr-service-arrow{transform:translate(7px)}.hr-modeling-badge{border:1px solid color-mix(in srgb, var(--hr-accent) 45%, transparent);color:var(--hr-accent);letter-spacing:.08em;text-transform:uppercase;background:#041a32d1;border-radius:999px;padding:5px 9px;font-size:.58rem;font-weight:900;position:absolute;top:16px;right:18px}.hr-brand-footer{z-index:2;background:#041a32e0;border:1px solid #67b5e330;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;max-width:1500px;margin:34px auto 0;padding:20px 26px;display:grid;position:relative}.hr-footer-brand{border-right:1px solid #86c2e433;align-items:center;gap:10px;padding-right:25px;display:flex}.hr-footer-brand img{object-fit:contain;width:48px;height:52px}.hr-footer-brand strong{letter-spacing:.08em}.hr-footer-entities{color:#d1e6f4ad;flex-wrap:wrap;align-items:center;gap:8px;font-size:.77rem;display:flex}.hr-footer-entities i{background:var(--hr-cyan);border-radius:50%;width:4px;height:4px}.hr-footer-entities small{color:#acd2e980;flex-basis:100%}.hr-footer-help{border:1px solid var(--hr-blue);color:#fff;background:#0d5c9c47;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.35rem;font-weight:900;display:grid}.hr-modeling-canvas{place-items:center;min-height:calc(100vh - 136px);display:grid}.hr-modeling-panel{--hr-accent:var(--hr-cyan);z-index:1;background:linear-gradient(135deg,#072a49f5,#03182ff2);border:1px solid #64b9e940;border-radius:30px;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(30px,5vw,80px);width:min(1180px,100%);min-height:560px;padding:clamp(38px,6vw,84px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00071461}.hr-modeling-motif{z-index:-1;opacity:.08;filter:brightness(1.5);width:600px;position:absolute;bottom:-36%;right:-16%}.hr-modeling-visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--hr-accent) 55%, transparent);width:min(300px,75vw);color:var(--hr-accent);background:radial-gradient(circle, color-mix(in srgb, var(--hr-accent) 20%, transparent), transparent 65%);border-radius:50%;place-items:center;margin:auto;display:grid;position:relative}.hr-modeling-visual .sidebar-icon{width:86px!important;height:86px!important}.hr-orbit{border:1px solid color-mix(in srgb, var(--hr-accent) 60%, transparent);border-left-color:#0000;border-radius:50%;animation:7s linear infinite hrOrbit;position:absolute;inset:12%}.hr-orbit-two{animation-duration:11s;animation-direction:reverse;inset:-7%}.hr-modeling-copy{z-index:2;position:relative}.hr-modeling-status{border:1px solid color-mix(in srgb, var(--hr-accent) 48%, transparent);color:var(--hr-accent);text-transform:uppercase;background:#03182f9e;border-radius:999px;padding:7px 11px;font-size:.65rem;font-weight:900;display:inline-flex}.hr-modeling-copy h1{color:#fff;letter-spacing:-.05em;margin:18px 0 13px;font-size:clamp(2.2rem,4vw,4.2rem)}.hr-modeling-copy>p{color:#d9ecf9b8;font-size:1.05rem}.hr-modeling-message{border-left:3px solid var(--hr-accent);background:#0212257a;border-radius:8px 16px 16px 8px;flex-direction:column;gap:7px;margin:26px 0;padding:20px;display:flex}.hr-modeling-message strong{color:#fff}.hr-modeling-message span{color:#cbe4f4ad;line-height:1.55}.hr-back-button{border:1px solid var(--hr-accent);color:#02243f;background:var(--hr-accent);cursor:pointer;border-radius:12px;padding:13px 19px;font-weight:900}@keyframes hrMotifBreathe{0%,to{opacity:.23;transform:scale(1)rotate(0)}50%{opacity:.34;transform:scale(1.045)rotate(2deg)}}@keyframes hrWave{0%,55%,to{transform:rotate(0)}62%{transform:rotate(18deg)}70%{transform:rotate(-10deg)}78%{transform:rotate(14deg)}86%{transform:rotate(-5deg)}}@keyframes hrRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hrOrbit{to{transform:rotate(360deg)}}@media (width<=1050px){.hr-hero-copy{width:78%}.hr-hero-signature{display:none}.hr-dashboard-strip{width:calc(100% - 34px)}.hr-dashboard-indicator{gap:12px;padding-inline:17px}.hr-indicator-icon{width:54px;height:54px}.hr-service-card{grid-template-columns:68px minmax(0,1fr) 32px;gap:16px;padding:24px}.hr-service-icon{width:62px;height:62px}}@media (width<=780px){.hr-page-canvas{padding:16px 14px 28px}.hr-hero{background-position:64%;border-radius:22px;align-items:end;min-height:560px;padding:82px 25px 34px}.hr-hero:before{content:"";background:linear-gradient(#0218316b,#021831de 42%,#011226fc 93%);position:absolute;inset:0}.hr-hero-brand{top:22px;left:24px}.hr-hero-brand img{width:43px}.hr-hero-copy{width:100%;padding-top:0}.hr-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.hr-hero-motif{width:340px;bottom:110px;right:-135px}.hr-phase-note{grid-template-columns:1fr}.hr-phase-note span{grid-row:auto;width:fit-content}.hr-dashboard-strip{grid-template-columns:1fr;width:calc(100% - 20px);margin:18px auto 40px;padding:5px 17px}.hr-dashboard-indicator{border-bottom:1px solid #88c5e733;border-right:0;padding:16px 5px}.hr-dashboard-indicator:last-child{border-bottom:0}.hr-dashboard-intro{flex-direction:column;align-items:start}.hr-dashboard-intro>p{width:100%}.hr-service-grid{grid-template-columns:1fr}.hr-service-card{min-height:154px}.hr-brand-footer{grid-template-columns:1fr auto}.hr-footer-entities{grid-area:2/1/auto/-1}.hr-footer-brand{border-right:0}.hr-modeling-panel{grid-template-columns:1fr;min-height:660px;padding:34px 24px}.hr-modeling-visual{width:min(230px,64vw)}}@media (width<=480px){.hr-service-card{grid-template-columns:58px minmax(0,1fr) 24px;gap:13px;padding:24px 16px 20px}.hr-service-icon{width:54px;height:54px}.hr-service-copy strong{padding-top:10px;font-size:1rem}.hr-modeling-badge{top:10px;right:12px}.hr-brand-footer{padding:17px}.hr-footer-entities i{display:none}.hr-footer-entities span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.hr-hero-motif,.hr-wave,.hr-dashboard-indicator,.hr-service-card,.hr-orbit{animation:none!important}.hr-service-card,.hr-service-arrow{transition:none!important}}.incident-declare-button{color:#fff;border:1px solid #0000;min-height:56px;box-shadow:0 10px 22px #0b254538}.incident-declare-sg{background:#1c3664;border-color:#294d88}.incident-declare-sg:hover{background:#294d88}.incident-declare-it{background:#0e7490;border-color:#0891b2}.incident-declare-it:hover{background:#0891b2}.incident-declare-qhse{background:#15803d;border-color:#16a34a}.incident-declare-qhse:hover{background:#16a34a}.incident-declare-button:focus-visible{outline-offset:3px;outline:3px solid #fff}.destination-badge.destination-it{color:#fff;background:#0e7490}.destination-badge.destination-qhse{color:#fff;background:#15803d}.incident-reference{font-weight:900}.incident-reference-sg{color:#1c3664}.incident-reference-it{color:#0e7490}.incident-reference-qhse{color:#15803d}.incident-detail-modal{width:850px;max-width:95vw}.incident-detail-grid{flex-direction:column;gap:18px;display:flex}.detail-item{background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.detail-item strong{color:#1c3664}.incident-preview{border-radius:18px;width:100%;margin-top:15px;box-shadow:0 12px 30px #0000001f}.section-actions{justify-content:flex-end;margin-bottom:18px;display:flex}#new-general-incident{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);border:none;border-radius:16px;padding:16px 28px;font-size:16px;font-weight:800;transition:all .25s;box-shadow:0 12px 30px #dc262659}#new-general-incident:hover{background:linear-gradient(135deg,#b91c1c,#dc2626);transform:translateY(-4px);box-shadow:0 22px 45px #dc262673}.general-incident-stats article:nth-child(2){background:#fff7ed;border-left:6px solid #ea580c}.general-incident-stats article:nth-child(3){background:#ecfdf5;border-left:6px solid #16a34a}.general-incident-stats article:nth-child(4){background:#fef2f2;border-left:6px solid #dc2626}.general-incident-stats .stat-card{cursor:pointer;transition:all .3s}.general-incident-stats .stat-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #00000024}.general-incident-progress-btn{color:#fff;background:#ea580c}.general-incident-progress-btn:hover{background:#c2410c}.general-incident-resolve-btn{color:#fff;background:#16a34a}.general-incident-resolve-btn:hover{background:#15803d}.general-incident-close-btn{color:#fff;background:#475569}.general-incident-close-btn:hover{background:#334155}.callout-banner{background:#fff8ec;border:1px solid #f0c265;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:20px 28px;display:flex}.callout-banner strong{color:#8a5a00;margin-bottom:4px;display:block}.callout-banner p{color:#6b5326;margin:0}.extension-banner-actions{align-items:center;gap:10px;display:flex}#extension-minutes-input{border:1px solid #d8c7a0;border-radius:10px;width:80px;padding:8px 10px}.extension-banner-pending{background:#eef5f8;border-color:#8fb9cc}.extension-banner-pending strong,.extension-banner-pending p{color:#1c3664}.hero{position:relative;overflow:hidden}.hero:after{content:"";background:#ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-100px}.sg-portal{background:#f4f8fd;height:auto;min-height:100dvh;overflow-y:visible}.sg-portal .app-copyright{left:0}.sg-portal-header{color:#fff;background:#1c3664;justify-content:space-between;align-items:center;height:86px;padding:0 48px;display:flex}.sg-brand{align-items:center;gap:20px;display:flex}.sg-brand img{width:72px}.sg-brand strong{font-size:26px;display:block}.sg-brand span{opacity:.85;font-size:15px}.sg-header-right{align-items:center;gap:18px;display:flex}.portal-header-actions{min-width:0}.portal-create-user-btn{white-space:nowrap}.button.primary.portal-create-user-btn{color:#fff;background:#2aace2}.button.primary.portal-create-user-btn:hover{color:#fff;background:#1c3664}.portal-logout-btn{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:900;transition:all .2s;display:flex;box-shadow:0 14px 30px #dc262642}.portal-logout-btn:hover,.portal-logout-btn:focus-visible{background:#b91c1c;transform:translateY(-1px)}.portal-logout-btn span{place-items:center;width:22px;height:22px;display:inline-grid}.portal-logout-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sg-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#1c3664ed,#2aace28c),url(/assets/illustration.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0 0 28px 28px;min-height:330px;margin:0 14px;padding:60px 78px}.sg-eyebrow{letter-spacing:2px;background:#ffffff1f;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:900;display:inline-block}.sg-hero h1{margin:28px 0 18px;font-size:58px}.sg-hero h1 strong{color:#2aace2}.sg-hero p{opacity:.95;font-size:22px}.portal-announcements{z-index:2;isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 9% 18%,#22d3ee4d,#0000 18rem),radial-gradient(circle at 62% 38%,#2563eb75,#0000 30rem),radial-gradient(circle at 92% 18%,#10b98129,#0000 16rem),linear-gradient(112deg,#021030fa,#072f6ff0 48%,#021232fc);border:1px solid #7dd3fcc7;border-radius:30px;grid-template-columns:290px minmax(0,1fr);grid-template-areas:"label viewport""controls controls";align-items:center;gap:22px 26px;width:100%;margin-top:36px;padding:18px 24px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 75px #0112376b,inset 0 0 0 1px #ffffff14,inset 0 22px 44px #ffffff0f,0 0 28px #0ea5e96b}.portal-announcements:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(100deg,#0000,#7dd3fc40,#0000),repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 14px);animation:9s ease-in-out infinite portalAnnouncementGlow;position:absolute;inset:0;transform:translate(-45%)}.portal-announcements:after{content:"";filter:blur(24px);pointer-events:none;z-index:-1;background:#38bdf829;border-radius:999px;width:360px;height:150px;position:absolute;bottom:-52px;right:20%;transform:rotate(-8deg)}.portal-announcements:hover{border-color:#a5f3fcf2;box-shadow:0 34px 86px #0112377a,inset 0 0 0 1px #ffffff1a,inset 0 22px 44px #ffffff12,0 0 34px #22d3ee8f}.portal-announcement-label{cursor:pointer;border-right:1px solid #cbd5e15c;grid-area:label;align-items:center;gap:18px;min-width:0;padding-right:24px;display:flex}.portal-announcement-megaphone,.portal-announcement-item-icon{color:#dff7ff;background:linear-gradient(145deg,#ffffff38,#0ea5e929),#ffffff14;border:1px solid #7dd3fc5c;flex:none;place-items:center;display:inline-grid;box-shadow:0 16px 32px #03143452,inset 0 0 0 1px #ffffff14}.portal-announcement-megaphone{color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff57,#0000 42%),linear-gradient(145deg,#0ea5e961,#2563eb33);border-radius:22px;width:70px;height:70px;animation:2.8s ease-in-out infinite portalAnnouncementPulse}.portal-announcement-megaphone svg,.portal-announcement-item-icon svg,.portal-announcement-autoplay svg,.portal-announcement-arrows svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.portal-announcement-label-text{flex-direction:column;gap:3px;display:flex}.portal-announcement-label strong{color:#fef3c7;text-shadow:0 10px 24px #00000057,0 0 18px #fbbf246b;font-size:18px;line-height:1.25}.portal-announcement-hint{color:#e2efff8c;letter-spacing:.02em;font-size:11px;font-weight:600}.portal-announcement-viewport{cursor:pointer;grid-area:viewport;min-width:0;min-height:76px;position:relative}.portal-announcement-slide{opacity:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:18px;display:none;transform:translate(18px)}.portal-announcement-slide.is-active{animation:.6s both portalAnnouncementIn;display:grid}.portal-announcement-item-icon{color:#e0fbff;background:radial-gradient(circle at 34% 22%,#ffffff59,#0000 42%),linear-gradient(145deg,#22d3ee47,#3b82f62e);border-radius:20px;width:58px;height:58px;position:relative}.portal-announcement-item-icon:after{content:"";border-radius:inherit;opacity:.75;border:1px solid #7dd3fc42;animation:2.7s ease-in-out infinite portalAnnouncementRing;position:absolute;inset:-7px}.portal-announcement-photo{flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #03143452,inset 0 0 0 1px #ffffff14}.portal-announcement-photo img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.portal-announcement-photo:after{content:"";border-radius:inherit;opacity:.9;pointer-events:none;border:2px solid #fbbf2499;animation:2.7s ease-in-out infinite portalAnnouncementRing;position:absolute;inset:-6px}.portal-announcement-photo-sm{border-radius:20px;width:58px;height:58px}.portal-announcement-kicker{color:#e2efffe6;margin-bottom:8px;font-size:15px;display:block}.portal-announcement-kicker small{color:#052e5f;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#a7f3d0,#67e8f9);border-radius:999px;align-items:center;margin-right:10px;padding:5px 10px;font-size:11px;font-weight:1000;display:inline-flex;box-shadow:0 10px 24px #22d3ee3d}.portal-announcement-title-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.portal-announcement-title-row strong{color:#fff;text-shadow:0 14px 30px #00000052;font-size:28px;line-height:1.16;display:block}.portal-announcement-title-row em{color:#ecfeff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#22c55eeb,#0ea5e9e0);border-radius:999px;align-items:center;min-height:27px;padding:5px 12px;font-size:12px;font-style:normal;font-weight:1000;display:inline-flex;box-shadow:0 10px 24px #22c55e33,inset 0 0 0 1px #ffffff38}.portal-announcement-slide.is-priority .portal-announcement-item-icon{color:#fff7ed;background:radial-gradient(circle at 34% 22%,#fff6,#0000 42%),linear-gradient(145deg,#fbbf2457,#d977063d)}.portal-announcement-slide.is-priority .portal-announcement-item-icon:after{border-color:#fbbf2457}.portal-announcement-slide.is-priority .portal-announcement-kicker small{background:linear-gradient(135deg,#fde68a,#fb923c);box-shadow:0 10px 24px #fb923c47}.portal-announcement-slide.is-priority .portal-announcement-title-row em{background:linear-gradient(135deg,#fbbf24f2,#ea580ce6);box-shadow:0 10px 24px #fb923c4d,inset 0 0 0 1px #ffffff3d}.portal-announcement-slide p{color:#cbd5e1eb;flex-wrap:wrap;gap:9px;margin:0;font-size:15px;display:flex}.portal-announcement-slide p span{color:#dbeafe;background:#0f172a47;border:1px solid #93c5fd3d;border-radius:999px;align-items:center;min-height:30px;margin:0;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.portal-announcement-controls{border-top:1px solid #cbd5e14d;grid-area:controls;grid-template-columns:1fr auto;align-items:center;gap:18px;padding-top:16px;display:grid}.portal-announcement-dots{grid-column:1/-1;justify-content:center;align-items:center;gap:8px;display:flex}.portal-announcement-dots button{cursor:pointer;background:#e2e8f061;border:0;border-radius:999px;width:11px;height:11px;transition:all .2s}.portal-announcement-dots button.is-active{background:linear-gradient(90deg,#22d3ee,#38bdf8);width:32px;box-shadow:0 0 18px #22d3eecc}.portal-announcement-autoplay{color:#e2e8f0cc;white-space:nowrap;justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.portal-announcement-autoplay svg{width:18px;height:18px}.portal-announcement-autoplay strong{color:#dff7ff;background:#04173aa3;border:1px solid #7dd3fc42;border-radius:999px;padding:4px 9px}.portal-announcement-pause{color:#e8f8ff;min-height:34px;font:inherit;cursor:pointer;background:#082f5cb8;border:1px solid #7dd3fc4d;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-weight:800;transition:all .2s;display:inline-flex}.portal-announcement-pause svg{width:15px;height:15px}.portal-announcement-pause:hover,.portal-announcement-pause[aria-pressed=true]{color:#082f49;background:#67e8f9;border-color:#a5f3fc}.portal-announcement-arrows{justify-content:flex-end;gap:10px;display:flex}.portal-announcement-arrows button{color:#dff7ff;cursor:pointer;background:linear-gradient(145deg,#ffffff1f,#0e749047),#0f3570c7;border:0;border-radius:16px;place-items:center;width:44px;height:44px;transition:all .2s;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff17}.portal-announcement-arrows button:hover,.portal-announcement-arrows button:focus-visible{color:#fff;outline-offset:2px;background:linear-gradient(145deg,#22d3ee47,#2563eb59),#0e7490c7;outline:2px solid #7dd3fc61;transform:translateY(-1px)}.portal-announcement-progress{transform-origin:0;background:linear-gradient(90deg,#22c55e,#22d3ee,#60a5fa);border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:28px;right:28px;transform:scaleX(0);box-shadow:0 0 18px #22d3eebf}@keyframes portalAnnouncementIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes portalAnnouncementProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes portalAnnouncementPulse{0%,to{transform:translateY(0);box-shadow:0 16px 32px #03143452,inset 0 0 0 1px #ffffff14}50%{transform:translateY(-2px);box-shadow:0 20px 42px #0ea5e94d,0 0 22px #22d3ee61,inset 0 0 0 1px #ffffff1f}}@keyframes portalAnnouncementRing{0%,to{opacity:.34;transform:scale(.94)}50%{opacity:.88;transform:scale(1.08)}}@keyframes portalAnnouncementGlow{0%,to{transform:translate(-45%)}50%{transform:translate(35%)}}.sg-signature-alert{z-index:2;background:#fffbeb;border:1px solid #fde68a;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 36px 28px;padding:18px 24px;display:flex;position:relative;box-shadow:0 18px 45px #b453091a}.sg-signature-alert strong{color:#92400e;font-size:16px;display:block}.sg-signature-alert p{color:#78350f;margin:4px 0 0;font-size:14px}.stock-signature-grid-single{grid-template-columns:1fr;max-width:560px;margin:0 auto}.sg-services-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:-42px;padding:0 36px;display:grid}.sg-service-card{cursor:pointer;background:#fff;border-radius:28px;min-height:360px;padding:36px 34px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 28px 70px #1c366429}.sg-service-card:hover{transform:translateY(-10px);box-shadow:0 38px 95px #1c366440}.sg-service-card h2{color:#082f6f;margin-bottom:10px;font-size:28px}.sg-card-line{border-radius:999px;width:52px;height:4px;margin:12px 0 22px}.sg-service-card p{color:#475467;max-width:70%;font-size:17px;line-height:1.7}.sg-service-card button{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 26px;font-weight:900;position:absolute;bottom:34px;left:34px}.hr-card button{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.sg-card-arrow{color:#1c3664;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex;position:absolute;bottom:34px;right:30px;box-shadow:0 12px 35px #00000024}.sg-benefits{background:#fff;border-radius:24px;grid-template-columns:repeat(4,1fr);margin:34px 36px;display:grid;overflow:hidden;box-shadow:0 20px 60px #1c36641f}.sg-benefits div{border-right:1px solid #e5e7eb;padding:26px 34px}.sg-benefits div:last-child{border-right:none}.sg-benefits span{font-size:30px}.sg-benefits strong{color:#082f6f;margin-top:10px;display:block}.sg-benefits p{color:#667085;margin-top:6px}@media (width<=1000px){.sg-services-grid,.sg-benefits{grid-template-columns:1fr}.portal-announcements{grid-template-columns:1fr;grid-template-areas:"label""viewport""controls";gap:16px;padding:18px}.portal-announcement-label,.portal-announcement-controls{border:0;padding:0}.portal-announcement-controls{grid-template-columns:1fr auto}.portal-announcement-dots{grid-column:auto;justify-content:flex-start}.sg-hero{padding:42px 28px}.sg-hero h1{font-size:40px}.sg-service-card p{max-width:100%}}.sg-hero{position:relative}.sg-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#2aace247,#0000 55%);position:absolute;inset:0}.sg-service-card{background:#fff;position:relative}.rooms-card{border-bottom:5px solid #2aace2}.incidents-card{border-bottom:5px solid #ef4444}.restaurant-card{border-bottom:5px solid #22c55e}.stock-it-card{border-bottom:5px solid #2aace2}.rooms-card:before{content:"";opacity:.23;background:url(/assets/meeting-room.png) 50%/cover no-repeat;width:58%;height:58%;transition:all .35s;position:absolute;top:40px;right:-30px}.incidents-card:before{content:"";opacity:.2;background:url(/assets/siren.png) 50%/contain no-repeat;width:180px;height:180px;transition:all .35s;position:absolute;bottom:25px;right:15px}.restaurant-card:before{content:"";opacity:.3;background:url(/assets/meal.png) 50%/cover no-repeat;width:60%;height:65%;transition:all .35s;position:absolute;bottom:0;right:0}.sg-service-card:hover:before{opacity:.42;transform:scale(1.06)}.sg-card-icon{border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;font-size:34px;display:flex}.sg-card-icon-img{object-fit:contain;width:46px;height:46px;display:block}.sg-card-emoji{font-size:34px;line-height:1}.rooms-card .sg-card-icon{background:#dbeafe}.incidents-card .sg-card-icon{background:#fee2e2}.restaurant-card .sg-card-icon{background:#dcfce7}.stock-it-card .sg-card-icon{background:#eaf2ff}.sg-service-card h2{color:#1c3664;margin-bottom:10px;font-size:31px;font-weight:800}.sg-card-line{border-radius:20px;width:65px;height:5px;margin-bottom:22px}.rooms-card .sg-card-line{background:#2aace2}.incidents-card .sg-card-line{background:#ef4444}.restaurant-card .sg-card-line{background:#22c55e}.sg-service-card p{color:#5f6b84;width:64%;font-size:17px;line-height:1.8}.sg-service-card button{color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 28px;font-weight:800;transition:all .3s;position:absolute;bottom:34px;left:34px}.rooms-card button{background:#2aace2}.incidents-card button{background:#ef4444}.restaurant-card button{background:#16a34a}.sg-service-card button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0000002e}.sg-card-arrow{color:#1c3664;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:26px;transition:all .3s;display:flex;position:absolute;bottom:34px;right:34px;box-shadow:0 12px 30px #0000002e}.sg-service-card:hover .sg-card-arrow{transform:translate(8px)}.sg-overview{margin:55px 36px}.sg-overview-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.sg-overview-header h2{color:#1c3664;font-size:34px}.sg-overview-header span{color:#7c879d}.sg-kpi-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sg-kpi-card{background:#fff;border-radius:22px;align-items:center;gap:22px;padding:30px;transition:all .3s;display:flex;box-shadow:0 20px 55px #0f38661a}.sg-kpi-card:hover{transform:translateY(-6px)}.sg-kpi-icon{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;font-size:34px;display:flex}.sg-kpi-card.blue .sg-kpi-icon{background:#2aace2}.sg-kpi-card.red .sg-kpi-icon{background:#ef4444}.sg-kpi-card.green .sg-kpi-icon{background:#22c55e}.sg-kpi-card.purple .sg-kpi-icon{background:#7c3aed}.sg-kpi-card h3{color:#1c3664;margin:0}.sg-kpi-card strong{color:#0f172a;margin:10px 0;font-size:44px;display:block}.sg-kpi-card small{color:#6b7280}.notification-btn{cursor:pointer;background:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:22px;transition:all .3s;position:relative}.notification-btn:hover{transform:rotate(10deg)}#notification-count{color:#fff;background:#ef4444;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.user-profile{cursor:pointer;background:#fff;border:none;border-radius:45px;align-items:center;gap:14px;padding:8px 18px;transition:all .3s;display:flex}.user-profile:hover{transform:translateY(-2px);box-shadow:0 18px 35px #0000001f}.user-avatar{border-radius:50%;width:54px;height:54px;position:relative;overflow:visible}.user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=1200px){.sg-services-grid{grid-template-columns:1fr}.sg-kpi-grid{grid-template-columns:1fr 1fr}.sg-service-card p{width:100%}}@media (width<=768px){.sg-kpi-grid{grid-template-columns:1fr}.sg-overview-header{flex-direction:column;align-items:flex-start;gap:10px}.sg-hero{padding:40px 25px}.portal-announcements{border-radius:22px;margin-top:28px;padding:16px}.portal-announcement-label{gap:12px}.portal-announcement-megaphone{border-radius:18px;width:54px;height:54px}.portal-announcement-label strong{font-size:16px}.portal-announcement-slide{grid-template-columns:1fr;gap:10px}.portal-announcement-item-icon{border-radius:16px;width:46px;height:46px}.portal-announcement-slide span{font-size:13px}.portal-announcement-kicker small{width:fit-content;margin:0 0 6px}.portal-announcement-title-row strong{font-size:21px}.portal-announcement-slide p{font-size:13px}.portal-announcement-controls{grid-template-columns:1fr auto;gap:12px}.portal-announcement-autoplay{display:none}.portal-announcement-arrows button{border-radius:14px;width:38px;height:38px}.portal-announcement-progress{left:18px;right:18px}.sg-hero h1{font-size:42px}}.sg-service-card{isolation:isolate;min-height:390px;padding:34px 34px 120px}.rooms-card:before,.incidents-card:before,.restaurant-card:before{content:"";pointer-events:none;z-index:-1;transition:all .35s;position:absolute}.rooms-card:before{opacity:.42;background:url(/assets/meeting-room.png) 50%/cover no-repeat;width:58%;height:100%;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%)}.incidents-card:before{opacity:.75;background:url(/assets/siren.png) 50%/contain no-repeat;width:210px;height:210px;bottom:82px;right:22px}.restaurant-card:before{opacity:.45;background:url(/assets/meal.png) 50%/cover no-repeat;width:58%;height:100%;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 38% 100%)}.rooms-card{background:linear-gradient(135deg,#fff 0%,#f4f8ff 55%,#eaf2ff 100%)}.incidents-card{background:radial-gradient(circle at 78% 48%,#fee2e2 0%,#fff5f5 34%,#fff 72%)}.restaurant-card{background:linear-gradient(135deg,#fff 0%,#f0fff4 60%,#e7fbe9 100%)}.sg-service-card>*{z-index:2;position:relative}.sg-service-card:hover:before{transform:scale(1.06)}.sg-service-card p{width:58%;max-width:300px}.rooms-card .sg-card-arrow{color:#2aace2}.incidents-card .sg-card-arrow{color:#dc2626}.restaurant-card .sg-card-arrow{color:#16a34a}@media (width<=1200px){.sg-services-grid{grid-template-columns:1fr}.sg-kpi-grid{grid-template-columns:1fr 1fr}.sg-service-card p{width:100%;max-width:none}.rooms-card:before,.restaurant-card:before,.incidents-card:before{opacity:.18}}@media (width<=768px){.sg-kpi-grid{grid-template-columns:1fr}.sg-overview-header{flex-direction:column;align-items:flex-start;gap:10px}.sg-hero{padding:40px 25px}.sg-hero h1{font-size:42px}}.sidebar-portal-btn{color:#1c3664;cursor:pointer;background:#eef4ff;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:14px 18px;font-weight:700;transition:all .25s;display:flex}.sidebar-portal-btn:hover{background:#dbeafe;transform:translate(4px)}.portal-item{margin-bottom:18px}.portal-item .sidebar-link{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;width:100%;transition:all .25s;display:flex}.portal-item .sidebar-link:hover{background:#ffffff1f}.portal-item .sidebar-icon{background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.restaurant-menu-grid{grid-template-columns:1fr;gap:24px;display:grid}.restaurant-menu-card{background:#fff;border-left:6px solid #16a34a;border-radius:26px;padding:30px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 24px 60px #1c36641f}.restaurant-menu-card:hover{transform:translateY(-5px);box-shadow:0 34px 80px #1c36642e}.restaurant-menu-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.restaurant-collaborator-toolbar{align-items:center;gap:14px;margin-bottom:22px;display:flex}.restaurant-collaborator-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.restaurant-collaborator-card{cursor:pointer;background:#fff;border-left:6px solid #2aace2;border-radius:22px;align-items:center;gap:16px;padding:18px 20px;transition:all .25s;display:flex;box-shadow:0 20px 50px #1c36641a}.restaurant-collaborator-card:hover,.restaurant-collaborator-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 28px 65px #1c366429}.restaurant-collaborator-avatar{color:#fff;background:linear-gradient(135deg,#2aace2,#1c3664);border-radius:50%;flex:none;place-items:center;width:50px;height:50px;font-size:17px;font-weight:900;display:grid;overflow:hidden}.restaurant-collaborator-avatar-image{object-fit:cover;width:100%;height:100%}.restaurant-collaborator-info{min-width:0}.restaurant-collaborator-info strong{color:#1c3664;white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.restaurant-collaborator-info small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.restaurant-collaborator-count{flex:none;margin-left:auto}.restaurant-collaborator-preview-list{flex-direction:column;gap:10px;max-height:420px;display:flex;overflow-y:auto}.restaurant-collaborator-preview-row{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.restaurant-collaborator-preview-row strong{color:#1c3664;display:block}.restaurant-collaborator-preview-row small{color:#64748b;display:block}.restaurant-menu-code{letter-spacing:2px;color:#64748b;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.restaurant-menu-card h3{color:#1c3664;margin:0;font-size:28px}.restaurant-status{border-radius:999px;padding:10px 18px;font-weight:900}.restaurant-status.published{color:#15803d;background:#dcfce7}.restaurant-status.draft{color:#92400e;background:#fef3c7}.restaurant-dishes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.daily-menu-dishes-builder{gap:16px;margin-top:14px;display:grid}.menu-builder-summary{color:#1c3664;background:#eff6ff;border-radius:10px;margin-top:10px;padding:10px 14px;font-weight:800}.menu-dish-builder-card{background:#f8fbff;border:1px solid #dbeafe;border-left:5px solid #16a34a;border-radius:14px;padding:16px}.menu-dish-builder-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.menu-dish-catalog-fields{background:#ecfdf5;border-radius:12px;padding:12px}.menu-dish-manual-fields{background:#fff7ed;border-radius:12px;padding:12px}.ingredient-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ingredient-tag{color:#166534;background:#dcfce7;border-radius:999px;align-items:center;min-height:28px;padding:6px 12px;font-size:12px;font-weight:900;display:inline-flex}.ingredient-empty{color:#64748b;margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.meal-exception-list{background:#f8fbff;border:1px solid #dbeafe;border-radius:14px;gap:10px;max-height:260px;padding:12px;display:grid;overflow-y:auto}.meal-exception-row{color:#1c3664;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.meal-exception-row:has(input:checked){color:#166534;background:#ecfdf5;border-color:#16a34a}.meal-exception-row input{accent-color:#16a34a;width:18px;height:18px}.restaurant-dish{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;border:2px solid #e5e7eb;border-radius:22px;min-height:190px;padding:28px;transition:all .25s;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.restaurant-dish:hover{border-color:#86efac;transform:translateY(-4px);box-shadow:0 20px 40px #0000001f}.restaurant-dish.selected{border:3px solid #16a34a;box-shadow:0 0 0 6px #16a34a2e}.restaurant-dish.selected:after{content:"Choisi";color:#fff;z-index:3;background:#16a34a;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.restaurant-dish span,.restaurant-dish strong,.restaurant-dish p,.restaurant-dish small{z-index:2;position:relative}.restaurant-dish span{color:#64748b;margin-bottom:10px;font-weight:800;display:block}.restaurant-dish strong{color:#1c3664;margin-bottom:8px;font-size:28px;display:block}.restaurant-dish p{color:#4b5563;line-height:1.6}.restaurant-dish small{color:#15803d;background:#dcfce7;border-radius:999px;margin-top:18px;padding:6px 14px;font-weight:700;display:inline-block}.restaurant-menu-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;display:flex}.restaurant-menu-actions{z-index:5;flex-wrap:wrap;gap:12px;display:flex;position:relative}.view-menu-btn,.menu-reservations-btn{z-index:5;position:relative;pointer-events:auto!important}.restaurant-choice-card{background:#f8fafc;border-left:5px solid #16a34a;border-radius:20px;padding:24px}.restaurant-choice-card h3{color:#1c3664;margin-bottom:10px;font-size:24px}.restaurant-choice-card p{color:#667085;line-height:1.6}.restaurant-choice-card strong{color:#0f172a;margin:14px 0;display:block}.reservation-users{margin-top:16px;padding:0;list-style:none}.reservation-users li{background:#fff;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 18px;display:flex;box-shadow:0 8px 20px #1c366414}.reservation-users strong{color:#1c3664;font-size:15px}.reservation-users span{color:#64748b;font-size:13px}.restaurant-reservation-section{background:#f8fafc;border-left:5px solid #16a34a;border-radius:20px;padding:22px}.restaurant-reservation-section h3{color:#1c3664;margin-bottom:8px}.restaurant-table-wrap{width:100%;overflow-x:auto}.restaurant-reservations-table{border-collapse:separate;border-spacing:0 12px;width:100%}.restaurant-reservations-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;font-size:13px}.restaurant-reservations-table td{vertical-align:top;background:#f8fafc;padding:18px 14px}.restaurant-reservations-table tr td:first-child{color:#1c3664;border-radius:16px 0 0 16px}.restaurant-reservations-table tr td:last-child{border-radius:0 16px 16px 0}.restaurant-dashboard-dish-list{flex-wrap:wrap;gap:6px;display:flex}.restaurant-reservations-table tbody tr td{transition:background-color .16s}.restaurant-reservations-table tbody tr:hover td{background:#e8f1fb}.restaurant-person-pill{color:#1c3664;background:#eaf3ff;border-radius:999px;margin:4px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-block}.restaurant-person-pill.guest{color:#9a3412;background:#fff7ed}.restaurant-guest-badge{color:#7c2d12;background:#fed7aa;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:11px;font-weight:900;display:inline-block}.restaurant-history-hero{background:linear-gradient(135deg,#053569f5,#0c5f4adb),radial-gradient(circle at 78% 30%,#22c55e42,#0000 26rem)}.restaurant-history-page{gap:24px;display:grid}.restaurant-history-stats .stat-card{border:1px solid #22c55e2e}.restaurant-history-panel{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:24px;box-shadow:0 24px 70px #1c36641f}.restaurant-history-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.restaurant-history-filters{background:linear-gradient(135deg,#f0fdf4e6,#eff6ffeb);border:1px solid #22c55e2e;border-radius:18px;margin-bottom:18px;padding:14px}.restaurant-history-table td{border-top:1px solid #dbeafeb8;border-bottom:1px solid #dbeafeb8}.restaurant-history-table tr:hover td{background:#e8f1fb}.restaurant-history-table td small{color:#64748b;margin-top:4px;display:block}.restaurant-history-dish{color:#14532d;background:#dcfce7;border-radius:999px;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.restaurant-history-chip{color:#9a3412;background:#fff7ed;border-radius:999px;align-items:center;margin:2px 4px 2px 0;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.muted{color:#94a3b8}.period-day-card{background:#f8fafc;border-left:5px solid #16a34a;border-radius:18px;margin-top:18px;padding:20px}.period-day-card h3{color:#1c3664;text-transform:capitalize;margin-bottom:14px}.button.danger{color:#fff;background:#dc2626}.button.danger:hover{background:#b91c1c}.icon-btn{cursor:pointer;background:#f3f5fb;border:none;border-radius:10px;margin-right:5px;padding:8px;font-size:15px;transition:all .25s}.table-actions .icon-btn{min-width:58px;padding:8px 10px;font-size:12px;font-weight:800}.icon-btn:hover{color:#fff;background:#1c3664;transform:translateY(-2px)}.badge{text-align:center;border-radius:20px;min-width:32px;padding:4px 10px;font-weight:700;display:inline-block}.badge.green{color:#00893d;background:#d8ffe7}.badge.orange{color:#d48d00;background:#fff2d5}.badge.blue{color:#1c3664;background:#dce8ff}.badge.purple{color:#7e22ce;background:#f3e8ff}.row-published td{background:#f8fffb}.row-draft td{background:#fffaf0}.table-actions{white-space:nowrap}@media (width<=900px){.restaurant-dishes{grid-template-columns:1fr}.restaurant-menu-footer{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=700px){.restaurant-table-wrap{overflow-x:visible}.restaurant-history-panel{padding:16px}.restaurant-history-heading{flex-direction:column;align-items:flex-start}.restaurant-history-heading .button{width:100%}.restaurant-reservations-table,.restaurant-reservations-table thead,.restaurant-reservations-table tbody,.restaurant-reservations-table tr,.restaurant-reservations-table td{width:100%;display:block}.restaurant-reservations-table thead{display:none}.restaurant-reservations-table{border-spacing:0}.restaurant-reservations-table tr{background:#f8fafc;border-radius:18px;margin-bottom:14px;padding:14px;box-shadow:0 12px 30px #1c366414}.restaurant-reservations-table td,.restaurant-reservations-table tr td:first-child,.restaurant-reservations-table tr td:last-child{background:0 0;border-radius:0;padding:10px 0}.restaurant-reservations-table td[data-label]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.restaurant-reservations-table td[data-label]:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.06em;flex:0 0 106px;font-size:12px;font-weight:900}.restaurant-reservations-table td[data-label]>:not(button){max-width:100%}.restaurant-reservations-table td.table-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=768px){.sg-portal-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;min-height:86px;padding:10px 12px;display:grid}.sg-brand{gap:10px;min-width:0;overflow:hidden}.sg-brand img{flex:0 0 46px;width:46px}.sg-brand strong{font-size:18px;line-height:1}.sg-brand span{text-overflow:ellipsis;max-width:132px;font-size:11px;line-height:1.15;display:block;overflow:hidden}.sg-header-right{flex-shrink:0;justify-content:flex-end;gap:8px}.portal-header-actions{grid-template-rows:48px auto;grid-template-columns:44px 48px 44px;place-items:center;gap:8px;display:grid}.portal-header-actions .notification-btn{grid-area:1/1}.portal-header-actions .user-profile{grid-area:1/2}.sg-header-right .user-profile{border-radius:18px;justify-content:center;width:48px;height:48px;padding:4px;overflow:hidden}.sg-header-right .user-profile small,.sg-header-right .user-profile strong,.sg-header-right .user-presence-label{display:none}.sg-header-right .user-presence-badge{margin:0;position:absolute;bottom:4px;right:4px}.sg-header-right .user-presence-orb{width:16px;height:16px;bottom:2px;right:2px}.sg-header-right .user-presence-dot{border:2px solid #fff;width:10px;height:10px}.sg-header-right .user-avatar{width:42px;height:42px}.portal-header-actions .notification-btn,.portal-header-actions .portal-action-icon{background:#fffffff5;border-radius:16px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-grid;box-shadow:0 12px 24px #0314342e}.portal-header-actions #notification-count{top:-6px;right:-6px}.portal-create-user-btn{border-radius:16px;grid-area:2/1/auto/-1;justify-content:center;width:100%;min-height:40px;padding:0 14px;font-size:13px;line-height:1.1}.portal-logout-btn{border-radius:14px;grid-area:1/3;justify-content:center;width:44px;height:44px;padding:0}.portal-logout-btn strong{display:none}.reservation-actions,.manager-actions,.general-incident-card .reservation-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%}.reservation-actions .button,.manager-actions .button{white-space:normal;min-width:0}.audit-filters{grid-template-columns:1fr;gap:10px;display:grid}.audit-filters input,.audit-filters select,.audit-filters .button,.audit-filters button{width:100%}}.stock-it-layout .app-sidebar,.stock-sidebar{background:linear-gradient(#082f63 0%,#031d3f 100%)}.stock-main{min-height:100vh;padding-bottom:calc(2rem + var(--copyright-height));isolation:isolate;background:radial-gradient(circle at 100% 0,#0084ff14,#0000 34rem),#f5f7fb;position:relative;overflow:hidden}.general-incident-discussion-btn{gap:8px}.incident-unread-badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.incident-discussion-modal{width:min(980px,96vw);max-height:92vh;overflow:auto}.incident-discussion-modal .modal-header p{color:#64748b;max-width:720px;margin-top:8px}.incident-discussion-summary{border-bottom:1px solid #dbe5f2;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 20px;display:flex}.incident-chat{padding-top:22px}.incident-chat-toolbar,.incident-chat-toolbar-actions,.incident-chat-composer-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.incident-chat-toolbar h3{color:#102f5e;margin:3px 0 0;font-size:24px}.incident-chat-locked{color:#475569;background:#e2e8f0;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.incident-chat-thread{background:linear-gradient(145deg,#f8fbff,#eef7fb);border:1px solid #dce7f4;border-radius:18px;flex-direction:column;gap:12px;min-height:190px;max-height:390px;margin:16px 0;padding:18px;display:flex;overflow-y:auto}.incident-chat-message{background:#fff;border:1px solid #d7e3f2;border-radius:4px 18px 18px;align-self:flex-start;width:min(78%,650px);padding:13px 16px;box-shadow:0 8px 20px #102f5e12}.incident-chat-message.is-mine{background:#e6f8fc;border-color:#80d7eb;border-radius:18px 4px 18px 18px;align-self:flex-end}.incident-chat-message-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:12px;display:flex}.incident-chat-message-meta strong{color:#123566}.incident-chat-message-meta time{margin-left:auto}.incident-chat-message p{color:#1e293b;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.incident-chat-system{color:#294d88;text-align:center;background:#dbeafe;border-radius:999px;align-self:center;max-width:90%;padding:8px 14px;font-size:13px;font-weight:800}.incident-chat-system small{opacity:.72;margin-top:2px;font-weight:600;display:block}.incident-chat-empty,.incident-chat-loading{color:#64748b;text-align:center;place-items:center;gap:5px;min-height:150px;display:grid}.incident-chat-composer{background:#fff;border:1px solid #cfe0ef;border-radius:18px;padding:16px}.incident-chat-composer label{color:#123566;margin-bottom:8px;font-weight:900;display:block}.incident-chat-composer textarea{resize:vertical;width:100%}.incident-chat-composer-footer{margin-top:10px}.incident-chat-composer-footer small{color:#64748b}.incident-reopen-btn{color:#c2410c;background:#fff7ed;border-color:#fb923c;margin-bottom:14px}.general-incident-discussion-btn{color:#0b4d85;background:linear-gradient(135deg,#f7fbff,#eaf6ff);border:1px solid #1154973d;border-radius:15px;min-height:46px;padding:6px 14px 6px 7px;position:relative;box-shadow:0 7px 18px #1243711a}.general-incident-discussion-btn:hover{border-color:#20b9df;transform:translateY(-2px);box-shadow:0 11px 24px #126f9d2e}.incident-discussion-icon-wrap{color:#fff;background:linear-gradient(145deg,#0b315f,#0aaed3);border-radius:11px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 14px #075c8e3d}.incident-card-chat-icon{width:21px;height:21px}.incident-discussion-label{font-weight:850}.general-incident-discussion-btn .incident-unread-badge{border:3px solid #fff;position:absolute;top:-9px;right:-8px}.incident-discussion-modal{background:#f7faff;border:1px solid #89aed061;border-radius:26px;width:min(1180px,97vw);padding:0;overflow:hidden;box-shadow:0 34px 90px #03183659}.incident-discussion-modal>.modal-header{color:#fff;background:radial-gradient(circle at 85% 20%,#1cc9e73d,#0000 30%),linear-gradient(128deg,#061f42,#0b3768 64%,#075d81);padding:26px 30px 20px}.incident-discussion-modal>.modal-header h2{color:#fff;font-size:clamp(22px,2vw,31px)}.incident-discussion-modal>.modal-header p{color:#c8dcf1}.incident-discussion-modal>.modal-header .eyebrow{color:#54d7ef}.incident-discussion-modal>.modal-header .modal-close{color:#fff;background:#ffffff1f}.incident-discussion-modal .incident-discussion-summary{background:#fff;padding:16px 30px}.incident-discussion-modal .incident-chat{padding:22px 30px 28px}.incident-chat-toolbar h3{align-items:center;gap:10px;display:flex}.incident-chat-toolbar p{color:#667b96;margin:6px 0 0;font-size:13px}.incident-chat-title-icon{color:#08aeca;width:28px;height:28px}.incident-chat-online{color:#078352;font-size:12px;font-weight:850}.incident-chat-refresh{color:#125083;cursor:pointer;background:#fff;border:1px solid #cbdced;border-radius:12px;width:39px;height:39px;font-size:21px}.incident-chat-thread{background:radial-gradient(circle at 12% 12%,#1fbcdd14,#0000 25%),linear-gradient(160deg,#eef5fb,#f9fcff 55%,#edf7fa);border-color:#d8e6f3;border-radius:20px;max-height:430px;padding:24px;box-shadow:inset 0 1px #fff}.incident-chat-message{border-radius:5px 19px 19px;padding:15px 17px}.incident-chat-message.is-mine{background:linear-gradient(145deg,#daf5fa,#eefcff);border-color:#51c7df;border-radius:19px 5px 19px 19px}.incident-message-attachments{gap:8px;margin-top:12px;display:grid}.incident-attachment{color:#173e6d;text-align:left;cursor:pointer;background:#ffffffdb;border:1px solid #d5e3f0;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px;display:grid}.incident-attachment:hover{background:#fff;border-color:#19b9dc}.incident-attachment-icon{color:#078fb2;background:#e5f7fb;border-radius:10px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:900;display:grid}.incident-attachment-copy{min-width:0}.incident-attachment-copy strong,.incident-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.incident-attachment-copy small{color:#718198;margin-top:3px;font-size:10px}.incident-attachment-action{color:#08769d;font-size:11px;font-weight:850}.incident-chat-composer{border-radius:20px;box-shadow:0 12px 30px #12375f14}.incident-composer-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.incident-composer-heading strong,.incident-composer-heading small{display:block}.incident-composer-heading small{color:#74859b;margin-top:2px}.incident-composer-avatar{color:#fff;background:linear-gradient(145deg,#0b315f,#0bb8d8);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.incident-chat-composer textarea{min-height:90px;font:inherit;background:#f9fbfd;border:1px solid #cfdeed;border-radius:14px;padding:15px;line-height:1.5}.incident-chat-composer textarea:focus{border-color:#14b7d6;outline:3px solid #12b8d721}.incident-attach-button{cursor:pointer;background:#effbfe;border:1px dashed #68bcd3;border-radius:11px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;color:#08799a!important;margin:0!important;display:inline-flex!important}.incident-attach-button input{opacity:0;width:1px;height:1px;position:absolute}.incident-file-selection{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.incident-file-selection span{color:#214d72;background:#e8f4fa;border-radius:9px;padding:6px 9px;font-size:11px}.incident-file-selection small{color:#718198}.incident-send-button{border-radius:12px;margin-left:auto}.incident-card-discussion-decor{color:#066497e0;pointer-events:none;background:radial-gradient(circle at 62% 38%,#3acee83d,#0000 42%),linear-gradient(145deg,#e1f6fcf0,#eff7ff8c);border-radius:0 0 0 70px;place-items:center;width:112px;height:112px;transition:transform .25s,color .25s;display:grid;position:absolute;top:-22px;right:-18px}.general-incident-card:hover .incident-card-discussion-decor{color:#079fc3;transform:translate(-4px,4px)scale(1.04)}.incident-card-decor-icon{width:54px;height:54px;transform:translate(8px,5px)}.incident-card-discussion-decor>span{color:#fff;background:#0a315f;border:2px solid #fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-weight:900;display:grid;position:absolute;top:22px;right:18px;box-shadow:0 5px 12px #052a5033}.general-incident-card>.incident-card-discussion-decor+div{padding-right:76px}.incident-discussion-modal{flex-direction:column;height:min(860px,94dvh);display:flex}.incident-discussion-modal>.modal-header,.incident-discussion-modal>.incident-discussion-summary{flex:none}.incident-discussion-modal .incident-chat{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.incident-chat-toolbar{flex:none}.incident-chat-thread{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#42b9d2 #e5eef6;flex:auto;min-height:190px;max-height:none;overflow-y:scroll}.incident-chat-thread::-webkit-scrollbar{width:10px}.incident-chat-thread::-webkit-scrollbar-track{background:#e5eef6;border-radius:20px}.incident-chat-thread::-webkit-scrollbar-thumb{background:linear-gradient(#0c87b0,#27c4dd);border:2px solid #e5eef6;border-radius:20px}.incident-chat-composer,.incident-reopen-btn,.observer-readonly-hint{flex:none}.incident-chat-row{align-items:flex-end;gap:10px;width:100%;display:flex}.incident-chat-row.is-mine{flex-direction:row-reverse}.incident-chat-row .incident-chat-message{width:min(74%,650px)}.incident-message-avatar{color:#fff;background:linear-gradient(145deg,#123c70,#13afd0);border:3px solid #fff;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 7px 16px #0b345d2e}.incident-chat-row.is-mine .incident-message-avatar{background:linear-gradient(145deg,#079bba,#27c7df)}.incident-message-avatar img,.incident-composer-avatar img{object-fit:cover;width:100%;height:100%}.incident-composer-avatar{overflow:hidden}.incident-workspace-main{min-height:100dvh;padding-bottom:calc(28px + var(--copyright-height));background:radial-gradient(circle at 92% 12%,#1bbbd91a,#0000 30rem),linear-gradient(145deg,#edf3fa,#f8fbfe 52%,#eef7fa)}.incident-workspace-topline,.incident-workspace-header,.incident-workspace-grid{width:min(1500px,100% - 52px);margin-left:auto;margin-right:auto}.incident-workspace-topline{justify-content:space-between;align-items:center;gap:16px;padding:20px 0 14px;display:flex}.incident-workspace-back{color:#123d6d;cursor:pointer;background:#ffffffd1;border:1px solid #cbdbea;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-weight:850;display:inline-flex;box-shadow:0 6px 18px #143d6812}.incident-workspace-back:hover{color:#0785a7;border-color:#20b8d5;transform:translate(-2px)}.incident-workspace-security{color:#078454;font-size:12px;font-weight:850}.incident-workspace-header{color:#fff;background:radial-gradient(circle at 80% 20%,#1cd1eb47,#0000 24rem),linear-gradient(125deg,#061e40,#0b396b 62%,#087397);border:1px solid #5091c538;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;min-height:150px;padding:25px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #04214730}.incident-workspace-header:after{content:"";aspect-ratio:1;border:1px solid #53d9ed2e;border-radius:50%;width:390px;position:absolute;bottom:-170px;right:-80px;box-shadow:0 0 0 42px #53d9ed09,0 0 0 90px #53d9ed06}.incident-workspace-header h1{z-index:1;color:#fff;margin:6px 0;font-size:clamp(25px,2.6vw,40px);position:relative}.incident-workspace-header p{z-index:1;color:#c9dcee;max-width:850px;margin:0;position:relative}.incident-workspace-header .eyebrow{color:#52d9ef}.incident-workspace-header-icon{z-index:1;color:#6ee7f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:29px;flex:0 0 104px;place-items:center;width:104px;height:104px;display:grid;position:relative}.incident-workspace-chat-icon{width:62px;height:62px}.incident-workspace-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin-top:20px;margin-bottom:24px;display:grid}.incident-workspace-conversation{background:#ffffffeb;border:1px solid #d6e3ef;border-radius:24px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible;box-shadow:0 18px 48px #1239611a;padding:22px!important}.incident-workspace-conversation .incident-chat-toolbar{flex:none}.incident-workspace-conversation .incident-chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex:none;height:clamp(460px,58dvh,760px);min-height:460px;max-height:760px;margin:14px 0;overflow-y:auto}.incident-workspace-conversation .incident-chat-composer,.incident-workspace-conversation .incident-reopen-btn,.incident-workspace-conversation .observer-readonly-hint{flex:none}.incident-workspace-aside{flex-direction:column;gap:14px;min-height:0;display:flex;position:sticky;top:18px}.incident-workspace-card{background:#ffffffe6;border:1px solid #d7e3ee;border-radius:20px;padding:21px;box-shadow:0 13px 34px #183d6514}.incident-workspace-card-label{color:#71839b;letter-spacing:.14em;font-size:10px;font-weight:900}.incident-workspace-badges{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.incident-workspace-card dl{margin:0}.incident-workspace-card dl div{border-top:1px solid #edf1f5;padding:10px 0}.incident-workspace-card dt{color:#78889d;text-transform:uppercase;font-size:10px;font-weight:800}.incident-workspace-card dd{color:#173b68;margin:3px 0 0;font-size:13px;font-weight:750}.incident-workspace-trace{background:linear-gradient(145deg,#eaf9fc,#fff)}.incident-workspace-trace p{color:#60748e;font-size:12px;line-height:1.55}.incident-workspace-trace-seal{color:#078555;font-size:11px;font-weight:900}.incident-workspace-back-secondary{width:100%;margin-top:auto}@media (width<=1050px){.incident-workspace-grid{grid-template-columns:1fr}.incident-workspace-conversation{height:auto}.incident-workspace-conversation .incident-chat-thread{height:clamp(420px,58dvh,680px);min-height:420px}.incident-workspace-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.incident-workspace-back-secondary{align-self:end;height:fit-content}}@media (width<=700px){.modal-backdrop:has(>.stock-editor-shell){align-items:stretch;padding:0}.incident-workspace-topline,.incident-workspace-header,.incident-workspace-grid{width:min(100% - 20px,1500px)}.incident-workspace-security{display:none}.incident-workspace-header{border-radius:20px;min-height:130px;padding:22px}.incident-workspace-header-icon{opacity:.45;width:90px;height:90px;position:absolute;right:-15px}.incident-workspace-header h1{padding-right:48px}.incident-workspace-conversation{height:auto;min-height:0;padding:14px!important}.incident-workspace-conversation .incident-chat-thread{height:55dvh;min-height:360px;max-height:620px}.incident-workspace-aside{grid-template-columns:1fr}.incident-discussion-label{display:none}.general-incident-discussion-btn{padding:6px}.incident-discussion-modal>.modal-header,.incident-discussion-modal .incident-chat,.incident-discussion-modal .incident-discussion-summary{padding-left:16px;padding-right:16px}.incident-chat-toolbar-actions{flex-direction:row;align-items:center}.incident-chat-composer-footer small{text-align:center}.incident-send-button{width:100%;margin-left:0}.incident-attachment-action{display:none}.incident-card-discussion-decor{opacity:.92;width:92px;height:92px}.incident-card-decor-icon{width:44px;height:44px}.general-incident-card>.incident-card-discussion-decor+div{padding-right:48px}.incident-chat-row{gap:7px}.incident-chat-row .incident-chat-message{width:calc(100% - 49px)}.incident-message-avatar{border-radius:12px;flex-basis:36px;width:36px;height:36px}.incident-discussion-modal{border-radius:20px;width:98vw;height:96dvh}.incident-chat-toolbar,.incident-chat-toolbar-actions,.incident-chat-composer-footer{flex-direction:column;align-items:stretch}.incident-chat-message{width:94%}.incident-chat-thread{max-height:48vh;padding:12px}}.stock-main:before,.stock-main:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.075;pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(480px,52vw,980px);position:absolute}.stock-main:before{top:clamp(70px,10vh,150px);right:clamp(-390px,-17vw,-150px);transform:rotate(14deg)}.stock-main:after{opacity:.055;bottom:clamp(45px,8vh,130px);left:clamp(-430px,-20vw,-190px);transform:rotate(-17deg)scale(.92)}.stock-main>:not(.app-copyright){z-index:1;position:relative}.stock-main>.app-copyright{z-index:2200;position:fixed;bottom:0;left:270px;right:0}@media (width<=1000px){.stock-main:before,.stock-main:after{width:clamp(400px,82vw,680px)}.stock-main:before{right:-38vw}.stock-main:after{left:-42vw}.stock-main>.app-copyright{left:0}}@media (width>=1001px){.app-layout.sidebar-collapsed .stock-main>.app-copyright{left:90px}}@media (prefers-reduced-motion:reduce){.portal-announcements:before,.portal-announcement-slide.is-active,.portal-announcement-megaphone,.portal-announcement-item-icon:after{animation:none}.portal-announcement-dots button,.portal-announcement-arrows button{transition:none}}.stock-hero-panel,.stock-page-header{justify-content:space-between;align-items:center;gap:1.25rem;width:min(1240px,100% - 2rem);margin:2rem auto 1.25rem;display:flex}.stock-page-header{background:radial-gradient(circle at 88% 16%, var(--stock-header-glow,#13a66f1f), transparent 34%), linear-gradient(135deg, #fffffffa 0%, #f8fbfffa 58%, var(--stock-header-tint,#eaf7ffc2) 100%), #fff;border:1px solid #0d418212;border-radius:14px;padding:1rem 1.1rem;position:relative;overflow:hidden;box-shadow:0 16px 38px #0f234b0e}.stock-page-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--stock-header-band,#13a66f21) 100%);pointer-events:none;width:min(42%,520px);position:absolute;inset:0 0 0 auto}.stock-page-header>*{z-index:1;position:relative}.stock-page-products,.stock-page-catalog{--stock-header-tint:#eaf2ffe6;--stock-header-glow:#2aace221;--stock-header-band:#2aace21f}.stock-page-entries{--stock-header-tint:#ecfdf5eb;--stock-header-glow:#13a66f2e;--stock-header-band:#13a66f29}.stock-page-outputs,.stock-page-movements,.stock-page-reports{--stock-header-tint:#fff7edf0;--stock-header-glow:#d9770629;--stock-header-band:#d9770621}.stock-page-dotations,.stock-page-documents{--stock-header-tint:#ecfdf5e0;--stock-header-glow:#13a66f29;--stock-header-band:#13a66f24}.stock-page-returns,.stock-page-inventory{--stock-header-tint:#f0fdfaeb;--stock-header-glow:#0f766e26;--stock-header-band:#0f766e21}.stock-page-maintenance,.stock-page-requests{--stock-header-tint:#fffbebf0;--stock-header-glow:#f59e0b29;--stock-header-band:#f59e0b21}.stock-page-settings{--stock-header-tint:#f5f3ffeb;--stock-header-glow:#7c3aed24;--stock-header-band:#7c3aed1f}.stock-hero-panel{background:linear-gradient(135deg,#fff 0%,#f8fbff 68%,#eef7ff 100%);border:1px solid #0d418214;border-radius:8px;padding:1.5rem;box-shadow:0 20px 55px #0f234b14}.stock-eyebrow{color:#1c3664;letter-spacing:0;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.74rem;font-weight:800;display:inline-flex}.stock-eyebrow:before{content:"";background:#13a66f;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 4px #13a66f1f}.stock-hero-panel h1,.stock-page-header h1{color:#1c3664;margin:.35rem 0;font-size:1.8rem}.stock-hero-panel p,.stock-page-header p,.stock-panel-header p{color:#5d6b82;margin:0}.stock-page-title-block{align-items:center;gap:1rem;display:flex}.stock-page-title-icon{color:#1c3664;background:linear-gradient(135deg,#eaf2ff,#fff);border:1px solid #2aace229;border-radius:16px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex;box-shadow:0 16px 34px #2aace21f}.stock-page-title-icon.allocation{color:#1c3664;background:linear-gradient(135deg,#eaf2ff 0%,#effdf8 100%)}.stock-page-title-icon .sidebar-icon{width:28px;height:28px;color:inherit;background:0 0}.stock-page-title-icon svg{width:26px;height:26px}.stock-allocation-hero{border-color:#2aace21f}.stock-hero-actions,.stock-header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.stock-dashboard-header{justify-content:space-between;align-items:center;gap:1rem;width:min(1240px,100% - 2rem);margin:1.4rem auto 1rem;display:flex}.stock-dashboard-header h1{color:#1c3664;margin:0 0 .25rem;font-size:1.28rem}.stock-dashboard-header p{color:#6b778c;margin:0;font-size:.86rem}.stock-dashboard-actions{align-items:center;gap:.7rem;display:flex}.stock-command-center{grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.1rem;display:grid}.stock-command-hero,.stock-quick-action{background:#fff;border:1px solid #0d418214;border-radius:14px;box-shadow:0 18px 45px #0f234b12}.stock-command-hero{background:linear-gradient(135deg,#fffffff5,#f6fafff5),radial-gradient(circle at 88% 18%,#2aace21f,#0000 15rem);padding:1.15rem;position:relative;overflow:hidden}.stock-command-hero:after{content:"";background:#13a66f14;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-54px;right:-42px}.stock-command-hero h2{z-index:1;color:#1c3664;margin:.55rem 0 .35rem;font-size:1.55rem;position:relative}.stock-command-hero p,.stock-command-hero div{z-index:1;position:relative}.stock-command-hero p{color:#5d6b82;margin:0 0 .8rem}.stock-pill{color:#1c3664;background:#eef4fb;border-radius:999px;align-items:center;min-height:28px;margin:.2rem .35rem 0 0;padding:0 .72rem;font-size:.75rem;font-weight:900;display:inline-flex}.stock-pill.success{color:#117a4e;background:#e9f9f0}.stock-pill.blue{color:#1c3664;background:#eaf2ff}.stock-pill.warning{color:#a96500;background:#fff5df}.stock-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.stock-quick-action{color:#1c3664;cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.35rem .75rem;min-height:92px;padding:.9rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.stock-quick-action:hover{border-color:#2aace238;transform:translateY(-2px);box-shadow:0 22px 55px #0f234b1c}.stock-quick-action>span{color:#1c3664;background:#dbeafe;border-radius:12px;grid-row:span 2;place-items:center;width:42px;height:42px;display:grid}.stock-quick-action .sidebar-icon{width:28px;min-width:28px;height:28px;color:inherit;opacity:1;background:0 0;border-radius:0}.stock-quick-action .sidebar-icon svg{width:26px;height:26px;color:inherit;stroke:currentColor;stroke-width:2.45px}.stock-quick-action strong,.stock-quick-action small{min-width:0;display:block}.stock-quick-action strong{font-size:.92rem}.stock-quick-action small{color:#64748b;font-weight:800}.stock-quick-action.success>span{color:#0f7a4f;background:#dcfce7}.stock-quick-action.warning>span{color:#b45309;background:#fef3c7}.stock-quick-action.neutral>span{color:#0f315f;background:#e2e8f0}.stock-quick-action.blue>span{color:#1c3664;background:#dbeafe}.stock-dashboard-kpis .stock-kpi-card{min-height:118px}.stock-kpi-card small.positive{color:#11935c}.stock-kpi-card small.negative{color:#e23623}.stock-kpi-card small.alert{color:#f05a28}.stock-dashboard-chart-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1rem;display:grid}.stock-chart-panel{min-height:320px}.stock-chart-panel .stock-panel-header h2 span{color:#6b778c;font-size:.78rem;font-weight:700}.stock-chart-legend{color:#64748b;align-items:center;gap:.7rem;font-size:.78rem;font-weight:800;display:flex}.stock-chart-legend span{border-radius:999px;width:18px;height:3px}.stock-chart-legend .entry{background:#11a97d}.stock-chart-legend .output{background:#2aace2}.stock-chart-box{height:235px}.stock-activity-item{grid-template-columns:42px 10px minmax(0,1fr)}.stock-activity-item time{color:#6b778c;font-size:.75rem;font-weight:800}.stock-dashboard-bottom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-ranking-list{gap:.55rem;display:grid}.stock-ranking-list div{color:#26364d;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;font-size:.82rem;display:grid}.stock-ranking-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stock-ranking-list strong{color:#1c3664}.stock-status-content{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.stock-status-content canvas{width:110px!important;height:110px!important}.stock-status-legend{gap:.45rem;display:grid}.stock-status-legend div{color:#435169;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.76rem;display:grid}.stock-status-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px}.stock-status-dot.available{background:#13a66f}.stock-status-dot.assigned{background:#2aace2}.stock-status-dot.maintenance{background:#f59f00}.stock-status-dot.returned{background:#64748b}.stock-status-dot.lost{background:#ef4444}.stock-status-dot.retired{background:#7c3aed}.stock-detail-header{color:#64748b;align-items:center;gap:.75rem;width:min(1240px,100% - 2rem);margin:1.2rem auto .75rem;font-size:.78rem;font-weight:700;display:flex}.stock-back-link,.stock-link-button{color:#1c3664;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.stock-link-button:hover,.stock-back-link:hover{color:#1c3664;text-decoration:underline}.stock-product-detail-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #2aace21f;border-radius:18px;grid-template-columns:220px minmax(0,1fr) 140px;align-items:center;gap:1.5rem;width:min(1240px,100% - 2rem);margin:0 auto 1rem;padding:1.4rem;display:grid;box-shadow:0 20px 45px #0f234b12}.stock-product-detail-media .stock-product-thumb{object-fit:cover;border-radius:14px;width:100%;max-width:220px;height:140px}.stock-product-detail-main h1{color:#1c3664;margin:0 0 .45rem;font-size:1.35rem}.stock-product-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.2rem;margin-top:1rem;display:grid}.stock-product-detail-grid p,.stock-spec-list p{color:#26364d;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:.75rem;margin:0;display:grid}.stock-product-detail-grid span,.stock-spec-list span{color:#64748b;font-weight:800}.stock-qr-card{background:#fff;border:1px solid #e4eaf3;border-radius:8px;justify-self:end;justify-items:center;gap:.45rem;padding:.75rem;display:grid}.stock-fake-qr{grid-template-columns:repeat(5,8px);grid-auto-rows:8px;gap:2px;display:grid}.stock-fake-qr span{background:#edf2f7}.stock-fake-qr span.dark{background:#1c3664}.stock-qr-card small{color:#64748b;font-size:.68rem;font-weight:800}.stock-product-tabs{border-bottom:1px solid #e6edf5;gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1rem;display:flex}.stock-product-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.85rem .25rem;font-weight:900}.stock-product-tabs button.active{color:#1c3664;border-color:#2aace2}.stock-tab-panel.hidden{display:none}.stock-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-detail-wide{grid-column:1/-1}.stock-spec-list,.stock-accessory-list-compact,.stock-document-stack{gap:.7rem;display:grid}.stock-accessory-list-compact div{color:#26364d;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.stock-accessory-list-compact span{color:#ef4444;font-weight:900}.stock-accessory-list-compact .checked span{color:#13a66f}.stock-timeline{gap:.85rem;display:grid;position:relative}.stock-timeline-item{grid-template-columns:16px minmax(0,1fr);gap:.75rem;display:grid}.stock-timeline-item>span{background:#2aace2;border-radius:999px;width:12px;height:12px;margin-top:.25rem;box-shadow:0 0 0 5px #eaf2ff}.stock-timeline-item.entry>span{background:#13a66f;box-shadow:0 0 0 5px #e9f9f0}.stock-timeline-item.return>span{background:#64748b;box-shadow:0 0 0 5px #f1f5f9}.stock-timeline-item.maintenance>span{background:#f59f00;box-shadow:0 0 0 5px #fff5df}.stock-timeline-item strong,.stock-timeline-item p,.stock-timeline-item small{margin:0;display:block}.stock-timeline-item p,.stock-timeline-item small{color:#64748b}.stock-product-detail-card-link{cursor:pointer;transition:transform .18s,box-shadow .18s}.stock-product-detail-card-link:hover{transform:translateY(-2px);box-shadow:0 22px 55px #0f234b1c}.stock-workflow-with-steps{grid-template-columns:170px minmax(0,1fr) minmax(360px,.95fr)}.stock-stepper{background:#fff;border:1px solid #0d418214;border-radius:8px;align-content:start;gap:.7rem;padding:1rem;display:grid;box-shadow:0 18px 45px #0f234b0f}.stock-step{color:#64748b;align-items:center;gap:.65rem;font-size:.78rem;font-weight:900;display:flex}.stock-step span{color:#64748b;background:#eef4fb;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.stock-step.done span{color:#fff;background:#2aace2}.stock-step.done strong{color:#1c3664}.stock-signature-mode{flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;display:flex}.stock-step.active:not(.done) span{color:#64748b;background:#eef4fb;border:2px solid #2aace259}.stock-accessory-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.stock-accessory-empty{color:#64748b;text-align:center;background:linear-gradient(135deg,#f8fafc,#fff);border:1px dashed #cbd5e1;border-radius:14px;grid-column:1/-1;place-items:center;gap:.25rem;min-height:96px;padding:1rem;display:grid}.stock-accessory-empty strong{color:#334155}.stock-accessory-picker{gap:.8rem;display:grid}.stock-accessory-picker[data-accessory-profile=consumable] .stock-accessory-custom-row{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.stock-accessory-card{cursor:pointer;background:#fff;border:1px solid #e2eaf4;border-radius:8px;justify-items:center;gap:.55rem;min-height:122px;padding:.75rem;transition:border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.stock-accessory-card:hover{border-color:#2aace259;transform:translateY(-2px);box-shadow:0 14px 28px #0f234b14}.stock-accessory-card input{opacity:0;position:absolute}.stock-accessory-card.selected{background:linear-gradient(135deg,#f4f8ff,#fff);border-color:#2aace2;box-shadow:0 16px 34px #2aace21f}.stock-accessory-card:has(input:checked){background:linear-gradient(135deg,#f4f8ff,#fff);border-color:#2aace2;box-shadow:0 16px 34px #2aace21f}.stock-accessory-check{background:#fff;border:1px solid #cbd5e1;border-radius:4px;width:16px;height:16px;position:absolute;top:.5rem;right:.5rem}.stock-accessory-card:has(input:checked) .stock-accessory-check{background:#2aace2;border-color:#2aace2}.stock-accessory-card:has(input:checked) .stock-accessory-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.stock-accessory-art{color:#1c3664;background:#eef6ff;border-radius:14px;place-items:center;width:54px;height:42px;display:grid}.stock-accessory-art svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:42px;height:42px}.stock-accessory-card strong{color:#26364d;text-align:center;font-size:.78rem}.stock-accessory-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute;top:.45rem;left:.45rem}.stock-accessory-remove[hidden]{display:none}.stock-accessory-custom-row{background:linear-gradient(135deg,#fbfdff,#f7faff);border:1px dashed #cbd5e1;border-radius:12px;grid-template-columns:minmax(0,1fr) 150px auto;gap:.6rem;padding:.75rem;display:grid}.stock-accessory-custom-row input,.stock-accessory-custom-row select{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:40px;padding:0 .75rem}.stock-signature-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.stock-signature-pad{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #d9e2ef;border-radius:12px;gap:.55rem;padding:.8rem;display:grid;box-shadow:0 12px 28px #0f234b0e}.stock-signature-pad.disabled{opacity:.68;background:repeating-linear-gradient(135deg,#94a3b814,#94a3b814 8px,#f8fafceb 8px 16px),#f1f5f9}.stock-signature-pad.disabled canvas{cursor:not-allowed;filter:grayscale();background:#eef2f7}.stock-signature-pad.disabled .stock-signature-tools,.stock-signature-pad.disabled .stock-signature-header .button{pointer-events:none}.stock-signature-header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.stock-signature-header strong{color:#1c3664;font-size:.84rem}.stock-signature-header .button{min-height:32px;padding:.35rem .65rem}.stock-signature-tools{background:#fbfdff;border:1px solid #edf2f7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .45rem;display:flex}.stock-signature-tools span{color:#64748b;text-transform:uppercase;font-size:.7rem;font-weight:900}.stock-signature-tools .button{min-height:28px;padding:.25rem .55rem;font-size:.74rem}.stock-signature-tools select{color:#1c3664;background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:28px;padding:0 .45rem;font-size:.74rem;font-weight:800}.stock-signature-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.stock-signature-color{background:var(--sig-color);cursor:pointer;border:2px solid #fff;border-radius:999px;width:24px;height:24px;box-shadow:0 0 0 1px #cbd5e1}.stock-signature-color.active{box-shadow:0 0 0 2px #2aace2,0 6px 14px #2aace238}.stock-signature-pad canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000,#0000 31px,#2aace20f 32px);border:1px dashed #b7c7dc;border-radius:10px;width:100%;height:170px}.stock-signature-pad small{color:#64748b;font-size:.74rem}.stock-editor-shell{background:#eef4fb;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(1500px,100vw - 32px);height:min(920px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 34px 90px #081f4557}.stock-document-viewer{grid-template-rows:auto minmax(0,1fr)}.stock-editor-topbar{background:linear-gradient(135deg,#fff,#f8fbff);border-bottom:1px solid #dbe7f5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.stock-editor-topbar h2{color:#1c3664;margin:.25rem 0 0;font-size:1.05rem}.stock-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.stock-editor-actions .button{min-height:34px;padding:.45rem .7rem}.stock-editor-ribbon{background:linear-gradient(135deg,#f8fbff,#eef5ff);border-bottom:1px solid #dbe7f5;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.75rem 1rem;display:flex}.stock-editor-toolgroup{background:#fff;border:1px solid #d8e4f2;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem;display:flex}.stock-editor-toolgroup>span{color:#64748b;text-transform:uppercase;margin:0 .25rem;font-size:.7rem;font-weight:900}.stock-editor-toolgroup button,.stock-editor-toolgroup select{color:#1c3664;cursor:pointer;background:#f8fbff;border:1px solid #e2e8f2;border-radius:8px;min-height:32px;padding:.35rem .55rem;font-weight:900}.stock-editor-toolgroup button:hover,.stock-editor-toolgroup select:hover{background:#eef6ff;border-color:#2aace2}.stock-color-dot{width:28px;min-width:28px;border-radius:999px!important;padding:0!important}.stock-color-dot.blue{background:#2aace2!important}.stock-color-dot.green{background:#117a4e!important}.stock-color-dot.dark{background:#111827!important}.stock-color-dot.mark{background:#fff3bf!important}.stock-editor-workspace{grid-template-columns:300px minmax(0,1fr);gap:1rem;padding:1rem;display:grid;overflow:auto}.stock-document-viewer .stock-viewer-workspace{background:linear-gradient(135deg,#eaf1f8f5,#f6f9fdf5),#eaf1f8;padding:1.75rem;display:block;overflow:auto}.stock-document-viewer .stock-editor-canvas{width:max-content;min-width:min(100%,794px);margin:0 auto}.stock-document-viewer .stock-editor-page{box-sizing:border-box;width:794px;max-width:calc(100vw - 96px);min-height:1123px;padding:48px}.stock-document-viewer .stock-editor-page>.stock-paper{min-height:auto;box-shadow:none;background:#fff;border:0;padding:0}.stock-document-preview.disabled{opacity:.66;background:repeating-linear-gradient(135deg,#94a3b814,#94a3b814 8px,#f8fafceb 8px 16px),#f8fafc}.stock-document-preview.disabled .stock-editor-page,.stock-document-preview.disabled .stock-paper{filter:grayscale(.5)}.stock-editor-side{background:#fff;border:1px solid #dbe7f5;border-radius:12px;align-self:start;gap:.75rem;padding:1rem;display:grid;position:sticky;top:0;box-shadow:0 16px 34px #0f234b14}.stock-editor-side label{color:#26364d;gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.stock-editor-side input,.stock-editor-side select{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:38px;padding:0 .7rem}.stock-editor-side-title{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.stock-editor-side-title small{color:#64748b;font-size:.7rem;font-weight:900}.stock-template-library,.stock-field-library{border-top:1px solid #edf2f7;gap:.65rem;padding-top:.8rem;display:grid}.stock-signature-library{border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;gap:.65rem;padding-top:.8rem;padding-bottom:.8rem;display:grid}.stock-signature-library canvas{width:100%}.stock-field-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.stock-field-chip-grid button{color:#1c3664;cursor:pointer;background:#f8fbff;border:1px solid #dbe7f5;border-radius:8px;min-height:34px;font-weight:900}.stock-field-chip-grid button:hover{background:#eef6ff;border-color:#2aace2}.stock-template-list{gap:.5rem;max-height:260px;display:grid;overflow:auto}.stock-template-card{color:#1c3664;cursor:pointer;text-align:left;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbe7f5;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.stock-template-card:hover,.stock-template-card.active{border-color:#2aace2;box-shadow:0 12px 28px #2aace21f}.stock-template-card small{color:#64748b;font-weight:800}.stock-editor-side strong{color:#1c3664}.stock-editor-side p,.stock-editor-meta span{color:#64748b;margin:0;line-height:1.55}.stock-editor-meta{border-top:1px solid #edf2f7;gap:.25rem;padding-top:.75rem;display:grid}.stock-editor-meta strong{margin-bottom:.45rem}.stock-editor-page{--stock-editor-zoom:1;color:#111827;transform-origin:top;background:#fff;border:1px solid #d8e4f2;border-radius:4px;outline:none;width:794px;max-width:100%;min-height:1120px;margin:0 auto;padding:3rem;box-shadow:0 24px 70px #081f4529}.stock-editor-page-scaled{transform:scale(var(--stock-editor-zoom));margin-bottom:calc((var(--stock-editor-zoom) - 1) * 1120px)}.stock-editor-preview-mode .stock-editor-ribbon,.stock-editor-preview-mode .stock-editor-side{opacity:.56}.stock-editor-preview-mode .stock-editor-page{cursor:default}.stock-editor-canvas{min-width:0}.stock-editor-page h2,.stock-editor-page h3{color:#1c3664}.stock-editor-page blockquote{color:#1f2937;background:#f0fdf4;border-left:4px solid #13a66f;border-radius:8px;margin:1rem 0;padding:.75rem 1rem}.stock-editor-table{border-collapse:collapse;width:100%;margin:1rem 0}.stock-editor-table th,.stock-editor-table td{text-align:left;border:1px solid #dbe7f5;padding:.65rem}.stock-editor-table th{color:#1c3664;background:#eef6ff}.stock-editor-page:focus{box-shadow:0 0 0 4px #2aace21f,0 24px 70px #081f4529}.stock-smart-filters{background:linear-gradient(135deg,#fbfdff,#f7faff);border:1px solid #2aace21a;border-radius:12px;grid-template-columns:minmax(260px,1fr) 190px 150px 150px auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:grid}.stock-smart-filters label{color:#26364d;gap:.35rem;font-size:.76rem;font-weight:900;display:grid}.stock-smart-filters input,.stock-smart-filters select{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:42px;padding:0 .75rem}.stock-smart-filters .stock-filter-search{min-width:0}.stock-document-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1rem;display:grid}.stock-document-toolbar-panel{width:min(1240px,100% - 2rem);margin:0 auto 1rem}.stock-document-toolbar{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center;gap:.75rem;display:grid}.stock-document-toolbar select{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:42px;padding:0 .75rem}.stock-document-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.15rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-document-card,.stock-empty-archive{background:linear-gradient(135deg,#fffffffa,#f8fbfff5),radial-gradient(circle at 100% 0,#2aace21a,#0000 46%);border:1px solid #0d41821a;border-radius:14px;grid-template-columns:58px minmax(0,1fr);gap:1rem;padding:1.05rem;display:grid;box-shadow:0 18px 48px #0f234b14}.stock-empty-archive{color:#435169;text-align:center;grid-column:1/-1;grid-template-columns:1fr}.stock-document-icon{color:#1c3664;background:#dbeafe;border-radius:16px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #1c36641f,0 12px 24px #1c36641f}.stock-document-icon.return{color:#0f7a4f;background:#dcfce7;box-shadow:inset 0 0 0 1px #0f7a4f1f,0 12px 24px #0f7a4f1f}.stock-document-icon.invoice{color:#b45309;background:#fef3c7;box-shadow:inset 0 0 0 1px #b453091f,0 12px 24px #b453091f}.stock-document-icon.warranty{color:#6d28d9;background:#ede9fe;box-shadow:inset 0 0 0 1px #6d28d91f,0 12px 24px #6d28d91f}.stock-document-icon.inventory{color:#075985;background:#e0f2fe;box-shadow:inset 0 0 0 1px #0759851f,0 12px 24px #0759851f}.stock-document-icon .sidebar-icon{width:30px;min-width:30px;height:30px;color:inherit;opacity:1;background:0 0}.stock-document-icon .sidebar-icon svg{stroke:currentColor;stroke-width:2.45px;width:28px;height:28px}.stock-document-body{min-width:0}.stock-document-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.stock-document-source{color:#1c3664;background:#eef4fb;border-radius:999px;align-items:center;min-height:24px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.stock-document-card h2{color:#1c3664;margin:.85rem 0 .28rem;font-size:1.03rem;line-height:1.35}.stock-document-card p{color:#53627a;margin:0;font-weight:700}.stock-document-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.stock-document-card dl div{background:#ffffffb8;border:1px solid #0d418212;border-radius:10px;min-width:0;padding:.58rem .65rem}.stock-document-card dt{color:#64748b;text-transform:uppercase;font-size:.68rem;font-weight:900}.stock-document-card dd{color:#26364d;text-overflow:ellipsis;white-space:nowrap;margin:.2rem 0 0;font-weight:800;overflow:hidden}.stock-document-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.25rem;display:flex}.stock-context-archive{margin-left:auto;box-shadow:0 12px 24px #2aace22e}.stock-context-archive,.stock-header-actions .button,.stock-dashboard-actions .button{min-height:40px}.stock-panel,.stock-kpi-card,.stock-product-card,.stock-product-detail-card,.stock-document-card,.stock-report-card{transition:border-color .18s,box-shadow .18s,transform .18s}.stock-panel:hover,.stock-document-card:hover,.stock-report-card:hover{border-color:#2aace22e;box-shadow:0 22px 55px #0f234b1a}.stock-document-card:hover{transform:translateY(-3px)}.stock-report-card:hover{transform:translateY(-2px)}.stock-document-card{position:relative;overflow:hidden}.stock-document-card:before{content:"";background:linear-gradient(90deg,#2aace2,#13a66f);height:4px;position:absolute;inset:0 0 auto}.stock-document-card.return:before{background:linear-gradient(90deg,#13a66f,#2aace2)}.stock-document-card.invoice:before{background:linear-gradient(90deg,#f59e0b,#2aace2)}.stock-document-card.warranty:before{background:linear-gradient(90deg,#7c3aed,#2aace2)}.stock-document-card.inventory:before{background:linear-gradient(90deg,#075985,#13a66f)}.stock-document-card .button.primary{background:linear-gradient(135deg,#2aace2,#1c3664);min-height:42px;padding-inline:1.05rem}.stock-document-card .button.secondary{background:#f8fbff;border-color:#d8e4f2;min-height:42px;padding-inline:1.05rem}.stock-modal-card{box-shadow:0 30px 80px #081f4538}.stock-modal-card .modal-header{border-bottom:1px solid #edf2f7;padding-bottom:.85rem}.stock-modal-card input[type=file]{background:#f8fbff;padding:.55rem}.stock-page-header .button.secondary,.stock-header-actions .button.secondary{color:#1c3664;background:#fff;border:1px solid #d8e4f2;font-weight:900}.stock-page-header .button.secondary:hover,.stock-header-actions .button.secondary:hover{color:#1c3664;border-color:#2aace2}.stock-document-toolbar-panel{background:linear-gradient(135deg,#fffffffa,#f8fbfffa),#fff}.stock-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:min(1240px,100% - 2rem);margin:0 auto 1.1rem;display:grid}.stock-summary-card{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #2aace21f;border-radius:14px;padding:1rem 1.05rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0f234b0f}.stock-summary-card:after{content:"";background:#2aace212;border-radius:999px;width:78px;height:78px;position:absolute;top:-28px;right:-24px}.stock-summary-card span{letter-spacing:.12em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:900;display:block}.stock-summary-card strong{color:#0f172a;margin-top:.35rem;font-size:1.45rem;display:block}.stock-summary-card.blue{background:linear-gradient(135deg,#eff6ff,#fff)}.stock-summary-card.positive{background:linear-gradient(135deg,#f0fdf4,#fff)}.stock-summary-card.warning{background:linear-gradient(135deg,#fff7ed,#fff)}.stock-summary-strip.allocation-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-summary-card.icon-card,.allocation-summary .stock-summary-card:not(.icon-card){align-items:center;gap:.85rem;min-height:86px;display:flex}.allocation-summary .stock-summary-card:not(.icon-card):before{content:"↑";color:#1c3664;background:#eaf2ff;border:1px solid #2aace21f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #2aace21a}.stock-summary-card.icon-card:after{opacity:.75}.stock-summary-card.icon-card small,.stock-summary-card:not(.icon-card) small{color:#71819a;margin-top:.2rem;font-size:.78rem;font-weight:800;display:block}.stock-summary-card.allocation{background:linear-gradient(135deg,#eef7ff,#fff)}.stock-summary-icon{color:#1c3664;background:#fff;border:1px solid #2aace21f;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;box-shadow:0 12px 26px #2aace21a}.stock-summary-card.positive .stock-summary-icon{color:#13a66f;background:#ecfdf5}.stock-summary-card.allocation .stock-summary-icon{color:#1c3664;background:#eaf2ff}.stock-summary-icon .sidebar-icon{width:24px;height:24px;color:inherit;background:0 0}.stock-summary-icon svg{width:22px;height:22px}.stock-action-group{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.stock-action-group .button{justify-content:center;min-width:96px;box-shadow:0 8px 18px #2aace21f}.stock-action-group .button.danger{box-shadow:0 8px 18px #dc262629}.stock-muted-action{color:#47617d;background:#eef5ff;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.stock-toolbar{background:linear-gradient(135deg,#fbfdff,#f7faff);border:1px solid #2aace21a;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.95rem;padding:.85rem 1rem;display:flex}.stock-search{color:#0f172a;background:#fff;border:1px solid #d8e4f2;border-radius:999px;flex:1;min-width:240px;padding:.75rem 1rem;font-size:.95rem}.stock-filter-select{color:#0f172a;background:#fff;border:1px solid #d8e4f2;border-radius:8px;min-width:190px;min-height:42px;padding:0 .8rem;font-weight:800}.stock-search:focus{border-color:#2aace2;outline:none;box-shadow:0 0 0 4px #2aace21f}.stock-table tbody tr{transition:background-color .16s,transform .16s}.stock-table tbody tr:hover{background:#e8f1fb;transform:translateY(-1px)}.stock-table-subtitle{color:#7a8799;margin-top:.25rem;font-size:.72rem;font-weight:800;display:block}.stock-empty-state{text-align:center;color:#475569;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:2rem 1rem;display:flex}.stock-empty-state h3{color:#0f172a;margin:0}.stock-empty-state p{max-width:420px;margin:0}.stock-empty-state-card{background:linear-gradient(135deg,#fcfdff,#f8fbff);border:1px dashed #cbd5e1;border-radius:16px;min-height:220px}.stock-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-kpi-card,.stock-panel,.stock-report-card{background:#fff;border:1px solid #0d418214;border-radius:8px;box-shadow:0 18px 45px #0f234b12}.stock-kpi-card{padding:1rem}.stock-form-panel,.stock-document-preview,.stock-kpi-card{isolation:isolate;position:relative;overflow:hidden}.stock-form-panel:before,.stock-document-preview:before,.stock-kpi-card:before{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.055;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:145px;position:absolute;top:-48px;right:-46px;transform:rotate(15deg)}.stock-document-preview:before{opacity:.045;width:190px;top:auto;bottom:-70px;right:-60px;transform:rotate(-12deg)}.stock-kpi-card:nth-child(2n):before{top:auto;bottom:-52px;right:-38px;transform:rotate(-10deg)}.stock-form-panel>*,.stock-document-preview>*,.stock-kpi-card>*{z-index:1;position:relative}.stock-kpi-card span,.stock-kpi-card small{color:#66758b;font-size:.78rem;font-weight:700;display:block}.stock-kpi-card strong{color:#1c3664;margin:.45rem 0 .25rem;font-size:2rem;line-height:1;display:block}.stock-kpi-card.success strong{color:#11935c}.stock-kpi-card.blue strong{color:#1c3664}.stock-kpi-card.warning strong{color:#d98400}.stock-kpi-card.danger strong{color:#e23623}.stock-dashboard-grid,.stock-workflow-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-panel{padding:1rem}.stock-panel-header,.stock-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.stock-panel-header h2,.stock-report-card h2,.stock-form-panel h2{color:#1c3664;margin:0;font-size:1rem}.stock-search{background:#fff;border:1px solid #d9e2ef;border-radius:8px;width:min(520px,100%);min-height:42px;padding:0 .9rem}.stock-table-wrap{overflow-x:auto}.stock-table,.stock-mini-table table{border-collapse:collapse;width:100%;min-width:760px}.stock-table thead,.stock-mini-table thead{background:#f8fbff}.stock-table th,.stock-table td,.stock-mini-table th,.stock-mini-table td{text-align:left;color:#24324a;vertical-align:middle;border-bottom:1px solid #edf1f7;padding:.8rem;font-size:.86rem}.stock-table th,.stock-mini-table th{color:#66758b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.stock-product-cell{align-items:center;gap:.7rem;display:flex}.stock-product-thumb{object-fit:cover;background:#eef4fb;border-radius:8px;width:46px;height:38px}.stock-product-placeholder{color:#1c3664;place-items:center;display:grid}.stock-product-placeholder svg,.stock-card-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:22px;height:22px}.stock-badge{color:#1c3664;background:#eef4fb;border-radius:999px;align-items:center;min-height:24px;padding:0 .65rem;font-size:.74rem;font-weight:800;display:inline-flex}.stock-badge.available,.stock-badge.success,.stock-badge.entry{color:#117a4e;background:#e9f9f0}.stock-badge.assigned,.stock-badge.allocation{color:#1c3664;background:#eaf2ff}.stock-badge.maintenance,.stock-badge.warning{color:#a96500;background:#fff5df}.stock-badge.danger,.stock-badge.lost,.stock-badge.retired{color:#d12d20;background:#ffecea}.stock-activity-list{gap:.85rem;display:grid}.stock-activity-item{background:#f8fbff;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;display:flex}.stock-activity-item strong,.stock-activity-item small{display:block}.stock-activity-item small{color:#66758b}.stock-dot{background:#2aace2;border-radius:999px;width:10px;height:10px}.stock-dot.entry,.stock-dot.return{background:#14a66f}.stock-dot.maintenance{background:#d98400}.stock-dot.retirement{background:#e23623}.stock-form-panel{gap:.75rem;display:grid}.stock-form-panel label,.stock-grid-form label{color:#26364d;font-size:.82rem;font-weight:800}.stock-form-panel input,.stock-form-panel select,.stock-form-panel textarea,.stock-grid-form input,.stock-grid-form select,.stock-grid-form textarea{background:#fff;border:1px solid #d9e2ef;border-radius:8px;min-height:42px;padding:.65rem .75rem}.stock-grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stock-request-field{align-content:start;gap:.4rem;min-width:0;display:grid}.stock-request-field .form-help{color:#607089;font-size:.78rem;line-height:1.4}.stock-grid-form textarea,.stock-form-actions,.stock-form-full{grid-column:1/-1}.stock-dynamic-field{gap:.35rem;display:grid;position:relative}.stock-field-not-applicable{opacity:.72}.stock-field-not-applicable label{color:#94a3b8}.stock-field-not-applicable:after{content:"Non requis";color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#eef2f7;border-radius:999px;padding:.1rem .45rem;font-size:.64rem;font-weight:900;position:absolute;top:0;right:0}.stock-field-not-applicable input,.stock-field-not-applicable select,.stock-field-not-applicable textarea{cursor:not-allowed;color:#94a3b8!important;box-shadow:none!important;background:repeating-linear-gradient(135deg,#94a3b814,#94a3b814 8px,#f8fafce6 8px 16px),#f1f5f9!important;border-color:#d7dde7!important}.stock-profile-hint{color:#334155;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #2aace224;border-left:4px solid #2aace2;border-radius:12px;gap:.25rem;padding:.8rem .9rem;display:grid}.stock-profile-hint strong{color:#1c3664;font-size:.92rem}.stock-profile-hint span{color:#64748b;font-size:.82rem;line-height:1.45}.stock-profile-hint.consumable{background:linear-gradient(135deg,#f0fdf4,#fff);border-left-color:#13a66f}.stock-profile-hint.accessory{background:linear-gradient(135deg,#f5f3ff,#fff);border-left-color:#7c3aed}.stock-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.stock-check-grid label{background:#f8fbff;border:1px solid #e1e8f2;border-radius:8px;align-items:center;gap:.5rem;min-height:38px;padding:.45rem .6rem;display:flex}.stock-paper{color:#111827;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#0b63ce2e,#13a66f1f) border-box;border:1px solid #d8e4f2;border-radius:12px;min-height:520px;padding:1.35rem;box-shadow:inset 0 0 0 1px #fff,0 14px 34px #0f234b12}.stock-paper-header{text-align:left;background:linear-gradient(135deg,#f8fbff,#eef6ff);border-bottom:3px solid #13a66f;border-radius:10px 10px 0 0;align-items:center;gap:1.1rem;margin:-.15rem -.15rem 1.1rem;padding:.9rem 1rem;display:flex}.stock-paper-header img{object-fit:contain;background:#fff;border:1px solid #e2e8f2;border-radius:10px;width:78px;height:58px;padding:.35rem;box-shadow:0 8px 20px #0f234b14}.stock-paper-header strong{color:#1c3664;letter-spacing:.04em;font-size:.78rem;display:block}.stock-paper-header h3{color:#1c3664;margin:.28rem 0 0;font-size:1rem;line-height:1.35}.stock-paper li{margin-bottom:.85rem;line-height:1.5}.stock-card-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.stock-list-card{background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #e5ebf4;border-radius:8px;gap:.25rem;padding:.85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 24px #0f234b0b}.stock-list-card:hover{border-color:#2aace22e;transform:translateY(-1px);box-shadow:0 16px 34px #0f234b14}.stock-list-card small,.stock-list-card span{color:#66758b}.stock-document-link{appearance:none;color:#1c3664;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:800;text-decoration:none}.stock-document-link:hover{text-decoration:underline}.stock-inline-document-frame{background:#fff;border:0;border-radius:10px;width:100%;min-height:780px}.stock-inline-document-image{object-fit:contain;max-width:100%;max-height:900px;margin:0 auto;display:block}.stock-external-document-card{gap:1rem;display:grid}.stock-external-document-notice{background:linear-gradient(135deg,#f8fbff,#fff);border-left:4px solid #2aace2}.stock-external-document-notice .button{margin-top:.75rem}.stock-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-report-card{background:linear-gradient(135deg,#fffffffa,#f8fbfffa),#fff;align-content:start;gap:.65rem;min-height:190px;padding:1.1rem;display:grid}.stock-report-card .sidebar-icon{color:#1c3664;background:#eaf2ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.stock-report-card strong{color:#1c3664;font-size:1.8rem}.stock-product-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.1rem;width:min(1240px,100% - 2rem);margin:0 auto 1.25rem;display:grid}.stock-catalog-filter-panel{width:min(1240px,100% - 2rem);margin:0 auto 1rem;padding:1rem}.stock-catalog-filters{grid-template-columns:minmax(280px,1fr) minmax(150px,.32fr) minmax(170px,.36fr) minmax(170px,.36fr);align-items:center;gap:.75rem;display:grid}.stock-catalog-filters input,.stock-catalog-filters select{color:#1c3664;background:#fff;border:1px solid #d9e4f2;border-radius:10px;min-height:44px;padding:0 .85rem;font-weight:750}.stock-catalog-filters input:focus,.stock-catalog-filters select:focus{border-color:#1c3664;outline:3px solid #2aace221}.stock-product-card{background:radial-gradient(circle at 100% 0,#2aace21a,#0000 42%),linear-gradient(135deg,#fffffffa,#f8fbfff5),#fff;border:1px solid #0d41821a;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:1rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f234b12}.stock-product-card:hover{border-color:#2aace233;transform:translateY(-3px);box-shadow:0 26px 65px #0f234b21}.stock-product-card.critical{background:radial-gradient(circle at 100% 0,#f59f0026,#0000 42%),linear-gradient(135deg,#fffffffa,#fffbf2f5);border-color:#d9840047}.stock-product-card-media{align-content:start;gap:.55rem;display:grid}.stock-product-card .stock-product-thumb{object-fit:cover;border-radius:16px;width:92px;height:76px;box-shadow:inset 0 0 0 1px #0d418214}.stock-product-profile{color:#1c3664;text-align:center;background:#eef4fb;border-radius:999px;justify-content:center;padding:.25rem .45rem;font-size:.66rem;font-weight:900;display:inline-flex}.stock-product-content{min-width:0}.stock-product-title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.stock-critical-pill,.stock-ok-pill{border-radius:999px;align-items:center;min-height:24px;padding:.22rem .55rem;font-size:.68rem;font-weight:900;display:inline-flex}.stock-critical-pill{color:#b76a00;background:#fff4df}.stock-ok-pill{color:#0f7a4f;background:#e9f9f0}.stock-product-card h2{color:#1c3664;margin:.55rem 0 .35rem;font-size:1.04rem;line-height:1.32}.stock-product-card p{color:#53627a;min-height:2.35em;margin:0;font-weight:700;line-height:1.45}.stock-product-level{background:#e8eef7;border-radius:999px;height:7px;margin-top:.85rem;overflow:hidden}.stock-product-level span{border-radius:inherit;background:linear-gradient(90deg,#13a66f,#2aace2);min-width:4px;height:100%;display:block}.stock-product-card.critical .stock-product-level span{background:linear-gradient(90deg,#f59f00,#e23623)}.stock-card-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.85rem;display:grid}.stock-card-metrics strong{color:#1c3664;text-align:center;background:#ffffffc7;border:1px solid #0d41820f;border-radius:12px;padding:.56rem .42rem;font-size:.96rem;display:grid}.stock-card-metrics small{color:#66758b;margin-top:.15rem;font-size:.62rem}.stock-product-card .stock-action-group{gap:.55rem;margin-top:.9rem;display:flex}.stock-product-card .stock-action-group .button{border-radius:12px;min-height:40px;padding:.65rem .95rem}.stock-inline-form{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-bottom:1rem;display:grid}.stock-inline-form input{border:1px solid #d9e2ef;border-radius:8px;min-height:42px;padding:0 .8rem}.stock-chip-list{flex-wrap:wrap;gap:.5rem;display:flex}.stock-chip{color:#1c3664;background:#eaf2ff;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.stock-rule-list{gap:.7rem;display:grid}.stock-rule-list p{color:#314056;background:#f6faff;border-left:3px solid #2aace2;border-radius:4px;margin:0;padding:.65rem .8rem}.official-stock-paper{font-family:Arial,sans-serif;font-size:.82rem}.official-stock-paper .stock-paper-header{justify-content:flex-start}.official-section{background:#fbfdff;border-left:3px solid #dbeafe;border-radius:8px;margin-bottom:.95rem;padding:.45rem .65rem}.official-section>strong{color:#1c3664;margin-bottom:.45rem;font-size:.88rem;display:block}.official-section p{color:#1f2937;margin:.25rem 0}.official-section p span:first-child{font-weight:700}.official-checkboxes{flex-wrap:wrap;gap:.55rem 1rem;margin-top:.35rem;display:flex}.official-checkboxes span{white-space:nowrap}.dot-line{border-bottom:1px dotted #111827;width:min(360px,70%);display:inline-block;transform:translateY(-2px)}.signature-line{border-bottom:1px solid #111827;width:180px;display:inline-block;transform:translateY(-2px)}.stock-paper-signature{background:#fff;border:1px solid #d8e0ec;border-radius:8px;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:112px;padding:.75rem;display:flex}.stock-editor-page .stock-editable-block{outline:1px dashed #0000}.stock-editor-page .stock-editable-block:hover{outline-color:#2aace247}.stock-paper-signature span{color:#1f2937;font-weight:700}.stock-paper-signature img{object-fit:contain;object-position:center center;align-self:center;width:220px;max-width:100%;max-height:78px}.stock-paper-signature small{color:#475569;font-weight:700}.stock-paper-signature-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem;display:grid}.stock-paper-not-required .official-section{background:#fff8eb;border-left:4px solid #f59e0b}.official-checkboxes.selected-only span{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.stock-allocation-tracker{border:1px solid #2aace21a;overflow:hidden;box-shadow:0 20px 48px #0f234b12}.stock-table-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:.78rem;display:flex}.stock-table-pagination label,.stock-table-pagination>div{align-items:center;gap:8px;display:flex}.stock-table-pagination select{background:#fff;border:1px solid #d7e2ec;border-radius:9px;min-width:72px;padding:7px 9px}.stock-table-pagination .button{min-height:34px;padding:6px 10px}.stock-allocation-group-row{cursor:pointer}.stock-allocation-group-row td:first-child{align-items:center;gap:8px;display:flex}.stock-allocation-drawer-toggle{color:#0d6f9f;cursor:pointer;background:#eaf7fc;border:0;border-radius:9px;width:30px;height:30px;font-size:1rem}.stock-allocation-drawer[hidden]{display:none}.stock-allocation-drawer>td{background:#f7fbfe;padding:0!important}.stock-allocation-drawer-content{gap:7px;padding:12px 18px 16px 54px;display:grid}.stock-allocation-drawer-content article{background:#fff;border:1px solid #dce8f1;border-radius:10px;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.stock-allocation-drawer-content span,.stock-allocation-drawer-content time{color:#66788c;font-size:.74rem}.stock-page-size-inline{color:#64748b;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.stock-page-size-inline select{background:#fff;border:1px solid #d7e2ec;border-radius:9px;min-width:72px;padding:8px}@media (width<=760px){.stock-table-pagination{flex-direction:column;align-items:stretch}.stock-table-pagination>div{justify-content:space-between}.stock-allocation-drawer-content{padding:10px}.stock-allocation-drawer-content article{grid-template-columns:minmax(0,1fr);gap:5px}}.stock-page-tabs{background:#f8fbff;border:1px solid #d9e4f2;border-radius:10px;gap:.35rem;margin-bottom:1rem;padding:.35rem;display:inline-flex}.stock-allocation-tabs{width:min(1240px,100% - 2rem);margin:0 auto 1rem}.stock-allocation-tabs .stock-page-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd1;margin-bottom:0;box-shadow:0 14px 34px #0f234b12}.stock-page-tab{color:#38506f;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:800;display:inline-flex}.stock-page-tab .sidebar-icon{color:#1c3664;background:#2aace214;width:22px;height:22px}.stock-page-tab svg{width:18px;height:18px}.stock-page-tab.active{color:#fff;background:#2aace2;box-shadow:0 10px 22px #2aace22e}.stock-page-tab.active .sidebar-icon{color:#fff;background:#ffffff29}.stock-tab-panel[hidden],.stock-tab-panel.hidden,:is(.stock-page-dotations:has([data-stock-tab=allocation-form].active) [data-stock-panel=allocation-tracker],.stock-page-dotations:has([data-stock-tab=allocation-form].active) [data-stock-panel=allocation-material-tracker],.stock-page-dotations:has([data-stock-tab=allocation-tracker].active) [data-stock-panel=allocation-form],.stock-page-dotations:has([data-stock-tab=allocation-tracker].active) [data-stock-panel=allocation-material-tracker],.stock-page-dotations:has([data-stock-tab=allocation-material-tracker].active) [data-stock-panel=allocation-form],.stock-page-dotations:has([data-stock-tab=allocation-material-tracker].active) [data-stock-panel=allocation-tracker]){display:none!important}.stock-tab-panel{width:min(1240px,100% - 2rem);margin:0 auto 1.25rem}.stock-tab-panel>.stock-workflow-grid,.stock-tab-panel>.stock-panel{width:100%;margin-left:0;margin-right:0}.stock-document-workflow{grid-template-columns:170px minmax(520px,1fr);align-items:start}.stock-document-workflow .stock-stepper{align-self:start}.stock-document-workflow .stock-form-panel{min-width:0}.stock-document-workflow .stock-document-preview{grid-column:1/-1}.stock-document-workflow .stock-accessory-card-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.stock-allocation-item-filters{grid-template-columns:minmax(0,1fr) minmax(190px,.42fr);gap:.65rem;margin-bottom:.55rem;display:grid}.stock-allocation-item-filters input,.stock-allocation-item-filters select{color:#1c3664;background:#fff;border:1px solid #d9e4f2;border-radius:8px;min-height:42px;padding:.65rem .75rem;font-weight:700}.stock-allocation-item-filters input:focus,.stock-allocation-item-filters select:focus{border-color:#1c3664;outline:2px solid #2aace22e}.stock-allocation-identification{background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #2aace229;border-radius:12px;gap:.55rem;margin:.35rem 0 .65rem;padding:.85rem;display:grid}.stock-allocation-identification.muted{opacity:.72;background:#f8fafc}.stock-allocation-identification label{margin:0}.stock-allocation-identification-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.stock-allocation-identification small{color:#64748b;font-weight:700}.stock-tracker-wrap{background:#fff;border:1px solid #1c3664;border-radius:10px;overflow-x:auto;box-shadow:inset 0 1px #fffc}.stock-tracker-wrap.material{border-color:#1c3664}.stock-machine-tracker-table thead th{color:#fff;text-transform:uppercase;letter-spacing:.02em;background:#1c3664}.stock-material-tracker-table thead th{background:#1c3664}.stock-machine-tracker-table tbody tr,.stock-material-tracker-table tbody tr{background:#f8fbff}.stock-machine-tracker-table tbody tr.highlight,.stock-material-tracker-table tbody tr.highlight{background:#eef6ff}.stock-machine-tracker-table td,.stock-machine-tracker-table th{border-right:1px solid #0f172a40}@media (width<=760px){.stock-paper-signature-row,.stock-allocation-item-filters,.stock-allocation-identification-grid{grid-template-columns:1fr}}@media print{.app-sidebar,.app-topbar,.stock-page-header,.button,.sidebar-backdrop{display:none!important}.app-layout,.stock-main{background:#fff;display:block}.stock-panel{box-shadow:none}}.stock-it-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 54%,#ffedd5 100%);border-color:#b453093d #b453093d #b45309;border-bottom-style:solid;border-bottom-width:5px}.stock-it-card:before{content:"";opacity:.46;pointer-events:none;z-index:-1;background:url(/assets/stock-it-card.jpg) 100%/cover no-repeat;width:64%;height:100%;transition:all .35s;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 34% 100%)}.stock-card-symbol{color:#9a4b12}.stock-it-card .sg-card-icon{color:#9a4b12;background:#fed7aa;box-shadow:inset 0 0 0 1px #b4530929,0 14px 28px #b4530921}.stock-it-card .sg-card-icon .sidebar-icon{width:32px;height:32px}.stock-it-card .sg-card-icon svg{color:#9a4b12;stroke:#9a4b12;stroke-width:2.2px;opacity:1}.stock-it-card .sidebar-icon-stock{color:#9a4b12;background:0 0}.sg-service-card .sg-card-icon{border:1px solid #1c36641f;box-shadow:0 12px 28px #1c36641a}.sg-service-card .sg-card-icon .sidebar-icon{color:inherit;background:0 0}.rooms-card .sg-card-icon,.rooms-card .sg-card-icon .sidebar-icon{color:#1c3664}.incidents-card .sg-card-icon,.incidents-card .sg-card-icon .sidebar-icon{color:#dc2626}.restaurant-card .sg-card-icon,.restaurant-card .sg-card-icon .sidebar-icon{color:#16a34a}.stock-it-card .sg-card-icon,.stock-it-card .sg-card-icon .sidebar-icon{color:#9a4b12;background:#fed7aa}.stock-it-card .sg-card-line{background:#d97706}.stock-it-card p{width:58%;max-width:300px}.stock-it-card button{background:#b45309}.stock-it-card button:hover,.stock-it-card button:focus-visible{background:#92400e}@media (width<=1100px){.stock-kpi-grid,.stock-report-grid,.stock-dashboard-bottom-grid,.stock-document-kpis,.stock-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-dashboard-grid,.stock-workflow-grid,.stock-workflow-with-steps,.stock-dashboard-chart-grid,.stock-command-center{grid-template-columns:1fr}.stock-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-product-detail-card,.stock-detail-grid{grid-template-columns:1fr}.stock-qr-card{justify-self:start}.stock-accessory-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.stock-hero-panel,.stock-page-header,.stock-dashboard-header,.stock-panel-header,.stock-toolbar{flex-direction:column;align-items:stretch}.stock-kpi-grid,.stock-report-grid,.stock-dashboard-bottom-grid,.stock-document-kpis,.stock-summary-strip,.stock-document-toolbar{grid-template-columns:1fr}.stock-summary-strip.allocation-summary{grid-template-columns:minmax(0,1fr)}.stock-allocation-tabs,.stock-allocation-tabs .stock-page-tabs{width:100%;min-width:0;max-width:100%}.stock-allocation-tabs .stock-page-tabs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.stock-allocation-tabs .stock-page-tab{scroll-snap-align:start;flex:0 0 min(78vw,250px);justify-content:center}.stock-quick-actions,.stock-smart-filters,.stock-accessory-custom-row,.stock-signature-grid,.stock-catalog-filters{grid-template-columns:1fr}.stock-allocation-workflow,.stock-allocation-workflow>*,.stock-allocation-workflow .stock-form-panel,.stock-allocation-workflow .stock-document-preview,.stock-signature-grid,.stock-signature-pad,.stock-signature-tools{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.stock-signature-mode{grid-template-columns:minmax(0,1fr);display:grid}.stock-signature-mode .button,.stock-allocation-workflow .stock-form-panel>button[type=submit]{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0}.stock-signature-header{flex-direction:column;align-items:stretch}.stock-signature-header .button{width:100%}.stock-signature-tools{grid-template-columns:auto repeat(5,minmax(26px,32px));justify-content:start;display:grid;overflow:hidden}.stock-signature-tools .button,.stock-signature-tools .stock-signature-upload,.stock-signature-tools select{white-space:normal;grid-column:1/-1;width:100%;min-width:0}.stock-signature-color{width:28px;min-width:28px;height:28px}.stock-editor-shell{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-radius:0;grid-template-rows:auto;width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden auto}.stock-editor-topbar{min-width:0;padding:max(12px, env(safe-area-inset-top)) 12px 12px;flex-direction:column;align-items:stretch}.stock-editor-topbar>div,.stock-editor-topbar h2{overflow-wrap:anywhere;min-width:0;max-width:100%}.stock-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.stock-editor-actions .button{white-space:normal;width:100%;min-width:0}.stock-editor-ribbon{grid-template-columns:minmax(0,1fr);min-width:0;max-height:none;padding:10px 8px;display:grid;overflow:hidden visible}.stock-editor-toolgroup{scrollbar-width:thin;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.stock-editor-toolgroup>*{flex:none}.stock-editor-workspace{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;padding:10px;display:block;overflow:visible}.stock-editor-side{box-sizing:border-box;width:100%;min-width:0;margin-bottom:1rem;position:static}.stock-editor-page{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;min-height:900px;padding:1.25rem}.stock-editor-canvas{width:100%;max-width:100%;overflow-x:auto}.stock-editor-page table{width:100%;max-width:100%;display:block;overflow-x:auto}.stock-document-card,.stock-document-card dl{grid-template-columns:1fr}.stock-dashboard-actions{flex-direction:column;align-items:stretch}.stock-status-content{grid-template-columns:1fr;justify-items:center}.stock-grid-form,.stock-check-grid,.stock-product-detail-grid,.stock-accessory-card-grid{grid-template-columns:1fr}.stock-product-detail-media .stock-product-thumb{width:100%;height:160px}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #2aace261}::selection{color:#fff;background:#1c3664}.sg-services-grid{--services-grid-gap:clamp(20px, 2vw, 30px);align-items:stretch;gap:var(--services-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1800px;margin-inline:auto;padding-inline:clamp(24px,3vw,54px)}.sg-service-card{min-height:340px;padding:clamp(24px,2vw,32px) clamp(22px,2vw,30px) 104px}.sg-service-card h2{max-width:70%;font-size:clamp(1.4rem,1.5vw,1.7rem);line-height:1.2}.sg-service-card p{width:64%;max-width:none;font-size:clamp(.95rem,1vw,1.05rem);line-height:1.65}@media (width<=1000px) and (width>=769px){.sg-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.sg-services-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding-inline:16px}.sg-service-card{min-height:410px;padding:28px 26px 112px}.sg-service-card h2,.sg-service-card p{width:100%;max-width:none}.app-copyright{padding-inline:12px;font-size:.68rem}}.rooms-card{--card-accent:42, 172, 226}.incidents-card{--card-accent:220, 38, 38}.restaurant-card{--card-accent:22, 163, 74}.stock-it-card{--card-accent:180, 83, 9}.hr-card{--card-accent:124, 58, 237}.sg-service-card{border:1px solid rgba(var(--card-accent,28, 54, 100), .16)}.rooms-card:after,.incidents-card:after,.restaurant-card:after,.stock-it-card:after{content:"";background:linear-gradient(90deg, rgba(var(--card-accent,28, 54, 100), .95), rgba(var(--card-accent,28, 54, 100), .1));z-index:3;height:4px;position:absolute;inset:0 0 auto}.sg-card-icon{position:relative}.sg-card-icon:after{content:"";border-radius:inherit;border:1px solid rgba(var(--card-accent,28, 54, 100), .35);opacity:.6;pointer-events:none;animation:2.8s ease-in-out infinite sgCardIconRing;position:absolute;inset:-6px}@keyframes sgCardIconRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.09)}}.sg-service-card:hover{box-shadow:0 38px 95px #1c36642e, 0 0 48px rgba(var(--card-accent,28, 54, 100), .3)}.sg-portal-header{background:radial-gradient(circle at 12% 30%,#22d3ee33,#0000 55%),radial-gradient(circle at 88% 75%,#2563eb42,#0000 55%),linear-gradient(100deg,#051f45 0%,#073067 55%,#052550 100%);border-bottom:1px solid #7dd3fc38;box-shadow:0 18px 40px #01123752}.notification-btn,.user-profile{box-shadow:0 12px 26px #0112373d,inset 0 0 0 1px #ffffff8c}.notification-btn:hover{box-shadow:0 16px 34px #0112374d,inset 0 0 0 1px #ffffffb3,0 0 22px #22d3ee80}.user-profile:hover{box-shadow:0 20px 40px #01123738,inset 0 0 0 1px #ffffffb3}#notification-count{animation:2.4s ease-in-out infinite sgNotifCountPulse;box-shadow:0 0 0 3px #1c3664,0 0 14px #ef4444bf}@keyframes sgNotifCountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.hr-card{background:radial-gradient(circle at 82% 22%,#a78bfa52,#0000 28%),radial-gradient(circle at 70% 85%,#38bdf833,#0000 30%),linear-gradient(135deg,#fff 0%,#f5f3ff 56%,#eef2ff 100%);border-bottom:5px solid #7c3aed}.hr-card:before,.hr-card:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hr-card:before{border:42px solid #7c3aed1a;width:270px;height:270px;bottom:-70px;right:-55px}.hr-card:after{border-radius:inherit;background:linear-gradient(90deg,#fffffffa 0%,#f7f5fff2 38%,#eef2ff6b 58%,#082f4914 100%),url(/assets/hr-digital-people-v2.png) 50%/cover no-repeat;inset:0;box-shadow:inset 0 0 60px #4f46e514}.hr-card .sg-card-icon{color:#5b21b6;background:linear-gradient(145deg,#ede9fe,#ddd6fe)}.hr-card .sg-card-line{background:linear-gradient(90deg,#7c3aed,#38bdf8)}.hr-card-badge{z-index:3;color:#5b21b6;letter-spacing:.04em;text-transform:uppercase;background:#ffffffc7;border:1px solid #7c3aed29;border-radius:999px;padding:7px 12px;font-size:.75rem;font-weight:900;position:absolute;top:32px;right:34px;box-shadow:0 10px 30px #5b21b61f}.hr-coming-soon-modal{overscroll-behavior:contain;scrollbar-gutter:stable;text-align:center;background:radial-gradient(circle at 50% -10%,#7dd3fc47,#0000 38%),linear-gradient(160deg,#fff,#f5f3ff 72%,#eef2ff);max-width:720px;max-height:calc(100dvh - 40px);padding:48px;position:relative;overflow:hidden auto}.hr-coming-soon-modal .modal-close{z-index:10;float:right;position:sticky;top:0}.hr-coming-soon-visual{place-items:center;width:150px;height:150px;margin:0 auto 24px;display:grid;position:relative}.hr-coming-soon-icon{z-index:2;background:linear-gradient(145deg,#ede9fe,#dbeafe);border-radius:28px;place-items:center;width:92px;height:92px;font-size:2.7rem;display:grid;position:relative;box-shadow:0 24px 55px #4f46e53d}.hr-orbit{border:1px solid #7c3aed33;border-radius:50%;position:absolute;inset:0}.hr-orbit-two{border-color:#0ea5e940;inset:17px}.hr-coming-soon-badge{color:#5b21b6;letter-spacing:.08em;text-transform:uppercase;background:#ede9fe;border-radius:999px;padding:7px 14px;font-size:.76rem;font-weight:900;display:inline-flex}.hr-coming-soon-modal h2{color:#1c3664;margin:16px 0 10px;font-size:clamp(2rem,4vw,2.8rem)}.hr-coming-soon-modal>p{color:#5f6b84;max-width:480px;margin:0 auto;font-size:1.05rem;line-height:1.75}.hr-coming-soon-status{color:#4338ca;background:#ffffffbd;border:1px solid #7c3aed26;border-radius:16px;align-items:center;gap:10px;width:max-content;max-width:100%;margin:24px auto;padding:12px 18px;font-weight:900;display:flex}.hr-coming-soon-status span{background:#8b5cf6;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #8b5cf621}.hr-roadmap{text-align:left;gap:12px;margin:28px 0;display:grid;position:relative}.hr-roadmap:before{content:"";background:linear-gradient(#7c3aed,#94a3b83d);width:2px;position:absolute;top:42px;bottom:42px;left:25px}.hr-roadmap-step{background:#ffffffb8;border:1px solid #94a3b833;border-radius:18px;grid-template-columns:52px minmax(0,1fr);gap:15px;padding:16px 18px 16px 12px;display:grid;position:relative}.hr-roadmap-step>span{z-index:2;color:#64748b;background:#f8fafc;border:1px solid #94a3b840;border-radius:13px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:grid;position:relative}.hr-roadmap-step.is-active{background:linear-gradient(100deg,#ede9fee6,#ffffffd1);border-color:#7c3aed4d;box-shadow:0 15px 36px #5b21b61a}.hr-roadmap-step.is-active>span{color:#fff;background:linear-gradient(145deg,#7c3aed,#4f46e5);border-color:#0000;box-shadow:0 8px 20px #4f46e540}.hr-roadmap-step.is-completed{background:#ecfdf5bd;border-color:#10b98138}.hr-roadmap-step.is-completed>span{color:#fff;background:#10b981;border-color:#0000}.hr-roadmap-step.is-completed small{color:#047857}.hr-roadmap-step small{color:#7c3aed;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:900;display:block}.hr-roadmap-step strong{color:#1c3664;font-size:1rem;display:block}.hr-roadmap-step p{color:#64748b;margin-top:4px;font-size:.84rem;line-height:1.45}@media (width<=600px){.hr-card-badge{font-size:.66rem;top:24px;right:24px}.hr-coming-soon-modal{max-height:calc(100dvh - 24px);padding:38px 24px 30px}}.portal-poster-overlay{z-index:9999;opacity:0;pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 15% 20%,#22d3ee33,#0000 45%),radial-gradient(circle at 85% 80%,#2563eb4d,#0000 50%),linear-gradient(135deg,#021030f7,#072f6ff2 55%,#021232fa),url(/assets/illustration.png);background-position:50%;background-repeat:repeat,repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;place-items:center;transition:opacity .35s,transform .35s;display:grid;position:fixed;inset:0;transform:scale(1.02)}.portal-poster-overlay.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.portal-poster-close{color:#e0fbff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04183ac7;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:52px;height:48px;padding:0 16px;transition:all .25s;display:inline-flex;position:absolute;top:32px;right:32px;box-shadow:0 10px 28px #0000003d}.portal-poster-close:hover,.portal-poster-close:focus-visible{background:#fff3;transform:translateY(-1px)}.stock-signature-pad[hidden]{display:none!important}.stock-signature-grid.beneficiary-deferred{grid-template-columns:minmax(0,1fr)}.portal-poster-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.portal-poster-logo{object-fit:contain;filter:drop-shadow(0 10px 24px #0006);z-index:2;width:auto;height:46px;position:absolute;top:32px;left:32px}.portal-poster-pause{color:#e8f8ff;min-height:38px;font:inherit;cursor:pointer;z-index:2;background:#082f5c99;border:1px solid #7dd3fc4d;border-radius:999px;align-items:center;gap:8px;padding:7px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.portal-poster-pause:hover,.portal-poster-pause[aria-pressed=true]{color:#082f49;background:#67e8f9;border-color:#a5f3fc}.portal-poster-pause svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:15px;height:15px}.portal-poster-stage{width:min(1100px,88vw);height:min(560px,72vh);position:relative}.portal-poster-slide{text-align:center;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition:opacity .6s,transform .6s;display:flex;position:absolute;inset:0;transform:translateY(26px)scale(.98)}.portal-poster-slide.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.portal-poster-slide .portal-announcement-item-icon{border-radius:30px;width:100px;height:100px}.portal-poster-slide .portal-announcement-item-icon svg{width:42px;height:42px}.portal-poster-photo{border-radius:32px;width:min(220px,34vh);height:min(220px,34vh);margin-bottom:4px;box-shadow:0 26px 60px #03143473,inset 0 0 0 1px #ffffff1a}.portal-poster-photo:after{border-width:3px;inset:-9px}.portal-poster-kicker{color:#e2efffe0;font-size:clamp(1rem,1.4vw,1.3rem)}.portal-poster-kicker small{color:#052e5f;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#a7f3d0,#67e8f9);border-radius:999px;margin-right:12px;padding:6px 16px;font-size:.75rem;font-weight:1000;display:inline-flex}.portal-poster-slide h2{color:#fff;text-shadow:0 20px 50px #0006;max-width:900px;font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:900;line-height:1.08}.portal-poster-tag{color:#ecfeff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#22c55eeb,#0ea5e9e0);border-radius:999px;padding:9px 24px;font-size:.95rem;font-style:normal;font-weight:1000;display:inline-flex;box-shadow:0 14px 32px #22c55e3d}.portal-poster-meta{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.portal-poster-meta span{color:#dbeafe;background:#0f172a52;border:1px solid #93c5fd47;border-radius:999px;padding:10px 20px;font-size:1.05rem;font-weight:800}.portal-poster-slide.is-priority .portal-announcement-item-icon{color:#fff7ed;background:radial-gradient(circle at 34% 22%,#fff6,#0000 42%),linear-gradient(145deg,#fbbf245c,#d9770642)}.portal-poster-slide.is-priority .portal-poster-tag{background:linear-gradient(135deg,#fbbf24f2,#ea580ce6);box-shadow:0 14px 32px #fb923c47}.portal-poster-dots{gap:10px;display:flex;position:absolute;bottom:56px}.portal-poster-dots button{cursor:pointer;background:#e2e8f061;border:0;border-radius:999px;width:11px;height:11px;transition:all .2s}.portal-poster-dots button.is-active{background:linear-gradient(90deg,#22d3ee,#38bdf8);width:34px;box-shadow:0 0 20px #22d3eecc}.portal-poster-progress{transform-origin:0;background:linear-gradient(90deg,#22d3ee,#38bdf8);border-radius:999px;width:min(1100px,88vw);height:4px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)scaleX(0)}.portal-poster-hint{color:#e2efff73;letter-spacing:.02em;pointer-events:none;font-size:12px;font-weight:600;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@keyframes portalPosterProgress{0%{transform:translate(-50%)scaleX(0)}to{transform:translate(-50%)scaleX(1)}}body.portal-poster-open{overflow:hidden}.portal-poster-slide.has-certificate{padding:0;display:block;position:fixed;inset:0;overflow-y:auto}.portal-certificate{background:radial-gradient(circle at 20% 0,#1fa64c0f,#0000 45%),radial-gradient(circle at 85% 100%,#d9a44114,#0000 50%),#fff;border-radius:0;flex-direction:column;width:100%;height:100dvh;padding:5vh 6vw;display:flex;position:relative;overflow:hidden}.cert-frame{pointer-events:none;border:1px solid #1c36648c;border-radius:24px;position:absolute;inset:3vh 3vw}.cert-frame:before{content:"";border:1px solid #2aace24d;border-radius:18px;position:absolute;inset:10px}.cert-confetti{pointer-events:none;opacity:.8;position:absolute}.cert-confetti-dot{border-radius:50%;width:6px;height:6px}.cert-confetti-rect{border-radius:2px;width:10px;height:6px}.cert-confetti-red{background:#ef4444}.cert-confetti-gold{background:#d9a441}.cert-confetti-green{background:#1fa64c}.cert-confetti-cream{opacity:.12;background:#1c3664}.cert-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:clamp(14px,1vw + 1.4vh,28px);width:100%;max-width:640px;margin:0 auto;display:flex;position:relative}.cert-brand{align-items:center;gap:9px;margin-bottom:2px;display:inline-flex}.cert-brand-badge{object-fit:contain;width:clamp(28px,1.4vw + 1.6vh,50px);height:clamp(28px,1.4vw + 1.6vh,50px);display:block}.cert-brand-name{color:#1c3664;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(13px,.7vw + .8vh,21px);font-weight:800}.cert-eyebrow{color:#2aace2;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(12px,.6vw + .8vh,19px);font-weight:700}.cert-eyebrow-dot{color:#d9a441;margin:0 2px}.portal-certificate .cert-heading,.portal-certificate .cert-subtitle{background:linear-gradient(120deg,#0e7490 0%,#146c8c 30%,#1c3664 65%,#082444 100%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}.portal-certificate .cert-heading{letter-spacing:-.01em;max-width:none;text-shadow:none;font-size:clamp(2.3rem,4vw + 3vh,5.4rem);font-weight:900;line-height:1.1}.portal-certificate .cert-subtitle{font-size:clamp(1.1rem,1.4vw + 1.2vh,2.1rem);font-weight:600}.cert-subtitle strong{font-weight:900}.cert-photo-wrap{place-items:center;width:clamp(160px,10vw + 12vh,320px);height:clamp(160px,10vw + 12vh,320px);margin:10px 0 4px;display:grid;position:relative}.cert-photo-ring{background:linear-gradient(135deg,#7dd3fc,#1c3664);border-radius:50%;position:absolute;inset:-9px;box-shadow:0 12px 30px #1c366438}.cert-photo{z-index:1;object-fit:cover;object-position:top center;border:5px solid #fff;border-radius:50%;width:clamp(160px,10vw + 12vh,320px);height:clamp(160px,10vw + 12vh,320px);position:relative;box-shadow:0 18px 40px #020a1c33}.cert-photo-badge{z-index:2;background:linear-gradient(145deg,#38bdf8,#1c3664);border:3px solid #fff;border-radius:50%;place-items:center;width:clamp(34px,2.4vw + 2.6vh,62px);height:clamp(34px,2.4vw + 2.6vh,62px);font-size:clamp(16px,1.2vw + 1.3vh,28px);display:grid;position:absolute;bottom:2px;right:2px}.cert-pill{color:#1c3664;background:#1c36640f;border:1px solid #1c36644d;border-radius:999px;align-items:center;gap:8px;padding:clamp(9px,.6vw + .8vh,18px) clamp(18px,1.4vw + 1.6vh,36px);font-size:clamp(.95rem,1vw + 1vh,1.5rem);font-weight:800;display:inline-flex}.cert-divider{background:linear-gradient(90deg,#0000,#d9a441,#0000);width:clamp(100px,8vw + 6vh,190px);height:2px;margin:8px 0}.cert-body{flex-direction:column;gap:clamp(10px,.8vw + 1vh,20px);max-width:100%;display:flex}.cert-body p{color:#475569;font-size:clamp(1rem,1vw + 1.3vh,1.7rem);line-height:1.55}.cert-body strong{color:#1c3664}.cert-footer-label{align-items:center;gap:clamp(14px,1vw + 1vh,24px);width:100%;max-width:460px;margin-top:8px;display:flex}.cert-footer-label span{background:linear-gradient(90deg,#0000,#d9a44199);flex:1;height:1px}.cert-footer-label span:last-child{background:linear-gradient(90deg,#d9a44199,#0000)}.cert-footer-label strong{color:#1c3664;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:clamp(.78rem,.6vw + .7vh,1.25rem);font-weight:800}.cert-stars{color:#e2e8f0;gap:clamp(6px,.5vw + .5vh,12px);font-size:clamp(1.1rem,1vw + 1.2vh,2rem);display:flex}.cert-stars .is-filled{color:#d9a441}.cert-promotion{flex-direction:column;align-items:center;gap:2px;margin-top:6px;display:flex}.cert-promotion small{color:#94a3b8;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.7rem,.5vw + .6vh,1.05rem);font-weight:700}.cert-promotion strong{color:#1c3664;font-size:clamp(1.2rem,1.2vw + 1.3vh,2.1rem);font-weight:900}@keyframes certHeadingShine{0%,to{background-position:0%}50%{background-position:100%}}@keyframes certRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes certRingPulse{0%,to{box-shadow:0 12px 30px #1c366438}50%{box-shadow:0 12px 40px #1c366461}}.cert-content>*{animation:.7s both certRise}.cert-content>:first-child{animation-delay:50ms}.cert-content>:nth-child(2){animation-delay:.15s}.cert-content>:nth-child(5){animation-delay:.45s}.cert-content>:nth-child(6){animation-delay:.55s}.cert-content>:nth-child(7){animation-delay:.65s}.cert-content>:nth-child(8){animation-delay:.75s}.cert-content>:nth-child(9){animation-delay:.85s}.cert-content>:nth-child(10){animation-delay:.95s}.cert-content>:nth-child(3){animation:.7s .25s both certRise,4.5s ease-in-out infinite certHeadingShine}.cert-content>:nth-child(4){animation:.7s .35s both certRise,4.5s ease-in-out infinite certHeadingShine}.cert-photo-ring{animation:3.2s ease-in-out infinite certRingPulse}@keyframes certPhotoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.cert-photo-wrap{animation:.7s .45s both certRise,3.2s ease-in-out .45s infinite certPhotoPulse}@media (prefers-reduced-motion:reduce){.cert-photo-wrap,.cert-heading,.cert-content>*,.cert-photo-ring{animation:none}}@media (width<=640px){.portal-certificate{padding:34px 22px 28px}.cert-photo-wrap,.cert-photo{width:132px;height:132px}}@media (width<=700px){.portal-poster-stage{height:min(620px,82vh)}.portal-poster-slide{gap:18px}.portal-poster-close{top:20px;right:20px}.portal-poster-logo{height:34px;top:20px;left:20px}.portal-poster-pause{bottom:84px}}.stock-table-secondary{color:var(--muted);margin-top:4px;font-weight:400;display:block}.portal-poster-slide.has-values-poster{background:#fff;place-items:center;padding:0;display:grid;inset:0;overflow:hidden}.portal-values-full-poster{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.portal-poster-close span{letter-spacing:.02em;white-space:nowrap;font:800 12px/1 Segoe UI,sans-serif}body.petrosen-values-open{overflow:hidden}.petrosen-values-overlay{z-index:10050;opacity:0;visibility:hidden;background:#fff;place-items:stretch stretch;padding:0;transition:opacity .32s,transform .45s cubic-bezier(.22,1,.36,1),visibility .32s;display:grid;position:fixed;inset:0;transform:scale(1.012)}.petrosen-values-overlay.is-open{opacity:1;visibility:visible;transform:scale(1)}.petrosen-values-headlines-transition{z-index:3;color:#fff;text-align:center;opacity:0;visibility:hidden;background:radial-gradient(circle at 50% 44%,#22d3ee40,#0000 32%),linear-gradient(145deg,#061b3b,#0b3d68 58%,#087ba0);place-content:center;justify-items:center;gap:12px;transition:opacity .28s,transform .4s,visibility .28s;display:grid;position:absolute;inset:0;transform:scale(1.025)}.petrosen-values-headlines-transition.is-visible{opacity:1;visibility:visible;transform:scale(1)}.petrosen-values-headlines-transition span{color:#a5f3fc;letter-spacing:.16em;text-transform:uppercase;font-size:clamp(14px,1.6vw,22px);font-weight:850}.petrosen-values-headlines-transition strong{letter-spacing:-.045em;font-size:clamp(52px,9vw,132px);font-weight:1000;line-height:.9}.petrosen-values-headlines-transition i{background:linear-gradient(90deg,#22d3ee,#fff,#22d3ee);border-radius:999px;width:clamp(80px,12vw,170px);height:6px;margin-top:16px}.petrosen-values-frame.is-leaving{opacity:0;transition:opacity .22s}.petrosen-values-frame{background:#fff;border:0;width:100%;height:100%}.petrosen-values-close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));z-index:10;color:#0b2545;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#fffffff0;border:1px solid #0b254529;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font:700 13px/1 Segoe UI,sans-serif;transition:color .2s,background .2s,transform .2s;display:inline-flex;position:absolute;box-shadow:0 12px 32px #0b254533}.petrosen-values-close:hover,.petrosen-values-close:focus-visible{color:#fff;background:#0b2545;transform:translateY(-1px)}.petrosen-values-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}@media (width<=640px){.petrosen-values-close{min-height:40px;padding:8px 11px;font-size:11px}.portal-poster-close{height:40px;padding-inline:11px}.portal-poster-close span{font-size:11px}}@media (prefers-reduced-motion:reduce){.petrosen-values-overlay{transition-duration:.01ms}}.app-main:not(.stock-main),.sg-portal{isolation:isolate;position:relative}.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main:not(.stock-main):not(.branded-dashboard-main):after,.sg-portal:before,.sg-portal:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.052;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(340px,36vw,690px);position:absolute}.app-main:not(.stock-main):before,.sg-portal:before{top:clamp(430px,48vh,720px);right:1.5%;transform:rotate(13deg)}.app-main:not(.stock-main):after,.sg-portal:after{opacity:.038;width:clamp(220px,24vw,430px);bottom:100px;left:2%;transform:rotate(-11deg)}.app-main:not(.stock-main) .dashboard-content,.app-main:not(.stock-main) .calendar-page{isolation:isolate;position:relative}.app-main:not(.stock-main) .dashboard-content:before,.app-main:not(.stock-main) .calendar-page:before{content:"";z-index:0;background-blend-mode:multiply;mix-blend-mode:multiply;opacity:.043;pointer-events:none;background-image:url(/assets/values/brand-motif-official.png),url(/assets/values/brand-motif-official.png),url(/assets/values/brand-motif-official.png),url(/assets/values/brand-motif-official.png);background-position:98% 8%,5% 31%,91% 70%,42% 94%;background-repeat:no-repeat;background-size:clamp(260px,29vw,540px),clamp(105px,10vw,175px),clamp(180px,18vw,320px),clamp(78px,7vw,125px);min-height:100%;position:absolute;inset:0}.app-main:not(.stock-main) .dashboard-content:after,.app-main:not(.stock-main) .calendar-page:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.032;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(125px,14vw,245px);position:absolute;bottom:8%;left:12%;transform:rotate(-19deg)}.app-main:not(.stock-main) .dashboard-content>*,.app-main:not(.stock-main) .calendar-page>*,.app-main:not(.stock-main)>:not(.app-copyright),.sg-portal>:not(.app-copyright){z-index:1;position:relative}.stats-grid .stat-card:nth-child(3n+1),.reservation-card:nth-of-type(3n+1),.restaurant-menu-card:nth-of-type(3n+1),.sg-kpi-card:nth-child(odd){isolation:isolate;position:relative;overflow:hidden}.stats-grid .stat-card:nth-child(3n+1):after,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after,.sg-kpi-card:nth-child(odd):after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.038;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(105px,9vw,155px);position:absolute;top:-38px;right:-36px;transform:rotate(14deg)}.reservation-card:nth-of-type(6n+1):after,.restaurant-menu-card:nth-of-type(6n+1):after{width:clamp(125px,11vw,180px);top:auto;bottom:-52px;right:-46px;transform:rotate(-12deg)}@media (width<=900px){.app-main:not(.stock-main):before,.sg-portal:before{opacity:.03;width:min(430px,72vw);top:520px;right:0}.app-main:not(.stock-main):after,.sg-portal:after{display:none}}@media (width<=560px){.stats-grid .stat-card:nth-child(3n+1):after,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after,.sg-kpi-card:nth-child(odd):after{opacity:.032;width:105px}}.sg-portal{isolation:isolate;position:relative;overflow-x:clip}.sg-portal:before,.sg-portal:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;display:block;position:absolute}.sg-portal:before{opacity:.052;width:clamp(570px,48vw,900px);top:clamp(690px,69vh,900px);right:clamp(-360px,-17vw,-230px);transform:rotate(11deg)}.sg-portal:after{opacity:.043;width:clamp(510px,42vw,780px);bottom:clamp(70px,8vh,130px);left:clamp(-330px,-16vw,-215px);transform:rotate(-14deg)}.sg-portal>:not(.app-copyright){z-index:1;position:relative}.sg-services-grid:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.048;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(105px,10vw,170px);display:block;position:absolute;bottom:3%;right:6%;transform:rotate(-9deg)}@media (width<=1000px){.sg-portal:before{opacity:.042;width:560px;top:820px;right:-280px}.sg-portal:after{opacity:.034;width:470px;left:-235px}.sg-services-grid:after{width:125px;right:3%}}@media (width<=600px){.sg-portal:before{opacity:.034;width:390px;top:760px;right:-205px}.sg-portal:after{display:none}.sg-services-grid:after{opacity:.035;width:96px}}.sg-hero-content,.sg-services-grid{isolation:isolate;position:relative}.sg-hero-content:before,.sg-hero-content:after,.sg-services-grid:before,.sg-services-grid:after{content:"";z-index:-1;aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;position:absolute}.sg-hero-content:before{opacity:.095;width:clamp(135px,13vw,230px);top:-92px;right:4%;transform:rotate(18deg)}.sg-hero-content:after{opacity:.075;width:clamp(72px,7vw,125px);bottom:-66px;left:38%;transform:rotate(-16deg)}.sg-services-grid:before{opacity:.052;width:clamp(80px,8vw,145px);top:28%;left:32.5%;transform:rotate(10deg)}.sg-services-grid:after{opacity:.055;width:clamp(170px,18vw,330px);bottom:1%;right:4%;transform:rotate(-14deg)}@media (width<=1000px){.sg-services-grid:before{top:43%;left:auto;right:2%}.sg-services-grid:after{width:min(240px,48vw)}}@media (width<=700px){.app-main:not(.stock-main) .dashboard-content:before,.app-main:not(.stock-main) .calendar-page:before{opacity:.035;background-position:128% 4%,-28px 34%,116% 73%,18% 96%;background-size:68vw,115px,46vw,82px}.app-main:not(.stock-main) .dashboard-content:after,.app-main:not(.stock-main) .calendar-page:after{display:none}.sg-hero-content:before{width:155px;right:-36px}.sg-hero-content:after{width:82px;left:5%}}@media (width<=768px){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.03;width:390px;top:max(190px,31vh);left:auto;right:-205px;transform:rotate(10deg)}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{display:none}}@media (width<=430px){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.027;width:330px;top:max(175px,29vh);right:-178px}}@media (height<=560px) and (orientation:landscape){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.026;width:310px;position:absolute;top:150px;right:-155px}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{opacity:.02;width:245px;display:block;position:absolute;bottom:30px;left:-120px;right:auto}}body .hr-context-layout .hr-main{background:#f3f8fd}body .hr-context-layout .hr-workspace{color:#0a315f;background:radial-gradient(circle at 96% 8%, color-mix(in srgb, var(--hr-accent) 9%, transparent), transparent 28rem), linear-gradient(145deg, #f9fcff, #f1f7fc 58%, #f7fbff)}body .hr-context-layout .hr-workspace:before,body .hr-context-layout .hr-workspace:after{opacity:.055;filter:saturate(1.25)}body .hr-context-layout .hr-workspace-heading-copy h1{color:#082f63}body .hr-context-layout .hr-workspace-heading-copy>p:last-child{color:#607994}body .hr-context-layout .hr-workspace .hr-kicker{color:#147fca}body .hr-context-layout .hr-workspace-status,body .hr-context-layout .hr-workspace-tabs,body .hr-context-layout .hr-domain-panel,body .hr-context-layout .hr-tech-card,body .hr-context-layout .hr-assistance-card{background:#fffffff5;border-color:#1e64a521;box-shadow:0 14px 38px #113f6a13}body .hr-context-layout .hr-workspace-status small,body .hr-context-layout .hr-domain-panel-head p,body .hr-context-layout .hr-tech-card small,body .hr-context-layout .hr-assistance-card small{color:#70859c}body .hr-context-layout .hr-workspace-status strong,body .hr-context-layout .hr-domain-panel h2,body .hr-context-layout .hr-tech-card strong,body .hr-context-layout .hr-assistance-card strong{color:#0a315f}body .hr-context-layout .hr-workspace-tab{color:#5c7390;border:1px solid #0000}body .hr-context-layout .hr-workspace-tab .sidebar-icon{color:currentColor;background:#eef5fc;border-radius:9px;width:30px;height:30px}body .hr-context-layout .hr-workspace-tab .sidebar-icon svg{width:17px;height:17px}body .hr-context-layout .hr-workspace-tab.active{color:#087fc1;border-color:color-mix(in srgb, var(--hr-accent) 30%, #dbe8f3);background:color-mix(in srgb, var(--hr-accent) 7%, #fff);box-shadow:none}body .hr-context-layout .hr-workspace-tab.active .sidebar-icon{color:#fff;background:var(--hr-accent);box-shadow:0 6px 15px color-mix(in srgb, var(--hr-accent) 24%, transparent)}body .hr-context-layout .hr-domain-panel-head,body .hr-context-layout .hr-tech-card>div{border-color:#e5edf5}body .hr-context-layout .hr-domain-panel-icon{color:var(--hr-accent);border-color:color-mix(in srgb, var(--hr-accent) 35%, #dce9f3);background:color-mix(in srgb, var(--hr-accent) 8%, #fff);box-shadow:0 10px 25px #14436e12}body .hr-context-layout .hr-domain-panel-icon .sidebar-icon{width:38px;height:38px}body .hr-context-layout .hr-domain-panel-icon .sidebar-icon svg{width:29px;height:29px}body .hr-context-layout .hr-readiness-card{background:linear-gradient(105deg,#f6faff,#fbfdff);border-color:#1d65a61f}body .hr-context-layout .hr-readiness-top,body .hr-context-layout .hr-readiness-card p{color:#70859b}body .hr-context-layout .hr-readiness-top strong{color:#0b3565}body .hr-context-layout .hr-readiness-track{background:#e4edf5}body .hr-context-layout .hr-capability-grid{gap:15px}body .hr-context-layout .hr-capability-grid>div{background:#fff;border-color:#1e65a61f;grid-template-rows:auto auto 1fr;grid-template-columns:1fr auto;min-height:172px;padding:20px;display:grid;box-shadow:0 9px 25px #12426e0e}body .hr-context-layout .hr-capability-icon{width:42px;height:42px;color:var(--hr-accent);background:color-mix(in srgb, var(--hr-accent) 9%, #fff);border-radius:12px;grid-area:1/1;place-items:center;margin:0 0 20px;display:grid}body .hr-context-layout .hr-capability-icon .sidebar-icon{color:currentColor;background:0 0;width:24px;height:24px}body .hr-context-layout .hr-capability-icon .sidebar-icon svg{width:21px;height:21px}body .hr-context-layout .hr-capability-number{color:var(--hr-accent);letter-spacing:.12em;grid-area:1/2;margin:0;font-size:.65rem;font-weight:950}body .hr-context-layout .hr-capability-grid strong{color:#0a315f;grid-area:2/1/auto/-1}body .hr-context-layout .hr-capability-grid small{color:#6c8198;grid-area:3/1/auto/-1}body .hr-context-layout .hr-workspace-aside .hr-back-button{color:#0a5f9f;background:#fff;border-color:#137fc147;box-shadow:0 10px 26px #12416c0f}body .hr-context-layout .hr-workspace-aside .hr-back-button:hover{color:#fff;border-color:var(--hr-accent);background:var(--hr-accent)}body .hr-context-layout .hr-main>.app-copyright{color:#667d96;background:#f9fcfff7;border-color:#1e64a41f}body .hr-dashboard-canvas .hr-service-icon .sidebar-icon,body .hr-dashboard-canvas .hr-indicator-icon .sidebar-icon{place-items:center;display:grid;color:inherit!important;background:0 0!important}body .hr-dashboard-canvas .hr-service-icon .sidebar-icon svg{width:27px;height:27px}body .hr-dashboard-canvas .hr-indicator-icon .sidebar-icon svg{width:29px;height:29px}body .hr-dashboard-canvas .hr-service-card.hr-tone-blue{--hr-accent:#1788f5}body .hr-dashboard-canvas .hr-service-card.hr-tone-amber{--hr-accent:#f28b24}body .hr-dashboard-canvas .hr-service-card.hr-tone-violet{--hr-accent:#8b66e8}body .hr-dashboard-canvas .hr-service-card.hr-tone-green{--hr-accent:#20a76f}body .hr-dashboard-canvas .hr-service-card.hr-tone-indigo{--hr-accent:#596fd8}body .hr-dashboard-canvas .hr-service-card.hr-tone-gold{--hr-accent:#d9a514}body .hr-dashboard-canvas .hr-service-card.hr-tone-cyan{--hr-accent:#12abd4}body .hr-dashboard-canvas .hr-service-card.hr-tone-teal{--hr-accent:#0aa6a0}body .hr-dashboard-canvas .hr-hero h1{align-items:center;gap:clamp(14px,1.6vw,24px);display:flex}body .hr-dashboard-canvas .hr-wave{color:#082f63;background:linear-gradient(145deg,#fff,#eaf5ff);border:1px solid #1688f42e;border-radius:22px;flex:none;place-items:center;width:clamp(58px,5vw,76px);height:clamp(58px,5vw,76px);font-size:.56em;display:grid;box-shadow:0 12px 28px #115da01f,inset 0 1px #ffffffe6}body .hr-dashboard-canvas .hr-service-card{isolation:isolate;background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--hr-accent) 8%, transparent), transparent 48%), linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--hr-accent) 2.5%, #fff) 100%);transition:transform .24s,border-color .24s,box-shadow .24s,background .24s;box-shadow:0 10px 28px #12427012,inset 0 1px #ffffffe6}body .hr-dashboard-canvas .hr-service-card:before{content:"";z-index:2;background:linear-gradient(90deg, var(--hr-accent), color-mix(in srgb, var(--hr-accent) 35%, #fff));height:3px;box-shadow:0 4px 13px color-mix(in srgb, var(--hr-accent) 22%, transparent);border-radius:0 0 8px 8px;position:absolute;inset:0 18px auto}body .hr-dashboard-canvas .hr-service-card .hr-service-icon{width:58px;height:58px;color:var(--hr-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--hr-accent) 13%, #fff), color-mix(in srgb, var(--hr-accent) 5%, #fff));box-shadow:0 10px 22px color-mix(in srgb, var(--hr-accent) 13%, transparent), inset 0 0 0 6px #ffffff6b;border-width:1px;border-radius:17px}body .hr-dashboard-canvas .hr-service-card .hr-service-icon svg{stroke-width:2.15px;filter:drop-shadow(0 3px 5px color-mix(in srgb, var(--hr-accent) 20%, transparent))}body .hr-dashboard-canvas .hr-service-copy{gap:7px}body .hr-dashboard-canvas .hr-service-copy strong{color:color-mix(in srgb, var(--hr-accent) 18%, #082f63);letter-spacing:-.012em;font-weight:900;line-height:1.28}body .hr-dashboard-canvas .hr-service-copy small{color:#61778f;line-height:1.52}body .hr-dashboard-canvas .hr-service-arrow{border:1px solid color-mix(in srgb, var(--hr-accent) 28%, #dce8f2);background:color-mix(in srgb, var(--hr-accent) 7%, #fff);border-radius:50%;place-items:center;width:30px;height:30px;font-size:1.15rem;display:grid}body .hr-dashboard-canvas .hr-service-arrow:before{content:"";border:1px solid color-mix(in srgb, var(--hr-accent) 10%, transparent);border-radius:50%;position:absolute;inset:-6px}body .hr-dashboard-canvas .hr-service-card:hover .hr-service-arrow{color:#fff;background:var(--hr-accent);transform:translate(4px)}body .hr-dashboard-canvas .hr-service-card:hover{border-color:color-mix(in srgb, var(--hr-accent) 38%, #dbe7f1);background:radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--hr-accent) 12%, transparent), transparent 50%), linear-gradient(145deg, #fff, color-mix(in srgb, var(--hr-accent) 4%, #fff));box-shadow:0 20px 42px color-mix(in srgb, var(--hr-accent) 9%, #1242701f), inset 3px 0 0 var(--hr-accent);transform:translateY(-5px)}body .hr-dashboard-canvas .hr-service-card:focus-visible{outline:3px solid color-mix(in srgb, var(--hr-accent) 28%, transparent);outline-offset:3px}body .hr-dashboard-canvas .hr-modeling-badge{border-color:color-mix(in srgb, var(--hr-accent) 30%, #dce8f2);background:color-mix(in srgb, var(--hr-accent) 5%, #fff);font-weight:950;box-shadow:0 5px 12px #12416c0b}body .hr-dashboard-canvas .hr-service-card:hover .hr-modeling-badge{color:#fff;border-color:var(--hr-accent);background:var(--hr-accent)}body .hr-dashboard-canvas .hr-indicator-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--hr-accent) 14%, #fff), color-mix(in srgb, var(--hr-accent) 5%, #fff));border-width:1px}body .hr-dashboard-canvas .hr-indicator-rule{background:linear-gradient(90deg, var(--hr-accent), color-mix(in srgb, var(--hr-accent) 45%, #fff));height:4px}body .hr-context-layout .hr-domain-panel-icon,body .hr-context-layout .hr-capability-icon{background:linear-gradient(145deg, color-mix(in srgb, var(--hr-accent) 14%, #fff), color-mix(in srgb, var(--hr-accent) 5%, #fff));box-shadow:0 10px 24px color-mix(in srgb, var(--hr-accent) 12%, transparent)}body .hr-context-layout .hr-capability-grid>div{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}body .hr-context-layout .hr-capability-grid>div:after{content:"";background:var(--hr-accent);border-radius:0 5px 5px 0;width:3px;height:42px;position:absolute;top:22px;left:0}body .hr-context-layout .hr-capability-grid>div:hover{border-color:color-mix(in srgb, var(--hr-accent) 32%, #dce8f2);box-shadow:0 15px 32px color-mix(in srgb, var(--hr-accent) 9%, #12426e14);transform:translateY(-3px)}body .hr-context-layout .hr-workspace-tab:focus-visible,body .hr-context-layout .hr-back-button:focus-visible{outline:3px solid color-mix(in srgb, var(--hr-accent) 28%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){body .hr-dashboard-canvas .hr-service-card,body .hr-dashboard-canvas .hr-service-arrow,body .hr-context-layout .hr-capability-grid>div{transition:none}}@media (width<=780px){body .hr-dashboard-canvas .hr-hero h1{flex-direction:column;align-items:flex-start;gap:12px}body .hr-dashboard-canvas .hr-wave{border-radius:17px;width:54px;height:54px}body .hr-dashboard-canvas .hr-hero-brand img{border-radius:11px;width:60px;height:54px}}body .hr-main:has(.hr-dashboard-canvas){background:#f5f9fe}.hr-layout.hr-landing-layout .hr-main{width:100%;margin-left:0}.hr-layout.hr-landing-layout .app-copyright{left:0}.hr-layout.hr-landing-layout .topbar-menu{display:none}.hr-layout.hr-landing-layout .hr-portal-shortcut{color:#315d87;cursor:pointer;background:#f3f8fd;border:1px solid #1f64a31c;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;margin-right:2px;padding:0;transition:color .2s,border-color .2s,background .2s,transform .2s;display:grid}.hr-layout.hr-landing-layout .hr-portal-shortcut .sidebar-icon{color:currentColor;background:0 0}.hr-layout.hr-landing-layout .hr-portal-shortcut .sidebar-icon svg{width:19px;height:19px}.hr-layout.hr-landing-layout .hr-portal-shortcut:hover{color:#fff;background:#1688f4;border-color:#1688f4;transform:translate(-2px)}.hr-layout.hr-landing-layout .hr-portal-shortcut:focus-visible{outline-offset:3px;outline:3px solid #1688f438}body .hr-dashboard-canvas{color:#092e61;background:radial-gradient(circle at 100% 45%,#1f8ff414,#0000 31rem),linear-gradient(#f9fcff 0%,#f3f8fd 100%)}body .hr-dashboard-canvas:before,body .hr-dashboard-canvas:after{filter:saturate(1.4);opacity:.07}body .hr-dashboard-canvas .hr-hero{background:linear-gradient(90deg,#fffffffa 0%,#fffffff0 31%,#ffffffb3 47%,#eef6fd21 66%,#e2effa08 100%),url(/assets/illustration.png) 76% 48%/cover no-repeat;border-color:#216fb821;min-height:clamp(350px,40vh,445px);box-shadow:0 20px 55px #1242741a}body .hr-dashboard-canvas .hr-hero:after{background:linear-gradient(112deg,#0000 62%,#2692ee14);display:block}body .hr-dashboard-canvas .hr-hero-motif{opacity:.15;mix-blend-mode:multiply}body .hr-dashboard-canvas .hr-hero-brand{color:#385b80}body .hr-dashboard-canvas .hr-brand-home{cursor:pointer;background:0 0;border:0;border-radius:14px;place-items:center;padding:0;display:grid;overflow:visible}body .hr-dashboard-canvas .hr-hero-brand img{object-fit:contain;filter:saturate(1.12)contrast(1.08);background:#ffffffc2;border:1px solid #125b9b14;border-radius:14px;width:78px;height:68px;max-height:none;padding:5px;transition:transform .22s,border-color .22s,box-shadow .22s;box-shadow:0 8px 22px #0f457517}body .hr-dashboard-canvas .hr-brand-home:hover img{border-color:#1688f44d;transform:translateY(-2px)scale(1.025);box-shadow:0 13px 29px #0f5b9c29}body .hr-dashboard-canvas .hr-brand-home:focus-visible{outline-offset:4px;outline:3px solid #1688f440}body .hr-dashboard-canvas .hr-hero-brand span{color:#315a83;text-shadow:0 1px #fffc;font-weight:900}body .hr-dashboard-canvas .hr-kicker{color:#147fca;text-shadow:none}body .hr-dashboard-canvas .hr-hero h1{color:#082f63;text-shadow:none}body .hr-dashboard-canvas .hr-hero-name{color:#1688f4}body .hr-dashboard-canvas .hr-hero-copy>.hr-hero-lead{color:#0a315f}body .hr-dashboard-canvas .hr-hero-copy>.hr-hero-subcopy{color:#5b7390}body .hr-dashboard-canvas .hr-hero-signature span{color:#8ba1ba}body .hr-dashboard-canvas .hr-hero-signature strong{color:#65b9ed}body .hr-dashboard-canvas .hr-phase-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-color:#2470b521;box-shadow:0 10px 30px #14457417}body .hr-dashboard-canvas .hr-phase-note strong{color:#0a2f5f}body .hr-dashboard-canvas .hr-phase-note small{color:#60758e}body .hr-dashboard-canvas .hr-dashboard-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-color:#1f66aa1f;margin-top:10px;margin-bottom:42px;box-shadow:0 16px 42px #13416e17}body .hr-dashboard-canvas .hr-quick-section{z-index:3;max-width:1500px;margin:0 auto 42px;position:relative}body .hr-dashboard-canvas .hr-quick-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}body .hr-dashboard-canvas .hr-quick-eyebrow{color:#1688f4;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:950}body .hr-dashboard-canvas .hr-quick-heading h2{color:#082f63;letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}body .hr-dashboard-canvas .hr-quick-heading p{color:#6b8198;max-width:410px;margin:0;font-size:.84rem}body .hr-dashboard-canvas .hr-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}body .hr-dashboard-canvas .hr-quick-action{--hr-accent:#1788f5;text-align:left;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--hr-accent) 3%,#fff));cursor:pointer;border:1px solid #1e64a41f;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 25px;align-items:center;gap:12px;min-width:0;padding:14px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 8px 22px #1242700e}body .hr-dashboard-canvas .hr-quick-action.hr-tone-blue{--hr-accent:#1788f5}body .hr-dashboard-canvas .hr-quick-action.hr-tone-violet{--hr-accent:#8b66e8}body .hr-dashboard-canvas .hr-quick-action.hr-tone-amber{--hr-accent:#f28b24}body .hr-dashboard-canvas .hr-quick-action.hr-tone-cyan{--hr-accent:#12abd4}body .hr-dashboard-canvas .hr-quick-action.hr-tone-indigo{--hr-accent:#596fd8}body .hr-dashboard-canvas .hr-quick-icon{width:44px;height:44px;color:var(--hr-accent);background:color-mix(in srgb,var(--hr-accent) 10%,#fff);border-radius:13px;place-items:center;display:grid}body .hr-dashboard-canvas .hr-quick-icon .sidebar-icon{color:currentColor;background:0 0;width:25px;height:25px}body .hr-dashboard-canvas .hr-quick-icon svg{width:21px;height:21px}body .hr-dashboard-canvas .hr-quick-copy{flex-direction:column;gap:4px;min-width:0;display:flex}body .hr-dashboard-canvas .hr-quick-copy strong{color:#0a315f;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}body .hr-dashboard-canvas .hr-quick-copy small{color:#70859c;font-size:.68rem}body .hr-dashboard-canvas .hr-quick-arrow{width:25px;height:25px;color:var(--hr-accent);background:color-mix(in srgb,var(--hr-accent) 7%,#fff);border-radius:50%;place-items:center;display:grid}body .hr-dashboard-canvas .hr-quick-action:hover{border-color:color-mix(in srgb,var(--hr-accent) 35%,#dce7f1);box-shadow:0 14px 30px color-mix(in srgb,var(--hr-accent) 8%,#12427014);transform:translateY(-3px)}body .hr-dashboard-canvas .hr-quick-action:focus-visible{outline:3px solid color-mix(in srgb,var(--hr-accent) 25%,transparent);outline-offset:3px}body .hr-dashboard-canvas .hr-search-section{z-index:20;max-width:1500px;margin:0 auto 42px;position:relative}body .hr-dashboard-canvas .hr-search-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}body .hr-dashboard-canvas .hr-search-eyebrow{color:#1688f4;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:950}body .hr-dashboard-canvas .hr-search-heading h2{color:#082f63;letter-spacing:-.03em;margin:5px 0 0;font-size:clamp(1.35rem,2vw,1.9rem)}body .hr-dashboard-canvas .hr-search-heading p{color:#6b8198;max-width:430px;margin:0;font-size:.84rem}body .hr-dashboard-canvas .hr-search-box{background:#fffffffa;border:1px solid #1963a626;border-radius:20px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;min-height:68px;padding:7px 8px 7px 9px;display:grid;position:relative;box-shadow:0 13px 34px #12427014}body .hr-dashboard-canvas .hr-search-box:focus-within{border-color:#1688f473;box-shadow:0 16px 38px #1264b01c,0 0 0 4px #1688f412}body .hr-dashboard-canvas .hr-search-icon{color:#1688f4;background:linear-gradient(145deg,#edf7ff,#e3f2ff);border:1px solid #1688f41f;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}body .hr-dashboard-canvas .hr-search-icon svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;width:23px;height:23px}body .hr-dashboard-canvas #hr-smart-search{color:#082f63;background:0 0;border:0;outline:0;width:100%;height:46px;padding:0 15px;font-size:.96rem;font-weight:700}body .hr-dashboard-canvas #hr-smart-search::placeholder{color:#8a9db0;font-weight:500}body .hr-dashboard-canvas .hr-search-box kbd{color:#758aa0;background:#f6f9fc;border:1px solid #dce7f0;border-radius:8px;padding:6px 9px;font:700 .64rem/1 inherit;box-shadow:0 2px #dce7f0}body .hr-dashboard-canvas .hr-search-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1688f4,#0877c7);border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:.78rem;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 9px 20px #0d77cc33}body .hr-dashboard-canvas .hr-search-submit svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}body .hr-dashboard-canvas .hr-search-submit:hover{transform:translateY(-1px);box-shadow:0 12px 25px #0d77cc47}body .hr-dashboard-canvas .hr-search-submit:focus-visible{outline-offset:3px;outline:3px solid #1688f43d}body .hr-dashboard-canvas .hr-search-results{z-index:50;background:#fffffffc;border:1px solid #1963a624;border-radius:18px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 55px #0c345e2b}body .hr-dashboard-canvas .hr-search-result{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:11px 12px;display:grid}body .hr-dashboard-canvas .hr-search-result+.hr-search-result{margin-top:3px}body .hr-dashboard-canvas .hr-search-result:hover,body .hr-dashboard-canvas .hr-search-result.active{background:#eef7ff}body .hr-dashboard-canvas .hr-search-result-icon{color:#1688f4;background:#e5f3ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}body .hr-dashboard-canvas .hr-search-result-icon .sidebar-icon{color:currentColor;background:0 0}body .hr-dashboard-canvas .hr-search-result>span:nth-child(2){grid-template-columns:auto 1fr;gap:2px 8px;min-width:0;display:grid}body .hr-dashboard-canvas .hr-search-result small{color:#1688f4;letter-spacing:.08em;text-transform:uppercase;grid-column:1;font-size:.56rem;font-weight:950}body .hr-dashboard-canvas .hr-search-result strong{color:#0a315f;grid-column:2;font-size:.82rem}body .hr-dashboard-canvas .hr-search-result em{color:#71869d;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.7rem;font-style:normal;overflow:hidden}body .hr-dashboard-canvas .hr-search-result b{color:#1688f4;font-size:1.1rem}body .hr-dashboard-canvas .hr-search-empty{text-align:center;flex-direction:column;gap:5px;padding:22px;display:flex}body .hr-dashboard-canvas .hr-search-empty strong{color:#0a315f}body .hr-dashboard-canvas .hr-search-empty span{color:#74899f;font-size:.78rem}body .hr-dashboard-canvas .hr-dashboard-indicator{border-color:#26609721}body .hr-dashboard-canvas .hr-indicator-label{color:#667d98}body .hr-dashboard-canvas .hr-indicator-copy strong{color:#082f63}body .hr-dashboard-canvas .hr-indicator-icon{background:color-mix(in srgb, var(--hr-accent) 10%, #f7fbff);box-shadow:inset 0 0 20px color-mix(in srgb, var(--hr-accent) 8%, transparent), 0 0 0 7px color-mix(in srgb, var(--hr-accent) 5%, transparent)}body .hr-dashboard-canvas .hr-dashboard-intro h2{color:#082f63}body .hr-dashboard-canvas .hr-dashboard-intro>p{color:#617894}body .hr-dashboard-canvas .hr-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}body .hr-dashboard-canvas .hr-service-card{background:#fffffff5;border-color:#2165a41f;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 26px;gap:14px;min-height:150px;padding:25px 18px;box-shadow:0 10px 28px #12427012}body .hr-dashboard-canvas .hr-service-card:hover{border-color:color-mix(in srgb, var(--hr-accent) 45%, transparent);box-shadow:0 18px 38px #1242701f, inset 3px 0 0 var(--hr-accent)}body .hr-dashboard-canvas .hr-service-card:after{opacity:.45}body .hr-dashboard-canvas .hr-service-icon{background:color-mix(in srgb, var(--hr-accent) 9%, #fff);width:54px;height:54px}body .hr-dashboard-canvas .hr-service-copy strong{color:#0a315f;font-size:.96rem}body .hr-dashboard-canvas .hr-service-copy small{color:#61768e;font-size:.78rem}body .hr-dashboard-canvas .hr-modeling-badge{color:var(--hr-accent);background:#ffffffe6;top:10px;right:11px}body .hr-dashboard-canvas .hr-brand-footer{background:#ffffffeb;border-color:#1f64a31f;box-shadow:0 10px 26px #1242700f}body .hr-dashboard-canvas .hr-footer-brand{min-width:132px;padding-right:24px}body .hr-dashboard-canvas .hr-footer-brand img{object-fit:contain;filter:saturate(1.12)contrast(1.1)drop-shadow(0 5px 9px #0f457514);width:106px;height:58px}body .hr-dashboard-canvas .hr-footer-brand strong{color:#082f63}body .hr-dashboard-canvas .hr-footer-entities{color:#667d97}body .hr-dashboard-canvas .hr-footer-entities small{color:#8799ad}body .hr-main:has(.hr-dashboard-canvas)>.app-copyright{color:#647b95;background:#f9fcfff5;border-color:#1f64a31f}@media (width<=1380px){body .hr-dashboard-canvas .hr-service-grid,body .hr-dashboard-canvas .hr-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){body .hr-dashboard-canvas .hr-hero{background:linear-gradient(#ffffff61,#ffffffed 40%,#fffffffc 95%),url(/assets/illustration.png) 64%/cover no-repeat}body .hr-dashboard-canvas .hr-dashboard-strip{margin-top:18px}body .hr-dashboard-canvas .hr-service-grid{grid-template-columns:1fr}body .hr-dashboard-canvas .hr-service-card{min-height:140px}body .hr-dashboard-canvas .hr-quick-heading{flex-direction:column;align-items:start;gap:7px}body .hr-dashboard-canvas .hr-quick-grid{grid-template-columns:1fr}body .hr-dashboard-canvas .hr-search-heading{flex-direction:column;align-items:start;gap:7px}body .hr-dashboard-canvas .hr-search-box{grid-template-columns:48px minmax(0,1fr) 48px;padding-right:7px}body .hr-dashboard-canvas .hr-search-box kbd{display:none}body .hr-dashboard-canvas .hr-search-submit{border-radius:13px;width:44px;min-height:44px;padding:0}body .hr-dashboard-canvas .hr-search-submit span{display:none}}.hr-layout .hr-sidebar{background:radial-gradient(circle at 20% 8%,#19bff029,#0000 15rem),linear-gradient(#063366 0%,#031d3e 58%,#02162f 100%);border-right:1px solid #59bff126}.hr-sidebar .sidebar-brand{border-bottom:1px solid #ffffff1a;margin-bottom:28px;padding-bottom:23px}.hr-sidebar .sidebar-brand span{color:#72d8f7;opacity:1}.hr-sidebar .sidebar-brand img{filter:saturate(1.2)brightness(1.12)drop-shadow(0 8px 16px #0003);width:64px}.hr-sidebar .sidebar-brand strong{color:#fff;text-shadow:0 2px 8px #00000029}.auth-brand{align-items:center}.auth-logo{width:clamp(260px,32vw,390px);max-width:100%;height:auto}.sidebar-brand{justify-content:center;width:100%;margin-bottom:30px}.sidebar-brand img,.hr-sidebar .sidebar-brand img{object-fit:contain;width:min(100%,220px);height:auto;display:block}.sidebar-brand>div{display:none}.sg-brand img{object-fit:contain;flex:0 auto;width:clamp(190px,18vw,270px);height:auto;display:block}.sg-brand>div{display:none}.stock-paper-header img{object-fit:contain;width:160px;height:80px}.portal-poster-logo{object-fit:contain;width:clamp(190px,22vw,310px);height:auto}.cert-brand-badge{aspect-ratio:2;object-fit:contain;width:clamp(90px,8vw,145px);height:auto}@media (width<=760px){.auth-logo{width:min(100%,280px)}.sg-brand img{flex-basis:auto;width:clamp(150px,46vw,210px)}.portal-poster-logo{width:clamp(150px,48vw,220px);height:auto}}@media (width>=1025px){.app-layout.sidebar-collapsed .sidebar-brand img{width:72px}}.hr-sidebar .sidebar-menu{gap:7px}.hr-sidebar .sidebar-link{padding:12px 13px;font-size:.82rem}.hr-sidebar .sidebar-link.active{color:#fff;background:linear-gradient(90deg,#14a3e061,#1263ae2e);box-shadow:inset 3px 0 #20c8f3,0 10px 24px #000a1c2b}.hr-sidebar-section-label{color:#b7daf17a;letter-spacing:.14em;text-transform:uppercase;margin:20px 10px 5px;font-size:.62rem;font-weight:900}.hr-sidebar-context{background:#042a52a8;border:1px solid #4dc0f133;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:11px;margin:14px 0 2px;padding:13px;display:grid}.hr-sidebar-context-icon .sidebar-text{display:none}.hr-sidebar-context-icon .sidebar-icon{color:#22cff4;background:#22cff421}.hr-sidebar-context>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr-sidebar-context small{color:#58c9ed;letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:900}.hr-sidebar-context strong{color:#fff;text-overflow:ellipsis;font-size:.75rem;line-height:1.3;overflow:hidden}body .hr-workspace{background:radial-gradient(circle at 94% 8%, color-mix(in srgb, var(--hr-accent) 14%, transparent), transparent 26rem), linear-gradient(145deg, #041d39 0%, #02172e 55%, #031b35 100%);min-height:calc(100vh - 78px);padding:clamp(28px,3vw,48px) clamp(22px,4vw,68px) 72px}.hr-workspace-heading{z-index:2;justify-content:space-between;align-items:end;gap:32px;max-width:1500px;margin:0 auto 28px;display:flex;position:relative}.hr-workspace-heading-copy h1{color:#fff;letter-spacing:-.052em;margin:4px 0 11px;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1}.hr-workspace-heading-copy>p:last-child{color:#d2e8f7ad;max-width:680px;margin:0;font-size:1rem;line-height:1.6}.hr-workspace-status{background:#041f3bc7;border:1px solid #63beed38;border-radius:15px;flex:none;align-items:center;gap:12px;min-width:245px;padding:14px 18px;display:flex}.hr-workspace-status>span:last-child{flex-direction:column;gap:3px;display:flex}.hr-workspace-status small{color:#bedcf094;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem}.hr-workspace-status strong{color:#eaf8ff;font-size:.8rem}.hr-status-dot{background:#22cff4;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #22cff41a,0 0 18px #22cff4b3}.hr-workspace-tabs{z-index:2;background:#031a33b8;border:1px solid #66b9e72e;border-radius:17px;gap:8px;max-width:1500px;margin:0 auto 18px;padding:7px;display:flex;position:relative;overflow-x:auto}.hr-workspace-tab{color:#d5eaf8a6;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;gap:10px;min-width:180px;padding:12px 16px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s;display:flex}.hr-workspace-tab .sidebar-icon{color:currentColor;background:0 0}.hr-workspace-tab.active{color:#fff;background:color-mix(in srgb, var(--hr-accent) 22%, #07305a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hr-accent) 42%, transparent)}.hr-workspace-grid{z-index:2;grid-template-columns:minmax(0,1fr) 310px;gap:18px;max-width:1500px;margin:0 auto;display:grid;position:relative}.hr-workspace-primary{min-height:520px}.hr-domain-panel{background:linear-gradient(135deg,#082a4af5,#041b34f0);border:1px solid #6bc0ef33;border-radius:24px;min-height:520px;padding:clamp(26px,3.5vw,48px);display:none;box-shadow:0 24px 55px #00081640}.hr-domain-panel.active{animation:.28s both hrPanelEnter;display:block}.hr-domain-panel-head{border-bottom:1px solid #78c1ea24;align-items:center;gap:21px;padding-bottom:27px;display:flex}.hr-domain-panel-icon{width:76px;height:76px;color:var(--hr-accent);border:1px solid color-mix(in srgb, var(--hr-accent) 58%, transparent);background:color-mix(in srgb, var(--hr-accent) 13%, #05213f);box-shadow:inset 0 0 25px color-mix(in srgb, var(--hr-accent) 10%, transparent);border-radius:20px;flex:none;place-items:center;display:grid}.hr-domain-panel-icon .sidebar-icon{color:currentColor;background:0 0;width:34px;height:34px}.hr-panel-overline{color:var(--hr-accent);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.hr-domain-panel h2{color:#fff;letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.6rem,2.5vw,2.5rem)}.hr-domain-panel-head p{color:#cde5f59e;margin:0}.hr-readiness-card{background:#02172d85;border:1px solid #69beed29;border-radius:17px;margin:29px 0 20px;padding:20px 22px}.hr-readiness-top{color:#cde5f5a6;justify-content:space-between;gap:20px;font-size:.76rem;display:flex}.hr-readiness-top strong{color:#fff}.hr-readiness-track{background:#ffffff14;border-radius:10px;height:5px;margin:14px 0;overflow:hidden}.hr-readiness-track span{border-radius:inherit;background:linear-gradient(90deg, var(--hr-accent), #20d7f5);width:64%;height:100%;box-shadow:0 0 15px color-mix(in srgb, var(--hr-accent) 55%, transparent);display:block}.hr-readiness-card p{color:#bedaed91;margin:0;font-size:.8rem;line-height:1.55}.hr-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hr-capability-grid>div{background:#051f3a9e;border:1px solid #6abbe824;border-radius:16px;min-height:145px;padding:20px;position:relative;overflow:hidden}.hr-capability-grid span{color:var(--hr-accent);letter-spacing:.12em;margin-bottom:20px;font-size:.65rem;font-weight:950;display:block}.hr-capability-grid strong{color:#f4fbff;margin-bottom:7px;font-size:.9rem;display:block}.hr-capability-grid small{color:#c2dcee8c;line-height:1.45}.hr-workspace-aside{flex-direction:column;gap:14px;display:flex}.hr-tech-card,.hr-assistance-card{background:#041e39d9;border:1px solid #68bbe92e;border-radius:18px}.hr-tech-card{padding:21px}.hr-tech-label{color:var(--hr-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.62rem;font-weight:900;display:block}.hr-tech-card>div{border-top:1px solid #72bee81f;flex-direction:column;gap:5px;padding:13px 0;display:flex}.hr-tech-card small{color:#b8d7eb85;font-size:.67rem}.hr-tech-card strong{color:#edf9ff;font-size:.82rem}.hr-assistance-card{align-items:flex-start;gap:13px;padding:18px;display:flex}.hr-assistance-card>span{color:#041e3b;background:var(--hr-accent);border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:950;display:grid}.hr-assistance-card div{flex-direction:column;gap:5px;display:flex}.hr-assistance-card strong{color:#fff;font-size:.82rem}.hr-assistance-card small{color:#bcd8ea8f;line-height:1.45}.hr-workspace-aside .hr-back-button{color:#eaf9ff;background:#083a6399;border-color:#5ebdee57;width:100%;margin-top:auto}.hr-workspace-aside .hr-back-button:hover{border-color:var(--hr-accent);background:color-mix(in srgb, var(--hr-accent) 19%, #07335b)}@keyframes hrPanelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.hr-workspace-grid{grid-template-columns:1fr}.hr-workspace-aside{grid-template-columns:1fr 1fr;display:grid}.hr-workspace-aside .hr-back-button{grid-column:1/-1}}@media (width<=780px){body .hr-workspace{padding:24px 14px 62px}.hr-workspace-heading{flex-direction:column;align-items:start;gap:18px}.hr-workspace-status{width:100%}.hr-workspace-tabs{justify-content:flex-start}.hr-workspace-tab{flex:none;min-width:165px}.hr-capability-grid{grid-template-columns:1fr}.hr-capability-grid>div{min-height:0}.hr-workspace-aside{grid-template-columns:1fr}.hr-workspace-aside .hr-back-button{grid-column:auto}}@media (width<=480px){.hr-domain-panel{border-radius:19px;padding:22px 17px}.hr-domain-panel-head{align-items:flex-start;gap:14px}.hr-domain-panel-icon{border-radius:15px;width:54px;height:54px}.hr-readiness-top{flex-direction:column;gap:5px}}body .hr-service-icon{width:78px;height:78px;color:var(--hr-accent);border:1px solid color-mix(in srgb, var(--hr-accent) 66%, transparent);background:color-mix(in srgb, var(--hr-accent) 14%, #061d39);box-shadow:inset 0 0 0 7px #ffffff06, 0 0 28px color-mix(in srgb, var(--hr-accent) 18%, transparent)}body .hr-service-icon .sidebar-icon,body .hr-indicator-icon .sidebar-icon,body .hr-modeling-visual .sidebar-icon{color:inherit!important;filter:none!important;opacity:1!important;background-color:#0000!important}body .hr-service-copy strong{color:#fff;font-size:clamp(1.08rem,1.4vw,1.32rem)}body .hr-service-copy small{color:#d2e7f6b3}body .hr-service-arrow{color:var(--hr-accent);font-size:2rem;position:relative;bottom:auto;right:auto}body .hr-modeling-visual{aspect-ratio:1;width:min(300px,75vw);min-height:0;color:var(--hr-accent);border:1px solid color-mix(in srgb, var(--hr-accent) 55%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--hr-accent) 20%, transparent), transparent 65%);border-radius:50%;place-items:center;margin:auto;display:grid;position:relative;overflow:visible}body .hr-modeling-visual:after{display:none}body .hr-modeling-copy{align-self:center;max-width:none;padding:0}body .hr-modeling-copy h1{color:#fff}body .hr-modeling-copy>p{color:#d5e9f7bf}@media (width<=780px){body .hr-page-canvas{padding:16px 14px 28px}body .hr-hero{align-items:end;min-height:560px;padding:82px 25px 34px}body .hr-hero-copy{width:100%;padding-top:0}body .hr-service-icon{width:62px;height:62px}body .hr-modeling-visual{width:min(230px,64vw);min-height:0}}body .hr-main{background:#011328}body .hr-page-canvas{width:100%;max-width:none;margin:0;padding:clamp(22px,2.8vw,46px) clamp(20px,4.2vw,72px) 38px}body .hr-hero{background:linear-gradient(90deg,#01142afa 0%,#021d39eb 43%,#021f3b45 73%,#01172d52 100%),url(/assets/illustration.png) 100%/cover no-repeat;border-color:#57b5ef40;min-height:clamp(430px,49vh,550px);padding:clamp(34px,5vw,76px)}body .hr-hero:before{display:none}body .hr-hero:after{width:auto;height:auto;box-shadow:none;background:linear-gradient(115deg,#0000 52%,#2bb5f21a);border:0;border-radius:0;inset:0}body .hr-hero-copy{z-index:3;width:min(700px,62%);padding-top:42px;position:relative}body .hr-kicker{color:#19bff0;margin:0 0 16px}body .hr-hero h1{margin:0}body .hr-hero-copy>.hr-hero-lead{color:#edf8ff;margin:22px 0 0;font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.5}body .hr-hero-copy>.hr-hero-subcopy{color:#daedfac2;margin:8px 0 0;font-size:1rem;line-height:1.65}body .hr-dashboard-intro{margin:0 0 28px}body .hr-dashboard-intro h2{color:#fff;font-size:clamp(1.9rem,3vw,3.15rem)}body .hr-dashboard-intro>p{color:#d1e6f5ad}@media (width<=780px){body .hr-page-canvas{padding:16px 14px 28px}body .hr-hero{align-items:end;min-height:560px;padding:82px 25px 34px}body .hr-hero-copy{width:100%;padding-top:0}}.hr-layout{--hr-navy:#062b59;--hr-blue:#087fc1;--hr-cyan:#16bce4;--hr-ink:#102f59;--hr-muted:#64748b;background:#eef4fa}.hr-sidebar{background:linear-gradient(#052c5d 0%,#041d3c 100%)}.hr-main{background:radial-gradient(circle at 96% 12%,#16bce414,#0000 22rem),linear-gradient(#f7faff 0%,#edf3f9 100%);min-width:0}.hr-page-canvas{z-index:1;width:min(1500px,100% - 64px);padding:32px 0 calc(var(--app-copyright-height,34px) + 44px);margin:0 auto;position:relative}.hr-hero{isolation:isolate;color:#fff;background:linear-gradient(90deg,#021835fc 0%,#042b55f0 48%,#042b557a 72%,#02193759 100%),url(/assets/illustration.png) 50% 48%/cover no-repeat;border:1px solid #6fd3ff4d;border-radius:30px;align-items:center;min-height:410px;padding:clamp(38px,5vw,72px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 65px #0420433d}.hr-hero:before,.hr-hero:after{content:"";z-index:-1;border:1px solid #27bdf152;border-radius:50%;position:absolute}.hr-hero:before{width:560px;height:560px;bottom:-230px;right:-125px;box-shadow:0 0 0 34px #27bdf10a,0 0 0 72px #27bdf109}.hr-hero:after{width:190px;height:190px;bottom:-22px;right:82px;box-shadow:inset 0 0 0 26px #27bdf109}.hr-hero-copy{width:min(720px,67%)}.hr-kicker{color:var(--hr-cyan);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:inline-flex}.hr-kicker i{background:currentColor;border-radius:10px;width:26px;height:2px}.hr-hero h1{color:#fff;letter-spacing:-.055em;margin:16px 0 12px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98}.hr-hero-copy>p{color:#fffc;max-width:650px;margin:0;font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.7}.hr-hero-status{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#021a398c;border:1px solid #ffffff2b;border-radius:18px;grid-template-columns:auto 1fr;gap:3px 18px;width:min(600px,100%);margin-top:30px;padding:18px 22px;display:grid;box-shadow:inset 0 1px #ffffff12}.hr-hero-status span{color:#061f43;background:var(--hr-cyan);text-transform:uppercase;border-radius:999px;grid-row:span 2;align-self:center;padding:7px 11px;font-size:.7rem;font-weight:900}.hr-hero-status strong{color:#fff;font-size:1rem}.hr-hero-status small{color:#ffffffa8;line-height:1.45}.hr-hero-signature{color:#ffffff38;letter-spacing:.28em;flex-direction:column;align-items:flex-end;font-size:clamp(1rem,1.7vw,1.55rem);font-weight:800;display:flex;position:absolute;top:42px;right:clamp(34px,5vw,80px)}.hr-hero-signature strong{color:#16bce485;letter-spacing:.08em;font-size:clamp(1.8rem,3.6vw,3.7rem);line-height:1}.hr-dashboard-intro{justify-content:space-between;align-items:end;gap:36px;margin:44px 4px 24px;display:flex}.hr-dashboard-intro .eyebrow{color:var(--hr-blue);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hr-dashboard-intro h2{max-width:680px;color:var(--hr-ink);letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(1.65rem,2.5vw,2.45rem)}.hr-dashboard-intro p{max-width:470px;color:var(--hr-muted);margin:0;line-height:1.65}.hr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hr-service-tile{text-align:left;cursor:pointer;min-height:142px;animation:.45s both hrTileReveal;animation-delay:var(--hr-delay);background:#ffffffed;border:1px solid #d8e5f1;border-radius:22px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px 62px 26px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 32px #0b305814}.hr-service-tile:before{content:"";background:linear-gradient(180deg, var(--hr-cyan), var(--hr-blue));width:4px;position:absolute;inset:0 auto 0 0}.hr-service-tile:after{content:"";border:1px solid #12abde1a;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-86px;right:-74px;box-shadow:inset 0 0 0 28px #12abde06}.hr-service-tile:hover,.hr-service-tile:focus-visible{border-color:#12abde7a;outline:none;transform:translateY(-4px);box-shadow:0 20px 42px #0b305824}.hr-service-icon,.hr-modeling-icon{width:70px;height:70px;color:var(--hr-blue);background:linear-gradient(145deg,#eefaff,#e3f2fb);border:1px solid #087fc13d;border-radius:50%;place-items:center;display:grid}.hr-service-icon .sidebar-icon,.hr-modeling-icon .sidebar-icon{width:30px;height:30px}.hr-service-icon .sidebar-text,.hr-modeling-icon .sidebar-text{display:none}.hr-service-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.hr-service-copy strong{color:var(--hr-ink);font-size:1.08rem}.hr-service-copy small{color:var(--hr-muted);font-size:.88rem;line-height:1.5}.hr-service-state{color:#08739f;letter-spacing:.05em;text-transform:uppercase;background:#effbfe;border:1px solid #c5eefa;border-radius:999px;align-self:start;padding:6px 9px;font-size:.62rem;font-weight:900}.hr-service-arrow{z-index:1;color:var(--hr-blue);font-size:1.65rem;transition:transform .2s;position:absolute;bottom:22px;right:25px}.hr-service-tile:hover .hr-service-arrow{transform:translate(5px)}.hr-modeling-page{background:#fff;border:1px solid #d4e3ef;border-radius:30px;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:min(720px,100vh - 170px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 55px #072c5221}.hr-modeling-visual{background:linear-gradient(#021c3da3,#021c3df0),url(/assets/illustration.png) 50%/cover no-repeat;place-items:center;min-height:470px;display:grid;position:relative;overflow:hidden}.hr-modeling-visual:after{content:"CAPITAL HUMAIN";color:#ffffff94;letter-spacing:.2em;font-size:.68rem;font-weight:900;position:absolute;bottom:27px;left:30px}.hr-modeling-ring{border:1px solid #24c5ef59;border-radius:50%;position:absolute}.hr-modeling-ring.ring-one{width:330px;height:330px;box-shadow:0 0 0 35px #24c5ef09}.hr-modeling-ring.ring-two{width:215px;height:215px;box-shadow:inset 0 0 0 30px #24c5ef0a}.hr-modeling-icon{z-index:1;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#066ea6ad;border-color:#ffffff4d;width:104px;height:104px;position:relative;box-shadow:0 16px 40px #00000038}.hr-modeling-icon .sidebar-icon{width:44px;height:44px}.hr-modeling-copy{align-self:center;max-width:680px;padding:clamp(42px,6vw,86px)}.hr-modeling-copy h1{color:var(--hr-ink);letter-spacing:-.055em;margin:18px 0 12px;font-size:clamp(2.15rem,4vw,4.4rem);line-height:1.02}.hr-modeling-copy>p{color:var(--hr-muted);margin:0;font-size:1.06rem;line-height:1.65}.hr-modeling-notice{border:1px solid #cde9f4;border-left:4px solid var(--hr-cyan);background:linear-gradient(100deg,#effaff,#f8fcff);border-radius:16px;flex-direction:column;gap:8px;margin:32px 0;padding:22px 24px;display:flex}.hr-modeling-notice span{color:#0780ae;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:900}.hr-modeling-notice strong{color:var(--hr-ink);line-height:1.45}.hr-modeling-notice small{color:var(--hr-muted);line-height:1.5}@keyframes hrTileReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hr-page-canvas{width:min(100% - 36px,1500px);padding-top:22px}.hr-hero-copy{width:min(760px,82%)}.hr-hero-signature{opacity:.68}.hr-service-tile{grid-template-columns:62px minmax(0,1fr)}.hr-service-state{grid-column:2;justify-self:start}.hr-service-icon{width:60px;height:60px}.hr-modeling-page{grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr)}}@media (width<=820px){.hr-page-canvas{width:min(100% - 24px,760px)}.hr-hero{background-position:62%;border-radius:24px;min-height:390px;padding:34px 28px}.hr-hero-copy{width:100%}.hr-hero-signature{display:none}.hr-dashboard-intro{flex-direction:column;align-items:start;gap:10px;margin-top:34px}.hr-service-grid{grid-template-columns:1fr}.hr-modeling-page{grid-template-columns:1fr;min-height:auto}.hr-modeling-visual{min-height:280px}.hr-modeling-copy{max-width:none;padding:38px 28px 48px}}@media (width<=520px){.hr-page-canvas{width:min(100% - 16px,500px);padding-top:12px}.hr-hero{border-radius:20px;min-height:420px;padding:30px 22px}.hr-hero h1{font-size:clamp(2.25rem,13vw,3.35rem)}.hr-hero-status{grid-template-columns:1fr;gap:7px;padding:16px}.hr-hero-status span{grid-row:auto;justify-self:start}.hr-service-tile{border-radius:18px;grid-template-columns:54px minmax(0,1fr);gap:14px;min-height:132px;padding:21px 46px 21px 20px}.hr-service-icon{width:52px;height:52px}.hr-service-state{grid-column:2}.hr-service-arrow{bottom:18px;right:18px}.hr-modeling-visual{min-height:230px}.hr-modeling-ring.ring-one{width:250px;height:250px}.hr-modeling-ring.ring-two{width:155px;height:155px}.hr-modeling-icon{width:82px;height:82px}.hr-modeling-copy{padding:32px 22px 44px}.hr-modeling-copy h1{font-size:clamp(2rem,11vw,3.15rem)}}@media (prefers-reduced-motion:reduce){.hr-service-tile{transition:none;animation:none}}@media (width<=768px){.app-main,.stock-main,.sg-portal{overflow-x:clip}.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.03;width:390px;top:max(190px,31vh);left:auto;right:-205px;transform:rotate(10deg)}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{display:none}.stats-grid .stat-card:after,.dashboard-content>.stat-card:after,.calendar-page .stat-card:after,.stock-form-panel:before,.stock-document-preview:before,.stock-kpi-card:before,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after{opacity:.032;width:92px;top:-30px;bottom:auto;right:-30px;transform:rotate(12deg)}.sg-services-grid:after{opacity:.03;width:105px;bottom:8px;right:-22px}}@media (width<=430px){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.027;width:330px;top:max(175px,29vh);right:-178px}.stats-grid .stat-card:after,.dashboard-content>.stat-card:after,.calendar-page .stat-card:after,.stock-form-panel:before,.stock-document-preview:before,.stock-kpi-card:before,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after{opacity:.028;width:78px;top:-24px;right:-25px}}@media (height<=560px) and (orientation:landscape){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.026;width:310px;position:absolute;top:150px;right:-155px}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{opacity:.02;width:245px;display:block;position:absolute;bottom:30px;left:-120px;right:auto}}.app-main:not(.stock-main):not(.branded-dashboard-main){isolation:isolate;position:relative;overflow-x:clip}.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main:not(.stock-main):not(.branded-dashboard-main):after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;display:block;position:fixed}.app-main:not(.stock-main):not(.branded-dashboard-main):before{opacity:.045;width:clamp(500px,43vw,790px);top:30vh;right:clamp(-390px,-20vw,-245px);transform:rotate(11deg)}.app-main:not(.stock-main):not(.branded-dashboard-main):after{opacity:.028;width:clamp(380px,32vw,600px);bottom:clamp(-300px,-16vw,-185px);left:clamp(40px,5vw,105px);transform:rotate(-14deg)}.app-main:not(.stock-main):not(.branded-dashboard-main)>:not(.app-copyright){z-index:1;position:relative}@media (width<=900px){.app-main:not(.stock-main):not(.branded-dashboard-main):before{opacity:.038;width:500px;top:34vh;right:-255px}.app-main:not(.stock-main):not(.branded-dashboard-main):after{opacity:.025;width:390px;bottom:-190px;left:-170px}}@media (width<=560px){.app-main:not(.stock-main):not(.branded-dashboard-main):before{opacity:.032;width:360px;top:38vh;right:-190px}.app-main:not(.stock-main):not(.branded-dashboard-main):after{display:none}}.app-main.branded-dashboard-main{isolation:isolate;position:relative;overflow:hidden}.app-main.branded-dashboard-main:before,.app-main.branded-dashboard-main:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;display:block;position:absolute}.app-main.branded-dashboard-main:before{opacity:.052;width:clamp(520px,44vw,820px);top:clamp(430px,49vh,610px);right:clamp(-300px,-14vw,-190px);transform:rotate(10deg)}.app-main.branded-dashboard-main:after{opacity:.04;width:clamp(430px,37vw,680px);bottom:clamp(80px,10vh,150px);left:clamp(-270px,-13vw,-170px);transform:rotate(-13deg)}.app-main.branded-dashboard-main>:not(.app-copyright){z-index:1;position:relative}.branded-dashboard-incidents:before{opacity:.045;top:500px;right:clamp(-340px,-16vw,-220px)}.branded-dashboard-rooms:after{opacity:.035;bottom:130px}.branded-dashboard-restaurant:before{top:470px}@media (width<=900px){.app-main.branded-dashboard-main:before{opacity:.04;width:500px;top:520px;right:-245px}.app-main.branded-dashboard-main:after{opacity:.03;width:410px;bottom:90px;left:-205px}}@media (width<=560px){.app-main.branded-dashboard-main:before{opacity:.032;width:360px;right:-190px}.app-main.branded-dashboard-main:after{display:none}}.app-main:not(.stock-main) .dashboard-content:before,.app-main:not(.stock-main) .dashboard-content:after,.app-main:not(.stock-main) .calendar-page:before,.app-main:not(.stock-main) .calendar-page:after{content:none;display:none}.stats-grid .stat-card,.dashboard-content>.stat-card,.calendar-page .stat-card{isolation:isolate;position:relative;overflow:hidden}.stats-grid .stat-card:after,.dashboard-content>.stat-card:after,.calendar-page .stat-card:after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.055;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(118px,9vw,158px);position:absolute;top:-42px;right:-40px;transform:rotate(14deg)}.stats-grid .stat-card:nth-child(2n):after,.calendar-page .stat-card:nth-child(2n):after{width:clamp(105px,8vw,145px);top:auto;bottom:-48px;right:-34px;transform:rotate(-12deg)}.reservation-card:nth-of-type(3n+1),.restaurant-menu-card:nth-of-type(3n+1){isolation:isolate;position:relative;overflow:hidden}.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after{content:"";z-index:0;aspect-ratio:1;mix-blend-mode:multiply;opacity:.043;pointer-events:none;background:url(/assets/values/brand-motif-official.png) 50%/contain no-repeat;width:clamp(120px,10vw,170px);position:absolute;bottom:-52px;right:-46px;transform:rotate(-13deg)}.sg-portal:not(.branded-portal):before,.sg-portal:not(.branded-portal):after,.sg-hero-content:before,.sg-hero-content:after,.sg-services-grid:before{content:none;display:none}.sg-services-grid:after{content:"";opacity:.042;width:clamp(135px,14vw,235px);display:block;bottom:1.5%;right:3.5%;transform:rotate(-12deg)}@media (width<=700px){.stats-grid .stat-card:after,.dashboard-content>.stat-card:after,.calendar-page .stat-card:after,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after{opacity:.035;width:105px}.sg-services-grid:after{opacity:.032;width:118px}}@media (width<=768px){.app-main,.stock-main,.sg-portal{overflow-x:clip}.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.03;width:390px;top:max(190px,31vh);left:auto;right:-205px;transform:rotate(10deg)}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{display:none}.stats-grid .stat-card:after,.dashboard-content>.stat-card:after,.calendar-page .stat-card:after,.stock-form-panel:before,.stock-document-preview:before,.stock-kpi-card:before,.reservation-card:nth-of-type(3n+1):after,.restaurant-menu-card:nth-of-type(3n+1):after{opacity:.032;width:92px;top:-30px;bottom:auto;right:-30px;transform:rotate(12deg)}}@media (width<=430px){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.027;width:330px;top:max(175px,29vh);right:-178px}}@media (height<=560px) and (orientation:landscape){.app-main:not(.stock-main):not(.branded-dashboard-main):before,.app-main.branded-dashboard-main:before,.stock-main:before,.sg-portal:before{opacity:.026;width:310px;position:absolute;top:150px;right:-155px}.app-main:not(.stock-main):not(.branded-dashboard-main):after,.app-main.branded-dashboard-main:after,.stock-main:after,.sg-portal:after{opacity:.02;width:245px;display:block;position:absolute;bottom:30px;left:-120px;right:auto}}.dsi-chat-widget{z-index:10050;font-family:inherit;position:fixed;bottom:24px;right:24px}.dsi-chat-bubble{cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#38bdf8,#0755d9 68%,#06358e);border:0;border-radius:50%;width:62px;height:62px;padding:9px;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 30px #0755d952}.dsi-chat-unread{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.dsi-chat-unread[hidden]{display:none}.dsi-chat-bubble:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 18px 42px #0755d97a}.dsi-chat-bubble svg{width:100%;height:100%;overflow:visible}.dsi-chat-bubble .bubble-back{fill:#0b55d5;stroke:#8dd9ff;stroke-width:1.5px}.dsi-chat-bubble .bubble-front{fill:#fff;stroke:#b9dcff;stroke-width:1.5px}.dsi-chat-bubble circle{fill:#0755d9}.dsi-chat-bubble-logo{object-fit:contain;width:100%;height:100%;display:block}.dsi-chat-panel{background:#fff;border:1px solid #cbdcf5;border-radius:20px;width:min(390px,100vw - 32px);height:min(580px,100vh - 130px);display:none;position:absolute;bottom:82px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f274e4d}.dsi-chat-panel.is-open{flex-direction:column;display:flex}.dsi-chat-panel>header{color:#fff;background:linear-gradient(135deg,#0755d9,#083784);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.dsi-chat-panel header div{gap:2px;display:grid}.dsi-chat-panel header strong{font-size:1rem}.dsi-chat-panel header small{color:#dbeafe}.dsi-chat-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.8rem}#dsi-chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.dsi-chat-inbox-label{color:#53657f;padding:10px 14px 4px;font-size:.75rem;font-weight:700}.dsi-chat-inbox{background:#fff;border:1px solid #cbd5e1;border-radius:10px;margin:0 14px 8px;padding:9px}.dsi-chat-inbox-tools{grid-template-columns:1fr 110px;gap:6px;padding:10px 14px 0;display:grid}.dsi-chat-inbox-tools input,.dsi-chat-inbox-tools select,.dsi-chat-management select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:0;padding:7px;font-size:.75rem}.dsi-chat-management{grid-template-columns:minmax(150px,1fr) auto auto auto;gap:5px;padding:0 14px 8px;display:grid}.dsi-chat-management button{color:#17428c;cursor:pointer;background:#e8f0ff;border:0;border-radius:8px;padding:6px 8px;font-size:.7rem;font-weight:700}.dsi-chat-management button:disabled{opacity:.5;cursor:not-allowed;transform:none}.dsi-chat-management .dsi-chat-assign-button{color:#fff;background:#0755d9;border-color:#0755d9}.dsi-chat-management .dsi-chat-assign-button:hover:not(:disabled){background:#0648b8}.dsi-chat-messages{background:#f5f8fd;flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px;display:flex;overflow-y:auto}.dsi-chat-typing{color:#667085;background:#fff;border:1px solid #e1e8f0;border-radius:15px 15px 15px 5px;align-self:flex-start;align-items:center;gap:8px;max-width:85%;padding:8px 11px;display:flex;box-shadow:0 4px 12px #10203c12}.dsi-chat-typing[hidden]{display:none}.dsi-chat-typing small{font-size:.72rem;font-weight:700}.dsi-chat-typing-dots{align-items:center;gap:3px;min-width:27px;display:inline-flex}.dsi-chat-typing-dots i{background:#2aace2;border-radius:50%;width:6px;height:6px;animation:1.15s ease-in-out infinite dsi-chat-typing-dot;display:block}.dsi-chat-typing-dots i:nth-child(2){animation-delay:.16s}.dsi-chat-typing-dots i:nth-child(3){animation-delay:.32s}@keyframes dsi-chat-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.dsi-chat-message{align-self:flex-start;max-width:84%}.dsi-chat-message.is-mine{align-self:flex-end}.dsi-chat-message small{color:#64748b;margin:0 5px 4px;font-size:.68rem;display:block}.dsi-chat-message p{color:#172554;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px 14px 14px 4px;margin:0;padding:10px 12px;box-shadow:0 2px 10px #0f274e14}.dsi-chat-message.is-mine p{color:#fff;background:#0755d9;border-radius:14px 14px 4px}.dsi-chat-empty{text-align:center;color:#64748b;margin:auto;padding:24px}.dsi-chat-form{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.dsi-chat-form textarea{resize:none;min-width:0;font:inherit;border:1px solid #cbd5e1;border-radius:12px;flex:1;padding:10px}.dsi-chat-form button{color:#fff;cursor:pointer;background:#0755d9;border:0;border-radius:12px;align-self:stretch;padding:0 14px;font-weight:700}.dsi-chat-form button:disabled{opacity:.6;cursor:wait}.dsi-chat-file-button{cursor:pointer;background:#e8f0ff;border-radius:12px;place-items:center;width:42px;display:grid}.dsi-chat-file-button input{display:none}.dsi-chat-selected-files{color:#64748b;overflow-wrap:anywhere;width:100%;font-size:.7rem}.dsi-chat-attachment{color:#17428c;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #cbdcf5;border-radius:10px;width:100%;margin-top:5px;padding:7px;display:block}.dsi-chat-attachment img{object-fit:contain;background:#eef3fa;border-radius:8px;width:100%;max-height:180px;margin-top:7px;display:block}.dsi-chat-message-actions{justify-content:flex-end;gap:7px;margin-top:4px;display:flex}.dsi-chat-message-actions button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:.68rem}.dsi-chat-edited{opacity:.75;margin-left:6px;display:inline}.dsi-chat-message small.dsi-chat-delivery{border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;width:max-content;margin:5px 3px 0 auto;padding:3px 8px;font-size:.68rem;font-weight:800;line-height:1.2;display:flex}.dsi-chat-delivery span{letter-spacing:-2px;font-size:.78rem}.dsi-chat-message small.dsi-chat-delivery.is-sent{color:#0755d9;background:#e4efff}.dsi-chat-message small.dsi-chat-delivery.is-read{color:#08783e;background:#dcfce7}.dsi-chat-inline-edit{background:#fff;border-radius:12px;gap:7px;min-width:250px;padding:8px;display:grid;box-shadow:0 6px 20px #0f274e24}.dsi-chat-inline-edit textarea{resize:vertical;width:100%;font:inherit;border:1px solid #93b6ee;border-radius:9px;padding:9px}.dsi-chat-inline-edit div{justify-content:flex-end;gap:6px;display:flex}.dsi-chat-inline-edit button{color:#17428c;cursor:pointer;background:#e8f0ff;border:0;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:700}.dsi-chat-inline-edit button[type=submit]{color:#fff;background:#0755d9}.dsi-chat-confirmation{z-index:5;border-radius:inherit;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05142f94;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.dsi-chat-confirmation>div{color:#172554;background:#fff;border-radius:16px;width:100%;padding:18px;box-shadow:0 18px 45px #00000040}.dsi-chat-confirmation strong{font-size:1rem}.dsi-chat-confirmation p{color:#64748b;margin:8px 0 16px;font-size:.82rem;line-height:1.45}.dsi-chat-confirmation footer{justify-content:flex-end;gap:8px;display:flex}.dsi-chat-confirmation button{color:#17428c;cursor:pointer;background:#e8f0ff;border:0;border-radius:9px;padding:8px 11px;font-weight:700}.dsi-chat-confirmation button.danger{color:#fff;background:#dc2626}.dsi-chat-avatar-preview{z-index:7;border-radius:inherit;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#05193ef0,#07419beb);flex-direction:column;justify-content:center;align-items:center;padding:28px;animation:.18s ease-out dsi-avatar-preview-in;display:flex;position:absolute;inset:0}.dsi-chat-avatar-preview-circle{aspect-ratio:1;background:#ffffff21;border:2px solid #ffffffc7;border-radius:50%;width:min(245px,66vw);padding:6px;overflow:hidden;box-shadow:0 22px 55px #00000052,0 0 0 8px #ffffff12}.dsi-chat-avatar-preview-circle img{object-fit:cover;border-radius:50%;width:100%;height:100%}.dsi-chat-avatar-preview>strong{margin-top:22px;font-size:1.08rem}.dsi-chat-avatar-preview>small{color:#ffffffb3;margin-top:5px;font-size:.74rem}.dsi-chat-avatar-preview-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:39px;height:39px;font-size:1.55rem;display:grid;position:absolute;top:16px;right:16px}.dsi-chat-avatar-preview-close:hover{background:#ffffff30}@keyframes dsi-avatar-preview-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=600px){.dsi-chat-widget{bottom:14px;right:14px}.dsi-chat-panel{height:calc(100vh - 110px);bottom:76px}}.dsi-chat-panel{background:#f7faff;border:1px solid #82a3d76b;border-radius:24px;width:min(430px,100vw - 32px);height:min(650px,100vh - 125px);box-shadow:0 28px 80px #08275b42,0 8px 24px #08275b21}.dsi-chat-panel.is-expanded{width:min(720px,100vw - 48px);height:min(780px,100dvh - 130px);max-height:calc(100vh - 130px)}.dsi-chat-panel>header{background:linear-gradient(135deg,#123f9d 0%,#0755d9 58%,#0879d8 100%);justify-content:flex-start;gap:12px;min-height:78px;padding:15px 17px;box-shadow:0 8px 22px #0755d92e}.dsi-chat-brand{background:#ffffff24;border:1px solid #ffffff61;border-radius:14px;flex:none;place-items:center;width:112px;height:43px;display:grid;box-shadow:inset 0 1px #ffffff38}.dsi-chat-brand img{object-fit:contain;width:104px;height:37px;display:block}.dsi-chat-panel header>div:not(.dsi-chat-window-actions){flex:1;gap:4px}.dsi-chat-panel header strong{letter-spacing:-.01em;font-size:1.02rem}.dsi-chat-panel header small{color:#ffffffd1;align-items:center;gap:6px;font-size:.72rem;display:flex}.dsi-chat-panel header small i{background:#50e89a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #50e89a2b}.dsi-chat-panel header button{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:1.55rem;transition:background .18s,transform .18s;display:grid}.dsi-chat-panel header button:hover{background:#ffffff24;transform:rotate(3deg)}.dsi-chat-window-actions{flex:none;align-items:center;gap:3px!important;display:flex!important}.dsi-chat-window-actions button{flex:none!important}.dsi-chat-window-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.dsi-chat-window-actions #dsi-chat-resize.is-expanded svg{transform:rotate(180deg)}#dsi-chat-content{background:#f5f8fd}.dsi-chat-inbox-tools{background:#fff;gap:8px;padding:12px 14px 0}.dsi-chat-inbox-tools input,.dsi-chat-inbox-tools select,.dsi-chat-management select,.dsi-chat-inbox{color:#263b5c;background-color:#fafdff;border-color:#d5e0f0;outline:none;min-height:38px;transition:border-color .18s,box-shadow .18s,background .18s}.dsi-chat-inbox-tools input:focus,.dsi-chat-inbox-tools select:focus,.dsi-chat-management select:focus,.dsi-chat-inbox:focus{background:#fff;border-color:#6da6f5;box-shadow:0 0 0 3px #0755d91a}.dsi-chat-inbox-label{text-transform:uppercase;letter-spacing:.06em;background:#fff;padding-top:9px;font-size:.64rem}.dsi-chat-inbox{margin-bottom:9px}.dsi-chat-collaborators{scrollbar-width:thin;scrollbar-color:#b3c4da transparent;background:#fff;border-bottom:1px solid #e1e9f3;gap:5px;max-height:178px;padding:9px 12px 11px;display:grid;overflow-y:auto}.dsi-chat-collaborators[hidden]{display:none}.dsi-chat-collaborator{color:#243957;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 9px;transition:border-color .16s,background .16s,transform .16s;display:grid}.dsi-chat-collaborator[hidden]{display:none!important}.dsi-chat-collaborator:hover{background:#f2f7ff;border-color:#d6e4f6;transform:translate(2px)}.dsi-chat-collaborator.is-active{background:linear-gradient(90deg,#eaf3ff,#f7faff);border-color:#bcd4f7}.dsi-chat-avatar{color:#fff;background:linear-gradient(145deg,#3e8af1,#16459d);border:2px solid #fff;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:.72rem;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 3px 10px #16459d36}.dsi-chat-avatar img{object-fit:cover;width:100%;height:100%}.dsi-chat-avatar.is-clickable{cursor:zoom-in;transition:transform .16s,box-shadow .16s}.dsi-chat-avatar.is-clickable:hover{transform:scale(1.08);box-shadow:0 5px 15px #16459d4d}.dsi-chat-avatar.is-clickable:focus-visible{outline-offset:2px;outline:3px solid #0755d947}.dsi-chat-avatar.is-small{width:25px;height:25px;box-shadow:none;border-width:1px;font-size:.55rem}.dsi-chat-collaborator-copy{gap:3px;min-width:0;display:grid}.dsi-chat-collaborator-copy strong{color:#17345f;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dsi-chat-collaborator-copy small{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dsi-chat-collaborator-unread{color:#fff;background:#0755d9;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.64rem;display:grid}.dsi-chat-collaborator-chevron{color:#8ba0bc;font-size:1.25rem;font-style:normal}.dsi-chat-no-result{color:#718198;text-align:center;padding:18px 10px;font-size:.75rem}.dsi-chat-active-contact{background:#f9fbfe;border-bottom:1px solid #e1e9f3;align-items:center;gap:10px;padding:10px 14px;display:flex}.dsi-chat-active-contact>span:last-child{gap:2px;min-width:0;display:grid}.dsi-chat-active-contact strong{color:#17345f;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dsi-chat-active-contact small{color:#718198;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.dsi-chat-management{background:#fff;border-top:1px solid #edf2f8;border-bottom:1px solid #dfe8f4;padding:9px 14px 11px}.dsi-chat-management button{color:#164a9d;background:#f1f6ff;border:1px solid #d7e4f7;min-height:38px;padding:7px 10px;transition:transform .16s,background .16s}.dsi-chat-management button:hover{background:#e4efff;transform:translateY(-1px)}.dsi-chat-messages{scrollbar-width:thin;scrollbar-color:#9db0c9 transparent;background-color:#f3f7fc;background-image:radial-gradient(circle at 1px 1px,#2b60ab12 1px,#0000 0);background-size:19px 19px;gap:14px;padding:18px 15px}.dsi-chat-message{max-width:86%}.dsi-chat-message-author{align-items:center;gap:5px;margin:0 5px 5px;display:flex}.dsi-chat-message.is-mine .dsi-chat-message-author{flex-direction:row-reverse}.dsi-chat-message-author small{color:#718198;margin:0;font-weight:650}.dsi-chat-message p{border:1px solid #e5ecf5;border-radius:17px 17px 17px 5px;padding:11px 14px;line-height:1.5;box-shadow:0 5px 15px #1e417414}.dsi-chat-message.is-mine p{background:linear-gradient(145deg,#1261df,#0747bd);border-color:#0000;border-radius:17px 17px 5px;box-shadow:0 7px 18px #0755d938}.dsi-chat-attachment{border-color:#d6e2f2;border-radius:14px;margin-top:7px;padding:8px;box-shadow:0 4px 14px #1e417412}.dsi-chat-attachment img{object-fit:contain;border-radius:10px;max-height:220px}.dsi-chat-message-actions{opacity:.2;transition:opacity .16s}.dsi-chat-message:hover .dsi-chat-message-actions{opacity:1}.dsi-chat-message-actions button:hover{color:#0755d9;text-decoration:underline}.dsi-chat-form{background:#fffffff7;border-top-color:#dce6f3;align-items:center;gap:8px;padding:12px 13px 13px;box-shadow:0 -8px 22px #1d3e6c0f}.dsi-chat-form textarea{color:#243957;background:#f9fbfe;border-color:#d2dfef;border-radius:16px;outline:none;min-height:50px;max-height:112px;padding:13px 14px;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.dsi-chat-form textarea:focus{background:#fff;border-color:#6da6f5;box-shadow:0 0 0 3px #0755d91a}.dsi-chat-file-button{color:#0755d9;background:#eef5ff;border:1px solid #d8e4f4;border-radius:15px;flex:0 0 46px;width:46px;height:50px;transition:transform .16s,background .16s}.dsi-chat-file-button:hover{background:#e1edff;transform:translateY(-1px)}.dsi-chat-file-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.dsi-chat-form button[type=submit]{background:linear-gradient(145deg,#1261df,#0747bd);border-radius:15px;min-height:50px;padding:0 17px;transition:transform .16s,box-shadow .16s;box-shadow:0 7px 16px #0755d933}.dsi-chat-form button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 10px 22px #0755d945}.dsi-chat-selected-files:not(:empty){color:#365579;background:#edf4fd;border-radius:9px;padding:7px 9px}.dsi-chat-empty{max-width:285px;line-height:1.55}@media (width<=600px){.dsi-chat-widget{left:14px;right:14px}.dsi-chat-bubble{position:absolute;bottom:0;right:0}.dsi-chat-panel{border-radius:20px;width:100%;height:calc(100dvh - 105px);max-height:calc(100vh - 105px);right:0}.dsi-chat-panel.is-expanded{width:100%;height:calc(100dvh - 105px)}#dsi-chat-resize{display:none}.dsi-chat-inbox-tools{grid-template-columns:1fr 105px}}@media (width<=430px){.dsi-chat-panel>header{gap:8px;min-height:68px;padding:11px 12px}.dsi-chat-brand{border-radius:12px;width:102px;height:38px}.dsi-chat-brand img{width:94px;height:33px}.dsi-chat-panel header strong{font-size:.92rem}.dsi-chat-inbox-tools{grid-template-columns:1fr}.dsi-chat-management{grid-template-columns:1fr 1fr}.dsi-chat-management select{grid-column:1/2}.dsi-chat-form textarea{flex-basis:calc(100% - 62px)}.dsi-chat-form button[type=submit]{flex:100%;min-height:44px}.dsi-chat-inline-edit{min-width:min(250px,100%)}}@media (width<=1000px){:root{--mobile-topbar-height:74px;--copyright-height:34px}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100%}body{height:100dvh;overflow:hidden}#app{width:100%;min-height:100dvh;padding-bottom:0;overflow-x:hidden}.app-layout{width:100%;height:100dvh;min-height:0;padding-bottom:0;overflow:hidden}.app-main,.stock-main{width:100%;min-width:0;height:100dvh;min-height:0;padding-top:var(--mobile-topbar-height);padding-bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;margin-left:0;overflow:hidden auto!important}.app-topbar{height:var(--mobile-topbar-height);min-height:var(--mobile-topbar-height);padding:0 14px;padding-top:env(safe-area-inset-top);z-index:850;position:fixed!important;inset:0 0 auto!important;transform:none!important}.topbar-left{gap:10px;min-width:0}.topbar-left h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.9rem,4vw,1.05rem);line-height:1.15;overflow:hidden}.topbar-heading{flex:auto;overflow:hidden}.topbar-breadcrumb{text-overflow:ellipsis;max-width:100%;font-size:.62rem;overflow:hidden}.topbar-right{flex:none;gap:7px}.app-copyright{min-height:calc(var(--copyright-height) + env(safe-area-inset-bottom));padding:7px 12px calc(7px + env(safe-area-inset-bottom));z-index:10020;background:#fffffffa;font-size:.7rem;bottom:0;right:0;left:0!important}.dashboard-content,.calendar-page,.stock-content,.restaurant-content,.incident-content,.hr-workspace{max-width:100%;padding-bottom:calc(48px + var(--copyright-height) + env(safe-area-inset-bottom))}.auth-screen{width:100%;height:100dvh;min-height:0;padding:max(20px, env(safe-area-inset-top)) 16px calc(28px + var(--copyright-height) + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;background-position:62%;overflow:hidden scroll}.auth-shell{gap:22px;width:100%;max-width:520px;margin:0 auto}.auth-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.auth-logo{width:min(82vw,300px);max-width:100%}.auth-brand .brand-text{width:100%;min-width:0}.auth-brand .brand-text h3{overflow-wrap:anywhere;font-size:clamp(1.1rem,5.4vw,1.45rem);line-height:1.15}.auth-brand .brand-text span{margin-top:3px;font-size:clamp(.78rem,3.5vw,.95rem);line-height:1.25}.auth-card{border-radius:24px;width:100%;margin-top:0;padding:28px 22px}.auth-card h1{overflow-wrap:break-word;font-size:clamp(2rem,10vw,2.75rem)}.auth-card p{font-size:.98rem;line-height:1.65}.sg-portal{width:100%;height:100dvh;min-height:0;padding-top:var(--mobile-topbar-height);padding-bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto!important}.sg-portal-header{width:100%;height:var(--mobile-topbar-height);min-height:var(--mobile-topbar-height);padding:env(safe-area-inset-top) 12px 0;z-index:10030;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;margin:0;position:fixed!important;inset:0 0 auto!important;transform:none!important}body.sidebar-mobile-open .sg-portal-header{z-index:850}.sg-brand{min-width:0;overflow:visible}.sg-brand img{flex:0 auto;width:clamp(138px,38vw,190px);max-width:100%}.portal-header-actions{align-items:center;gap:7px;display:flex}.portal-header-actions .notification-btn,.portal-header-actions .user-profile,.portal-header-actions .portal-logout-btn{grid-area:auto}.portal-create-user-btn{display:none}.sg-hero{min-height:auto}.dsi-chat-widget{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 12px)}}@media (width<=390px){.sg-brand img{width:124px}.portal-header-actions{gap:5px}.portal-header-actions .notification-btn,.portal-header-actions .portal-action-icon{width:40px;min-width:40px;height:40px}.sg-header-right .user-profile{width:42px;height:42px}}@media (width<=700px){.sg-portal{padding-bottom:calc(var(--copyright-height) + 86px + env(safe-area-inset-bottom))}.dsi-chat-widget{bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 84px)}}.hr-payslip-toolbar{background:#f8fbff;border:1px solid #dbe7f3;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:24px 0 14px;padding:14px 18px;display:grid}.hr-domain-panel{container-type:inline-size}.hr-payroll-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 12px;display:grid}.hr-payroll-kpis article{background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #dce8f2;border-radius:15px;gap:3px;min-width:0;padding:15px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #14375a0d}.hr-payroll-kpis article:after{content:"";background:#1793ca14;border-radius:50%;width:58px;height:58px;position:absolute;bottom:-20px;right:-16px}.hr-payroll-kpis span,.hr-payroll-kpis small{color:#75869a;font-size:.67rem}.hr-payroll-kpis strong{color:#173e70;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;overflow:hidden}.hr-payroll-kpis article.is-total{background:linear-gradient(135deg,#e9f8ff,#f7fcff);border-color:#bddded}.hr-payroll-kpis article.is-total strong{font-size:1rem}.hr-payroll-result-count{grid-area:1/1}.hr-payroll-filters{grid-area:2/1/auto/-1;grid-template-columns:minmax(170px,1.5fr) repeat(2,minmax(125px,1fr));min-width:0;align-items:end!important;gap:8px!important;display:grid!important}.hr-payroll-filters label{color:#718297;gap:4px;min-width:0;font-size:.64rem;font-weight:800;display:grid}.hr-payroll-filters input,.hr-payroll-filters select{color:#173b68;background:#fff;border:1px solid #d2dfeb;border-radius:9px;width:100%;min-width:0;height:38px;padding:7px 9px}.hr-payslip-toolbar>div{align-items:baseline;gap:7px;display:flex}.hr-payslip-toolbar .hr-toolbar-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-items:center;min-width:0}.hr-payslip-toolbar .hr-toolbar-actions .button{white-space:nowrap}.hr-payslip-toolbar strong{color:#123d70;font-size:1.45rem}.hr-payslip-toolbar span{color:#64748b;font-size:.82rem;font-weight:700}.hr-role-chip{background:#ffedd5;border-radius:999px;padding:7px 11px;color:#7c2d12!important}.hr-role-chip.is-employee{background:#e0f2fe;color:#075985!important}.hr-payslip-list{gap:10px;display:grid}.hr-payslip-row{background:#fff;border:1px solid #e1eaf3;border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid;box-shadow:0 8px 24px #0f2d520d}.hr-payslip-file{color:#b45309;background:#fff7ed;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.hr-payslip-file svg{width:21px;height:21px}.hr-payslip-main,.hr-payslip-amount{gap:2px;display:grid}.hr-payslip-main small,.hr-payslip-amount small{color:#64748b;font-size:.7rem}.hr-payslip-main strong,.hr-payslip-amount strong{color:#173b68}.hr-payslip-main span{color:#7c8aa0;font-size:.74rem}.hr-payslip-amount{text-align:right}.hr-payslip-status{color:#92400e;background:#fef3c7;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.hr-payslip-status.is-published{color:#047857;background:#d1fae5}.hr-payslip-status.is-ready{color:#1d4ed8;background:#dbeafe}.hr-payslip-status.is-draft{color:#9a5b06;background:#fff1d6}.hr-payslip-status.is-cancelled{color:#a32929;background:#fee2e2}.hr-payslip-actions{justify-items:end;gap:7px;display:grid}.hr-payslip-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.hr-payslip-actions button{color:#fff;cursor:pointer;background:#0f6fba;border:0;border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:800}.hr-payslip-actions button.danger{background:#b42318}.hr-pdf-preview{width:min(1050px,96vw);height:94vh;padding:46px 12px 12px}.hr-pdf-preview iframe{background:#eef2f6;border:0;border-radius:12px;width:100%;height:100%}.hr-document-viewer{min-height:calc(100vh - 110px);padding-bottom:72px}.hr-document-toolbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dce6f0;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex;position:sticky;top:88px;box-shadow:0 12px 30px #13345617}.hr-document-toolbar>div{align-items:center;gap:10px;display:flex}.hr-document-toolbar small,.hr-document-toolbar strong{display:block}.hr-document-toolbar small{color:#7b8da3;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.hr-document-toolbar strong{color:#173b68;font-size:.86rem}.hr-save-state{color:#16825d;margin-top:3px;font-size:.62rem;font-weight:800;display:block}.hr-save-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.hr-save-state.is-dirty{color:#b7791f}.hr-archive-action{color:#08734e!important;background:#ecfdf5!important;border-color:#89d5b4!important}.hr-archive-action.is-archived{color:#fff!important;background:#08734e!important}.hr-outlook-action{white-space:nowrap;justify-content:center;align-items:center;gap:7px;color:#075f9b!important;background:linear-gradient(145deg,#f4fbff,#eaf5fc)!important;border-color:#b8d7eb!important;display:inline-flex!important}.hr-outlook-action:hover{color:#fff!important;background:linear-gradient(145deg,#075f9b,#168fd0)!important;border-color:#0877b9!important}.hr-outlook-action svg{width:16px;height:16px}.hr-archive-badge{color:#08734e;white-space:nowrap;background:#e4f9ef;border-radius:999px;align-items:center;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.hr-document-back{color:#174c7d;cursor:pointer;background:#eef6fc;border:0;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;font-weight:800;display:flex}.hr-document-back svg{width:18px;height:18px}.hr-document-divider{background:#dce6f0;width:1px;height:34px}.hr-erp-workflow{background:#fff;border:1px solid #dce7f2;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 18px;display:flex;box-shadow:0 8px 22px #1234580d}.hr-workflow-steps{align-items:center;gap:9px;min-width:0;display:flex}.hr-workflow-steps span{color:#8090a3;white-space:nowrap;align-items:center;gap:7px;font-size:.72rem;font-weight:800;display:flex}.hr-workflow-steps b{color:#708298;background:#f7fafc;border:1px solid #d4dfeb;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.hr-workflow-steps span.is-complete{color:#147}.hr-workflow-steps span.is-complete b{color:#fff;background:#159ed5;border-color:#1aa7dd;box-shadow:0 0 0 4px #159ed51a}.hr-workflow-steps i{background:#dbe5ee;width:clamp(18px,4vw,64px);height:2px}.hr-control-summary{white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:8px 11px;font-size:.7rem;font-weight:800;display:flex}.hr-control-summary b{font-size:1rem}.hr-control-summary.is-valid{color:#047857;background:#ecfdf5}.hr-control-summary.has-warning{color:#a16207;background:#fffbeb}.hr-document-stage{background:radial-gradient(circle at top,#e9f4fb,#dbe6ef 62%,#cfdae4);border-radius:22px;grid-template-columns:1fr;gap:20px;margin-top:18px;padding:clamp(14px,3vw,38px);transition:grid-template-columns .25s;display:grid;overflow-x:auto}.hr-document-stage.is-editing{grid-template-columns:minmax(0,1fr) minmax(310px,360px);grid-template-areas:"document inspector";align-items:start}.hr-live-metadata{background:#fffffff7;border:1px solid #fffc;border-radius:18px;max-height:calc(100vh - 125px);padding:18px;display:none;position:sticky;top:92px;overflow-y:auto;box-shadow:0 18px 45px #14365724}.hr-document-stage.is-editing .hr-live-metadata{grid-area:inspector;display:block}.hr-live-metadata header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-live-metadata header small,.hr-live-metadata header strong{display:block}.hr-live-metadata header small{color:#0e91c7;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:900}.hr-live-metadata header strong{color:#173b68;margin-top:3px}.hr-live-metadata header button{color:#254b72;cursor:pointer;background:#eaf2f8;border:0;border-radius:10px;width:34px;height:34px;font-size:1.2rem}.hr-live-metadata>p{color:#6c7e93;margin:12px 0 16px;font-size:.76rem;line-height:1.45}.hr-metadata-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-live-metadata label{color:#61748a;gap:5px;min-width:0;font-size:.67rem;font-weight:800;display:grid}.hr-live-metadata input,.hr-live-metadata select{color:#173b68;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdae6;border-radius:9px;padding:9px}.hr-live-metadata input:focus,.hr-live-metadata select:focus{border-color:#0ea5e9;outline:3px solid #0ea5e921}.hr-metadata-wide{background:#edf7fc;border-radius:11px;grid-column:1/-1;padding:10px}.hr-metadata-wide small{color:#61748a;font-weight:500;line-height:1.4}.hr-live-metadata form>button{width:100%;margin-top:16px}.hr-inspector-control{background:#f8fbfe;border:1px solid #dce9f3;border-radius:13px;margin:0 0 14px;padding:12px}.hr-inspector-control>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.hr-inspector-control small{color:#718399;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.hr-inspector-control strong{color:#183e6b;font-size:.72rem}.hr-inspector-control ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.hr-inspector-control li{color:#61748a;align-items:center;gap:7px;font-size:.68rem;font-weight:700;display:flex}.hr-inspector-control li span{border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.hr-inspector-control li.is-valid span{color:#047857;background:#d1fae5}.hr-inspector-control li.has-warning span{color:#a16207;background:#fef3c7}.hr-inspector-tabs{scrollbar-width:thin;background:#edf3f8;border-radius:11px;gap:5px;padding:4px;display:flex;overflow-x:auto}.hr-inspector-tabs button{color:#64778d;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;min-height:34px;padding:7px 9px;font-size:.66rem;font-weight:900}.hr-inspector-tabs button.is-active{color:#fff;background:#173f72;box-shadow:0 5px 12px #173f7233}.hr-inspector-groups{margin-top:14px}.hr-inspector-group{display:none}.hr-inspector-group.is-active{display:block}.hr-inspector-group>header{border-bottom:1px solid #e4ecf3;margin-bottom:10px;padding-bottom:9px}.hr-inspector-group>header strong{color:#173b68;font-size:.78rem}.hr-inspector-group>header span{color:#8a99aa;font-size:.62rem}.hr-inspector-field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hr-inspector-field-grid label.is-computed{background:#f1f5f9;border-radius:10px;padding:8px;position:relative}.hr-inspector-field-grid label.is-computed:after{content:"Calculé";color:#0877aa;text-transform:uppercase;font-size:.54rem;font-weight:900;position:absolute;top:7px;right:7px}.hr-inspector-field-grid label.is-computed input{color:#36536f;cursor:not-allowed;background:#e7eef5}.hr-payroll-lines-editor{gap:10px;display:grid}.hr-payroll-line-editor{background:#fbfdff;border:1px solid #d9e6f1;border-radius:12px;gap:8px;padding:11px;display:grid}.hr-payroll-line-editor>header{border-bottom:1px solid #e4edf4;padding-bottom:7px}.hr-payroll-line-editor>header span{color:#173e70;font-size:.7rem;font-weight:900}.hr-payroll-line-editor>header button{color:#b42318;cursor:pointer;background:#feeceb;border:0;border-radius:8px;width:26px;height:26px;min-height:0;padding:0}.hr-payroll-line-editor>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.hr-payroll-line-editor>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-payroll-line-editor label{font-size:.6rem}.hr-payroll-line-editor input{padding:7px;font-size:.68rem}.hr-add-payroll-line{color:#0877aa;cursor:pointer;background:#eff9fe;border:1px dashed #7bbdde;border-radius:10px;width:100%;margin-top:10px;padding:9px;font-size:.7rem;font-weight:900}.hr-automatic-lines{background:#f0fdf4;border-radius:11px;gap:6px;margin-top:12px;padding:10px;display:grid}.hr-automatic-lines>strong{color:#047857;font-size:.68rem}.hr-automatic-lines span{color:#537066;justify-content:space-between;gap:8px;font-size:.65rem;display:flex}.hr-automatic-lines b{color:#14532d}.hr-payslip-history{gap:0;padding-left:18px;display:grid;position:relative}.hr-payslip-history:before{content:"";background:#dce7ef;width:2px;position:absolute;top:11px;bottom:11px;left:5px}.hr-payslip-history article{gap:3px;padding:5px 0 17px 12px;display:grid;position:relative}.hr-payslip-history article:before{content:"";background:#fff;border:2px solid #cbd7e3;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-17px}.hr-payslip-history article.is-complete:before{background:#159ed5;border-color:#159ed5}.hr-payslip-history span{color:#718297;text-transform:uppercase;font-size:.62rem;font-weight:900}.hr-payslip-history strong{color:#173e70;font-size:.74rem}.hr-payslip-history small{color:#8291a3;font-size:.65rem}.hr-document-fit-viewport{width:100%;min-width:0;position:relative;overflow:hidden}.hr-document-stage.is-editing .hr-document-fit-viewport{grid-area:document}.hr-document-fit-scaler{transform-origin:0 0;will-change:transform}.hr-document-sheet{box-sizing:border-box;color:#536a80;background:#fff;width:1080px;min-width:1080px;margin:0;padding:40px 38px 28px;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 24px 65px #0d2a4933}.hr-sheet-header{grid-template-columns:40% 60%;align-items:center;gap:24px;margin-bottom:24px;display:grid}.hr-sheet-brand{grid-template-columns:130px 1fr;align-items:center;gap:18px;display:grid}.hr-sheet-brand img{object-fit:contain;width:125px;max-height:125px}.hr-sheet-brand p{margin:0;font-size:12px;line-height:1.45}.hr-sheet-identity h1{color:#20a6df;letter-spacing:.05em;text-align:center;margin:0 0 20px;font-size:36px}.hr-sheet-identity>div{border:1px solid #6ea9cf;grid-template-columns:1fr 1fr;gap:13px 22px;padding:16px;display:grid}.hr-sheet-identity span{font-size:12px}.hr-sheet-identity b{color:#18344f}.hr-sheet-table{border-collapse:collapse;table-layout:fixed;width:100%}.hr-sheet-table th,.hr-sheet-table td{text-align:center;border:1px solid #5b9dcc;height:32px;padding:5px 6px;font-size:10px;overflow:hidden}.hr-sheet-table .head th,.hr-sheet-table .group th{color:#fff;background:#129ed8;font-weight:800}.hr-sheet-table .group th{background:#287fba}.hr-sheet-table .light th,.hr-sheet-table tr.light td{background:#e5f4fb;font-weight:800}.hr-sheet-leave td{height:38px}.hr-sheet-lines th,.hr-sheet-lines td{width:10%}.hr-sheet-lines td{color:#18344f;height:35px}.hr-sheet-lines td:nth-child(2){text-align:left}.hr-sheet-lines td.numeric{font-variant-numeric:tabular-nums}.hr-sheet-totals th{height:42px;font-size:9px}.hr-sheet-totals td{color:#173b68;height:40px;font-weight:800}.hr-document-sheet footer{color:#6d8399;text-align:center;margin-top:24px;font-size:10px}.hr-document-sheet>:not(.hr-sheet-bottom-motif){z-index:1;position:relative}.hr-sheet-bottom-motif{z-index:0;opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;width:430px;height:auto;position:absolute;bottom:-150px;right:-95px}.hr-payslip-empty{text-align:center;background:#fbfdff;border:1px dashed #cbd9e8;border-radius:18px;justify-items:center;gap:8px;padding:42px 24px;display:grid}.hr-payslip-empty>span{color:#b45309;background:#fff7ed;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.hr-payslip-empty svg{width:23px;height:23px}.hr-payslip-empty strong{color:#173b68}.hr-payslip-empty p{color:#64748b;max-width:500px;margin:0;font-size:.85rem;line-height:1.55}@media (width>=761px) and (width<=1250px){.hr-document-toolbar{flex-wrap:wrap;gap:12px;padding:12px 14px}.hr-document-toolbar>div:first-child{flex:330px;min-width:0}.hr-document-toolbar>div:last-child{flex:0 auto;margin-left:auto}.hr-document-stage,.hr-document-stage.is-editing{grid-template-columns:minmax(0,1fr);grid-template-areas:"document"}.hr-document-stage.is-editing .hr-live-metadata{z-index:120;overscroll-behavior:contain;width:min(370px,100vw - 32px);max-height:calc(100dvh - 108px);position:fixed;top:92px;right:16px;box-shadow:0 24px 70px #0c2a4847}}@container (width<=900px){.hr-payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-payroll-kpis article.is-total{grid-column:span 2}}@container (width<=610px){.hr-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-payroll-kpis article.is-total{grid-column:1/-1}.hr-payroll-filters{grid-template-columns:1fr}}.hr-integration-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:38px 20px;display:flex}.hr-integration-flow span{color:#173b68;background:#fff;border:1px solid #dbe7f3;border-radius:12px;padding:12px 15px;font-size:.8rem;font-weight:800}.hr-integration-flow b{color:#f59e0b}.hr-payslip-form-modal{text-align:left;width:min(980px,94vw);max-height:92vh;overflow-y:auto}.hr-payslip-form-modal>h2,.hr-payslip-form-modal>p{text-align:center}.hr-payslip-form{gap:16px;margin-top:22px;display:grid}.hr-payslip-form fieldset,.hr-new-period{background:#f9fbfd;border:1px solid #dce7f2;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px;display:grid}.hr-new-period{grid-template-columns:repeat(5,minmax(0,1fr))}.hr-payslip-form legend{color:#173b68;padding:0 7px;font-size:.78rem;font-weight:900}.hr-payslip-form label,.hr-new-period label{color:#53657c;gap:6px;font-size:.72rem;font-weight:800;display:grid}.hr-payslip-form input,.hr-payslip-form select,.hr-new-period input{color:#173b68;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:10px;padding:9px 10px}.hr-payslip-form input:focus,.hr-payslip-form select:focus{border-color:#0ea5e9;outline:3px solid #0ea5e926}.hr-payslip-form .form-actions{justify-content:flex-end;gap:10px;display:flex}.hr-payroll-starter{text-align:left;width:min(820px,94vw);max-height:min(90dvh,820px);padding:clamp(24px,4vw,38px);overflow-y:auto}.hr-starter-heading{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;padding-right:44px;display:grid}.hr-starter-heading>span{color:#fff;background:linear-gradient(135deg,#123f72,#12a6dc);border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #12508233}.hr-starter-heading svg{width:24px;height:24px}.hr-starter-heading small{color:#0a8ec4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.hr-starter-heading h2{color:#102f59;margin:4px 0;font-size:clamp(1.35rem,3vw,1.8rem)}.hr-starter-heading p{color:#667a91;margin:0;font-size:.82rem;line-height:1.5}.hr-starter-progress{background:#f2f7fb;border-radius:13px;align-items:center;gap:8px;margin:24px 0 18px;padding:11px 13px;display:flex;overflow-x:auto}.hr-starter-progress span{color:#7b8da1;white-space:nowrap;align-items:center;gap:6px;font-size:.67rem;font-weight:900;display:flex}.hr-starter-progress b{background:#fff;border:1px solid #cddae7;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.hr-starter-progress span.is-active{color:#0b5385}.hr-starter-progress span.is-active b{color:#fff;background:#139ed5;border-color:#139ed5}.hr-starter-progress i{background:#cad8e4;flex:1 0 18px;height:1px}.hr-payroll-starter form{gap:14px;display:grid}.hr-starter-selection{background:#fbfdff;border:1px solid #d9e6f1;border-radius:15px;grid-template-columns:1.35fr 1fr 1fr;gap:10px;padding:16px;display:grid}.hr-payroll-starter label{color:#536981;gap:6px;min-width:0;font-size:.7rem;font-weight:900;display:grid}.hr-payroll-starter input,.hr-payroll-starter select{color:#173b68;width:100%;min-width:0;min-height:43px;font:inherit;background:#fff;border:1px solid #cad9e7;border-radius:10px;padding:9px 10px}.hr-starter-new-period{background:#effaff;border:1px solid #bee2f3;border-radius:15px;padding:15px}.hr-starter-new-period>header{justify-content:space-between;gap:10px;margin-bottom:11px;display:flex}.hr-starter-new-period strong{color:#164775;font-size:.78rem}.hr-starter-new-period small{color:#71869b;font-size:.65rem}.hr-starter-new-period>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hr-starter-summary{background:#fff;border:1px solid #dce7f1;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid;box-shadow:0 7px 18px #1436570d}.hr-starter-summary>span{color:#0877aa;background:#e8f7fd;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-starter-summary svg{width:20px;height:20px}.hr-starter-summary small,.hr-starter-summary strong{display:block}.hr-starter-summary small{color:#8291a3;text-transform:uppercase;font-size:.62rem}.hr-starter-summary strong{color:#173e70;margin:2px 0;font-size:.82rem}.hr-starter-summary p{color:#74859a;margin:0;font-size:.7rem}.hr-starter-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.hr-archive-toolbar{background:#f8fbfe;border:1px solid #dce8f2;border-radius:14px;justify-content:space-between;align-items:end;gap:16px;margin:22px 0 14px;padding:14px 16px;display:flex}.hr-archive-toolbar>div:first-child{align-items:baseline;gap:7px;display:flex}.hr-archive-toolbar>div:first-child strong{color:#173e70;font-size:1.35rem}.hr-archive-toolbar>div:first-child span{color:#718399;font-size:.72rem}.hr-archive-filters{flex:1;grid-template-columns:110px 170px minmax(180px,360px);justify-content:end;gap:10px;display:grid}.hr-archive-toolbar label{color:#667b91;gap:5px;font-size:.66rem;font-weight:900;display:grid}.hr-archive-toolbar input,.hr-archive-toolbar select{color:#173b68;background:#fff;border:1px solid #cddce9;border-radius:9px;width:100%;min-height:39px;padding:8px 10px}.hr-salary-folders{gap:13px;display:grid}.hr-salary-folder{background:#fff;border:1px solid #dbe7f1;border-radius:16px;animation:.35s both hrErpReveal;overflow:hidden;box-shadow:0 9px 24px #12375a0f}.hr-salary-folder>header{background:linear-gradient(135deg,#f3faff,#fbfdff);border-bottom:1px solid #e2ebf3;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.hr-salary-folder>header>span{color:#0d85b8;background:#dff5ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-salary-folder svg{width:20px;height:20px}.hr-salary-folder header small,.hr-salary-folder header strong{display:block}.hr-salary-folder header small{color:#7b8da1;text-transform:uppercase;font-size:.62rem}.hr-salary-folder header strong{color:#173e70;margin-top:2px;font-size:.86rem}.hr-folder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.hr-folder-actions>b,.hr-folder-status{color:#0b658e;white-space:nowrap;background:#e5f7fd;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:900}.hr-folder-status{color:#8a5a0b;background:#fff2d8}.hr-folder-status.is-closed{color:#08734e;background:#dff8ec}.hr-folder-actions button{color:#173e70;cursor:pointer;background:#fff;border:1px solid #b9cddd;border-radius:9px;padding:7px 10px;font-size:.66rem;font-weight:900}.hr-archive-document{border-bottom:1px solid #edf2f6;grid-template-columns:38px minmax(160px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:11px;padding:12px 15px;transition:background .18s,transform .18s;display:grid}.hr-archive-document:last-child{border-bottom:0}.hr-archive-document:hover{background:#f8fcff}.hr-archive-document>span{color:#b46b09;background:#fff4df;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.hr-archive-document>div{min-width:0}.hr-archive-document strong,.hr-archive-document small,.hr-archive-document time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-archive-document strong{color:#173e70;font-size:.78rem}.hr-archive-document small,.hr-archive-document time{color:#75869a;font-size:.65rem}.hr-archive-document-actions{gap:7px;display:flex}.hr-archive-document button{color:#fff;cursor:pointer;background:#156fa8;border:0;border-radius:9px;padding:8px 10px;font-size:.68rem;font-weight:900}.hr-archive-document button.secondary{color:#19456f;background:#fff;border:1px solid #cbd9e6}.hr-archive-viewer{background:linear-gradient(145deg,#f7fbfe,#edf5fa);min-height:calc(100dvh - 84px);padding:24px 30px 72px}.hr-archive-preview-shell{background:#35404a;border:1px solid #cddce8;border-radius:18px;width:min(1240px,100%);min-height:calc(100dvh - 235px);margin:20px auto 0;animation:.3s both hrErpDocumentIn;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f2d492e}.hr-archive-preview-shell iframe{background:#35404a;border:0;width:100%;height:calc(100dvh - 235px);min-height:640px;display:block}.hr-archive-loading{color:#173e70;background:#f4f8fb;place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.hr-archive-loading span{border:3px solid #c8e4f2;border-top-color:#159ed5;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite hrArchiveSpin}.hr-archive-loading strong,.hr-archive-loading small{text-align:center;display:block}.hr-archive-loading small{color:#718399}@keyframes hrArchiveSpin{to{transform:rotate(360deg)}}@keyframes hrErpReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hrErpSlidePanel{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hrErpDocumentIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes hrErpStepDone{0%{box-shadow:0 0 #159ed54d}to{box-shadow:0 0 0 9px #159ed500}}.hr-payroll-kpis article{transition:transform .2s,box-shadow .2s,border-color .2s;animation:.42s cubic-bezier(.2,.7,.2,1) both hrErpReveal}.hr-payroll-kpis article:nth-child(2){animation-delay:45ms}.hr-payroll-kpis article:nth-child(3){animation-delay:90ms}.hr-payroll-kpis article:nth-child(4){animation-delay:.135s}.hr-payroll-kpis article:nth-child(5){animation-delay:.18s}.hr-payroll-kpis article:hover{z-index:1;border-color:#b4dbea;transform:translateY(-3px);box-shadow:0 14px 28px #144a731c}.hr-payslip-toolbar{animation:.42s .1s both hrErpReveal}.hr-payslip-row{transition:transform .18s,box-shadow .18s,border-color .18s;animation:.38s both hrErpReveal}.hr-payslip-row:nth-child(2){animation-delay:50ms}.hr-payslip-row:nth-child(3){animation-delay:.1s}.hr-payslip-row:nth-child(4){animation-delay:.15s}.hr-payslip-row:hover{border-color:#bddcec;transform:translateY(-2px);box-shadow:0 13px 28px #0f3a601a}.hr-payslip-actions button,.hr-payslip-toolbar .button,.hr-document-toolbar .button,.hr-starter-actions .button{transition:transform .16s,box-shadow .16s,filter .16s}.hr-payslip-actions button:hover,.hr-payslip-toolbar .button:hover,.hr-document-toolbar .button:hover,.hr-starter-actions .button:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 8px 16px #0e3f6b29}.hr-payslip-actions button:active,.hr-payslip-toolbar .button:active,.hr-document-toolbar .button:active,.hr-starter-actions .button:active{transform:translateY(0)scale(.98)}.hr-document-stage.is-editing .hr-live-metadata{animation:.3s cubic-bezier(.2,.75,.2,1) both hrErpSlidePanel}.hr-document-fit-viewport{animation:.35s both hrErpDocumentIn}.hr-workflow-steps span.is-complete b{animation:.65s ease-out both hrErpStepDone}.hr-inspector-group.is-active,.hr-payroll-line-editor{animation:.24s both hrErpReveal}.hr-payroll-starter{animation:.3s cubic-bezier(.2,.75,.2,1) both hrErpReveal}.hr-starter-summary{transition:border-color .2s,background .2s,transform .2s}.hr-starter-summary:has(strong:not(:empty)){border-color:#b9deed}@media (prefers-reduced-motion:reduce){.hr-payroll-kpis article,.hr-payslip-toolbar,.hr-payslip-row,.hr-document-stage.is-editing .hr-live-metadata,.hr-document-fit-viewport,.hr-workflow-steps span.is-complete b,.hr-inspector-group.is-active,.hr-payroll-line-editor,.hr-payroll-starter{animation:none!important}.hr-payroll-kpis article,.hr-payslip-row,.hr-payslip-actions button,.hr-payslip-toolbar .button,.hr-document-toolbar .button,.hr-starter-actions .button{transition:none!important}}@media (width<=760px){.hr-payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-payroll-kpis article.is-total{grid-column:1/-1}.hr-payroll-filters,.hr-payslip-toolbar{grid-template-columns:1fr}.hr-payslip-toolbar .hr-payroll-result-count,.hr-payslip-toolbar .hr-toolbar-actions,.hr-payslip-toolbar .hr-payroll-filters{grid-column:1}.hr-payslip-toolbar .hr-toolbar-actions{grid-row:2}.hr-payslip-toolbar .hr-payroll-filters{grid-row:3}.hr-payslip-toolbar>div{justify-content:flex-start}.hr-starter-selection,.hr-starter-new-period>div{grid-template-columns:1fr}.hr-starter-actions{flex-direction:column-reverse;align-items:stretch}.hr-archive-toolbar{flex-direction:column;align-items:stretch}.hr-archive-filters{grid-template-columns:1fr}.hr-archive-document{grid-template-columns:36px minmax(0,1fr)}.hr-salary-folder>header{grid-template-columns:42px minmax(0,1fr)}.hr-folder-actions{grid-column:2;justify-content:flex-start}.hr-archive-document>div:nth-of-type(2),.hr-archive-document-actions{grid-column:2}.hr-archive-document-actions{flex-wrap:wrap}.hr-archive-viewer{padding:12px 12px 72px}.hr-archive-preview-shell,.hr-archive-preview-shell iframe{height:70dvh;min-height:70dvh}.hr-payslip-row{grid-template-columns:42px minmax(0,1fr)}.hr-payslip-amount{text-align:left;grid-column:2}.hr-payslip-status{grid-column:2;justify-self:start}.hr-payslip-actions{grid-column:2;justify-items:start}.hr-payslip-form fieldset,.hr-new-period{grid-template-columns:1fr}.hr-document-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:11px;position:static}.hr-document-toolbar>div{flex-wrap:wrap;min-width:0}.hr-document-toolbar>div:last-child{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.hr-document-toolbar .button{white-space:normal;min-width:0;padding-inline:9px}.hr-document-divider{display:none}.hr-document-stage{padding:8px}.hr-document-stage,.hr-document-stage.is-editing{grid-template-columns:minmax(0,1fr);grid-template-areas:"document"}.hr-document-stage.is-editing .hr-live-metadata{z-index:120;overscroll-behavior:contain;border-radius:20px;width:auto;max-height:min(64dvh,620px);position:fixed;inset:auto 8px 8px;overflow-y:auto;box-shadow:0 24px 70px #0c2a4857}.hr-metadata-fields,.hr-inspector-field-grid{grid-template-columns:1fr}.hr-metadata-wide{grid-column:1}.hr-erp-workflow{flex-direction:column;align-items:stretch}.hr-workflow-steps{justify-content:space-between;padding:4px;overflow-x:auto}.hr-workflow-steps i{min-width:18px}.hr-control-summary{align-self:flex-start}}@media (width<=480px){.hr-document-toolbar>div:last-child{grid-template-columns:1fr 1fr}.hr-document-toolbar .hr-payslip-status{grid-column:1/-1;justify-self:start}.hr-document-back span{font-size:.76rem}}@media (width<=700px){body{overscroll-behavior-y:none}button,.button,[role=button],input,select,textarea{font-size:max(16px,1em)}button,.button,[role=button]{touch-action:manipulation;min-height:44px}input,select,textarea{max-width:100%}textarea{resize:vertical}.hero,.calendar-hero{min-height:280px;padding:30px 26px 38px}.hero-content h1{margin:8px 0 14px;font-size:clamp(2rem,9vw,2.65rem);line-height:1.08}.hero-content p{font-size:1rem;line-height:1.65}.dashboard-content,.calendar-page{padding:22px 16px calc(44px + var(--copyright-height) + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}.stat-card{border-radius:22px;min-width:0;padding:26px 22px}.modal-backdrop{padding:0;padding-top:max(12px, env(safe-area-inset-top));align-items:flex-end;overflow:hidden}.modal-card,.stock-modal-card,.incident-detail-modal,.incident-discussion-modal,.confirm-modal{width:100%;max-width:100%;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));padding:20px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px 24px 0 0;margin:0;overflow:hidden auto}.modal-header{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-bottom:1px solid #e5eaf1;margin:-20px -18px 16px;padding:18px 18px 14px;position:sticky;top:-20px}.modal-close{flex:0 0 44px;width:44px;height:44px}.modal-actions{z-index:7;bottom:calc(-18px - env(safe-area-inset-bottom));margin:18px -18px calc(-18px - env(safe-area-inset-bottom));padding:14px 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border-top:1px solid #e5eaf1;position:sticky}.modal-form,.form-grid,.stock-grid-form,.restaurant-form-grid{grid-template-columns:minmax(0,1fr)!important}.stock-table-wrap,.stock-tracker-wrap,.table-responsive,.restaurant-table-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.stock-table,.stock-mini-table table{min-width:680px}.stock-table th,.stock-table td{white-space:normal;padding:12px 10px}.stock-table th:first-child,.stock-table td:first-child{z-index:2;background:#fff;min-width:135px;position:sticky;left:0;box-shadow:5px 0 10px #1c36640f}.stock-table thead th:first-child{z-index:3;background:#f8fbff}.stock-machine-tracker-table thead th:first-child,.stock-material-tracker-table thead th:first-child{background:#1c3664}.hr-workspace-tabs{top:calc(var(--mobile-topbar-height) + 6px);z-index:30;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky}.hr-workspace-tabs::-webkit-scrollbar{display:none}.hr-workspace-tab{scroll-snap-align:start;min-width:min(78vw,250px)}.incident-workspace-conversation .incident-chat-thread{height:clamp(320px,48dvh,520px);min-height:320px}.dsi-chat-widget{pointer-events:none}.dsi-chat-widget>*{pointer-events:auto}.dsi-chat-panel,.dsi-chat-panel.is-expanded{inset:max(10px, env(safe-area-inset-top)) 10px calc(var(--copyright-height) + env(safe-area-inset-bottom) + 8px);border-radius:20px;width:auto;height:auto;max-height:none;position:fixed}.toast-stack{right:12px;bottom:calc(var(--copyright-height) + env(safe-area-inset-bottom) + 10px);max-width:none;left:12px}}@media (width<=360px){:root{--mobile-topbar-height:68px}.app-topbar{padding-left:8px;padding-right:8px}.topbar-menu{width:40px;height:40px}.notification-btn{width:38px;height:38px}.user-profile{padding:3px}.user-avatar{width:36px;height:36px}.hero,.calendar-hero,.auth-card{padding-left:18px;padding-right:18px}}@media (height<=560px) and (orientation:landscape) and (width<=1000px){:root{--mobile-topbar-height:58px;--copyright-height:30px}.app-topbar{padding-top:0}.hero,.calendar-hero,.sg-hero{min-height:220px;padding-top:24px;padding-bottom:28px}.app-sidebar{padding-top:14px}.sidebar-brand{margin-bottom:14px}.modal-card{max-height:calc(100dvh - 6px)}}.hr-workspace-grid:has(>.hr-workspace-primary>.hr-payroll-erp-panel.active){grid-template-columns:minmax(0,1fr)}.hr-workspace-grid:has(>.hr-workspace-primary>.hr-payroll-erp-panel.active)>.hr-workspace-aside{display:none}.hr-payroll-command-workspace{padding-top:20px!important}.hr-payroll-breadcrumb{z-index:2;color:#7b8da1;align-items:center;gap:8px;max-width:1500px;margin:0 auto 12px;font-size:.64rem;display:flex;position:relative}.hr-payroll-breadcrumb button{color:#6f8298;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hr-payroll-breadcrumb button:hover{color:#0f7eb7}.hr-payroll-breadcrumb strong{color:#17406f}.hr-payroll-command-workspace>.hr-workspace-tabs{background:#fff;border-color:#dce6ef;margin-bottom:18px;box-shadow:0 8px 22px #12375a0f}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab{color:#647991;box-shadow:none;background:0 0;position:relative}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab:after{content:"";background:0 0;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:-7px;left:15px;right:15px}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab.active{color:#078abb;background:linear-gradient(135deg,#effbff,#fff);border-color:#bfe8f4}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab.active:after{background:linear-gradient(90deg,#0798ca,#27c5e8)}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab .sidebar-icon{color:currentColor}.hr-payroll-erp-panel{color:#173e70;position:relative;overflow:hidden;background:#f3f7fb!important;border-color:#dbe7f1!important;padding:0!important;box-shadow:0 18px 44px #12375a1c!important}.hr-payroll-erp-panel:before{content:"";z-index:2;background:linear-gradient(90deg,#087db2 0%,#12a9d7 48%,#35d0e9 100%);height:6px;position:absolute;inset:0 0 auto}.hr-payroll-command-header{background:linear-gradient(128deg,#fff 0%,#f8fbff 58%,#eaf7fd 100%);border-bottom:1px solid #dce7f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:28px 30px 24px;display:grid;position:relative;overflow:hidden}.hr-payroll-command-header:after{content:"";border:34px solid #19a5d80e;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-70px}.hr-payroll-command-title{z-index:1;align-items:center;gap:15px;min-width:0;display:flex;position:relative}.hr-payroll-command-title>span{color:#078fbe;background:linear-gradient(145deg,#e9faff,#fff);border:1px solid #bde7f3;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 22px #088fbe21}.hr-payroll-command-title>span svg{width:28px;height:28px}.hr-payroll-command-title small{color:#078fbe;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:950}.hr-payroll-command-title h2{color:#0b3565!important;margin:3px 0!important;font-size:clamp(1.45rem,2.4vw,2.15rem)!important}.hr-payroll-command-title p{color:#6f8298;margin:0;font-size:.78rem}.hr-payroll-current-period{z-index:1;background:#ffffffe0;border:1px solid #d6e3ed;border-radius:13px;grid-template-columns:minmax(0,1fr) 28px;gap:2px 10px;min-width:180px;padding:11px 13px;display:grid;position:relative;box-shadow:0 7px 18px #123c600f}.hr-payroll-current-period small{color:#8291a2;grid-column:1/-1;font-size:.58rem}.hr-payroll-current-period strong{color:#173e70;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.hr-payroll-current-period .sidebar-icon{color:#177ead;background:0 0;grid-area:2/2;width:23px;height:23px}.hr-payroll-current-period svg{width:18px;height:18px}.hr-payroll-new-button{z-index:1;color:#fff;cursor:pointer;background:linear-gradient(135deg,#173e70,#0d77ad);border:0;border-radius:13px;align-items:center;gap:8px;min-height:48px;padding:10px 16px;font-weight:900;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 23px #11477333}.hr-payroll-new-button:hover{transform:translateY(-2px);box-shadow:0 14px 27px #11477340}.hr-payroll-new-button .sidebar-icon{color:inherit;background:0 0}.hr-payroll-new-button svg{width:19px;height:19px}.hr-payroll-command-kpis{padding:18px 20px;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.hr-payroll-command-kpis article{--kpi-color:#1586bd;--kpi-tint:#eaf7fd;grid-template-columns:48px minmax(0,1fr);align-items:center;min-height:104px;background:linear-gradient(145deg,#fff,var(--kpi-tint))!important;border-radius:15px!important;gap:12px!important;padding:15px!important;box-shadow:0 8px 20px #14375a0e!important}.hr-payroll-command-kpis article[role=button]{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s!important}.hr-payroll-command-kpis article[role=button]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--kpi-color) 42%,#dbe6ee)!important;box-shadow:0 13px 25px #14375a1c!important}.hr-payroll-command-kpis article[role=button]:focus-visible{outline:3px solid color-mix(in srgb,var(--kpi-color) 35%,transparent);outline-offset:3px}.hr-payroll-command-kpis article:before{content:"";background:linear-gradient(90deg,var(--kpi-color),color-mix(in srgb,var(--kpi-color) 35%,#fff));height:4px;position:absolute;inset:0 0 auto}.hr-payroll-command-kpis article:after{background:color-mix(in srgb,var(--kpi-color) 8%,transparent)!important;width:90px!important;height:90px!important;bottom:-32px!important;right:-26px!important}.hr-payroll-command-kpis article.is-generated{--kpi-color:#078fbe;--kpi-tint:#effbff}.hr-payroll-command-kpis article.is-draft{--kpi-color:#1889e7;--kpi-tint:#f1f8ff}.hr-payroll-command-kpis article.is-review{--kpi-color:#efa00d;--kpi-tint:#fffaf0}.hr-payroll-command-kpis article.is-published{--kpi-color:#12a96d;--kpi-tint:#f0fcf7}.hr-payroll-command-kpis article.is-total{--kpi-color:#7547d8;--kpi-tint:#f7f3ff;border-color:#ddd1f8!important}.hr-command-kpi-icon{z-index:1;border:1px solid color-mix(in srgb,var(--kpi-color) 22%,#fff);background:color-mix(in srgb,var(--kpi-color) 9%,#fff);border-radius:14px;place-items:center;width:46px;height:46px;position:relative;color:var(--kpi-color)!important;display:grid!important}.hr-command-kpi-icon .sidebar-icon{width:24px;height:24px;color:inherit;background:0 0}.hr-command-kpi-icon svg{width:21px;height:21px}.hr-payroll-command-kpis article>div{z-index:1;min-width:0;position:relative}.hr-payroll-command-kpis article small,.hr-payroll-command-kpis article strong,.hr-payroll-command-kpis article em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-payroll-command-kpis article small{color:#667a91;font-size:.64rem;font-weight:800}.hr-payroll-command-kpis article strong{color:#113b6d;margin:3px 0;font-size:1.22rem}.hr-payroll-command-kpis article.is-total strong{font-size:.88rem}.hr-payroll-command-kpis article em{color:var(--kpi-color);font-size:.57rem;font-style:normal}.hr-payroll-command-layout{grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:15px;padding:0 20px 20px;display:grid}.hr-payroll-register,.hr-payroll-process,.hr-payroll-quick{background:#fff;border:1px solid #d9e5ee;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 9px 23px #1437580e}.hr-payroll-register .hr-payslip-toolbar{background:linear-gradient(135deg,#fbfdff,#f5f9fc);border:0;border-bottom:1px solid #e3ebf2;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;padding:14px;display:grid}.hr-payroll-register .hr-payroll-filters{grid-area:1/1;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.75fr) minmax(110px,.65fr);gap:8px!important}.hr-payroll-register .hr-payroll-result-count{grid-area:1/2;justify-content:flex-end;align-items:baseline;min-width:80px;display:flex}.hr-payroll-register .hr-payroll-result-count strong{font-size:1rem}.hr-payroll-register .hr-payroll-result-count span{font-size:.62rem}.hr-payroll-table-head,.hr-payroll-table-row{align-items:center;grid-template-columns:minmax(160px,1.25fr) 72px 100px minmax(108px,.8fr) 86px 58px 86px minmax(138px,auto)!important;gap:10px!important;display:grid!important}.hr-payroll-table-head{color:#73859a;letter-spacing:.035em;text-transform:uppercase;background:#f7fafc;border-bottom:1px solid #e4ecf2;padding:10px 13px;font-size:.54rem;font-weight:950}.hr-payroll-table-head>span>button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:0;display:flex}.hr-payroll-table-head>span>button b{color:#9cadbb;font-size:.66rem}.hr-payroll-table-head>span>button:hover,.hr-payroll-table-head>span>button.is-active{color:#087cab}.hr-payroll-table-head>span>button.is-active b{color:#f1911b}.hr-payroll-table-body{display:block!important}.hr-payroll-table-row{min-height:67px;box-shadow:none!important;border:0!important;border-bottom:1px solid #e8eef3!important;border-radius:0!important;padding:10px 13px!important}.hr-payroll-table-row:last-child{border-bottom:0!important}.hr-payroll-table-row:hover{background:#f8fcff;z-index:auto!important;transform:none!important;box-shadow:inset 4px 0 #1ca4d4!important}.hr-payroll-employee{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.hr-payroll-employee>span{color:#fff;background:linear-gradient(145deg,#173e70,#1aa7d8);border-radius:50%;place-items:center;width:48px;height:48px;font-size:.7rem;font-weight:950;display:grid;box-shadow:0 7px 16px #124d7933}.hr-payroll-avatar{isolation:isolate;border:3px solid #fff;outline:1px solid #9fd2e6;position:relative;overflow:hidden}.hr-payroll-avatar>b{font:inherit}.hr-payroll-avatar>img{z-index:1;object-fit:cover;background:#edf5fa;width:100%;height:100%;position:absolute;inset:0}.hr-payroll-avatar>img[hidden]{display:none}.hr-payroll-employee strong,.hr-payroll-employee small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-payroll-employee strong{color:#163d6e;font-size:.68rem}.hr-payroll-employee small{color:#7a8b9f;margin-top:2px;font-size:.56rem}.hr-payroll-matricule,.hr-payroll-period,.hr-payroll-version,.hr-payroll-published{color:#5f748d;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.hr-payroll-net{color:#123d6e;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.hr-payroll-table-row .hr-payslip-status{white-space:nowrap;justify-self:start;padding:5px 7px;font-size:.57rem}.hr-payroll-row-actions{justify-content:flex-end;gap:5px;display:flex}.hr-payroll-row-actions button{color:#166f9f;cursor:pointer;background:#fff;border:1px solid #d7e3ec;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;transition:transform .15s,background .15s,color .15s;display:grid}.hr-payroll-row-actions button:hover{color:#fff;background:#157aaa;transform:translateY(-1px)}.hr-payroll-row-actions button.is-view{color:#087ead;background:linear-gradient(145deg,#f4fbff,#eaf7fc);border-color:#b8ddeb}.hr-payroll-row-actions button.is-view:hover{color:#fff;background:linear-gradient(145deg,#0877a8,#18a8d7);box-shadow:0 6px 14px #0877a838}.hr-payroll-row-actions button.publish{color:#07805a;background:#f0fbf6;border-color:#bde6d4}.hr-payroll-row-actions button.validate{color:#fff;background:linear-gradient(145deg,#0781ad,#18b7d8);border-color:#078db9;box-shadow:0 5px 12px #0781ad2e}.hr-payroll-row-actions button.danger{color:#c62d28;background:#fff4f3;border-color:#f0c9c6;font-size:1rem}.hr-validate-sheet-button{box-shadow:0 8px 18px #0789b633;color:#fff!important;background:linear-gradient(135deg,#0792bd,#19bad8)!important;border:0!important;font-weight:950!important}.hr-validate-sheet-button:hover{transform:translateY(-1px);box-shadow:0 11px 23px #0789b645}.hr-sheet-lock-banner,.hr-sheet-edit-banner{border-radius:12px;align-items:flex-start;gap:11px;margin:12px 18px 0;padding:12px 14px;display:flex}.hr-sheet-lock-banner{color:#087455;background:#eafaf3;border:1px solid #b9e5d3}.hr-sheet-edit-banner{color:#8a5b08;background:#fff9e9;border:1px solid #eed49e}.hr-sheet-lock-banner>.sidebar-icon,.hr-sheet-edit-banner>span{width:30px;height:30px;color:inherit;background:#ffffffb8;border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.hr-sheet-lock-banner strong,.hr-sheet-lock-banner small,.hr-sheet-edit-banner strong,.hr-sheet-edit-banner small{display:block}.hr-sheet-lock-banner strong,.hr-sheet-edit-banner strong{font-size:.7rem}.hr-sheet-lock-banner small,.hr-sheet-edit-banner small{color:#6d8192;margin-top:3px;font-size:.6rem;line-height:1.45}.hr-payroll-row-actions .sidebar-icon{width:18px;height:18px;color:inherit;background:0 0}.hr-payroll-row-actions svg{width:15px;height:15px}.hr-payroll-command-side{gap:12px;display:grid}.hr-payroll-command-side section>header{background:linear-gradient(135deg,#f9fcff,#f1f7fb);border-bottom:1px solid #e5edf3;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:13px 14px;display:grid}.hr-payroll-command-side section>header>span{color:#fff;background:linear-gradient(145deg,#153f70,#1696c7);border-radius:9px;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:950;display:grid}.hr-payroll-command-side header small{color:#8594a5;text-transform:uppercase;font-size:.52rem;font-weight:900}.hr-payroll-command-side h3{color:#153e6e;margin:2px 0 0;font-size:.78rem}.hr-payroll-process ol{margin:0;padding:12px 14px 14px;list-style:none}.hr-payroll-process li{grid-template-columns:27px minmax(0,1fr);gap:9px;min-height:53px;display:grid;position:relative}.hr-payroll-process li:not(:last-child):after{content:"";background:#dbe5ed;width:2px;position:absolute;top:29px;bottom:2px;left:13px}.hr-payroll-process li>b,.hr-payroll-process li>button>b{z-index:1;color:#71849a;background:#e9eff4;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.58rem;display:grid}.hr-payroll-process li.is-done>b,.hr-payroll-process li.is-done>button>b{color:#fff;background:#12a96d;box-shadow:0 0 0 4px #e7f8f0}.hr-payroll-process li.is-current>b,.hr-payroll-process li.is-current>button>b{color:#fff;background:#f2941b;box-shadow:0 0 0 4px #fff2df}.hr-payroll-process li strong,.hr-payroll-process li small{display:block}.hr-payroll-process li strong{color:#193f6e;font-size:.66rem}.hr-payroll-process li small{color:#8493a4;margin-top:2px;font-size:.55rem}.hr-payroll-process>header{grid-template-columns:34px minmax(0,1fr) auto!important}.hr-payroll-process>header>em{color:#087ca9;text-overflow:ellipsis;white-space:nowrap;background:#edf9fd;border:1px solid #cae5ef;border-radius:999px;max-width:92px;padding:5px 7px;font-size:.49rem;font-style:normal;font-weight:900;overflow:hidden}.hr-workflow-global{gap:6px;padding:10px 14px 2px;display:grid}.hr-workflow-global>span{color:#718399;justify-content:space-between;font-size:.53rem;font-weight:800;display:flex}.hr-workflow-global>span b{color:#123e6e;font-size:.62rem}.hr-workflow-global>i,.hr-payroll-process li button span>i{background:#e6edf3;border-radius:999px;height:4px;overflow:hidden}.hr-workflow-global>i>b,.hr-payroll-process li button span>i>b{border-radius:inherit;background:linear-gradient(90deg,#17a6d4,#10aa70);height:100%;transition:width .4s;display:block}.hr-payroll-process li{min-height:56px;display:block}.hr-payroll-process li>button{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:27px minmax(0,1fr) 34px;align-items:start;gap:9px;padding:0 0 8px;display:grid;position:relative}.hr-payroll-process li>button:hover span>strong{color:#0782b3}.hr-payroll-process li>button:focus-visible{outline-offset:3px;border-radius:8px;outline:2px solid #19a7d4}.hr-payroll-process li>button>b{position:relative}.hr-payroll-process li>button>span{min-width:0}.hr-payroll-process li>button>span>i{width:100%;margin-top:6px;display:block}.hr-payroll-process li>button>em{color:#7f90a2;justify-self:end;padding-top:5px;font-size:.52rem;font-style:normal;font-weight:900}.hr-payroll-process li.is-pending>button>b{color:#91a1b0;background:#edf2f5}.hr-payroll-process li.is-current>button>span>i>b{background:linear-gradient(90deg,#ffae35,#f08016)}.hr-payroll-active-filters{color:#5d738b;background:linear-gradient(90deg,#edf9fd,#fff9ef);border-bottom:1px solid #dce9f1;justify-content:space-between;align-items:center;gap:12px;padding:8px 13px;font-size:.58rem;font-weight:800;display:flex}.hr-payroll-active-filters[hidden]{display:none}.hr-payroll-active-filters button{color:#087aa8;cursor:pointer;background:#fff;border:1px solid #c9dfea;border-radius:8px;padding:5px 8px;font-size:.55rem;font-weight:900}.hr-payroll-active-filters button:hover{color:#fff;background:#087aa8;border-color:#087aa8}.hr-payroll-quick{padding-bottom:7px}.hr-payroll-quick>button{text-align:left;color:#173e70;cursor:pointer;background:#fff;border:1px solid #e0e9f0;border-radius:10px;grid-template-columns:32px minmax(0,1fr) 12px;align-items:center;gap:8px;width:calc(100% - 14px);margin:7px;padding:9px;display:grid}.hr-payroll-quick>button:hover{background:#f3faff;border-color:#a9d2e4}.hr-payroll-quick>button>.sidebar-icon{color:#1681b1;background:#eaf7fc;width:31px;height:31px}.hr-payroll-quick>button svg{width:16px;height:16px}.hr-payroll-quick>button span strong,.hr-payroll-quick>button span small{display:block}.hr-payroll-quick>button span strong{font-size:.63rem}.hr-payroll-quick>button span small{color:#8493a4;margin-top:2px;font-size:.52rem}.hr-payroll-quick>button>b{color:#8a9bac;font-size:1rem}.hr-payroll-quick>[data-hr-panel=advances]{display:none}.hr-payroll-pagination{color:#61758c;background:linear-gradient(135deg,#fbfdff 0%,#f3f8fc 100%);border-top:1px solid #e2ebf2;grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:16px;min-height:58px;padding:10px 14px;display:grid}.hr-payroll-pagination label{align-items:center;gap:8px;font-size:.62rem;font-weight:800;display:flex}.hr-payroll-pagination select{color:#173e70;min-width:68px;height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdee9;border-radius:9px;padding:0 25px 0 10px}.hr-payroll-page-summary{justify-self:center;font-size:.61rem;font-weight:800}.hr-payroll-pagination nav{justify-self:end;align-items:center;gap:7px;display:flex}.hr-payroll-pagination nav button{color:#126f9f;cursor:pointer;background:#fff;border:1px solid #cfdee9;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:900;transition:transform .16s,background .16s,color .16s,box-shadow .16s;display:grid}.hr-payroll-pagination nav button:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#153f70,#159dcd);border-color:#0000;transform:translateY(-1px);box-shadow:0 6px 13px #125a8433}.hr-payroll-pagination nav button:disabled{color:#b6c2cd;cursor:not-allowed;background:#f2f5f7}.hr-payroll-pagination nav span{color:#173e70;text-align:center;min-width:48px;font-size:.62rem;font-weight:900}@container (width<=1120px){.hr-payroll-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hr-payroll-command-kpis article.is-total{grid-column:span 2}.hr-payroll-command-layout{grid-template-columns:minmax(0,1fr)}.hr-payroll-command-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@container (width<=1450px){.hr-payroll-command-layout{grid-template-columns:minmax(0,1fr)}.hr-payroll-command-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=850px){.hr-payroll-command-header{grid-template-columns:minmax(0,1fr) auto}.hr-payroll-current-period{grid-area:2/1/auto/-1}.hr-payroll-register .hr-payslip-toolbar{grid-template-columns:minmax(0,1fr)}.hr-payroll-register .hr-payroll-result-count{grid-area:2/1;justify-content:flex-start}.hr-payroll-table-head{display:none!important}.hr-payroll-table-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid!important}.hr-payroll-table-row{border:1px solid #dfe8ef!important;border-radius:13px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:13px!important}.hr-payroll-employee{grid-column:1/-1}.hr-payroll-matricule,.hr-payroll-period,.hr-payroll-net,.hr-payroll-version,.hr-payroll-published{grid-template-columns:72px minmax(0,1fr);display:grid}.hr-payroll-table-row [data-label]:before{content:attr(data-label);color:#8997a6;font-size:.52rem;font-weight:800}.hr-payroll-table-row .hr-payslip-status{grid-column:1}.hr-payroll-row-actions{grid-area:5/2/span 2;align-self:end}}@container (width<=620px){.hr-payroll-command-header{grid-template-columns:minmax(0,1fr);padding:23px 18px 18px}.hr-payroll-new-button{justify-content:center;width:100%}.hr-payroll-command-kpis{padding:13px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.hr-payroll-command-kpis article.is-total{grid-column:1/-1}.hr-payroll-command-layout{padding:0 13px 13px}.hr-payroll-register .hr-payroll-filters,.hr-payroll-table-body,.hr-payroll-command-side{grid-template-columns:minmax(0,1fr)}.hr-payroll-pagination{grid-template-columns:1fr auto;gap:8px}.hr-payroll-page-summary{grid-area:1/1/auto/-1;justify-self:start}.hr-payroll-pagination label{grid-area:2/1}.hr-payroll-pagination nav{grid-area:2/2}}.hr-layout,.hr-layout .hr-main,.hr-context-layout .hr-page-canvas,.hr-context-layout .hr-workspace-grid,.hr-context-layout .hr-workspace-primary,.hr-context-layout .hr-domain-panel{box-sizing:border-box;min-width:0;max-width:100%}.hr-layout{width:100%;overflow-x:clip}.hr-context-layout .hr-page-canvas{overflow-x:clip}.hr-context-layout .hr-domain-panel{overflow:hidden}@media (width>=1001px){.hr-layout .hr-main{flex:0 0 calc(100vw - 270px);width:calc(100vw - 270px)}.hr-layout.sidebar-collapsed .hr-main{flex-basis:calc(100vw - 90px);width:calc(100vw - 90px)}}@media (width>=1001px) and (width<=1500px){.hr-context-layout .hr-workspace-grid{grid-template-columns:minmax(0,1fr)}.hr-context-layout .hr-workspace-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hr-context-layout .hr-workspace-aside .hr-back-button{grid-column:1/-1}}.hr-archive-cabinet{background:linear-gradient(145deg,#eaf2f7,#f7fafc);border:1px solid #d7e4ee;border-radius:22px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:14px;margin-top:18px;padding:13px;display:grid;box-shadow:inset 0 1px #fff,0 16px 35px #16395814}.hr-folder-rail{background:#f8fbfd;border:1px solid #d7e4ed;border-radius:16px;min-width:0;overflow:hidden}.hr-folder-rail>header{color:#fff;background:linear-gradient(135deg,#123f72,#0b6d9f);align-items:center;gap:11px;padding:14px 15px;display:flex}.hr-folder-rail>header>span{flex:0 0 42px;width:42px;height:36px}.hr-folder-rail>header svg{width:100%;height:100%}.hr-folder-rail>header svg path:first-child{fill:#ffbd4a;stroke:#f4a62a;stroke-width:2px}.hr-folder-rail>header svg path:last-child{fill:none;stroke:#ffe1a3;stroke-width:2px}.hr-folder-rail>header small,.hr-folder-rail>header strong{display:block}.hr-folder-rail>header small{color:#9adbf3;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.hr-folder-rail>header strong{margin-top:2px;font-size:.78rem}.hr-folder-rail nav{scrollbar-width:thin;gap:7px;max-height:610px;padding:9px;display:grid;overflow-y:auto}.hr-year-cabinet{background:#fff;border:1px solid #d7e5ee;border-radius:13px;overflow:hidden}.hr-year-cabinet[hidden]{display:none}.hr-year-cabinet>summary{color:#143f70;cursor:pointer;background:linear-gradient(135deg,#edfaff,#f8fdff);grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.hr-year-cabinet>summary::-webkit-details-marker{display:none}.hr-year-cabinet>summary>span:first-child{color:#079dcc;background:#dff6fd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.hr-year-cabinet>summary .sidebar-icon{width:19px;height:19px;color:inherit;background:0 0}.hr-year-cabinet>summary small,.hr-year-cabinet>summary strong,.hr-year-cabinet>summary em{display:block}.hr-year-cabinet>summary small{color:#1597c1;letter-spacing:.09em;text-transform:uppercase;font-size:.5rem;font-weight:950}.hr-year-cabinet>summary strong{margin:2px 0;font-size:.82rem}.hr-year-cabinet>summary em{color:#778b9e;font-size:.55rem;font-style:normal}.hr-year-cabinet>summary>b{color:#1597c1;transition:transform .18s}.hr-year-cabinet[open]>summary>b{transform:rotate(180deg)}.hr-year-months{background:#f8fbfd;border-top:1px solid #e2edf3;gap:6px;padding:7px;display:grid}.hr-month-folder{text-align:left;color:#173e70;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:55px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:12px 10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.hr-month-folder:hover{background:#fff;border-color:#c8deeb;transform:translate(2px)}.hr-month-folder.active{background:#fff;border-color:#9bcfe5;box-shadow:0 9px 20px #0f567f1a}.hr-month-folder.active:before{content:"";background:#14a7dc;border-radius:0 4px 4px 0;width:4px;position:absolute;inset:8px auto 8px 0}.hr-month-folder-icon{place-items:center;width:54px;height:46px;display:grid;position:relative}.hr-month-folder-icon svg{filter:drop-shadow(0 6px 7px #b7700826);width:51px;height:42px}.hr-month-folder-icon svg path:first-child{fill:#ffc75f;stroke:#e7a22e;stroke-width:2px}.hr-month-folder-icon svg path:last-child{fill:none;stroke:#ffe4a8;stroke-width:2px}.hr-month-folder-icon b{text-align:center;color:#fff;background:#1479aa;border:2px solid #fff;border-radius:999px;min-width:22px;padding:3px 5px;font-size:.54rem;position:absolute;bottom:0;right:0}.hr-month-folder-copy{min-width:0}.hr-month-folder-copy small,.hr-month-folder-copy strong,.hr-month-folder-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-month-folder-copy small{color:#7a8ca0;text-transform:uppercase;font-size:.55rem;font-weight:850}.hr-month-folder-copy strong{color:#163f70;margin:3px 0;font-size:.78rem}.hr-month-folder-copy em{color:#76889b;font-size:.61rem;font-style:normal}.hr-month-folder-arrow{color:#8ca0b2;font-size:1.35rem;transition:transform .18s,color .18s}.hr-month-folder.active .hr-month-folder-arrow{color:#149dce;transform:translate(2px)}.hr-drawer-stage{min-width:0}.hr-salary-drawer{background:#fff;border:1px solid #cfdee9;border-radius:17px;min-height:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #11345217}.hr-salary-drawer.active{animation:.28s cubic-bezier(.2,.75,.2,1) both hrDrawerOpen}.hr-salary-drawer[hidden]{display:none}.hr-drawer-handle{background:#c4d4df;border-radius:999px;width:68px;height:5px;margin:9px auto 1px;display:block;box-shadow:inset 0 1px 1px #0000001a}.hr-salary-drawer>header{background:linear-gradient(135deg,#fbfdff,#edf7fc);border-bottom:1px solid #dfe9f1;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px 16px;display:grid}.hr-drawer-folder-icon{width:58px;height:48px}.hr-drawer-folder-icon svg{width:100%;height:100%}.hr-drawer-folder-icon svg path:first-child{fill:#ffc45b;stroke:#e39c25;stroke-width:2px}.hr-drawer-folder-icon svg path:last-child{fill:none;stroke:#ffe4ab;stroke-width:2px}.hr-salary-drawer header small{color:#1383b3;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:950}.hr-salary-drawer header h3{color:#123d6e;margin:2px 0;font-size:clamp(1rem,1.7vw,1.28rem)}.hr-salary-drawer header p{color:#788a9d;margin:0;font-size:.65rem}.hr-drawer-columns{color:#8292a3;letter-spacing:.06em;text-transform:uppercase;background:#f7fafc;border-bottom:1px solid #e5edf3;grid-template-columns:minmax(170px,1fr) minmax(145px,.72fr) auto;gap:11px;padding:8px 15px;font-size:.55rem;font-weight:900;display:grid}.hr-drawer-columns span:first-child{padding-left:49px}.hr-drawer-documents{min-width:0}.hr-drawer-documents .hr-archive-document{grid-template-columns:48px minmax(125px,1fr) minmax(125px,.72fr) auto;padding:13px 15px}.hr-drawer-documents .hr-archive-document:hover{transform:translate(2px)}.hr-drawer-documents .hr-archive-person-icon{color:#147eac;background:#e8f6fc}.hr-drawer-documents .hr-archive-person-icon .sidebar-icon{color:inherit;background:0 0}.hr-drawer-documents .hr-archive-person-icon svg{width:18px;height:18px}.hr-archive-action-button{justify-content:center;align-items:center;gap:6px;min-height:32px;transition:transform .18s,color .18s,background .18s,box-shadow .18s;color:#096ca7!important;background:#f3faff!important;border:1px solid #b7d4ea!important;border-radius:9px!important;padding:7px 10px!important;font-size:.63rem!important;font-weight:900!important;display:inline-flex!important}.hr-archive-action-button .sidebar-icon{color:currentColor;background:0 0;width:17px;height:17px}.hr-archive-action-button .sidebar-icon svg{width:16px;height:16px}.hr-archive-action-button:hover{transform:translateY(-2px);box-shadow:0 7px 14px #117db833;color:#fff!important;background:#117db8!important;border-color:#117db8!important}.hr-archive-action-button.secondary{color:#526b84!important;background:#fff!important;border-color:#d2dfe9!important}.hr-archive-action-button.secondary:hover{color:#174f9b!important;background:#edf4ff!important;border-color:#9cb9e4!important}.hr-drawer-documents .hr-archive-document-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.hr-archive-person-avatar{color:#fff;background:linear-gradient(145deg,#173e70,#1aa7d8);border:3px solid #fff;border-radius:50%;outline:1px solid #9fd2e6;place-items:center;width:48px;height:48px;font-size:.7rem;font-weight:950;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 16px #124d7933}.hr-archive-person-avatar img{object-fit:cover;background:#edf5fa;width:100%;height:100%;position:absolute;inset:0}.hr-archive-file-type{color:#b42318;letter-spacing:.06em;background:#fff4f3;border:1px solid #f4c7c3;border-radius:5px;margin-top:5px;padding:2px 6px;font-size:.48rem;font-style:normal;font-weight:950;display:inline-flex}.hr-archive-pagination{color:#61758c;background:#f8fbfd;border-top:1px solid #e2ebf2;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 14px;font-size:.59rem;display:grid}.hr-archive-pagination[hidden]{display:none}.hr-archive-pagination label{align-items:center;gap:7px;font-weight:800;display:flex}.hr-archive-pagination select{color:#173e70;height:32px;font:inherit;background:#fff;border:1px solid #cfdee9;border-radius:8px;padding:0 25px 0 9px}.hr-archive-pagination>span{justify-self:center;font-weight:800}.hr-archive-pagination nav{justify-self:end;align-items:center;gap:7px;display:flex}.hr-archive-pagination nav button{color:#126f9f;cursor:pointer;background:#fff;border:1px solid #cfdee9;border-radius:8px;width:32px;height:32px;font-size:1rem}.hr-archive-pagination nav button:disabled{color:#b6c2cd;cursor:not-allowed;background:#f2f5f7}.hr-archive-pagination nav b{color:#173e70;text-align:center;min-width:42px}@keyframes hrDrawerOpen{0%{opacity:0;transform:translate(18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@container (width<=820px){.hr-archive-cabinet{grid-template-columns:minmax(0,1fr)}.hr-folder-rail nav{scroll-snap-type:x proximity;max-height:none;display:flex;overflow:auto hidden}.hr-year-cabinet{scroll-snap-align:start;flex:0 0 min(310px,82vw)}.hr-month-folder{scroll-snap-align:start;flex:0 0 245px}}@container (width<=1100px){.hr-archive-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;display:grid}.hr-archive-toolbar>div:first-child{min-width:0}.hr-archive-filters{grid-area:2/1/auto/-1;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) minmax(180px,1.5fr);justify-content:stretch;width:100%;min-width:0}.hr-create-period-button{grid-row:1;max-width:100%;margin:0}.hr-create-year-button{grid-column:2}.hr-archive-toolbar>[data-hr-open-period-creator]{grid-column:3}}@container (width<=610px){.hr-archive-toolbar{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.hr-archive-toolbar>div:first-child,.hr-archive-filters,.hr-create-period-button{grid-column:1;width:100%}.hr-archive-toolbar>div:first-child{grid-row:1}.hr-archive-filters{grid-row:2;grid-template-columns:minmax(0,1fr)}.hr-create-year-button{grid-row:3}.hr-archive-toolbar>[data-hr-open-period-creator]{grid-row:4}.hr-create-period-button{white-space:normal;min-height:46px}.hr-salary-drawer>header{grid-template-columns:48px minmax(0,1fr)}.hr-drawer-folder-icon{width:48px;height:40px}.hr-salary-drawer>header .hr-folder-actions{grid-column:1/-1;justify-content:flex-start}.hr-drawer-columns{display:none}.hr-drawer-documents .hr-archive-document{grid-template-columns:48px minmax(0,1fr)}.hr-drawer-documents .hr-archive-document>div:nth-of-type(2),.hr-drawer-documents .hr-archive-document-actions{grid-column:2}.hr-drawer-documents .hr-archive-document-actions{flex-wrap:wrap;justify-content:flex-start}.hr-archive-pagination{grid-template-columns:1fr auto}.hr-archive-pagination>span{grid-area:1/1/auto/-1;justify-self:start}.hr-archive-pagination label{grid-area:2/1}.hr-archive-pagination nav{grid-area:2/2}}@media (width<=1000px){.hr-layout .hr-main{flex:auto;width:100%;max-width:100%;margin-left:0;overflow-x:hidden!important}.hr-context-layout .hr-page-canvas{width:100%;padding-left:clamp(12px,3vw,24px);padding-right:clamp(12px,3vw,24px)}}@media (width<=520px){.hr-archive-cabinet{border-radius:16px;padding:8px}.hr-folder-rail>header{padding:11px 12px}.hr-month-folder{flex-basis:220px}.hr-salary-drawer>header,.hr-drawer-documents .hr-archive-document{padding:12px}.hr-archive-document-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hr-archive-document-actions button{width:100%}.hr-payroll-command-title{align-items:flex-start}.hr-payroll-command-title>span{flex-basis:48px;width:48px;height:48px}.hr-payroll-command-title p{line-height:1.45}.hr-payroll-command-kpis article{grid-template-columns:40px minmax(0,1fr);min-height:92px;padding:11px!important}.hr-command-kpi-icon{width:39px;height:39px}.hr-payroll-pagination label,.hr-archive-pagination label{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.hr-salary-drawer.active{animation:none}.hr-month-folder{transition:none}}.hr-layout.hr-landing-layout{width:100%!important;max-width:100%!important}.hr-layout.hr-landing-layout .hr-main{flex:100%!important;width:100%!important;max-width:100%!important;margin:0!important}.hr-layout.hr-landing-layout .app-topbar,.hr-layout.hr-landing-layout .hr-dashboard-canvas{box-sizing:border-box;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.hr-layout.hr-landing-layout .app-copyright{width:auto!important;left:0!important;right:0!important}body .hr-dashboard-canvas{padding-top:clamp(18px,2vw,30px)}body .hr-dashboard-canvas .hr-hero{min-height:clamp(300px,34vh,370px);padding:clamp(30px,4vw,54px)}body .hr-dashboard-canvas .hr-hero-copy{width:min(650px,58%);padding-top:34px}body .hr-dashboard-canvas .hr-hero h1{font-size:clamp(2.35rem,4vw,4rem)}body .hr-dashboard-canvas .hr-hero-copy>.hr-hero-lead{margin-top:16px}body .hr-dashboard-canvas .hr-phase-note{margin-top:18px;padding:11px 15px}body .hr-dashboard-canvas .hr-dashboard-strip{width:calc(100% - clamp(30px,5vw,78px));margin:-28px auto 30px;padding:14px 8px}body .hr-dashboard-canvas .hr-dashboard-indicator{padding-block:5px}body .hr-dashboard-canvas .hr-indicator-icon{width:54px;height:54px}body .hr-dashboard-canvas .hr-search-section{margin-bottom:30px}body .hr-dashboard-canvas .hr-search-heading{margin-bottom:11px}body .hr-dashboard-canvas .hr-search-box{border-radius:17px;min-height:58px}body .hr-dashboard-canvas .hr-services-section{padding-bottom:8px}body .hr-dashboard-canvas .hr-dashboard-intro{margin:0 4px 20px}body .hr-dashboard-canvas .hr-dashboard-intro h2{font-size:clamp(1.55rem,2.25vw,2.35rem)}body .hr-dashboard-canvas .hr-service-card{min-height:132px;padding:20px 17px}@media (width<=1100px){body .hr-dashboard-canvas .hr-hero{background-position:66%;min-height:340px}body .hr-dashboard-canvas .hr-hero-copy{width:68%}body .hr-dashboard-canvas .hr-hero-signature{display:none}body .hr-dashboard-canvas .hr-dashboard-strip{grid-template-columns:repeat(3,minmax(0,1fr))}body .hr-dashboard-canvas .hr-dashboard-indicator{gap:12px;padding-inline:14px}body .hr-dashboard-canvas .hr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){body .hr-dashboard-canvas{padding:12px 10px 72px}body .hr-dashboard-canvas .hr-hero{min-height:390px;padding:24px 18px}body .hr-dashboard-canvas .hr-hero-brand{top:20px;left:18px}body .hr-dashboard-canvas .hr-hero-copy{width:100%;padding-top:70px}body .hr-dashboard-canvas .hr-dashboard-strip{grid-template-columns:1fr;width:calc(100% - 18px);margin:-18px auto 24px;padding:7px}body .hr-dashboard-canvas .hr-dashboard-indicator{border-bottom:1px solid #2660971f;border-right:0;padding:10px 12px}body .hr-dashboard-canvas .hr-dashboard-indicator:last-child{border-bottom:0}body .hr-dashboard-canvas .hr-search-section{margin-bottom:25px}body .hr-dashboard-canvas .hr-dashboard-intro{flex-direction:column;align-items:flex-start;gap:8px}body .hr-dashboard-canvas .hr-dashboard-intro>p{width:100%}body .hr-dashboard-canvas .hr-service-grid{grid-template-columns:1fr;gap:11px}body .hr-dashboard-canvas .hr-service-card{min-height:118px}}@media (width<=480px){body .hr-dashboard-canvas .hr-hero{min-height:410px}body .hr-dashboard-canvas .hr-hero h1{font-size:clamp(2rem,12vw,3rem)}body .hr-dashboard-canvas .hr-phase-note{grid-template-columns:1fr;gap:5px}body .hr-dashboard-canvas .hr-phase-note span{grid-row:auto;justify-self:start}body .hr-dashboard-canvas .hr-search-heading p{display:none}}@media (width<=700px){.stock-tab-panel:has(.stock-allocation-workflow){width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin-left:auto!important;margin-right:auto!important}.stock-document-workflow.stock-allocation-workflow{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;display:grid!important}.stock-main:has(.stock-allocation-workflow){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-page-content{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-workflow-grid{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-panel{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) form{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-profile-hint{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-signature-grid{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) .stock-signature-pad{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-main:has(.stock-allocation-workflow) canvas{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.stock-allocation-workflow .stock-form-panel>*,.stock-allocation-workflow .stock-signature-mode>*,.stock-allocation-workflow .stock-accessory-picker>*{min-width:0!important;max-width:100%!important}:is(.stock-main:has(.stock-allocation-workflow) .stock-profile-hint span,.stock-main:has(.stock-allocation-workflow) .stock-profile-hint strong){overflow-wrap:anywhere;word-break:normal;max-width:100%;display:block;white-space:normal!important}.stock-allocation-workflow .stock-form-panel>button[type=submit]{text-align:center;overflow-wrap:anywhere;height:auto;min-height:56px;padding:12px;font-size:clamp(.9rem,4.3vw,1.05rem);line-height:1.25;display:block;white-space:normal!important;width:100%!important;max-width:100%!important}body:has(.stock-allocation-workflow)>.dsi-chat-widget{display:none!important}.stock-main,.stock-main .stock-tab-panel,.stock-main .stock-workflow-grid,.stock-main .stock-dashboard-grid,.stock-main .stock-panel,.stock-main .stock-form-panel,.stock-main .stock-document-preview,.stock-main .stock-grid-form,.stock-main .stock-detail-grid,.stock-main .stock-product-detail-card,.stock-main .stock-accessory-picker,.stock-main .stock-allocation-item-filters,.stock-main .stock-allocation-identification,.stock-main .stock-allocation-identification-grid{box-sizing:border-box;min-width:0!important;max-width:100%!important}.stock-main :where(input,select,textarea,button,.button){box-sizing:border-box;min-width:0;max-width:100%}.stock-main :where(p,span,strong,small,label,h1,h2,h3){overflow-wrap:anywhere;max-width:100%}.stock-main :where(img,canvas):not(.stock-table *){max-width:100%!important}body:has(.stock-document-workflow)>.history-navigation{opacity:.28;transition:opacity .18s,transform .18s;transform:translate(-50%)translateY(24px)}:is(body:has(.stock-document-workflow)>.history-navigation:focus-within,body:has(.stock-document-workflow)>.history-navigation:hover){opacity:1;transform:translate(-50%)translateY(0)}}.reservation-participant-options{background:#f8fbff;border:1px solid #1e40af29;border-radius:14px;gap:.45rem;max-height:15rem;padding:.55rem;display:grid;overflow-y:auto}.reservation-participant-option{cursor:pointer;background:#fff;border:1px solid #d8e6f3;border-radius:10px;grid-template-columns:2.5rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem .75rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.reservation-participant-option:hover{background:#e8f6fd;border-color:#7ccced;transform:translateY(-1px)}.reservation-participant-option:has(input:checked){background:#e8f6fd;border-color:#7ccced;transform:translateY(-1px)}.reservation-participant-option input{flex:none;width:1.1rem;height:1.1rem}.reservation-participant-identity{min-width:0;display:grid}.reservation-participant-option small{overflow-wrap:anywhere;color:#64748b}.reservation-participant-choice{color:#12356b;white-space:nowrap;align-items:center;gap:.35rem;margin:0;font-size:.82rem;font-weight:700;display:inline-flex}@media (width<=620px){.reservation-participant-option{flex-wrap:wrap;display:flex}.reservation-participant-option .reservation-participant-identity{flex:calc(100% - 3.25rem)}.reservation-participant-option .reservation-participant-choice{background:#fff;border:1px solid #bfdbfe;border-radius:999px;flex:calc(50% - .35rem);justify-content:center;padding:.55rem}}.reservation-selected-participants{gap:.6rem;min-height:2.25rem;display:grid}.reservation-selected-person{background:linear-gradient(135deg,#f8fcff,#eef8ff);border:1px solid #b9ddf5;border-radius:14px;grid-template-columns:2.5rem minmax(0,1fr) auto auto 2rem;align-items:center;gap:.65rem;padding:.7rem;display:grid;box-shadow:0 5px 14px #12356b12}.reservation-person-avatar{color:#fff;object-fit:cover;background:linear-gradient(135deg,#123f77,#18aee5);border:2px solid #fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:900;display:grid;box-shadow:0 2px 8px #12356b2e}.reservation-choice-pill{color:#38536f;cursor:pointer;background:#fff;border:1px solid #bfd3e8;border-radius:999px;align-items:center;gap:.4rem;min-height:2.25rem;margin:0;padding:.4rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.reservation-choice-pill input,.reservation-participant-choice input{accent-color:#0b91c7;cursor:pointer;width:1.05rem!important;height:1.05rem!important;margin:0!important}.reservation-choice-pill.is-participant,.reservation-choice-pill.is-email.is-active{color:#075985;background:#dff5ff;border-color:#72c8ea}.reservation-remove-person{color:#be123c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.15rem;display:inline-grid}@media (width<=620px){.reservation-selected-person{flex-wrap:wrap;gap:.55rem;display:flex}.reservation-selected-person .reservation-participant-identity{flex:calc(100% - 5.5rem)}.reservation-selected-person .reservation-choice-pill{flex:calc(50% - .3rem);justify-content:center;min-width:0}.reservation-remove-person{margin-left:auto}}.reservation-invite-groups{border:1px dashed #1e40af38;border-radius:12px;gap:.5rem;padding:.7rem;display:grid}.reservation-recipient-status{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:-.25rem 0 .5rem;padding:.65rem .8rem;font-size:.82rem;font-weight:750}.reservation-recipient-status.has-recipients{color:#166534;background:#f0fdf4;border-color:#86efac}.reservation-participation-statuses{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.45rem;margin-top:.8rem;padding:.75rem;display:grid}.reservation-participation-statuses>div{justify-content:space-between;gap:1rem;display:flex}.hr-employee-dashboard{--employee-blue:#1479f3;--employee-ink:#12345b;--employee-muted:#71839a;min-height:calc(100dvh - 90px);color:var(--employee-ink);background:radial-gradient(circle at 94% 76%,#32a9f114,#0000 28%),#f7fbff;padding:28px clamp(18px,3vw,48px) 58px}.hr-employee-heading{justify-content:space-between;align-items:flex-start;gap:24px;max-width:1450px;margin:0 auto 24px;display:flex}.hr-employee-eyebrow{color:#1582d0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.66rem;font-weight:900}.hr-employee-heading h1{color:var(--employee-ink);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem)}.hr-employee-heading p:last-child{color:var(--employee-muted);margin:5px 0 0;font-size:.82rem}.hr-employee-period{background:#fff;border:1px solid #e1eaf2;border-radius:10px;gap:5px;min-width:168px;padding:11px 34px 11px 14px;display:grid;position:relative;box-shadow:0 8px 24px #1c4e7a0f}.hr-employee-period small{color:#94a4b5;font-size:.61rem}.hr-employee-period strong{color:var(--employee-ink);font-size:.73rem}.hr-employee-period .sidebar-icon{color:#506d8a;background:0 0;width:18px;height:18px;position:absolute;bottom:11px;right:10px}.hr-employee-period .sidebar-icon svg{width:16px;height:16px}.hr-employee-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;max-width:1450px;margin:0 auto 16px;display:grid}.hr-employee-kpi{background:#fff;border:1px solid #e4ebf3;border-radius:10px;align-items:center;gap:11px;min-width:0;padding:15px 14px;display:flex;box-shadow:0 8px 22px #15416b0e}.hr-employee-kpi-icon{color:#fff;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 15px #1a61aa2b}.hr-employee-kpi-icon .sidebar-icon{color:#fff;background:0 0;width:24px;height:24px}.hr-employee-kpi-icon .sidebar-icon svg{width:21px;height:21px}.hr-employee-kpi>div{gap:3px;min-width:0;display:grid}.hr-employee-kpi small{color:#74869b;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.hr-employee-kpi strong{color:var(--employee-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.hr-employee-kpi>div>span{color:#8b9aac;font-size:.6rem}.hr-employee-kpi>div>span:before{content:"";background:#f6a51a;border-radius:50%;width:5px;height:5px;margin:0 5px 1px 0;display:inline-block}.hr-employee-kpi.is-blue .hr-employee-kpi-icon{background:#1479f3}.hr-employee-kpi.is-green .hr-employee-kpi-icon{background:#11ae70}.hr-employee-kpi.is-violet .hr-employee-kpi-icon{background:#7744e9}.hr-employee-kpi.is-orange .hr-employee-kpi-icon{background:#ff9414}.hr-employee-kpi.is-rose .hr-employee-kpi-icon{background:#ef3b66}.hr-employee-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.95fr);gap:13px;max-width:1450px;margin:0 auto;display:grid}.hr-employee-card{background:#fff;border:1px solid #e4ebf3;border-radius:10px;min-width:0;padding:18px;position:relative;box-shadow:0 8px 24px #15416b0d}.hr-employee-card h2{color:var(--employee-ink);margin:0;font-size:.9rem}.hr-employee-card header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.hr-employee-card header p{color:var(--employee-muted);margin:4px 0 0;font-size:.64rem}.hr-employee-chart-card{min-height:260px}.hr-employee-select{color:#3d5c7c;border:1px solid #e0e9f2;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:.63rem;font-weight:800;display:flex}.hr-employee-select .sidebar-icon{color:#5c7891;background:0 0;width:15px;height:15px}.hr-employee-select svg{width:13px;height:13px}.hr-employee-chart{height:172px;margin:16px 0 0 46px;position:relative}.hr-employee-chart svg{width:100%;height:145px;overflow:visible}.hr-employee-chart polyline{fill:none;stroke:#1479f3;stroke-width:1.1px;vector-effect:non-scaling-stroke}.hr-employee-chart circle{fill:#1479f3;stroke:#fff;stroke-width:.8px;vector-effect:non-scaling-stroke}.hr-chart-gridline{fill:none;stroke:#e9eff5;stroke-width:.7px;vector-effect:non-scaling-stroke}.hr-chart-axis{color:#71869d;flex-direction:column;justify-content:space-between;font-size:.58rem;display:flex;position:absolute;top:0;bottom:27px;left:-46px}.hr-chart-labels{color:#70839a;text-align:center;text-transform:capitalize;grid-template-columns:repeat(6,1fr);font-size:.59rem;display:grid}.hr-employee-actions-card{min-height:260px}.hr-employee-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.hr-employee-quick-actions button{color:#244466;cursor:pointer;background:#fafdff;border:1px solid #e1ebf4;border-radius:8px;justify-items:center;gap:8px;min-height:77px;padding:10px 6px;font-size:.61rem;font-weight:800;display:grid}.hr-employee-quick-actions button:hover{background:#f0f8ff;border-color:#8bc5f5}.hr-employee-quick-actions button:disabled{cursor:not-allowed;opacity:.55}.hr-employee-quick-actions .sidebar-icon{color:#1479f3;background:#eaf4ff;width:30px;height:30px}.hr-employee-quick-actions button:nth-child(2) .sidebar-icon{color:#0ba96d;background:#e8faf2}.hr-employee-quick-actions button:nth-child(3) .sidebar-icon{color:#ef3b66;background:#fff0f4}.hr-employee-quick-actions button:nth-child(4) .sidebar-icon{color:#7b4bdc;background:#f5efff}.hr-employee-payment-card,.hr-employee-status-card{grid-column:1;min-height:130px}.hr-employee-date-badge{color:#1479f3;background:#eaf4ff;border-radius:5px;padding:5px 7px;font-size:.57rem;font-weight:900;position:absolute;top:17px;right:18px}.hr-employee-payment{align-items:center;gap:12px;margin-top:13px;display:flex}.hr-employee-payment>span{color:#1479f3;background:#eaf4ff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.hr-employee-payment>span .sidebar-icon{color:currentColor;background:0 0}.hr-employee-payment div{gap:3px;display:grid}.hr-employee-payment strong{color:#2871b8;font-size:.78rem}.hr-employee-payment small{color:#8191a3;font-size:.61rem}.hr-employee-payment b{color:var(--employee-ink);font-size:.72rem}.hr-employee-status-card{grid-template-columns:62px 1fr;align-items:center;column-gap:13px;display:grid}.hr-employee-status-card h2{grid-column:1/-1;align-self:start}.hr-employee-status-ring{color:#173d6b;border:7px solid #18a9e5;border-color:#18a9e5 #18a9e5 #1479f3 #1479f3;border-radius:50%;place-items:center;width:55px;height:55px;margin-top:10px;font-size:.72rem;font-weight:900;display:grid}.hr-employee-status-card dl{gap:6px;margin:10px 0 0;display:grid}.hr-employee-status-card dl div{justify-content:space-between;gap:8px;display:flex}.hr-employee-status-card dt{color:#506b87;font-size:.64rem}.hr-employee-status-card dd{color:#d98511;background:#fff3df;border-radius:4px;margin:0;padding:3px 6px;font-size:.56rem;font-weight:900}.hr-employee-status-card dd.is-ready{color:#0a9c68;background:#e5faf1}.hr-employee-documents-card{grid-column:1}.hr-employee-documents-card header{align-items:center;margin-bottom:14px}.hr-employee-documents-card header button{color:#1479f3;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.62rem;font-weight:800;display:flex}.hr-employee-documents-card header button .sidebar-icon{color:currentColor;background:0 0;width:15px;height:15px;transform:rotate(180deg)}.hr-employee-document-head,.hr-employee-document-row{grid-template-columns:28px minmax(150px,1.4fr) minmax(90px,.8fr) minmax(90px,.8fr) 25px;align-items:center;gap:10px;display:grid}.hr-employee-document-head{color:#8a9bad;padding:0 8px 8px 5px;font-size:.56rem}.hr-employee-document-row{border-top:1px solid #edf2f6;padding:9px 5px}.hr-employee-document-icon{color:#1479f3;background:#eaf4ff;border-radius:6px;place-items:center;width:25px;height:25px;display:grid}.hr-employee-document-icon .sidebar-icon{color:currentColor;background:0 0;width:18px;height:18px}.hr-employee-document-row strong{color:#284a6f;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.hr-employee-document-row small{color:#71869e;font-size:.59rem}.hr-employee-document-status{color:#0a9c68;background:#e5faf1;border-radius:4px;justify-self:start;padding:4px 6px;font-size:.56rem;font-weight:800}.hr-employee-document-row button{color:#66819d;cursor:pointer;background:#f2f7fb;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.hr-employee-document-row button .sidebar-icon{color:currentColor;background:0 0;width:16px;height:16px}.hr-employee-process-card{grid-area:2/2/span 3}.hr-employee-process-card>p{color:#9b7a51;background:#fffaf2;border:1px solid #f4dfc1;border-radius:8px;margin:7px 0 24px;padding:12px;font-size:.62rem;line-height:1.45}.hr-process-title{border-top:1px solid #edf2f6;padding-top:15px}.hr-employee-process-card ol{gap:18px;margin:20px 0 0;padding:0 0 0 10px;list-style:none;display:grid}.hr-employee-process-card li{grid-template-columns:25px 1fr;gap:2px 10px;display:grid;position:relative}.hr-employee-process-card li:not(:last-child):after{content:"";background:#dce7ef;width:1px;height:27px;position:absolute;top:26px;left:12px}.hr-employee-process-card li b{color:#71869a;background:#edf2f6;border-radius:50%;grid-row:span 2;place-items:center;width:25px;height:25px;font-size:.68rem;display:grid}.hr-employee-process-card li.is-done b{color:#fff;background:#16b776}.hr-employee-process-card li.is-current b{color:#fff;background:#1479f3}.hr-employee-process-card li strong{color:#284a6f;font-size:.67rem}.hr-employee-process-card li small{color:#8192a5;font-size:.59rem}@media (width<=1050px){.hr-employee-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-employee-process-card{grid-row:auto}}@media (width<=700px){.hr-employee-dashboard{padding:20px 12px 52px}.hr-employee-heading{flex-direction:column;gap:14px}.hr-employee-period{width:100%}.hr-employee-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hr-employee-kpi{padding:11px 9px}.hr-employee-kpi-icon{flex-basis:35px;width:35px;height:35px}.hr-employee-kpi strong{font-size:.76rem}.hr-employee-grid{grid-template-columns:1fr}.hr-employee-payment-card,.hr-employee-status-card,.hr-employee-documents-card,.hr-employee-process-card{grid-column:auto}.hr-employee-chart-card,.hr-employee-actions-card{min-height:0}.hr-employee-document-head{display:none}.hr-employee-document-row{grid-template-columns:28px minmax(0,1fr) auto}.hr-employee-document-row small{display:none}.hr-employee-document-status{grid-area:1/3}.hr-employee-document-row button{grid-area:2/3}.hr-employee-process-card{grid-row:auto}}.hr-advance-panel{min-height:0}.hr-request-modal{text-align:left;width:min(560px,94vw)}.hr-request-modal h2{color:#173e70;margin:12px 0 6px}.hr-request-modal>p{color:#718399;margin:0 0 18px;font-size:.8rem;line-height:1.5}.hr-request-form{gap:12px;display:grid}.hr-request-form label{color:#536981;gap:6px;font-size:.7rem;font-weight:900;display:grid}.hr-request-form input,.hr-request-form select,.hr-request-form textarea{box-sizing:border-box;color:#173b68;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8e6;border-radius:9px;padding:10px}.hr-request-form .form-actions{justify-content:flex-end;gap:9px;margin-top:5px;display:flex}.hr-advance-route-content{max-width:1500px;margin:0 auto}.hr-advance-route-content>.hr-advance-panel{background:#fffffff5;border:1px solid #1e64a521;border-radius:24px;min-height:0;padding:clamp(22px,3vw,38px);display:block;box-shadow:0 14px 38px #113f6a13}.hr-advance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}.hr-advance-kpis article{background:#fff;border:1px solid #e1ebf3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 18px #16436b0d}.hr-advance-kpis article>span{color:#f59e0b;background:#fff4dd;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.hr-advance-kpis article:nth-child(2)>span{color:#9b63e8;background:#f3eaff}.hr-advance-kpis article:nth-child(3)>span{color:#0b9b78;background:#e3faf3}.hr-advance-kpis article:nth-child(4)>span{color:#08a1bd;background:#e1f9fc}.hr-advance-kpis .sidebar-icon{color:currentColor;background:0 0}.hr-advance-kpis div{gap:3px;min-width:0;display:grid}.hr-advance-kpis small{color:#7b8da0;font-size:.61rem}.hr-advance-kpis strong{color:#173e70;font-size:.98rem}.hr-advance-kpis em{color:#8697a8;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.hr-advance-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.hr-advance-list,.hr-advance-side>section{background:#fff;border:1px solid #e0eaf3;border-radius:14px;box-shadow:0 8px 22px #16436b0d}.hr-advance-list{overflow:hidden}.hr-advance-list>header{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px;display:flex}.hr-advance-list h3,.hr-advance-side h3{color:#173e70;margin:0;font-size:.85rem}.hr-advance-list header p{color:#7b8da0;margin:4px 0 0;font-size:.63rem}.hr-advance-filters{gap:7px;display:flex}.hr-advance-filters input,.hr-advance-filters select{color:#355675;background:#fbfdff;border:1px solid #d6e2ec;border-radius:8px;width:130px;min-height:34px;padding:7px 9px;font-size:.61rem}.hr-advance-filters input{width:155px}.hr-advance-table-head,.hr-advance-row{grid-template-columns:1fr 1.3fr 1fr .8fr 28px;align-items:center;gap:10px;padding:10px 16px;display:grid}.hr-advance-table-head{color:#8a9bad;font-size:.57rem}.hr-advance-row{color:#617890;border-top:1px solid #edf2f6;min-height:54px;font-size:.62rem}.hr-advance-reference{color:#315b83;font-weight:900}.hr-advance-row strong{color:#23486d;font-size:.65rem}.hr-advance-status{color:#1686c1;background:#e8f6ff;border-radius:5px;justify-self:start;padding:5px 7px;font-size:.57rem;font-weight:900}.hr-advance-status.is-progress:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.hr-advance-row button{color:#6b86a0;cursor:pointer;background:#fff;border:1px solid #e1eaf2;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.hr-advance-row button .sidebar-icon{color:currentColor;background:0 0;width:16px;height:16px}.hr-advance-empty{text-align:center;justify-items:center;gap:7px;padding:34px 18px;display:grid}.hr-advance-empty>span{color:#f59e0b;background:#fff4dd;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hr-advance-empty strong{color:#173e70;font-size:.78rem}.hr-advance-empty p{color:#7b8da0;max-width:360px;margin:0 0 6px;font-size:.64rem;line-height:1.5}.hr-advance-side{align-content:start;gap:14px;display:grid}.hr-advance-side>section{padding:17px}.hr-advance-side ol{gap:16px;margin:19px 0 0;padding:0 0 0 2px;list-style:none;display:grid}.hr-advance-side li{grid-template-columns:24px 1fr;gap:9px;display:grid;position:relative}.hr-advance-side li:not(:last-child):after{content:"";background:#dfe9f0;width:1px;height:22px;position:absolute;top:24px;left:11px}.hr-advance-side li b{color:#71859b;background:#eef3f7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.63rem;display:grid}.hr-advance-side li.is-done b{color:#fff;background:#17b477}.hr-advance-side li.is-current b{color:#fff;background:#f59e0b}.hr-advance-side li span{gap:2px;display:grid}.hr-advance-side li strong{color:#284b70;font-size:.64rem}.hr-advance-side li small{color:#8092a5;font-size:.58rem}.hr-advance-permission{gap:9px;display:flex}.hr-advance-permission>span{color:#159e78;background:#e6faf3;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.hr-advance-permission .sidebar-icon{color:currentColor;background:0 0}.hr-advance-permission strong{color:#284b70;font-size:.64rem}.hr-advance-permission p{color:#8092a5;margin:4px 0 0;font-size:.59rem;line-height:1.45}.hr-advance-notice{color:#9a7546;background:#fffaf2;border:1px solid #f4dfbd;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:12px 15px;font-size:.62rem;display:flex}.hr-advance-notice>span{color:#fff;background:#f59e0b;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-weight:900;display:grid}.hr-advance-notice p{margin:0}.hr-advance-workflow-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-advance-workflow-heading small{color:#8495a7;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.52rem;font-weight:900;display:block}.hr-advance-workflow-heading>strong{color:#087da9;background:#f5fcff;border:4px solid #d9f1f8;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.68rem;display:grid}.hr-workspace-aside>.hr-advance-context-card{background:#fff;border:1px solid #e0eaf3;border-radius:14px;padding:17px;box-shadow:0 8px 22px #16436b0d}.hr-workspace-aside>.hr-advance-context-card[hidden]{display:none}.hr-workspace-aside>.hr-advance-context-card h3{color:#173e70;margin:0;font-size:.85rem}.hr-workspace-aside>.hr-advance-context-card ol{gap:16px;margin:19px 0 0;padding:0 0 0 2px;list-style:none;display:grid}.hr-workspace-aside>.hr-advance-context-card li{grid-template-columns:24px 1fr;gap:9px;display:grid;position:relative}.hr-workspace-aside>.hr-advance-context-card li:not(:last-child):after{content:"";background:#dfe9f0;width:1px;height:22px;position:absolute;top:24px;left:11px}.hr-workspace-aside>.hr-advance-context-card li b{color:#71859b;background:#eef3f7;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.63rem;display:grid}.hr-workspace-aside>.hr-advance-context-card li.is-done b{color:#fff;background:#17b477}.hr-workspace-aside>.hr-advance-context-card li.is-current b{color:#fff;background:#f59e0b}.hr-workspace-aside>.hr-advance-context-card li span{gap:2px;display:grid}.hr-workspace-aside>.hr-advance-context-card li strong{color:#284b70;font-size:.64rem}.hr-workspace-aside>.hr-advance-context-card li small{color:#8092a5;font-size:.58rem}.hr-workspace-aside>.hr-loan-context-card{background:#fff;border:1px solid #e0eaf3;border-radius:14px;padding:17px;box-shadow:0 8px 22px #16436b0d}.hr-workspace-aside>.hr-loan-context-card[hidden]{display:none}.hr-workspace-aside>.hr-loan-context-card h3{color:#173e70;margin:0;font-size:.85rem}.hr-workspace-aside>.hr-context-permission-card{background:#fff;border:1px solid #e0eaf3;border-radius:14px;margin:0;padding:15px;box-shadow:0 8px 22px #16436b0d}.hr-workspace-aside>.hr-context-permission-card[hidden],.hr-workspace-aside>.hr-loan-actions-context-card[hidden]{display:none}.hr-workspace-aside>.hr-loan-actions-context-card{background:#fff;border:1px solid #e0eaf3;border-radius:14px;padding:17px;box-shadow:0 8px 22px #16436b0d}.hr-workspace-aside>.hr-loan-actions-context-card h3{color:#173e70;margin:0 0 8px;font-size:.85rem}.hr-workspace-aside>.hr-loan-actions-context-card>button{color:#1479f3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f6;align-items:center;gap:9px;width:100%;padding:11px 0;display:flex}.hr-workspace-aside>.hr-loan-actions-context-card>button:last-child{border-bottom:0}.hr-workspace-aside>.hr-loan-actions-context-card>button>.sidebar-icon:first-child{color:currentColor;background:#eaf4ff;width:27px;height:27px}.hr-workspace-aside>.hr-loan-actions-context-card>button>.sidebar-icon:last-child{color:#6a87a3;background:0 0;width:16px;height:16px;margin-left:auto;transform:rotate(180deg)}.hr-workspace-aside>.hr-loan-actions-context-card>button span:not(.sidebar-icon){gap:3px;display:grid}.hr-workspace-aside>.hr-loan-actions-context-card>button strong{color:#284b70;font-size:.64rem}.hr-workspace-aside>.hr-loan-actions-context-card>button small{color:#8192a5;font-size:.58rem}:is(.hr-advance-layout:has(>.hr-advance-side:empty),.hr-loan-layout:has(>.hr-loan-side:empty)){grid-template-columns:minmax(0,1fr)}.hr-advance-side:empty,.hr-loan-side:empty{display:none}@media (width<=900px){.hr-advance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-advance-layout{grid-template-columns:1fr}.hr-advance-side{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-advance-permission{align-self:start}}@media (width<=620px){.hr-advance-list>header{flex-direction:column;align-items:stretch}.hr-advance-filters{flex-direction:column}.hr-advance-filters input,.hr-advance-filters select{width:100%}.hr-advance-table-head{display:none}.hr-advance-row{grid-template-columns:minmax(92px,.8fr) minmax(0,1fr) auto;gap:7px;padding:11px 12px}.hr-advance-row>span:nth-of-type(3){grid-column:2}.hr-advance-row>span:nth-of-type(4){grid-area:1/3}.hr-advance-row button{grid-area:2/3}.hr-advance-side{grid-template-columns:1fr}}.hr-loan-panel{min-height:0}.hr-loan-route-content{max-width:1500px;margin:0 auto}.hr-loan-route-content>.hr-loan-panel{background:#fffffff5;border:1px solid #1e64a521;border-radius:24px;min-height:0;padding:clamp(22px,3vw,38px);display:block;box-shadow:0 14px 38px #113f6a13}.hr-loan-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 16px;display:grid}.hr-loan-kpis article{background:#fff;border:1px solid #e1ebf3;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 7px 18px #16436b0d}.hr-loan-kpis article>span{color:#1479f3;background:#e7f2ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.hr-loan-kpis article:nth-child(2)>span{color:#f59e0b;background:#fff2d9}.hr-loan-kpis article:nth-child(3)>span{color:#0b9b78;background:#e3faf3}.hr-loan-kpis article:nth-child(4)>span{color:#7b4bdc;background:#f1eaff}.hr-loan-kpis .sidebar-icon{color:currentColor;background:0 0}.hr-loan-kpis div{gap:3px;min-width:0;display:grid}.hr-loan-kpis small{color:#7b8da0;font-size:.61rem}.hr-loan-kpis strong{color:#173e70;font-size:.96rem}.hr-loan-kpis em{color:#8697a8;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.hr-loan-layout{grid-template-columns:minmax(0,1fr) 280px;gap:14px;display:grid}.hr-loan-list,.hr-loan-side>section{background:#fff;border:1px solid #e0eaf3;border-radius:14px;box-shadow:0 8px 22px #16436b0d}.hr-loan-list{overflow:hidden}.hr-loan-list>header{border-bottom:1px solid #e8eef4;justify-content:space-between;align-items:flex-end;gap:16px;padding:17px 18px;display:flex}.hr-loan-list h3,.hr-loan-side h3{color:#173e70;margin:0;font-size:.85rem}.hr-loan-list header p{color:#7b8da0;margin:4px 0 0;font-size:.63rem}.hr-loan-filter{color:#3d5c7c;border:1px solid #d6e2ec;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.61rem;font-weight:800;display:flex}.hr-loan-filter .sidebar-icon{color:#66829e;background:0 0;width:15px;height:15px}.hr-loan-table-head,.hr-loan-row{grid-template-columns:1fr 1.3fr 1fr .8fr 28px;align-items:center;gap:10px;padding:10px 16px;display:grid}.hr-loan-table-head{color:#8a9bad;font-size:.57rem}.hr-loan-row{color:#617890;border-top:1px solid #edf2f6;min-height:54px;font-size:.62rem}.hr-loan-reference{color:#315b83;font-weight:900}.hr-loan-row strong{color:#23486d;font-size:.65rem}.hr-loan-status{color:#0a9b68;background:#e5faf1;border-radius:5px;justify-self:start;padding:5px 7px;font-size:.57rem;font-weight:900}.hr-loan-row button{color:#6b86a0;cursor:pointer;background:#fff;border:1px solid #e1eaf2;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.hr-loan-row button .sidebar-icon{color:currentColor;background:0 0;width:16px;height:16px}.hr-loan-empty{text-align:center;justify-items:center;gap:7px;padding:34px 18px;display:grid}.hr-loan-empty>span{color:#7b4bdc;background:#f1eaff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.hr-loan-empty strong{color:#173e70;font-size:.78rem}.hr-loan-empty p{color:#7b8da0;max-width:360px;margin:0 0 6px;font-size:.64rem;line-height:1.5}.hr-loan-side{align-content:start;gap:14px;display:grid}.hr-loan-side>section{padding:17px}.hr-loan-next{background:#f5f9fd;border-radius:10px;align-items:center;gap:10px;margin-top:15px;padding:12px;display:flex}.hr-loan-next>span{color:#1479f3;background:#e5f1ff;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.hr-loan-next>span .sidebar-icon{color:currentColor;background:0 0}.hr-loan-next div{gap:3px;display:grid}.hr-loan-next strong{color:#284b70;font-size:.65rem}.hr-loan-next small,.hr-loan-next b{color:#71869c;font-size:.58rem}.hr-loan-next b{color:#173e70}.hr-loan-progress{background:#e5edf5;border-radius:8px;height:5px;margin-top:15px;overflow:hidden}.hr-loan-progress span{border-radius:inherit;background:#1479f3;width:0;height:100%;display:block}.hr-loan-progress-label{color:#8192a5;margin-top:6px;font-size:.58rem;display:block}.hr-loan-side section>button{color:#1479f3;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2f6;align-items:center;gap:9px;width:100%;padding:11px 0;display:flex}.hr-loan-side section>button:last-child{border-bottom:0}.hr-loan-side section>button>.sidebar-icon:first-child{color:currentColor;background:#eaf4ff;width:27px;height:27px}.hr-loan-side section>button>.sidebar-icon:last-child{color:#6a87a3;background:0 0;width:16px;height:16px;margin-left:auto;transform:rotate(180deg)}.hr-loan-side section>button span:not(.sidebar-icon){gap:3px;display:grid}.hr-loan-side section>button strong{color:#284b70;font-size:.64rem}.hr-loan-side section>button small{color:#8192a5;font-size:.58rem}.hr-loan-permission{background:#f8fbfe;border:1px solid #dfeaf3;border-radius:10px;gap:9px;margin-top:14px;padding:13px 15px;display:flex}.hr-loan-permission>span{color:#1479f3;background:#e7f2ff;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.hr-loan-permission .sidebar-icon{color:currentColor;background:0 0}.hr-loan-permission strong{color:#284b70;font-size:.64rem}.hr-loan-permission p{color:#8092a5;margin:4px 0 0;font-size:.59rem;line-height:1.45}@media (width<=900px){.hr-loan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-loan-layout{grid-template-columns:1fr}.hr-loan-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.hr-loan-list>header{flex-direction:column;align-items:stretch}.hr-loan-table-head{display:none}.hr-loan-row{grid-template-columns:minmax(92px,.8fr) minmax(0,1fr) auto;gap:7px;padding:11px 12px}.hr-loan-row>span:nth-of-type(3){grid-column:2}.hr-loan-row>span:nth-of-type(4){grid-area:1/3}.hr-loan-row button{grid-area:2/3}.hr-loan-side{grid-template-columns:1fr}}.hr-salary-folder>summary{min-width:0;position:relative}.hr-salary-folder>summary>div:not(.hr-folder-actions){min-width:0}.hr-folder-hint{color:#8a9caf;margin-top:4px;font-size:.62rem;display:block}.hr-salary-folder>summary::-webkit-details-marker{display:none}.hr-salary-folder>summary:focus-visible{outline-offset:-3px;outline:3px solid #0ea5e947}.hr-salary-folder summary small,.hr-salary-folder summary strong{display:block}.hr-salary-folder summary small{color:#7b8da1;text-transform:uppercase;font-size:.62rem}.hr-salary-folder summary strong{color:#173e70;margin-top:2px;font-size:.86rem}.hr-folder-icon{color:#0d85b8;background:#dff5ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.hr-folder-icon .sidebar-icon-folder{color:#f59e0b;background:0 0;width:30px;height:30px}.hr-folder-icon .sidebar-icon-folder svg{width:27px;height:27px}.hr-archive-person-icon{color:#087f73;background:linear-gradient(145deg,#e8fff9,#d5f5ed);border:1px solid #b8e8dc;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hr-archive-person-icon .sidebar-icon-users{color:currentColor;background:0 0;width:28px;height:28px}.hr-archive-person-icon .sidebar-icon-users svg{width:21px;height:21px}.hr-archive-document>div:first-of-type strong{font-size:.8rem}.hr-archive-document>div:nth-of-type(2){justify-items:start}.hr-document-viewer{min-height:calc(100dvh - 110px);position:relative;overflow:visible}.hr-document-stage{overscroll-behavior:contain;min-height:0;overflow:auto}.hr-document-fit-viewport{min-height:0}.hr-outlook-action{color:#174f9b!important;background:#edf4ff!important;border-color:#9cb9e4!important}.hr-outlook-action .sidebar-icon{color:currentColor;background:0 0;width:18px;height:18px}.hr-folder-chevron{color:#0d85b8;background:#e9f6fc;border-radius:50%;place-items:center;width:27px;height:27px;transition:transform .2s;display:grid}.hr-salary-folder[open] .hr-folder-chevron{transform:rotate(180deg)}.hr-folder-documents{animation:.24s both hrErpReveal}@media (width<=760px){.hr-salary-folder>summary{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px}.hr-folder-icon{width:36px;height:36px}.hr-folder-actions{grid-column:2;justify-content:flex-start;margin-top:9px}.hr-folder-chevron{margin-left:auto}.hr-archive-document{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px 12px}.hr-archive-document>div:nth-of-type(2),.hr-archive-document-actions{grid-column:2}.hr-archive-document-actions{flex-wrap:wrap;justify-content:flex-start!important}.hr-archive-toolbar{margin-top:16px}.hr-archive-person-icon{border-radius:10px;width:34px;height:34px}}.hr-request-row{cursor:default;transition:background .18s,box-shadow .18s,transform .18s}.hr-request-row:hover{background:#f7fbfe;box-shadow:inset 4px 0 #19a3d1}.hr-request-row small{color:#8a9bad;margin-top:3px;font-size:.54rem;font-weight:600;display:block}.hr-request-row[hidden]{display:none!important}.hr-request-person{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.hr-request-person>span{color:#fff;background:linear-gradient(145deg,#17406f,#17a2d2);border:3px solid #fff;border-radius:50%;outline:1px solid #9fd2e6;place-items:center;width:44px;height:44px;font-size:.65rem;font-style:normal;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 14px #124d792e}.hr-request-person>span img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hr-request-person>div{min-width:0}.hr-request-person strong,.hr-request-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.hr-advance-status,.hr-loan-status{white-space:nowrap}.hr-advance-status.is-pending,.hr-loan-status.is-pending{color:#b16b00;background:#fff2d9}.hr-advance-status.is-approved,.hr-loan-status.is-approved{color:#0876ad;background:#e5f5fd}.hr-advance-status.is-integrated,.hr-loan-status.is-integrated{color:#6550bd;background:#f0ebff}.hr-advance-status.is-active,.hr-loan-status.is-active,.hr-advance-status.is-settled,.hr-loan-status.is-settled{color:#087d59;background:#e4f9ef}.hr-advance-status.is-rejected,.hr-loan-status.is-rejected{color:#b83933;background:#fff0ef}.hr-request-create{white-space:nowrap;min-height:36px;border-radius:9px!important;padding:7px 12px!important;font-size:.62rem!important}.hr-request-no-result{color:#71869b;text-align:center;margin:0;padding:28px 18px;font-size:.72rem}.hr-request-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.hr-request-detail>div{background:linear-gradient(145deg,#fbfdff,#f4f8fb);border:1px solid #dde8f1;border-radius:11px;min-width:0;padding:12px}.hr-request-detail>div.is-wide{grid-column:1/-1}.hr-request-detail small,.hr-request-detail strong{display:block}.hr-request-detail small{color:#8091a3;margin-bottom:5px;font-size:.63rem;font-weight:850}.hr-request-detail strong{color:#173e70;overflow-wrap:anywhere;font-size:.76rem}.hr-request-detail p{color:#526d88;margin:0;font-size:.72rem;line-height:1.55}.hr-request-status{border-radius:999px;justify-self:start;padding:5px 8px}.hr-request-status.is-pending{color:#a76600;background:#fff0d2}.hr-request-status.is-active,.hr-request-status.is-approved,.hr-request-status.is-integrated,.hr-request-status.is-settled{color:#087b5b;background:#e3f8ef}.hr-request-status.is-rejected{color:#b4312b;background:#ffefed}.hr-request-form-note{color:#4d6e87;background:#eef9fd;border:1px solid #cde6f2;border-radius:10px;gap:9px;padding:11px 12px;display:flex}.hr-request-form-note>span{color:#fff;background:#168eba;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:.68rem;font-weight:950;display:grid}.hr-request-form-note p{margin:0;font-size:.65rem;line-height:1.5}.hr-advance-panel,.hr-loan-panel{position:relative}.hr-advance-panel:before,.hr-loan-panel:before{content:"";background:linear-gradient(90deg,#ff9c22,#ffc653 28%,#19a6d4 62%,#15aa76);height:5px;position:absolute;inset:0 0 auto}.hr-loan-panel:before{background:linear-gradient(90deg,#167db7,#18acd3 38%,#14aa76 70%,#744bd7)}.hr-document-mobile-tools{display:none}@media (width<=1000px){.hr-context-layout .hr-payroll-command-workspace{padding-top:12px!important}.hr-payroll-breadcrumb{white-space:nowrap;scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.hr-payroll-breadcrumb::-webkit-scrollbar{display:none}.hr-payroll-command-workspace>.hr-workspace-tabs{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9fc9dd #edf5f9;gap:8px;width:100%;padding:8px 8px 11px;display:flex;position:relative;overflow-x:auto}.hr-payroll-command-workspace>.hr-workspace-tabs::-webkit-scrollbar{height:6px;display:block}.hr-payroll-command-workspace>.hr-workspace-tabs::-webkit-scrollbar-thumb{background:#9fc9dd;border-radius:999px}.hr-payroll-command-workspace>.hr-workspace-tabs::-webkit-scrollbar-track{background:#edf5f9;border-radius:999px}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab{scroll-snap-align:start;flex:0 0 clamp(190px,36vw,270px);min-height:48px}.hr-advance-route-content,.hr-loan-route-content{width:100%}}@media (width<=760px){.hr-context-layout .hr-page-canvas{width:100%!important;padding:10px 10px 76px!important}.hr-context-layout .hr-workspace-grid,.hr-context-layout .hr-workspace-primary{width:100%;min-width:0}.hr-payroll-command-workspace>.hr-workspace-tabs{border-radius:14px;margin-bottom:10px}.hr-payroll-command-workspace>.hr-workspace-tabs .hr-workspace-tab{flex-basis:min(76vw,245px);justify-content:flex-start;padding-inline:14px}.hr-payroll-command-header{gap:12px!important;padding:21px 14px 15px!important}.hr-payroll-command-title{align-items:flex-start;gap:10px}.hr-payroll-command-title>span{border-radius:13px;flex-basis:44px;width:44px;height:44px}.hr-payroll-command-title>span svg{width:22px;height:22px}.hr-payroll-command-title h2{line-height:1.05;font-size:clamp(1.35rem,7vw,1.75rem)!important}.hr-payroll-command-title p{font-size:.72rem;line-height:1.5}.hr-payroll-current-period{box-sizing:border-box;width:100%;min-width:0}.hr-payroll-command-kpis,.hr-advance-kpis,.hr-loan-kpis{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(210px,78vw);grid-auto-flow:column;width:100%;overflow-x:auto;grid-template-columns:none!important;gap:10px!important;padding:12px!important;display:grid!important}.hr-payroll-command-kpis::-webkit-scrollbar{display:none}.hr-advance-kpis::-webkit-scrollbar{display:none}.hr-loan-kpis::-webkit-scrollbar{display:none}.hr-payroll-command-kpis article,.hr-advance-kpis article,.hr-loan-kpis article{scroll-snap-align:start;min-height:96px;grid-column:auto!important}.hr-payroll-command-layout{padding:0 10px 12px!important}.hr-payroll-register .hr-payslip-toolbar{padding:12px}.hr-payroll-register .hr-payroll-filters{grid-template-columns:minmax(0,1fr)!important}.hr-payroll-register .hr-payroll-filters input,.hr-payroll-register .hr-payroll-filters select{min-height:46px;font-size:.82rem}.hr-payroll-table-body{padding:8px!important}.hr-payroll-table-row{padding:12px!important}.hr-payroll-employee strong{font-size:.78rem}.hr-payroll-employee small,.hr-payroll-matricule,.hr-payroll-period,.hr-payroll-version,.hr-payroll-published,.hr-payroll-net{font-size:.67rem}.hr-payroll-row-actions button{border-radius:11px;width:42px;height:42px}.hr-payroll-pagination{padding:11px}.hr-advance-panel,.hr-loan-panel{border-radius:18px!important;padding:18px 12px!important}.hr-domain-panel-head{align-items:flex-start;gap:11px}.hr-domain-panel-head .hr-domain-panel-icon{flex:0 0 45px;width:45px;height:45px}.hr-domain-panel-head h2{line-height:1.08;font-size:clamp(1.3rem,7vw,1.75rem)!important}.hr-domain-panel-head p{font-size:.73rem;line-height:1.5}.hr-advance-list>header,.hr-loan-list>header{padding:14px 12px}.hr-advance-filters{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.hr-advance-filters input,.hr-advance-filters select,.hr-request-create{min-height:46px;width:100%!important;font-size:.78rem!important}.hr-advance-table-head,.hr-loan-table-head{display:none}.hr-advance-row,.hr-loan-row{background:#fff;border:1px solid #dfe9f1;border-radius:12px;min-height:0;margin:8px;position:relative;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;padding:13px!important}.hr-advance-row>.hr-advance-reference,.hr-loan-row>.hr-loan-reference{grid-area:1/1}.hr-advance-row>.hr-request-person,.hr-loan-row>.hr-request-person{grid-area:2/1}.hr-advance-row>span:nth-of-type(2),.hr-loan-row>span:nth-of-type(2){color:#153f70;grid-area:3/1;font-size:.76rem;font-weight:900}.hr-advance-row>.hr-advance-status,.hr-loan-row>.hr-loan-status{align-self:start;grid-area:1/2!important}.hr-advance-row>button,.hr-loan-row>button{border-radius:11px;align-self:end;width:44px;height:44px;grid-area:2/2/span 2!important}.hr-advance-side>section,.hr-loan-side>section{padding:15px}.hr-request-modal{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:8px;padding:20px 14px 14px}.hr-request-modal .modal-close{width:44px;height:44px}.hr-request-detail{grid-template-columns:minmax(0,1fr)}.hr-request-detail>div.is-wide{grid-column:1}.hr-request-form input,.hr-request-form select,.hr-request-form textarea{min-height:46px;font-size:16px}.hr-request-form .form-actions{background:linear-gradient(#fff0,#fff 20%);grid-template-columns:1fr 1fr;margin:4px -4px -4px;padding:10px 4px 4px;display:grid;position:sticky;bottom:0}.hr-request-form .form-actions .button{min-height:48px}.hr-document-stage,.hr-archive-preview-shell{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.hr-document-mobile-tools{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f9fcf0;border-bottom:1px solid #d7e4ed;justify-content:flex-end;align-items:center;gap:6px;width:100%;padding:8px 10px;display:flex;position:sticky;top:0}.hr-document-mobile-tools span{color:#657b91;margin-right:auto;font-size:.65rem;font-weight:850}.hr-document-mobile-tools button{color:#365774;background:#fff;border:1px solid #cddce7;border-radius:9px;min-height:38px;padding:7px 12px;font-size:.68rem;font-weight:900}.hr-document-mobile-tools button.is-active{color:#fff;background:linear-gradient(145deg,#153f70,#138fbd);border-color:#137eae}.hr-document-fit-viewport[data-document-mode=actual]{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;max-width:100%}}@media (width<=420px){.hr-context-layout .hr-page-canvas{padding-inline:7px!important}.hr-payroll-command-title small,.hr-panel-overline{letter-spacing:.06em!important;font-size:.56rem!important}.hr-payroll-command-kpis,.hr-advance-kpis,.hr-loan-kpis{grid-auto-columns:84vw;padding-inline:9px!important}.hr-payroll-pagination{grid-template-columns:minmax(0,1fr)}.hr-payroll-pagination label,.hr-payroll-pagination nav,.hr-payroll-page-summary{justify-self:stretch;grid-area:auto/1!important}.hr-payroll-pagination nav{justify-content:space-between}.hr-request-modal .form-actions{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.hr-context-layout :where(button,.button,select,input[type=date],input[type=search]){min-height:44px}.hr-workspace-tab,.hr-context-link{touch-action:manipulation}}@media (prefers-reduced-motion:no-preference){.hr-domain-panel.active{animation:.28s cubic-bezier(.2,.75,.2,1) both hrErpReveal}.hr-request-row:not([hidden]){animation:.22s both hrErpReveal}.hr-payroll-command-kpis article,.hr-advance-kpis article,.hr-loan-kpis article{transition:transform .18s,box-shadow .18s}.hr-payroll-command-kpis article:hover,.hr-advance-kpis article:hover,.hr-loan-kpis article:hover{transform:translateY(-2px);box-shadow:0 13px 26px #14375a1a!important}}.hr-payroll-command-title>.hr-payroll-emblem{isolation:isolate;color:#fff;background:linear-gradient(145deg,#123e70 0%,#087dab 55%,#19b7d7 100%);border-color:#1aa7d773;position:relative;box-shadow:0 12px 25px #0c679738,inset 0 1px #ffffff4d}.hr-payroll-command-title>.hr-payroll-emblem:before{content:"";z-index:-1;border:1px solid #ffffff38;border-radius:12px;position:absolute;inset:6px}.hr-payroll-emblem .sidebar-icon{color:#fff!important;background:0 0!important}.hr-payroll-emblem i{color:#075575;letter-spacing:.04em;background:linear-gradient(145deg,#73dcf2,#20acd2);border:2px solid #fff;border-radius:999px;place-items:center;min-width:25px;height:19px;padding:0 5px;font-size:.48rem;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 9px #087ea838}.hr-create-period-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#153f70,#1188b8);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 13px;font-size:.67rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #0f64942e}.hr-create-period-button .sidebar-icon{color:#ffd063;background:0 0;width:21px;height:21px}.hr-period-creator{background:linear-gradient(135deg,#f2fbff,#fffaf1);border:1px solid #b9ddeb;border-radius:16px;margin:0 0 15px;animation:.24s both hrDrawerOpen;overflow:hidden;box-shadow:0 12px 28px #11537c14}.hr-period-creator[hidden]{display:none!important}.hr-period-creator>header{border-bottom:1px solid #dceaf1;justify-content:space-between;align-items:flex-start;gap:15px;padding:15px 17px;display:flex}.hr-period-creator header small{color:#0e8ab9;letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:950}.hr-period-creator h3{color:#123d6d;margin:3px 0;font-size:1rem}.hr-period-creator header p{color:#70849a;margin:0;font-size:.66rem}.hr-period-creator header button{color:#294e70;cursor:pointer;background:#e8f2f8;border:0;border-radius:10px;flex:0 0 36px;width:36px;height:36px;font-size:1.15rem}.hr-period-creator form{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) repeat(3,minmax(120px,.75fr)) auto;align-items:end;gap:10px;padding:15px 17px 17px;display:grid}.hr-period-creator label{color:#536b83;gap:5px;font-size:.63rem;font-weight:900;display:grid}.hr-period-creator input{color:#173e70;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cadce8;border-radius:9px;padding:8px 10px}.hr-period-creator input[readonly],.hr-starter-new-period input[readonly],.hr-new-period input[readonly]{color:#47677f;cursor:not-allowed;background:#edf5f8}.hr-period-month-selector input{color:#075f82;background:#f0fbfe;border-color:#79cfe3;font-weight:900}.hr-period-creator form>button{white-space:nowrap;min-height:42px}.hr-empty-period{color:#71869a;text-align:center;justify-items:center;gap:7px;padding:32px 18px;display:grid}.hr-empty-period>span{color:#e89b1b;background:#fff4df;border-radius:12px;place-items:center;width:46px;height:42px;display:grid}.hr-empty-period .sidebar-icon{color:currentColor;background:0 0}.hr-empty-period strong{color:#173e70;font-size:.78rem}.hr-empty-period p{max-width:420px;margin:0;font-size:.66rem;line-height:1.5}.hr-create-year-button{color:#075575;background:linear-gradient(135deg,#e9faff,#c9f2fb);border:1px solid #9edced;box-shadow:0 8px 18px #0a91b81f}.hr-create-year-button .sidebar-icon{color:#079fc9}.hr-archive-dropzone{color:#315a7d;cursor:pointer;background:#f0fbfe;border:2px dashed #9fd6e8;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin:11px 14px;padding:12px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.hr-archive-dropzone:hover,.hr-archive-dropzone.is-dragging{color:#075f82;background:#ddf7fd;border-color:#08a6ce;transform:translateY(-1px)}.hr-archive-dropzone>span{color:#079fc9;background:#d9f5fb;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.hr-archive-dropzone .sidebar-icon{color:inherit;background:0 0}.hr-archive-dropzone strong,.hr-archive-dropzone small{display:block}.hr-archive-dropzone strong{color:#16466f;font-size:.7rem}.hr-archive-dropzone small{color:#74899c;margin-top:3px;font-size:.58rem}.hr-archive-dropzone>button{color:#fff;pointer-events:none;background:#087fae;border:0;border-radius:8px;padding:8px 11px;font-size:.62rem;font-weight:900}.hr-archive-upload-modal,.hr-year-creator-modal{text-align:left;width:min(620px,94vw)}.hr-archive-upload-modal>p,.hr-year-creator-modal>p{color:#6e8297;line-height:1.5}.hr-archive-upload-modal form,.hr-year-creator-modal form{gap:13px;margin-top:18px;display:grid}.hr-archive-upload-modal form>label,.hr-year-creator-modal form>label{color:#516a82;gap:6px;font-size:.7rem;font-weight:900;display:grid}.hr-archive-upload-modal select,.hr-archive-upload-modal input:not([type=file]),.hr-year-creator-modal input{color:#173e70;background:#fff;border:1px solid #cadce8;border-radius:10px;width:100%;min-height:44px;padding:9px 11px}.hr-upload-dropzone{text-align:center;cursor:pointer;background:#f2fbfe;border:2px dashed #9fd6e8;border-radius:14px;justify-items:center;padding:24px 16px;position:relative}.hr-upload-dropzone.is-dragging,.hr-upload-dropzone.has-file{background:#def7fc;border-color:#09a7ce}.hr-upload-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.hr-upload-dropzone>span{color:#079fc9;background:#d8f4fb;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.hr-upload-dropzone .sidebar-icon{color:inherit;background:0 0}.hr-upload-dropzone strong{color:#16466f;margin-top:7px;font-size:.78rem}.hr-upload-dropzone small{color:#71879b;font-size:.62rem;font-weight:600}@media (width<=1100px){.hr-archive-toolbar{flex-wrap:wrap}.hr-create-period-button{margin-left:auto}.hr-period-creator form{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-period-creator form>button{grid-column:1/-1}}@media (width<=760px){.hr-payroll-command-workspace>.hr-workspace-tabs{z-index:4;position:relative!important;top:auto!important}.hr-payroll-command-workspace>.hr-workspace-grid{z-index:2;position:relative}.hr-payroll-command-title>.hr-payroll-emblem{flex-basis:48px;width:48px;height:48px;overflow:visible}.hr-payroll-command-title>.hr-payroll-emblem:before{border-radius:10px;inset:5px}.hr-archive-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.hr-archive-toolbar>div:first-child,.hr-archive-filters,.hr-create-period-button{width:100%}.hr-create-period-button{min-height:48px;margin:0}.hr-period-creator>header{padding:14px}.hr-period-creator form{grid-template-columns:minmax(0,1fr);padding:14px}.hr-period-creator form>button{grid-column:1;min-height:48px}.hr-period-creator input{min-height:48px;font-size:16px}.hr-archive-dropzone{grid-template-columns:38px minmax(0,1fr);margin:9px;padding:11px}.hr-archive-dropzone>button{grid-column:1/-1;width:100%}}.hr-notification-trigger{color:#075f82;background:linear-gradient(145deg,#f4fdff,#dff8fd);border:1px solid #bdebf4}.hr-notification-trigger.has-alerts{box-shadow:0 0 0 4px #14b8d821,0 12px 28px #076f9933}#hr-notification-count{color:#fff;background:#e64949;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;font-size:.66rem;font-weight:950;display:none;position:absolute;top:-4px;right:-4px;box-shadow:0 5px 12px #c52a2a4d}.hr-notification-center{color:#163f68;width:min(880px,100%);max-width:880px;padding:0;overflow:hidden}.hr-notification-header{color:#fff;background:radial-gradient(circle at 88% 0,#44dcf147,#0000 34%),linear-gradient(135deg,#082e5b,#087ea8);align-items:flex-start;padding:25px 28px 21px}.hr-notification-header .modal-eyebrow{color:#7ce7f5}.hr-notification-header h2{color:#fff;margin:5px 0 4px}.hr-notification-header p{color:#ccecf4;margin:0;font-size:.82rem}.hr-notification-header .modal-close{color:#fff;background:#ffffff21}.hr-notification-metrics{background:#dcebf1;border-bottom:1px solid #dcebf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.hr-notification-metrics>div{background:#f7fcfe;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.hr-notification-metrics span{color:#668096;font-size:.66rem;font-weight:850}.hr-notification-metrics strong{color:#087da7;font-size:1.18rem}.hr-notification-toolbar{border-bottom:1px solid #e0ebf0;justify-content:space-between;align-items:center;gap:12px;padding:15px 22px;display:flex}.hr-notification-filters{flex-wrap:wrap;gap:7px;display:flex}.hr-notification-filters button,.hr-mark-read{color:#49677f;cursor:pointer;background:#fff;border:1px solid #cfe2ea;border-radius:9px;min-height:34px;padding:7px 11px;font-size:.67rem;font-weight:900}.hr-notification-filters button.active{color:#056b91;background:#e6f9fd;border-color:#75d3e7}.hr-mark-read{color:#fff;background:#087da7;border-color:#087da7;flex:none}.hr-notification-list{background:#f4f9fb;gap:10px;max-height:min(48vh,470px);padding:18px 22px;display:grid;overflow:auto}.hr-notification-item{background:#fff;border:1px solid #d9e6ec;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 5px 15px #1141630a}.hr-notification-item[hidden]{display:none}.hr-notification-item.unread{background:linear-gradient(90deg,#eefcff,#fff 28%);border-left:4px solid #12b7d5}.hr-notification-item.requires-action{border-color:#f0c77e}.hr-notification-icon{color:#078eb7;background:#dcf7fc;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.hr-notification-icon .sidebar-icon{width:23px;height:23px;color:inherit;background:0 0}.hr-notification-copy{min-width:0}.hr-notification-copy>strong{color:#123f70;margin:4px 0;font-size:.84rem;display:block}.hr-notification-copy p{color:#536d83;margin:0 0 5px;font-size:.72rem;line-height:1.45}.hr-notification-copy small{color:#8295a6;font-size:.61rem}.hr-notification-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hr-notification-meta span,.hr-notification-meta b{color:#087da7;letter-spacing:.05em;text-transform:uppercase;background:#dcf7fc;border-radius:999px;padding:3px 6px;font-size:.51rem;font-weight:950}.hr-notification-meta b{color:#fff;background:#0ba5c8}.hr-notification-meta b.priority{color:#8b5805;background:#fff0ce}.hr-notification-open{color:#087da7;cursor:pointer;background:#f0fbfe;border:1px solid #9ddbea;border-radius:9px;min-height:36px;padding:7px 12px;font-size:.67rem;font-weight:900}.hr-notification-empty{color:#748a9c;text-align:center;justify-items:center;gap:7px;padding:38px 20px;display:grid}.hr-notification-empty>span{color:#079fc6;background:#dff8fd;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.hr-notification-empty .sidebar-icon{color:inherit;background:0 0}.hr-notification-empty strong{color:#174873}.hr-notification-empty p,.hr-notification-filter-empty{color:#758a9c;text-align:center;margin:0;font-size:.72rem}.hr-notification-center .modal-actions{border-top:1px solid #dce8ed;justify-content:space-between;margin:0;padding:14px 22px}.hr-notification-scope{color:#72889a;font-size:.65rem;font-weight:800}@media (width<=700px){.hr-notification-center{border-radius:18px}.hr-notification-header{padding:20px 18px}.hr-notification-header p{font-size:.72rem}.hr-notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-notification-metrics>div{padding:11px 13px}.hr-notification-toolbar{flex-direction:column;align-items:stretch;padding:12px 14px}.hr-notification-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-notification-filters button,.hr-mark-read{width:100%}.hr-notification-list{max-height:50vh;padding:12px}.hr-notification-item{grid-template-columns:38px minmax(0,1fr);padding:12px}.hr-notification-icon{width:38px;height:38px}.hr-notification-open{grid-column:1/-1;width:100%}.hr-notification-center .modal-actions{align-items:stretch}.hr-notification-scope{text-align:center}}.hr-year-cabinet.is-archived{border-color:#8fd6c2}.hr-year-cabinet.is-archived>summary{background:linear-gradient(135deg,#eafbf6,#f8fffd)}.hr-year-cabinet-toolbar{background:#fff;border-top:1px solid #deebf0;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.hr-year-cabinet-toolbar>div:first-child{min-width:0}.hr-year-cabinet-toolbar small{color:#7b8e9e;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-top:3px;font-size:.5rem;font-weight:750;display:block;overflow:hidden}.hr-year-active-state,.hr-year-archive-seal{color:#17698b;align-items:center;gap:4px;font-size:.56rem;font-weight:950;display:inline-flex}.hr-year-archive-seal{color:#087b5b}.hr-year-archive-seal .sidebar-icon{width:16px;height:16px;color:inherit;background:0 0}.hr-year-cabinet-actions{align-items:center;gap:5px;display:flex}.hr-year-cabinet-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:6px 8px;font-size:.55rem;font-weight:950;display:inline-flex}.hr-year-cabinet-actions .sidebar-icon{width:15px;height:15px;color:inherit;background:0 0}.hr-year-archive-action,.hr-year-proof-action{color:#087da6;background:#eafafe;border:1px solid #9cdbea}.hr-year-delete-action{color:#b52929;background:#fff1f1;border:1px solid #f0b5b5}.hr-year-cabinet-actions button:disabled{opacity:.55;cursor:wait}.hr-folder-status.is-archived{color:#08785b;background:#e9fbf5;border-color:#9ddcca}.hr-year-delete-modal{width:min(570px,94vw)}.hr-danger-badge{color:#a32626;letter-spacing:.06em;text-transform:uppercase;background:#ffe5e5;border-radius:999px;margin-bottom:7px;padding:5px 8px;font-size:.58rem;font-weight:950;display:inline-flex}.hr-year-delete-modal h2{color:#143f70}.hr-archive-preservation-note{color:#375b75;background:#effbfe;border:1px solid #b9dfeb;border-radius:13px;grid-template-columns:42px minmax(0,1fr);gap:11px;margin:15px 0 18px;padding:13px;display:grid}.hr-archive-preservation-note>.sidebar-icon{color:#078eb8;background:#d8f5fb;width:42px;height:42px}.hr-archive-preservation-note strong{color:#135176;font-size:.76rem}.hr-archive-preservation-note p{margin:4px 0 0;font-size:.66rem;line-height:1.5}.hr-year-delete-modal form>label{color:#526d82;gap:7px;font-size:.7rem;font-weight:800;display:grid}.hr-year-delete-modal input{color:#173f70;border:1px solid #cadce8;border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:1rem}@media (width<=700px){.hr-year-cabinet-toolbar{flex-direction:column;align-items:stretch}.hr-year-cabinet-toolbar small{max-width:100%}.hr-year-cabinet-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hr-year-cabinet-actions button:only-child{grid-column:1/-1}.hr-year-cabinet-actions button{min-height:40px}}
