: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}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-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}.topbar-left h2{color:var(--primary);font-size:1.35rem;font-weight:900}.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:9999;background:#0000008c;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.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){.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-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-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,.stock-quick-actions,.stock-smart-filters,.stock-accessory-custom-row,.stock-signature-grid,.stock-catalog-filters{grid-template-columns:1fr}.stock-editor-shell{border-radius:0;width:100vw;height:100vh}.stock-editor-topbar,.stock-editor-workspace{grid-template-columns:1fr}.stock-editor-workspace{display:block}.stock-editor-side{margin-bottom:1rem;position:static}.stock-editor-page{min-height:900px;padding:1.25rem}.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-pilot-access{text-align:left;background:linear-gradient(110deg,#e0f2fedb,#eef2ffd1);border:1px solid #0ea5e940;border-radius:18px;grid-template-columns:48px minmax(0,1fr);gap:14px;max-width:560px;margin:24px auto 4px;padding:16px 18px;display:grid}.hr-pilot-access>span{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #0e74901f}.hr-pilot-access small,.hr-pilot-access strong{display:block}.hr-pilot-access small{color:#0369a1;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.hr-pilot-access strong{color:#1c3664;margin:2px 0 3px}.hr-pilot-access p{color:#64748b;font-size:.82rem;line-height:1.45}.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:#e64d8b}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-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}.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;background:linear-gradient(145deg,#38bdf8,#0755d9 68%,#06358e);border:0;border-radius:50%;width:68px;height:68px;padding:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 36px #0755d961}.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-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-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:43px;height:43px;display:grid;box-shadow:inset 0 1px #ffffff38}.dsi-chat-brand svg{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.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:38px;height:38px}.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%)}}
