.employee-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.employee-shell{width:min(560px,100%)}.employee-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.greeting-block{display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#5f84d6;font-weight:700}.title{margin:0;color:#172d48;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.04em}.employee-card{display:flex;flex-direction:column;gap:18px;padding:28px 26px 24px;background:#fffffff5;border:1px solid #e3eaf4;border-radius:28px;box-shadow:0 18px 45px #1f34521f}.card-topbar{display:flex;justify-content:flex-start}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.text{margin:0;color:#425778;font-size:.98rem;font-weight:600;line-height:1.6}.qr-stage{box-sizing:border-box;width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;padding:18px;border-radius:22px;border:1px solid #edf2fb;background:linear-gradient(180deg,#f9fbff,#edf4ff);overflow:hidden}.qr-stage.is-scanning{min-height:300px}.qr-frame{width:min(220px,72%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dfe9f9;border-radius:20px;box-shadow:0 10px 25px #1f345214;overflow:hidden}.qr-container-img{width:100%;height:100%;object-fit:cover;display:block}.reader{width:min(100%,300px);height:260px;border-radius:20px;overflow:hidden;background:#edf2fb;border:1px solid #dfe9f9}.qr-badge{position:absolute;bottom:14px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:999px;background:#256af614;color:#1d56cf;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scan-button,.validate-button,.logout-button{border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.scan-button,.validate-button{font-weight:700;letter-spacing:.04em}.scan-button{width:100%;padding:15px 18px;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#1d56cf;box-shadow:inset 0 0 0 1px #4874ff14}.scan-button:hover,.validate-button:hover,.logout-button:hover{transform:translateY(-1px)}.bottom-row{display:grid;grid-template-columns:1.2fr .9fr;gap:12px;align-items:end}.code-field{display:flex;flex-direction:column;gap:8px;width:100%}.field-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5f84d6}.code-input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #dfe9f9;border-radius:12px;background:#f8fbff;color:#1a2d46;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.code-input::placeholder{color:#8ba0ba}.code-input:focus{border-color:#7fa6f7;box-shadow:0 0 0 4px #3b82f61f}.validate-button{padding:15px 16px;border-radius:16px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;box-shadow:0 10px 18px #256af63d}.logout-button{padding:10px 16px;border-radius:12px;background:#edf3fb;color:#28313b;font-weight:700}@media(max-width:480px){.employee-page{padding:20px 14px}.employee-header{align-items:flex-start;flex-direction:column}.employee-card{padding:22px 18px 20px}.bottom-row{grid-template-columns:1fr}.scan-button,.code-field,.logout-button,.validate-button{width:100%}}.login-page{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:1.5em;overflow:hidden;background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,sans-serif}.login-background-glow{position:absolute;top:-11rem;left:50%;width:46rem;height:46rem;background:radial-gradient(circle,#507eff2e,#507eff00 68%);transform:translate(-50%);border-radius:50%;z-index:0}.login-shell{position:relative;z-index:1;width:min(100%,420px)}.login-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:14px;padding:0;border:none;background:transparent;color:#256af6;font-size:.95rem;font-weight:700;cursor:pointer;transition:color .15s ease,transform .15s ease}.login-back:hover{color:#1d4fd4;transform:translate(-2px)}.login-back:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-signup{margin:-.3em 0 0;text-align:center;color:#617695;font-size:.92rem}.login-signup a{color:#256af6;font-weight:800;text-decoration:none}.login-signup a:hover{text-decoration:underline}.login-card{position:relative;z-index:1;width:min(100%,420px);display:flex;flex-direction:column;gap:1.4em;padding:1.6em 1.35em;border:1px solid #e3eaf4;border-radius:24px;background:#fffffff7;box-shadow:0 18px 45px #1f34521f}.login-brand{display:flex;align-items:center;gap:.8em;padding-bottom:.3em}.login-brand-icon{display:flex;justify-content:center;align-items:center;width:3em;height:3em;border-radius:14px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:1.2rem}.login-brand-text{display:flex;flex-direction:column;gap:.15em}.login-kicker{margin:0;color:#5f84d6;font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-subtitle{color:#617695;font-size:.9rem;margin:0 0 1rem}.login-local-list{display:flex;flex-direction:column;gap:.6rem}.login-local-button{display:flex;align-items:center;gap:.7rem;width:100%;padding:.9rem 1rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#16233a;font-weight:600;transition:border-color .15s ease,background .15s ease}.login-local-button:hover{border-color:#2563eb;background:#f3f8ff}.login-local-button .fa-location-dot{color:#2563eb}.login-local-button .fa-chevron-right{margin-left:auto;color:#8ba0bc}.login-title{margin:0;color:#172d48;font-size:clamp(1.6rem,3vw,2rem);font-weight:800}.login-form{display:flex;flex-direction:column;gap:1em}.login-field{display:flex;flex-direction:column;gap:.45em;color:#425778;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.login-input,.login-select{box-sizing:border-box;width:100%;min-height:48px;padding:.8em .9em;border:1px solid #dfe9f9;border-radius:12px;background:#fff;color:#243652;font-size:.96rem;letter-spacing:0;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.login-input::placeholder{color:#8aa0bf;text-transform:none}.login-input:focus,.login-select:focus{border-color:#7ea8ff;box-shadow:0 0 0 4px #3b82f61f}.password-wrapper{position:relative;display:flex;width:100%}.password-wrapper .login-input{padding-right:3em}.password-eye{position:absolute;top:50%;right:.8em;display:flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;border:0;background:transparent;color:#5c7bad;transform:translateY(-50%);cursor:pointer}.login-button{min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;font-size:1rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:transform .2s ease,filter .2s ease;box-shadow:0 10px 20px #256af62e}.login-feedback{margin:-.4em 0 0;padding:.8em .9em;border:1px solid;border-radius:10px;font-size:.88rem;font-weight:700;line-height:1.4}.login-feedback-warning{border-color:#f2d28b;background:#fff8e6;color:#8a5b00}.login-feedback-error{border-color:#f1b8b8;background:#fff0f0;color:#a32929}.login-button:hover{transform:translateY(-1px);filter:brightness(.99)}.login-button:disabled,.login-input:disabled,.login-select:disabled,.password-eye:disabled{cursor:not-allowed;opacity:.7}.login-button:disabled:hover{transform:none;filter:none}.login-button i{margin-left:.5em}@media(max-width:480px){.login-card{padding:1.25em 1em}.login-brand{align-items:flex-start}}.admin-page{position:relative;min-height:100vh;background:linear-gradient(180deg,#f3f6fb,#eef2f8);color:#1c2f45;font-family:Segoe UI,sans-serif}.admin-dashboard{box-sizing:border-box;width:min(100%,1220px);margin:0 auto;padding:1.2em 1em 2.5em}.dashboardShell{width:min(100%,1120px);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dashboardIntro{display:flex;align-items:center;justify-content:space-between;gap:1.2em;margin-bottom:.9em}.admin-kicker{margin:0 0 .25em;color:#7e93b0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboardIntro h1{margin:0;font-size:clamp(2.1rem,3vw,2.8rem);letter-spacing:-.07em;line-height:1.1}.dashboardSubtitle{max-width:52rem;margin:.25rem 0 0;color:#5a708d;font-size:.97rem;line-height:1.45}.admin-headerDate{display:flex;align-items:center;gap:.7em;padding:.75em 1em;border:1px solid #dfeaf8;border-radius:12px;background:#ffffffb3;box-shadow:none}.admin-dateLabel{color:#6a7fa3;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.admin-headerDate strong{font-size:.9rem;font-weight:700}.adminTopGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2em;margin-bottom:1.2em}.admin-summaryGrid{margin-bottom:0;padding:1.1rem 1.2rem;border:1px solid #e6edf6;border-radius:18px;background:#fff;box-shadow:0 2px 8px #28313b08}.summaryChipsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.summaryChip{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.35rem;min-height:96px;padding:.9rem .6rem;border:1px solid #d8e3f0;border-radius:14px;background:#fff;box-shadow:0 4px 14px #28313b0d;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.summaryChip:hover{transform:translateY(-2px);box-shadow:0 8px 20px #28313b14;border-color:#c3d4e8}.summaryChip i{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:12px;font-size:1rem;background:#f1f5fb;color:#617695}.summaryChip.blue i{background:#2f6ae61a;color:#2f6ae6}.summaryChip.green i{background:#27b7701a;color:#1b8d53}.summaryChip.amber i{background:#e6a93b1f;color:#b37a00}.summaryChip.purple i{background:#8d63f51a;color:#8d63f5}.summaryChipValue{color:#1d2f47;font-size:1.25rem;font-weight:800}.summaryChipLabel{color:#5f7390;font-size:.75rem;font-weight:600}.summaryCard{position:relative;display:flex;flex-direction:column;gap:.7rem;min-height:180px;padding:1rem .9rem .8rem;overflow:hidden;border:1px solid #edf2f8;border-radius:18px;background:#ffffff61;box-shadow:none}.summaryCard:before{content:"";position:absolute;right:-22px;bottom:-30px;width:140px;height:140px;border-radius:50%;background:#fff3}.summaryCard.blue{--accent: #2f6ae6}.summaryCard.green{--accent: #27b770}.summaryCard.amber{--accent: #e6a93b}.summaryCard.purple{--accent: #8d63f5}.summaryCardTop,.summaryValue,.summaryDetails{position:relative;z-index:1}.summaryCardTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.summaryTitleWrap{display:flex;align-items:center;gap:.55rem}.summaryIcon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:#2f6ae61f;color:var(--accent);font-size:.78rem}.summaryCard.green .summaryIcon{background:#27b7701f}.summaryCard.amber .summaryIcon{background:#e6a93b1f}.summaryCard.purple .summaryIcon{background:#8d63f51f}.summaryLabel{color:#4f6788;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summaryTrend{padding:.22rem .48rem;border-radius:999px;background:#2f6ae61f;color:var(--accent);font-size:.7rem;font-weight:800;line-height:1.1}.summaryValue{font-size:clamp(2rem,2.5vw,2.5rem);letter-spacing:-.08em;line-height:1.05;font-weight:700}.summaryDetails{color:#627c9c;font-size:.78rem;line-height:1.35}.quickAccessSection{padding:1.1rem 1.2rem;border:1px solid #e6edf6;border-radius:18px;background:#fff;box-shadow:0 4px 14px #28313b0d}.pagerArrow,.pagerNumber{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3a4c66;font-weight:700;font-size:.85rem;cursor:pointer}.pagerArrow:disabled{opacity:.4;cursor:not-allowed}.pagerNumber.active{background:#2563eb;border-color:#2563eb;color:#fff}.quickAccessPager{display:flex;align-items:center;gap:.45rem}.sectionHeading{margin-bottom:.8em;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.quickAccessSection,.admin-summaryGrid{display:flex;flex-direction:column}.quickActionsGrid,.summaryChipsGrid{flex:1;grid-auto-rows:1fr}.sectionHeading h2{margin:0;font-size:1.08rem;letter-spacing:-.04em}.panelEyebrow{margin:0 0 .2rem;color:#7d95b7;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.quickAccessGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.quickAccessItem{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:168px;padding:.9rem .8rem .75rem;border:1px solid #edf2ff;border-radius:16px;background:#ffffffeb;cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.quickAccessItem:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 20px #18253d12}.quickAccessItem.isDisabled{cursor:not-allowed;opacity:.72}.quickAccessItem.blue{background:linear-gradient(180deg,#f4f8ff,#edf4ff)}.quickAccessItem.green{background:linear-gradient(180deg,#f2fbf7,#ebfff4)}.quickAccessItem.amber{background:linear-gradient(180deg,#fffaf0,#fff3d8)}.quickAccessItem.purple{background:linear-gradient(180deg,#f9f4ff,#f2ebff)}.quickAccessItem.teal{background:linear-gradient(180deg,#f0fbfb,#ebfdfd)}.quickIcon{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;margin-bottom:.8rem;border-radius:12px;background:#2565e31f;color:#234fca;font-size:1rem}.quickAccessItem.green .quickIcon{background:#22b8741f;color:#1b8d53}.quickAccessItem.amber .quickIcon{background:#edae341f;color:#b37a00}.quickAccessItem.purple .quickIcon{background:#8a63f71f;color:#6a4ad7}.quickAccessItem.teal .quickIcon{background:#13a1b11f;color:#14879a}.quickAccessItem span{color:#2a3e5d;font-size:.92rem;font-weight:700}.quickAccessItem small{display:block;margin-top:.45rem;color:#6b819d;font-size:.7rem;line-height:1.45;max-width:16ch}.quickAccessItem em{margin-top:auto;color:#2d6ae6;font-size:.7rem;font-style:normal;font-weight:700}.dashboardLowerGrid{display:grid;grid-template-columns:1.7fr .9fr;gap:1em}.panel{box-sizing:border-box;padding:1rem 1rem .9rem;border:1px solid #edf2f8;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f9fbfff5);box-shadow:0 10px 22px #101d2c0a}.panelHeader{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.panelHeader h2{margin:0;font-size:1.1rem;letter-spacing:-.04em}.inlineAction{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.42rem .75rem;border:0;border-radius:10px;background:#edf3ff;color:#2d66db;cursor:pointer;font:inherit;font-size:.74rem;font-weight:800}.inlineAction.secondary{background:#edfaf1;color:#1e8c53}.attendanceMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.miniStat{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;min-height:76px;padding:.7rem .8rem;border:1px solid #eef3fb;border-radius:14px;background:#f6f9ff}.miniIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;color:#2d6ae6;background:#2b65e41f}.miniStat.green .miniIcon{background:#27b7701f;color:#1a8f5a}.miniStat.red .miniIcon{background:#e354541f;color:#c74d4d}.miniStat strong{display:block;color:#183255;font-size:1.5rem;letter-spacing:-.06em}.miniStat small{color:#6b80a1;font-size:.69rem;letter-spacing:.04em;text-transform:uppercase}.miniArrow{color:#7c93b2;font-size:1.2rem}.dashboardStatus{margin:0;padding:.9rem 1rem;border-radius:10px;background:#edf4ff;color:#496a9a;font-weight:700;text-align:center}.dashboardStatusError{background:#fff1ee;color:#aa4538}.attendanceEmptyState{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;min-height:180px;padding:1.2rem 1rem;border:1px dashed #d7e5fb;border-radius:18px;background:#f9fbff;text-align:center}.attendanceEmptyIcon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:14px;background:#eaf2ff;color:#2d6ae6}.attendanceEmptyState h3{margin:0;color:#1d3559;font-size:1rem}.attendanceEmptyState p{margin:0;color:#6980a3;line-height:1.5}.attendanceTableHeader,.attendanceRow{display:grid;grid-template-columns:1.3fr .8fr 1fr .9fr .7fr;align-items:center;gap:.5rem}.attendanceTableHeader{padding:.4rem .5rem .55rem;color:#7589a8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.attendanceList{display:flex;flex-direction:column;gap:.6rem}.attendanceRow{padding:.8rem .6rem;border:1px solid #edf2fb;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 4px 10px #1a2a4005;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.attendanceRow:hover{transform:translateY(-1px);box-shadow:0 8px 12px #1a2a400a}.attendanceUser{display:flex;align-items:center;gap:.62rem}.attendanceAvatar{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:linear-gradient(180deg,#ebf3ff,#dfeaff);color:#2d6ae6;font-size:.8rem}.attendanceUser span:last-child,.attendanceType,.attendanceTime,.attendanceCompare,.attendanceStatus{color:#1e355b;font-size:.82rem}.attendanceStatus{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.3rem .55rem;border-radius:999px;font-weight:700}.attendanceStatus.onTime{background:#eafaf1;color:#1f8d56}.attendanceStatus.pending{background:#fff4e7;color:#9f6d1f}.sidePanelStack{display:flex;flex-direction:column;gap:1em}.panelOperations{min-height:280px}.operationsList{display:flex;flex-direction:column;gap:.7rem}.businessRow{display:grid;grid-template-columns:minmax(0,1.3fr) auto auto;align-items:center;gap:.5rem;padding:.7rem .18rem;border-bottom:1px solid #eef3fb}.businessLabel{color:#4d6788;font-size:.78rem;font-weight:700}.businessRow strong{color:#1a3559;font-size:.88rem;font-weight:700}.businessRow em{color:#1e8d56;font-size:.72rem;font-style:normal;font-weight:800}.miniNotice{display:flex;align-items:center;gap:.6rem;margin-top:.85rem;padding:.8rem .75rem;border-radius:14px;background:#f4f8ff}.noticeIcon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#dff6ea;color:#1e8d56;font-size:.75rem;font-weight:800}.miniNotice p{margin:0;color:#5b7292;font-size:.75rem;line-height:1.5}.quickActionsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;touch-action:pan-y}@keyframes quickAccessSlideNext{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes quickAccessSlidePrev{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}.quickActionsGrid.slide-next{animation:quickAccessSlideNext .28s ease}.quickActionsGrid.slide-prev{animation:quickAccessSlidePrev .28s ease}@media(prefers-reduced-motion:reduce){.quickActionsGrid.slide-next,.quickActionsGrid.slide-prev{animation:none}}.actionChip{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.6rem;min-height:96px;border:1px solid #edf2ff;border-radius:14px;background:#fff;cursor:pointer;font:inherit;text-align:center}.actionChip.blue{background:linear-gradient(180deg,#f3f8ff,#edf4ff)}.actionChip.green{background:linear-gradient(180deg,#f1fbf7,#ebfff4)}.actionChip.purple{background:linear-gradient(180deg,#faf6ff,#f2ebff)}.actionChip.amber{background:linear-gradient(180deg,#fffaf1,#fff3d8)}.actionChip.teal{background:linear-gradient(180deg,#f0fbfb,#ebfdfd)}.actionChip.rose{background:linear-gradient(180deg,#fff5f7,#ffeef3)}.actionChip.indigo{background:linear-gradient(180deg,#f2f5ff,#edf1ff)}.actionChip.lime{background:linear-gradient(180deg,#f6fbf0,#eef8e4)}.actionChip.teal i{background:#13a1b11f;color:#14879a}.actionChip.isDisabled{opacity:.55;cursor:not-allowed}.actionChip i{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;font-size:1rem;background:#2565e31f;color:#234fca}.actionChip.green i{background:#22b8741f;color:#1b8d53}.actionChip.purple i{background:#8a63f71f;color:#6a4ad7}.actionChip.amber i{background:#edae341f;color:#b37a00}.actionChip.rose i{background:#ed60861f;color:#c93a68}.actionChip.indigo i{background:#586ce81f;color:#3d51c4}.actionChip.lime i{background:#84b83e1f;color:#5d8a1f}.actionChip span{color:#273f5d;font-size:.8rem;font-weight:700}@media(max-width:980px){.adminTopGrid,.dashboardLowerGrid{grid-template-columns:1fr}}@media(max-width:760px){.dashboardIntro{flex-direction:column}.adminTopGrid,.summaryChipsGrid,.attendanceMetricGrid{grid-template-columns:1fr}.attendanceTableHeader{display:none}.attendanceRow,.attendanceTableHeader{grid-template-columns:1fr}.panelHeader{flex-direction:column;align-items:flex-start}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.qr-page{min-height:100vh;box-sizing:border-box;width:100%;display:flex;justify-content:center;background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.qr-shell{width:min(720px,100%);margin-top:2.5em}.qr-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:20px;text-align:center}.qr-header-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.qr-back-button{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;border:0;background:transparent;color:#315b98;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.qr-back-button:hover{color:#256af6}.qr-eyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.qr-title{margin:0;color:#172d48;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em;font-weight:800}.qr-subtitle{margin:0;color:#425778;font-size:1rem;font-weight:500}.qr-card{display:flex;flex-direction:column;gap:18px;padding:20px 22px 18px;border:1px solid #e3eaf4;border-radius:26px;background:#ffffffb8;box-shadow:0 16px 38px #1f345214}.qr-form-card{padding:18px 18px 20px}.qr-form-row{display:flex;align-items:center;justify-content:center;gap:12px}.location-row{align-items:center}.identifier-row{align-items:flex-end}.qr-field-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf3ff;color:#256af6;font-size:.85rem;flex-shrink:0}.small-icon{width:22px;height:22px;font-size:.75rem}.qr-field-wrap{flex:1;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0}.qr-label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5f84d6}.qr-search-row{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:12px}.qr-input{width:100%;min-width:0;box-sizing:border-box;min-height:52px;padding:14px 16px;border-radius:12px;border:1px solid #dfe9f9;background:#ffffffb3;color:#1a2d46;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.qr-input::placeholder{color:#8ba0ba}.qr-input:focus{border-color:#7fa6f7;box-shadow:0 0 0 4px #3b82f61f}.qr-secondary-button{padding:0 12px;min-height:52px;border:none;border-radius:12px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font-weight:700;white-space:nowrap;cursor:pointer;box-shadow:0 10px 18px #256af638}.qr-secondary-button i{margin-right:8px}.qr-map-container{height:290px;min-width:0;border-radius:16px;overflow:hidden;border:1px solid #dfe9f9;background:#edf3fb}.qr-selected-location{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:12px 14px;border:1px solid #dfe9f9;border-radius:14px;background:#f4f8ff}.qr-selected-location-main{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0;min-height:2.6em}.qr-selected-location-text{display:-webkit-box;flex:1;min-width:0;color:#172d48;font-weight:600;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.qr-selected-location-coords{flex:0 0 auto;color:#466796;font-size:.8rem;font-weight:600;white-space:nowrap}.qr-location-feedback{margin:-8px 0 0;color:#a33b2e;font-size:.88rem;line-height:1.4}.qr-code-input{min-height:58px;padding-left:16px}.qr-generated-card{animation:qr-result-enter .24s ease-out both}.qr-generated-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:24px}.qr-preview-box{display:flex;align-items:center;justify-content:center;min-width:0;min-height:270px;padding:18px;box-sizing:border-box;border:1px solid #dfe9f9;border-radius:18px;background:#f4f8ff}.qr-preview-inner{display:flex;align-items:center;justify-content:center;width:min(100%,230px);aspect-ratio:1;padding:16px;box-sizing:border-box;border:1px solid #e3eaf4;border-radius:14px;background:#fff}.qr-style{display:block;width:100%;max-width:190px;height:auto}.qr-result-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.qr-card-title{margin:0;color:#172d48;font-size:1.25rem;font-weight:800}.qr-code-tag{display:inline-flex;align-items:center;max-width:100%;padding:9px 12px;box-sizing:border-box;border:1px solid #dfe9f9;border-radius:10px;background:#f4f8ff;color:#315b98;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.qr-download-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #256af638;transition:transform .2s ease,box-shadow .2s ease}.qr-download-button:hover{transform:translateY(-1px);box-shadow:0 12px 22px #256af642}.qr-create-another-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;border:1px solid #dfe9f9;border-radius:12px;background:#fff;color:#315b98;font:inherit;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.qr-create-another-button:hover{transform:translateY(-1px);border-color:#b8cef4;background:#f4f8ff}@keyframes qr-result-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qr-confirm-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;border:0;border-radius:16px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 22px #256af642}.qr-generated-card,.qr-confirm-button,.qr-secondary-button{transition:transform .2s ease,box-shadow .2s ease}.qr-generated-card:hover,.qr-confirm-button:hover,.qr-secondary-button:hover{transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.qr-generated-card{animation:none}}@media(max-width:680px){.qr-shell{width:100%;margin-top:1em}.qr-header{margin-bottom:16px}.qr-subtitle{max-width:34ch;line-height:1.4}.qr-form-card{gap:14px}.qr-generated-card{padding:16px 14px 18px}.qr-generated-layout{grid-template-columns:minmax(0,1fr);gap:18px}.qr-preview-box{min-height:230px}.qr-result-copy{align-items:stretch;text-align:center}.qr-card-title,.qr-code-tag{align-self:center}.qr-search-row{grid-template-columns:30px minmax(0,1fr) max-content;gap:8px;align-items:center}.qr-search-row .qr-secondary-button{grid-column:auto;width:auto;padding:0 10px;font-size:.85rem}.qr-search-row .qr-input{padding-right:8px;padding-left:10px;font-size:.9rem}.qr-search-row .qr-field-icon{width:28px;height:28px}.qr-map-container{height:clamp(240px,48vh,320px)}.qr-selected-location{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.qr-selected-location-main{width:100%}.qr-selected-location-coords{padding-left:32px;overflow-wrap:anywhere}}@media(max-width:480px){.qr-page{align-items:flex-start;padding:12px 14px 24px}.qr-card{padding:16px 14px 18px}.qr-title{font-size:2rem}.qr-input{min-height:48px;padding:12px;font-size:.92rem}.qr-secondary-button{min-height:48px}.qr-map-container{height:clamp(230px,42vh,290px)}.qr-selected-location-text{font-size:.92rem}}.createEmployeePage{min-height:calc(100vh - 5.5em);box-sizing:border-box;padding:1.5em 0 2.5em;background:linear-gradient(180deg,#f4f7fb,#eef3fb)}.createEmployeeContainer{width:min(100% - 2em,760px);margin:0 auto}.backButtonCreateEmployee{display:inline-flex;align-items:center;gap:.55em;margin-bottom:1em;padding:.55em 0;border:0;background:transparent;color:#5f84d6;font:inherit;font-size:.84em;font-weight:700;cursor:pointer}.backButtonCreateEmployee:hover{color:#1d56cf}.createEmployeeCard{padding:clamp(1.25em,4vw,2.5em);border:1px solid #e3eaf4;border-radius:24px;background:#fffffff5;box-shadow:0 14px 32px #1f345217}.createEmployeeIntro{display:flex;align-items:flex-start;gap:1em;padding-bottom:1.5em;border-bottom:1px solid #e8edf5}.createEmployeeIcon{display:flex;justify-content:center;align-items:center;width:3.5em;height:3.5em;flex-shrink:0;border-radius:16px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:1.2em}.eyebrowCreateEmployee{margin:0 0 .3em;color:#5f84d6;font-size:.72em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.titleCreateEmployee{margin:0;color:#172d48;font-size:clamp(1.55rem,3vw,2rem);font-weight:800}.descriptionCreateEmployee{max-width:42em;margin:.55em 0 0;color:#6b7d92;font-size:.88em;line-height:1.5}.employeeCreatedNotice{display:flex;align-items:center;gap:.85em;margin-top:1.25em;padding:.9em 1em;border:1px solid #b9e2cb;border-radius:12px;background:#f0faf4;color:#245c3c;animation:employee-created-in .24s ease-out both}.employeeCreatedIcon{display:flex;flex:0 0 2.4em;align-items:center;justify-content:center;width:2.4em;height:2.4em;border-radius:50%;background:#d9f2e3;color:#27834e}.employeeCreatedNotice strong{display:block;font-size:.9rem}.employeeCreatedNotice p{margin:.2em 0 0;color:#4b755d;font-size:.82rem;line-height:1.4}.employeeCreateError{margin:1.1em 0 0;padding:.8em 1em;border:1px solid #f1c5bf;border-radius:10px;background:#fff5f3;color:#a33b2e;font-size:.88rem;line-height:1.4}@keyframes employee-created-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.createEmployeeForm{display:grid;gap:1.15em;padding-top:1.5em}.fieldCreateEmployee{display:flex;flex-direction:column;gap:.45em;color:#334862;font-size:.82em;font-weight:700}.inputCreateEmployee{box-sizing:border-box;width:100%;min-height:3.1em;padding:.8em .95em;border:1px solid #dce5f1;border-radius:10px;outline:none;background:#f8faff;color:#1d2f45;font:inherit;font-weight:500;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.inputCreateEmployee::placeholder{color:#9aa8b9}.inputCreateEmployee:focus{border-color:#7fa6f7;background:#fff;box-shadow:0 0 0 3px #256af61f}.selectCreateEmployee{cursor:pointer}.codeFieldCreateEmployee{display:flex;gap:.65em}.generateButtonCreateEmployee{display:flex;justify-content:center;align-items:center;width:3.1em;min-width:3.1em;border:0;border-radius:10px;background:#e7eefd;color:#256af6;cursor:pointer;transition:background .2s ease,transform .2s ease}.generateButtonCreateEmployee:hover{background:#d8e4ff;transform:translateY(-1px)}.generateButtonCreateEmployee:disabled,.submitButtonCreateEmployee:disabled,.backButtonCreateEmployee:disabled{cursor:wait;opacity:.72}.submitButtonCreateEmployee{display:flex;justify-content:center;align-items:center;gap:.7em;min-height:3.2em;margin-top:.35em;border:0;border-radius:10px;background:#256af6;color:#fff;font:inherit;font-size:.86em;font-weight:800;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.submitButtonCreateEmployee:hover{background:#1d56cf;box-shadow:0 8px 18px #256af638;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.employeeCreatedNotice{animation:none}}@media(max-width:600px){.createEmployeePage{padding-top:1em}.createEmployeeContainer{width:min(100% - 1em,760px)}.createEmployeeCard{border-radius:18px}.createEmployeeIntro{gap:.8em}.createEmployeeIcon{width:3em;height:3em;border-radius:13px}.employeeCreationModes,.createEmployeeEssentialGrid{grid-template-columns:1fr}.employeeCreationMode{min-height:60px}.completeFieldWide{grid-column:auto}}.employeeCreationModes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75em;padding-top:1.25em}.employeeCreationMode{display:flex;align-items:center;gap:.7em;min-height:68px;padding:.75em .85em;border:1px solid #dce5f1;border-radius:12px;background:#f8faff;color:#5a7391;text-align:left;cursor:pointer}.employeeCreationMode>i:first-child{color:#5f84d6;font-size:1.15rem}.employeeCreationMode span{display:flex;flex:1;flex-direction:column;gap:.18em}.employeeCreationMode strong{color:#244466;font-size:.84rem}.employeeCreationMode small{color:#8193a9;font-size:.7rem}.employeeCreationMode.active{border-color:#6e9ff0;background:#eef5ff;box-shadow:0 0 0 3px #3479e91a}.employeeCreationMode.active>i:first-child{color:#3479e9}.employeeCreationMode:disabled{cursor:wait;opacity:.7}.modeCheck{color:#27834e;font-size:.85rem}.createEmployeeEssentialGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15em}.fieldHelpCreateEmployee{margin-top:-.2em;color:#8093a9;font-size:.72rem;font-weight:500}.completeEmployeeFields{display:grid;gap:1em;padding:1em;border:1px solid #e2eaf4;border-radius:12px;background:#fbfdff}.completeFieldsTitle{display:flex;align-items:center;gap:.45em;color:#315b8b;font-size:.82rem;font-weight:800}.completeFieldsTitle i{color:#3479e9}.completeFieldWide{grid-column:1 / -1}.basicCreationNotice{display:flex;align-items:flex-start;gap:.55em;padding:.8em .9em;border:1px solid #dce9fb;border-radius:10px;background:#eff6ff;color:#52749f;font-size:.78rem;line-height:1.45}.basicCreationNotice i{margin-top:.12em;color:#3479e9}@media(max-width:600px){.employeeCreationModes,.createEmployeeEssentialGrid{grid-template-columns:1fr}.employeeCreationMode{min-height:60px}.completeFieldWide{grid-column:auto}}.appSettingPage{min-height:calc(100vh - 5.5em);background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,sans-serif;padding:1.5em 0 2.5em}.containerSettingPage{width:min(100% - 2em,1000px);margin:0 auto;display:flex;flex-direction:column;gap:1.5em}.headerSettingPage{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;padding:.5em 0}.headerSettingPageText{display:flex;flex-direction:column;gap:.25em}.eyebrowSettingPage{margin:0;color:#5f84d6;font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.titleSettingPage{margin:0;color:#172d48;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.settingsGridSettingPage{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:1.25em}.cardWrapperSettingPage{position:relative;display:flex;align-items:center;gap:1em;width:100%;min-height:180px;padding:1em 1em 1em .9em;border:1px solid #e3eaf4;border-radius:24px;background:#fffffff5;box-shadow:0 10px 25px #1f345214;color:#1a2d46;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cardWrapperSettingPage:hover{transform:translateY(-3px);border-color:#bfd4ff;box-shadow:0 14px 30px #1f34521f}.iconContainerSettingPage{display:flex;justify-content:center;align-items:center;width:78px;height:78px;min-width:78px;border-radius:18px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);box-shadow:inset 0 0 0 1px #4874ff14}.iconSettingPage{font-size:2rem;color:#256af6}.textContainerSettingPage{display:flex;flex:1;flex-direction:column;justify-content:center;gap:.45em;min-width:0}.textSettingPage{margin:0;color:#172d48;font-size:1.05rem;font-weight:800;line-height:1.3}.subTextSettingPage{color:#6b7d92;font-size:.78rem;font-weight:500;line-height:1.5}.arrowSettingPage{display:flex;justify-content:center;align-items:center;width:2.2em;height:2.2em;border-radius:50%;background:#edf3ff;color:#256af6;font-size:.8em;flex-shrink:0}@media(max-width:760px){.appSettingPage{padding-top:1em}.settingsGridSettingPage{grid-template-columns:1fr}.cardWrapperSettingPage{min-height:120px;padding:.9em}.iconContainerSettingPage{width:62px;height:62px;min-width:62px;border-radius:16px}.iconSettingPage{font-size:1.6rem}.textSettingPage{font-size:.96rem}}.userSettingsPage{min-height:calc(100vh - 5.5em);padding:1.5rem 2rem 2.5rem;background:linear-gradient(180deg,#f4f7fb,#eef3fb)}.userSettingsContainer{position:relative;max-width:1180px;margin:0 auto}.userSettingsBack{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;margin-bottom:.9rem;border:1px solid #e3eaf4;border-radius:50%;background:#fff;color:#256af6;font-size:1rem;cursor:pointer;box-shadow:0 4px 14px #28313b0f;transition:background .15s ease,border-color .15s ease,transform .15s ease}.userSettingsBack:hover{background:#edf4ff;border-color:#bfd4ff;transform:translate(-2px)}.userSettingsHeader{margin-bottom:1.5rem}.userSettingsEyebrow{margin:0 0 .3rem;color:#256af6;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.userSettingsHeader h1{margin:0;color:#172d48;font-size:1.7rem;letter-spacing:-.03em}.userSettingsSubtitle{margin:.35rem 0 0;color:#5a708d;font-size:.92rem}.userSettingsState{margin:2rem 0;text-align:center;color:#5a708d}.userSettingsStateError{color:#dc2626}.userSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;align-items:start}.userSettingsColumn{display:flex;flex-direction:column;gap:1.2rem}.userSettingsCard{padding:1.2rem 1.3rem;border:1px solid #e6edf6;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#f9fbfff5);box-shadow:0 10px 22px #101d2c0a}.userSettingsCardHeader{display:flex;align-items:center;gap:.8rem;margin-bottom:1.1rem}.userSettingsCardHeader h2{margin:0;color:#172d48;font-size:1.08rem;letter-spacing:-.03em}.userSettingsCardHeader p{margin:.15rem 0 0;color:#7e93b0;font-size:.8rem}.userSettingsCardHeader>button{margin-left:auto}.userSettingsCardIcon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:12px;flex-shrink:0;font-size:1.05rem}.userSettingsCardIcon.blue{background:#256af61f;color:#256af6}.userSettingsCardIcon.amber{background:#e6a93b26;color:#b37a00}.userSettingsCardIcon.purple{background:#8d63f524;color:#6a4ad7}.userSettingsCardIcon.teal{background:#13a1b124;color:#14879a}.userSettingsBusinessBody{display:flex;gap:1.2rem;align-items:flex-start}.userSettingsLogoBox{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;width:8.5rem;padding:.9rem .6rem;border:1px solid #e6edf6;border-radius:16px;background:#f7faff}.userSettingsLogoImg,.userSettingsLogoPlaceholder{display:flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:14px;object-fit:cover;background:#eaf2ff;color:#256af6;font-size:1.7rem;overflow:hidden}.userSettingsLogoButton{padding:.4rem .8rem;border:1px solid #d6e2f5;border-radius:10px;background:#fff;color:#256af6;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.userSettingsLogoButton:hover{background:#edf4ff;border-color:#bfd4ff}.userSettingsFields{flex:1;display:flex;flex-direction:column;gap:.75rem;min-width:0}.userSettingsField{display:flex;flex-direction:column;gap:.3rem}.userSettingsField>span:first-child{color:#3a4c66;font-size:.8rem;font-weight:700}.userSettingsInputWrap{display:flex;align-items:center;gap:.5rem;padding:0 .75rem;border:1px solid #dfe8f4;border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.userSettingsInputWrap:focus-within{border-color:#256af6;box-shadow:0 0 0 3px #256af61f}.userSettingsInputWrap i{color:#9db2cd;font-size:.85rem}.userSettingsInputWrap input{flex:1;min-width:0;padding:.62rem 0;border:none;outline:none;background:transparent;color:#1c2f45;font-size:.88rem}.userSettingsFieldRow{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.userSettingsNotificationList{display:flex;flex-direction:column;gap:.55rem}.userSettingsNotificationRow{display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid #edf2fa;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.userSettingsNotificationRow:hover{border-color:#d5e2f5;box-shadow:0 4px 14px #28313b0d}.userSettingsNotificationIcon,.userSettingsOtherIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;flex-shrink:0;font-size:.9rem}.userSettingsNotificationIcon.blue,.userSettingsOtherIcon.blue{background:#256af61f;color:#256af6}.userSettingsNotificationIcon.green,.userSettingsOtherIcon.green{background:#27b77024;color:#1b8d53}.userSettingsNotificationIcon.red,.userSettingsOtherIcon.red{background:#e3545421;color:#c74d4d}.userSettingsNotificationIcon.purple{background:#8d63f524;color:#6a4ad7}.userSettingsNotificationText{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.userSettingsNotificationText strong,.userSettingsOtherText strong{color:#1c2f45;font-size:.85rem}.userSettingsNotificationText small,.userSettingsOtherText small{color:#7e93b0;font-size:.75rem}.userSettingsSwitch{position:relative;width:2.6rem;height:1.45rem;border:none;border-radius:999px;background:#d4dceb;cursor:pointer;flex-shrink:0;transition:background .2s ease}.userSettingsSwitch span{position:absolute;top:3px;left:3px;width:1.15rem;height:1.15rem;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .2s ease}.userSettingsSwitch.on{background:#256af6}.userSettingsSwitch.on span{transform:translate(1.15rem)}.userSettingsPlanBox{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center;padding:1rem 1.1rem;border:1px solid #e6edf6;border-radius:16px;background:#f9fbff}.userSettingsPlanBadge{display:inline-block;padding:.25rem .8rem;border-radius:999px;background:linear-gradient(135deg,#8d63f5,#6a4ad7);color:#fff;font-size:.78rem;font-weight:800}.userSettingsPlanPrice{margin:.6rem 0 .15rem;color:#172d48;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.userSettingsPlanPrice small{color:#7e93b0;font-size:.8rem;font-weight:600}.userSettingsPlanRenew{margin:0;color:#7e93b0;font-size:.76rem}.userSettingsPlanFeatures{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.userSettingsPlanFeatures li{display:flex;align-items:center;gap:.5rem;color:#3a4c66;font-size:.82rem;font-weight:600}.userSettingsPlanFeatures i{color:#27b770;font-size:.8rem}.userSettingsPlanActions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.userSettingsUserBody{display:flex;gap:1.1rem;align-items:flex-start}.userSettingsAvatar{display:flex;align-items:center;justify-content:center;width:4.6rem;height:4.6rem;border-radius:50%;background:linear-gradient(135deg,#e7eefd,#d8e4ff);color:#256af6;font-size:1.35rem;font-weight:800;flex-shrink:0}.userSettingsOtherList{display:flex;flex-direction:column;gap:.5rem}.userSettingsOtherRow{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .8rem;border:1px solid #edf2fa;border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.userSettingsOtherRow:hover{border-color:#d5e2f5;box-shadow:0 4px 14px #28313b0d}.userSettingsOtherText{flex:1;display:flex;flex-direction:column;gap:.1rem;min-width:0}.userSettingsOtherRow>i:last-child{color:#b7c6dd;font-size:.8rem}.userSettingsPrimaryButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.2rem;border:1px solid #256af6;border-radius:12px;background:#256af6;color:#fff;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,transform .15s ease}.userSettingsPrimaryButton:hover:not(:disabled){background:#1e5ce0;transform:translateY(-1px)}.userSettingsPrimaryButton:disabled{opacity:.6;cursor:not-allowed}.userSettingsOutlineButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.62rem 1.2rem;border:1px solid #d6e2f5;border-radius:12px;background:#fff;color:#3a4c66;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.userSettingsOutlineButton:hover{background:#f2f7ff;border-color:#bfd4ff}.userSettingsSmallButton{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #d6e2f5;border-radius:10px;background:#fff;color:#256af6;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.userSettingsSmallButton:hover{background:#edf4ff;border-color:#bfd4ff}.userSettingsCardActions{display:flex;justify-content:flex-end;margin-top:.3rem}.userSettingsFormMessage{margin:.15rem 0 0;color:#dc2626;font-size:.78rem;font-weight:600}.userSettingsFormMessage.ok{color:#1b8d53}.userSettingsModalOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f1e378c}.userSettingsModal{display:flex;flex-direction:column;gap:.8rem;width:100%;max-width:400px;padding:1.3rem 1.4rem;border-radius:18px;background:#fff;box-shadow:0 8px 30px #0f1e3759}.userSettingsModalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.2rem}.userSettingsModalHeader h3{margin:0;color:#172d48;font-size:1.1rem}.userSettingsModalHeader button{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid #e3eaf4;border-radius:10px;background:#f4f7fc;color:#617695;cursor:pointer}.userSettingsModalActions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.4rem}@media(max-width:980px){.userSettingsGrid{grid-template-columns:1fr}}@media(max-width:640px){.userSettingsPage{padding:1.2rem 1rem 2rem}.userSettingsBusinessBody,.userSettingsUserBody{flex-direction:column;align-items:stretch}.userSettingsLogoBox{width:100%}.userSettingsFieldRow,.userSettingsPlanBox,.userSettingsPlanActions{grid-template-columns:1fr}.userSettingsCardHeader{flex-wrap:wrap}.userSettingsCardHeader>button{margin-left:0;width:100%;justify-content:center}}.header{position:sticky;top:0;z-index:20;box-sizing:border-box;width:calc(100% - 1.2em);min-height:4.45em;margin:.8em auto 0;padding:.55em .85em;background:#fffffff5;border:1px solid #e3eaf5;border-radius:18px;display:flex;align-items:center;gap:1em;box-shadow:0 8px 20px #28313b0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.headerBrand,.headerNavigationItem,.headerLogoutButton{border:0;font:inherit;cursor:pointer}.headerBrand{display:flex;align-items:center;gap:.7em;flex-shrink:0;padding:0 .15em 0 0;background:transparent;color:#1d242d}.headerBrandIcon,.headerBrandLogo,.headerUserIcon{display:flex;justify-content:center;align-items:center;width:2.4em;height:2.4em;border-radius:10px;background:#e7eefd;color:#256af6}.headerBrandLogo{width:2.4em;height:2.4em;border-radius:10px;object-fit:cover}.headerBrandName{font-size:1.12em;font-weight:800;letter-spacing:-.02em}.headerNavigation{display:flex;align-items:center;justify-content:center;gap:.25em;flex:1}.headerNavigationItem{display:flex;align-items:center;gap:.55em;min-height:2.55em;padding:.5em .8em;border-radius:10px;background:transparent;color:#4d5e76;font-size:.82em;font-weight:700;white-space:nowrap}.headerNavigationItem:hover,.headerNavigationItem.isActive{background:#edf4ff;color:#256af6;box-shadow:inset 0 0 0 1px #256af614}.headerUserActions{display:flex;align-items:center;gap:.7em;flex-shrink:0}.headerUserInfo{display:flex;align-items:center;gap:.6em;padding:.26em .7em .26em .26em;border:1px solid #edf2fa;border-radius:12px;background:#f9fbff}.headerUserIcon{width:2em;height:2em;border-radius:50%}.headerUserText{display:flex;flex-direction:column;color:#28313b;font-size:.68em;line-height:1.25}.headerUserText small{color:#6d7888}.headerLogoutButton{display:flex;justify-content:center;align-items:center;width:2.5em;height:2.5em;border-radius:50%;background:#e7eefd;color:#28313b}.headerRefreshButton{display:flex;justify-content:center;align-items:center;width:2.5em;height:2.5em;border:0;border-radius:50%;background:#f1f5fb;color:#28313b;cursor:pointer}.headerRefreshButton:hover{background:#e7eefd;color:#256af6}.headerLogoutButton:hover{background:#d8e4ff;color:#256af6}@media(max-width:760px){.header{width:calc(100% - 1em);gap:.5em;padding:.5em}.headerBrandName,.headerUserInfo,.headerNavigationItem span{display:none}.headerBrand,.headerNavigationItem{justify-content:center}.headerNavigation{gap:.1em}.headerNavigationItem{width:2.8em;padding:.5em}}.appCreateUserPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.createUserShell{width:min(560px,100%)}.backCreateUserPage{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:14px;padding:0;border:none;background:transparent;color:#256af6;font-size:.95rem;font-weight:700;cursor:pointer;transition:color .15s ease,transform .15s ease}.backCreateUserPage:hover:not(:disabled){color:#1d4fd4;transform:translate(-2px)}.backCreateUserPage:disabled{cursor:not-allowed;opacity:.7;transform:none}.createUserHeader{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:18px;text-align:center}.createUserEyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.titleCreateUserPage{margin:12px 0 0;color:#172d48;font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.05em;font-weight:800}.subtitleCreateUserPage{margin:10px 0 0;color:#425778;font-size:1.1rem;font-weight:500}.cardCreateUserPage{position:relative;display:flex;flex-direction:column;gap:18px;padding:24px 26px 20px;background:#ffffffb8;border:1px solid #e4ebf7;border-radius:26px;box-shadow:0 16px 38px #1f345214}.fieldCreateUserPage{display:flex;flex-direction:column;gap:10px}.labelCreateUserPage{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5f84d6}.inputWithIconCreateUserPage,.passwordWrapperCreateUserPage{position:relative;width:100%}.inputIconCreateUserPage{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#4d6483;font-size:1.05rem;z-index:1}.inputCreateUserPage{width:100%;box-sizing:border-box;min-height:58px;padding:16px 16px 16px 52px;border:1px solid #dfe9f9;border-radius:14px;background:#ffffffb3;color:#1a2d46;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.inputCreateUserPage::placeholder{color:#8ba0ba}.inputCreateUserPage:focus{border-color:#7fa6f7;box-shadow:0 0 0 4px #3b82f61f}.passwordInputCreateUserPage{padding-right:52px}.inputIconLeftCreateUserPage{left:16px}.selectCreateUserPage{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}.selectChevronCreateUserPage{position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #5f84d6;border-bottom:2px solid #5f84d6;transform:translateY(-70%) rotate(45deg);pointer-events:none}.eyeCreateUserPage{position:absolute;right:14px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:#5b6f8d;font-size:1.1rem;cursor:pointer}.passwordRulesCreateUserPage{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;padding:14px 16px;border-radius:12px;background:#e8f0ffb3;border:1px solid #dfe9f9;color:#466796;font-size:.76rem;font-weight:600}.passwordRulesCreateUserPage span{display:inline-flex;align-items:center;gap:6px}.passwordRulesCreateUserPage i{font-size:.7rem}.createUserFeedback{margin:-4px 0 0;padding:12px 14px;border:1px solid;border-radius:10px;font-size:.88rem;font-weight:700;line-height:1.4}.createUserFeedback-warning{border-color:#f2d28b;background:#fff8e6;color:#8a5b00}.createUserFeedback-error{border-color:#f1b8b8;background:#fff0f0;color:#a32929}.createUserFeedback-success{border-color:#a8d9ba;background:#effbf2;color:#24733b}.buttonCreateUserPage{width:100%;min-height:60px;border:none;border-radius:16px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 12px 22px #256af642;transition:transform .2s ease,box-shadow .2s ease}.buttonCreateUserPage:hover{transform:translateY(-1px)}.buttonCreateUserPage:disabled{cursor:not-allowed;opacity:.7;transform:none}.buttonCreateUserPage i{margin-right:8px}.loginTextCreateUserPage{margin:0;text-align:center;color:#4e626d;font-size:.95rem}.loginTextCreateUserPage a{color:#256af6;font-weight:700;text-decoration:none}.loginTextCreateUserPage a:hover{text-decoration:underline}.gateNoticeCreateUserPage{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #f2d28b;border-radius:16px;background:#fff8e6}.gateNoticeIconCreateUserPage{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#fdeec5;color:#8a5b00;font-size:1.1rem}.gateNoticeCreateUserPage strong{display:block;margin-bottom:4px;color:#8a5b00;font-size:1rem}.gateNoticeCreateUserPage p{margin:4px 0 0;color:#7a5a1d;font-size:.9rem;line-height:1.45}.gateNoticeInfoCreateUserPage{border-color:#cfe0fb;background:#f1f6ff}.gateNoticeInfoCreateUserPage .gateNoticeIconCreateUserPage{background:#e2edff;color:#1d56cf}.gateNoticeInfoCreateUserPage strong{color:#1d56cf}.gateNoticeInfoCreateUserPage p{color:#3f5878}.buttonSecondaryCreateUserPage{width:100%;min-height:54px;border:1.5px solid #d6e2f5;border-radius:16px;background:#fff;color:#3a4c66;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.buttonSecondaryCreateUserPage:hover:not(:disabled){background:#f2f7ff;border-color:#bfd4ff}.buttonSecondaryCreateUserPage:disabled{cursor:not-allowed;opacity:.7}.buttonSecondaryCreateUserPage i{margin-right:8px}.buttonLinkCreateUserPage{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.betaCardCreateUserPage{padding:18px 16px;border:1px solid #dfe8f8;border-radius:16px;background:linear-gradient(180deg,#f7faff,#fff);text-align:center}.betaCardIconCreateUserPage{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 auto 10px;border-radius:50%;background:#e7f5ee;color:#1b8d53;font-size:1.2rem}.betaCardCreateUserPage h2{margin:0 0 8px;color:#172d48;font-size:1.1rem}.betaCardCreateUserPage p{margin:6px 0 0;color:#4e626d;font-size:.9rem;line-height:1.5}.betaListCreateUserPage{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;text-align:left}.betaListCreateUserPage li{display:flex;align-items:center;gap:8px;color:#3a4c66;font-size:.88rem;font-weight:600}.betaListCreateUserPage i{color:#1b8d53}@media(max-width:480px){.appCreateUserPage{padding:20px 14px}.createUserHeader{margin-bottom:14px}.cardCreateUserPage{padding:20px 16px 18px}.passwordRulesCreateUserPage{justify-content:flex-start}}.appQrSetting{min-height:calc(100vh - 5.5em);background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,sans-serif;padding:1.5em 0 2.5em}.containerQrSetting{width:min(100% - 2em,1000px);margin:0 auto;display:flex;flex-direction:column;gap:1.25em}.headerQrSettingPage{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;padding:.5em 0}.headerQrSettingPageText{display:flex;flex-direction:column;gap:.25em}.addQrButton{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:44px;padding:.7em 1em;border:0;border-radius:10px;background:#256af6;color:#fff;font:inherit;font-size:.86rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .2s ease,transform .2s ease}.addQrButton:hover{background:#1d56cf;transform:translateY(-1px)}.eyebrowQrSettingPage{margin:0;color:#5f84d6;font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.titleQrSettingPage{margin:0;color:#172d48;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.qrEmptyState{display:flex;flex-direction:column;align-items:center;gap:.65em;padding:2.5em 1.5em;border:1px dashed #cbdaf0;border-radius:18px;background:#ffffffb8;text-align:center}.qrEmptyIcon{display:flex;align-items:center;justify-content:center;width:3.5em;height:3.5em;border-radius:16px;background:#eaf2ff;color:#256af6;font-size:1.15rem}.qrEmptyState h2{margin:0;color:#172d48;font-size:1.1rem}.qrEmptyState p{margin:0;color:#6b7d92;font-size:.92rem;line-height:1.5}.qrListStatus{margin:0;padding:1em;border-radius:10px;background:#fffc;color:#466796;text-align:center}.qrListStatusError{background:#fff5f3;color:#a33b2e}.cardWrapperQrSetting{display:flex;box-sizing:border-box;align-items:center;gap:1em;width:100%;max-height:600px;overflow:hidden;min-height:150px;padding:.9em 1em;border:1px solid #e3eaf4;border-radius:24px;background:#fffffff7;box-shadow:0 10px 25px #1f345214}.cardWrapperQrSetting.isDeleting{opacity:.6;pointer-events:none;transition:opacity .18s ease}.cardWrapperQrSetting.isRemoving{animation:qr-card-remove .26s ease-in forwards}@keyframes qr-card-remove{0%{max-height:600px;opacity:.6;transform:translate(0)}to{max-height:0;min-height:0;margin-block:0;padding-block:0;border-width:0;opacity:0;transform:translate(18px)}}.deleteErrorMessageQrSetting{margin:0;padding:.8em 1em;border:1px solid #f1c5bf;border-radius:10px;background:#fff5f3;color:#a33b2e;font-size:.9em}.containerCardQrSetting{display:flex;flex:1;align-items:center;gap:1em;min-width:0}.qrCodeContainerQrSetting{display:flex;justify-content:center;align-items:center;width:130px;min-width:130px;height:130px;border-radius:20px;background:linear-gradient(135deg,#f5f8ff,#eaf2ff);border:1px solid #e2ebff}.qrCodeQrSetting{width:92px;height:92px}.cardQrSetting{display:flex;flex:1;align-items:center;min-width:0;padding:.85em 1em;border-left:3px solid #5a8ef3;border-radius:18px;background:#f4f8ff}.cardQrSetting>ul{display:flex;flex-direction:column;gap:.8em;width:100%;margin:0;padding:0}.cardQrSetting>ul>li{list-style:none}.cardQrSetting>ul>li>div{display:flex;align-items:center;gap:.7em;flex-wrap:wrap}.nameQrSetting,.timeQrSetting{color:#2e3338;font-size:.95rem}.cardQrSetting>ul>li>div>h3{margin:0;color:#4d5d75;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cardQrSetting>ul>li>div>h1{margin:0;color:#172d48;font-size:1rem;font-weight:700}.sideButtonsQrSetting{display:flex;align-items:center;justify-content:center;gap:.7em;flex-shrink:0}.sideIconQrSetting{display:flex;justify-content:center;align-items:center;width:40px;height:40px;border:0;border-radius:12px;background:#edf3ff;color:#274e8f;cursor:pointer;transition:transform .2s ease,filter .2s ease}.sideIconQrSetting:hover{transform:translateY(-1px);filter:brightness(.98)}.iconViewQrSetting{background:#eaf3ff;color:#256af6}.iconEditQrSetting{background:#eef6ee;color:#2d7d55}.iconDeleteQrSetting{background:#fff0ee;color:#de5847}.sideIconQrSetting:disabled{cursor:wait;opacity:.7}@media(prefers-reduced-motion:reduce){.cardWrapperQrSetting.isRemoving{animation-duration:1ms}}@media(max-width:760px){.headerQrSettingPage{align-items:stretch;flex-direction:column}.addQrButton{align-self:flex-start}.cardWrapperQrSetting{flex-direction:column;align-items:stretch;padding:1em}.containerCardQrSetting{flex-direction:column;align-items:flex-start}.qrCodeContainerQrSetting{width:100%;height:120px;min-width:0}.cardQrSetting{width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border-left:0;border-top:3px solid #5a8ef3}.cardQrSetting>ul{flex-direction:column;justify-content:center;align-items:center}.sideButtonsQrSetting{justify-content:center;width:100%}}.appViewQr{box-sizing:border-box;min-height:calc(100vh - 5.5em);padding:1.5em 1em 2.5em;background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.viewQrShell{width:min(720px,100%);margin:0 auto}.viewQrHeader{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;text-align:center}.viewQrBackButton{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;border:0;background:transparent;color:#315b98;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.viewQrBackButton:hover{color:#256af6}.viewQrHeaderCopy{display:flex;flex-direction:column;align-items:center;gap:8px}.viewQrEyebrow{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6;font-size:.72rem;font-weight:700;text-transform:uppercase}.viewQrHeading{margin:0;color:#172d48;font-size:2rem;font-weight:800}.viewQrSubtitle{margin:0;color:#425778;font-size:1rem}.qrCardViewQr{padding:22px;border:1px solid #e3eaf4;border-radius:26px;background:#ffffffb8;box-shadow:0 16px 38px #1f345214;animation:view-qr-enter .24s ease-out both}.viewQrLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center;gap:24px}.qrWrapperViewQr{display:flex;align-items:center;justify-content:center;min-width:0;min-height:270px;padding:18px;box-sizing:border-box;border:1px solid #dfe9f9;border-radius:18px;background:#f4f8ff}.viewQrPreviewInner{display:flex;align-items:center;justify-content:center;width:min(100%,230px);aspect-ratio:1;padding:16px;box-sizing:border-box;border:1px solid #e3eaf4;border-radius:14px;background:#fff}.qrStyleViewQr{display:block;width:100%;max-width:190px;height:auto}.viewQrDetails{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}.viewQrCodeLabel{margin:0;color:#172d48;font-size:1.25rem;font-weight:800}.viewQrCodeTag{box-sizing:border-box;max-width:100%;padding:9px 12px;border:1px solid #dfe9f9;border-radius:10px;background:#f4f8ff;color:#315b98;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.viewQrDownloadButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #256af638;transition:transform .2s ease,box-shadow .2s ease}.viewQrDownloadButton:hover{transform:translateY(-1px);box-shadow:0 12px 22px #256af642}@keyframes view-qr-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.qrCardViewQr{animation:none}}@media(max-width:680px){.appViewQr{padding:1em .75em 2em}.viewQrLayout{grid-template-columns:minmax(0,1fr);gap:18px}.qrCardViewQr{padding:16px 14px 18px}.qrWrapperViewQr{min-height:230px}.viewQrDetails{align-items:stretch;text-align:center}.viewQrCodeLabel,.viewQrCodeTag{align-self:center}}.appEditQr{min-height:calc(100vh - 5.5em);background:linear-gradient(180deg,#f4f7fb,#eef3fb);font-family:Segoe UI,sans-serif;padding:1.5em 0 2.5em}.editQrPageShell{width:min(100% - 2em,1100px);margin:0 auto;display:flex;flex-direction:column;gap:1.5em}.headerEditQrPage{display:flex;align-items:flex-end;justify-content:space-between;gap:1em;padding:.5em 0}.headerEditQrPageText{display:flex;flex-direction:column;gap:.25em}.eyebrowEditQrPage{margin:0;color:#5f84d6;font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.titleEditQrPage{margin:0;color:#172d48;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.formEditQrPage{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:1.5em;width:100%;align-items:start;padding:1.5em;border:1px solid #e3eaf4;border-radius:24px;background:#fffffff7;box-shadow:0 10px 25px #1f345214}.containerInputsEditQrPage{display:grid;gap:1em;width:100%;padding:1em;border:1px solid #edf2fb;border-radius:18px;background:#fbfcff}.containerInputsEditQrPage>div{display:flex;flex-direction:column;gap:.45em}.containerInputsEditQrPage>div>label{color:#425778;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.containerInputsEditQrPage>div>input,.containerInputsEditQrPage>div>select,.inputSearchEditQrPage{box-sizing:border-box;width:100%;height:48px;padding:0 .9em;border:1px solid #dfe9f9;border-radius:12px;background:#fff;color:#243652;font-size:.96rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.containerInputsEditQrPage>div>input:focus,.containerInputsEditQrPage>div>select:focus,.inputSearchEditQrPage:focus{border-color:#7ea8ff;box-shadow:0 0 0 4px #3b82f61f}.containerInputsEditQrPage>div>input[readonly]{background:#f6f8fd;color:#53647d}.containerButtonEditQrPage{display:flex;gap:.75em;margin-top:.25em}.buttonSubmitEditQrPage,.buttonSearchEditQrPage,.buttonCancelEditQrPage{flex:1;min-height:48px;border:0;border-radius:12px;font-size:.94rem;font-weight:700;cursor:pointer;transition:transform .2s ease,filter .2s ease}.buttonSubmitEditQrPage,.buttonSearchEditQrPage{background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;box-shadow:0 10px 20px #256af62e}.buttonCancelEditQrPage{background:#e35648;color:#fff;border:1px solid #d74d3d;box-shadow:0 10px 20px #e356482e}.buttonSubmitEditQrPage:hover,.buttonSearchEditQrPage:hover,.buttonCancelEditQrPage:hover{transform:translateY(-1px);filter:brightness(.99)}.buttonCancelEditQrPage:hover{background:#d7483a}.qrMapContainerEditQrPage{display:flex;flex-direction:column;gap:1em;min-width:0;width:95%}.appEditQr .qr-search-row{display:flex;gap:.75em;align-items:center}.inputSearchEditQrPage{flex:1}.buttonSearchEditQrPage{width:120px;flex:0 0 120px}.mapEditQrPage{width:100%;min-height:420px;border-radius:18px;overflow:hidden;border:1px solid #dfe9f9;box-shadow:0 10px 25px #1f345214}@media(max-width:760px){.appEditQr{padding-top:1em}.editQrPageShell{width:min(100% - .75em,520px);margin:0 auto}.formEditQrPage{grid-template-columns:1fr;padding:0;margin:auto;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center}.containerInputsEditQrPage{width:100%;padding:0}.containerButtonEditQrPage,.appEditQr .qr-search-row{flex-direction:column;height:7em}.buttonSubmitEditQrPage,.buttonCancelEditQrPage,.buttonSearchEditQrPage{width:100%;flex:0 0 auto}.inputSearchEditQrPage{height:5%;width:100%}.mapEditQrPage{min-height:300px;width:100%}}.employeeHistoryPage{min-height:100vh;padding:2rem 1rem 3rem;background:linear-gradient(180deg,#eef3f8,#edf1f5);color:#213550;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.employeeHistoryContainer{width:min(1280px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.employeeHistoryTopbar,.employeeHistoryTableWrap,.sidebarMetricCard,.sidebarInfoBox,.employeeHistoryState{border:1px solid #e5edf5;background:#fffffff5;box-shadow:0 8px 20px #2036520d}.employeeHistoryTopbar{border-radius:18px;padding:1rem 1.25rem 1.1rem}.employeeHistoryBackButton,.inlineFilterButton,.employeeHistoryActionButton,.pagerButton{cursor:pointer}.employeeHistoryBackButton{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.5rem .8rem;border:1px solid #e2ebf5;border-radius:11px;background:#f6faff;color:#395b7d;font-weight:700}.employeeHistoryHeaderPrimary{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employeeHistoryProfile{display:flex;align-items:center;gap:1rem;min-width:0}.employeeHistoryAvatar{display:grid;flex:0 0 auto;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#7bbcf9,#4b84ef);color:#fff;font-size:1.7rem;box-shadow:0 8px 18px #4b84ef38}.employeeHistoryIdentity{display:flex;min-width:0;flex-direction:column;gap:.35rem}.employeeHistoryIdentity h1{margin:0;color:#1d2c45;font-size:clamp(1.7rem,1.7vw,2.25rem)}.employeeHistoryIdentity p{margin:0;color:#617695;font-size:.9rem}.employeeHistoryStatus{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.employeeHistoryStatus.isActive{background:#e8f9f0;color:#1c8f59}.employeeHistoryStatus.isInactive{background:#eef2f6;color:#6b7c90}.employeeHistoryStatus i{font-size:.55rem}.employeeHistoryActions{display:flex;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.employeeHistoryActionButton{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .9rem;border:1px solid #dfeaf6;border-radius:12px;background:#fff;color:#2a3f5d;font-weight:600}.employeeHistoryActionButton.primary{border-color:#2d67d3;background:linear-gradient(135deg,#2f87ff,#2d67d3);color:#fff;box-shadow:0 8px 18px #2d67d333}.listEmployeeHistorySelect{display:flex;flex-direction:row;gap:1rem}.employeeListItem{display:inline-flex;align-items:center;gap:.5rem;padding:.72rem .9rem;border:1px solid #dfeaf6;border-radius:12px;background:#fff;color:#2a3f5d;font-weight:600;cursor:pointer}.activeEmployeeList{border-color:#2d67d3;background:linear-gradient(135deg,#2f87ff,#2d67d3);color:#fff;box-shadow:0 8px 18px #2d67d333}.employeeHistoryWorkspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);gap:1.5rem;align-items:start}.employeeHistoryMainPanel{min-width:0}.employeeHistoryTableWrap{border-radius:18px;padding:1rem 1rem .45rem}.tableHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .2rem .9rem}.tableTitleGroup{display:flex;align-items:center;gap:.7rem}.tableTitleGroup i{color:#2d6cdf;font-size:1.1rem}.tableTitleGroup h2{margin:0;color:#1e2e46;font-size:1.1rem}.tableFilters{display:flex;justify-content:flex-end;align-items:center;gap:.65rem;flex-wrap:wrap}.dateRangeFilter,.inlineFilterButton{display:inline-flex;align-items:center;border:1px solid #dfeaf6;border-radius:10px;background:#f6f9fd;color:#446280}.dateRangeFilter{gap:.55rem;min-height:48px;padding:.42rem .65rem}.dateRangeFilter>i{color:#2d6cdf}.dateRangeFields{display:flex;align-items:center;gap:.45rem}.dateRangeFields label,.scheduleTimeFields label{display:flex;align-items:center;gap:.3rem;color:#627a96;font-size:.63rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dateRangeFields input{width:126px;min-width:0;padding:.28rem .35rem;border:1px solid #d8e5f3;border-radius:7px;outline:0;background:#fff;color:#2f4968;font:inherit;font-size:.73rem;font-weight:600;cursor:pointer}.dateRangeFields input:focus{border-color:#70a8ef;box-shadow:0 0 0 3px #2d6cdf1f}.dateRangeDivider{color:#91a4ba;font-weight:700}.inlineFilterButton{gap:.42rem;padding:.6rem .8rem;font-size:.76rem;font-weight:600}.inlineFilterButton select{min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.employeeHistoryTableScroller{overflow-x:auto}.employeeHistoryDesktopList{display:flex;flex-direction:column;gap:.8rem}.employeeHistoryMobileList{display:none}.desktopHistoryCard{display:flex;flex-direction:column;gap:.8rem;padding:.9rem 1rem;border:1px solid #e5edf7;border-left:4px solid #69a8ff;border-radius:14px;background:linear-gradient(180deg,#f9fbff,#f5f9ff)}.desktopHistoryDateWrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.desktopHistoryDate{color:#1e2d45;font-size:.96rem;font-weight:700}.desktopHistoryDetails{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(180px,1.5fr) minmax(90px,.8fr);gap:.7rem 1.1rem;align-items:end}.desktopHistoryDetailsTimeGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.desktopHistoryDetailItem{display:flex;min-width:0;flex-direction:column;gap:.28rem}.desktopHistoryLabel{color:#627a96;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.desktopHistoryDetailItem strong{color:#1d2d45;font-size:.95rem;word-break:break-word}.tableTypeCell{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.4rem .6rem;border-radius:999px;background:#e8f3ff;color:#1e5fb8;font-size:.75rem;font-weight:700}.scheduleComparisonBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.4rem .58rem;border-radius:999px;background:#edf5ff;color:#2457a7;font-size:.72rem;font-weight:700}.employeeHistoryPager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .25rem .5rem;color:#5f7290;font-size:.82rem}.pagerButtons{display:flex;align-items:center;gap:.55rem}.pagerButton{width:34px;height:34px;border:1px solid #dfeaf5;border-radius:10px;background:#fff;color:#3c587c;font-weight:700}.pagerButton.active{border-color:#bfd3f6;background:#eef5ff;color:#2156b7}.employeeHistorySidebar{display:flex;flex-direction:column;gap:1rem}.sidebarMetricCard{border-radius:18px;padding:1rem 1rem .85rem}.sidebarMetricCard.compact{padding-bottom:.9rem}.sidebarCardHeader{margin-bottom:.9rem}.sidebarCardHeader h3,.sidebarMetricCard h3{margin:0 0 .2rem;color:#233b59;font-size:1.05rem}.sidebarCardHeader span{color:#6a7d95;font-size:.8rem}.sidebarMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.miniMetric{display:flex;flex-direction:column;gap:.25rem;padding:.72rem .55rem;border:1px solid #edf3fb;border-radius:12px;background:#f8fbff;text-align:center}.miniMetric span{color:#6d7d94;font-size:.72rem;font-weight:600}.miniMetric strong{color:#1d2d44;font-size:1.4rem}.stackList{display:flex;flex-direction:column;gap:.7rem;margin-top:.5rem}.stackRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;color:#2b3e59;font-size:.9rem}.stackRow strong{color:#1d2d44}.stackDot{display:inline-block;width:10px;height:10px;border-radius:50%}.stackDot.success{background:#3ccf78}.stackDot.danger{background:#ef5a5a}.stackDot.warning{background:#f4b740}.stackDot.info{background:#6f8be7}.sidebarInfoBox{display:flex;align-items:flex-start;gap:.7rem;border-radius:14px;padding:.85rem .9rem;background:linear-gradient(180deg,#edf5ff,#f4f8ff);color:#39577e;font-size:.82rem;line-height:1.5}.sidebarInfoBox i{margin-top:.12rem;color:#2d6cdf}.sidebarInfoBox p{margin:0}.statusBadge{display:inline-flex;align-items:center;justify-content:center;min-width:120px;padding:.42rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700}.statusBadge.complete{background:#eafaf0;color:#1b8e50}.statusBadge.late{background:#fff0e6;color:#be5d1e}.statusBadge.pending{background:#fff2d9;color:#b86c04}.statusBadge.missing,.statusBadge.absent{background:#ffe9e9;color:#b44444}.statusBadge.justified{background:#eaf3ff;color:#2d6cdf}.employeeHistoryState{display:flex;align-items:center;justify-content:center;gap:.7rem;border-radius:16px;padding:1.25rem;color:#496482;font-weight:600}.employeeHistoryStateError{border-color:#ffd7d0;background:#fff3f1;color:#9f4430}.employeeHistoryEmpty{padding:2rem 1rem;color:#6a7d95;text-align:center;font-size:.9rem}.employeeHistoryLoader{width:18px;height:18px;border:3px solid rgba(46,110,255,.25);border-top-color:#2d6cdf;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.employeeHistoryWorkspace{grid-template-columns:1fr}.employeeHistoryHeaderPrimary{flex-direction:column;align-items:flex-start}.employeeHistoryActions{justify-content:flex-start}}@media(max-width:640px){.employeeHistoryPage{padding:.55rem .55rem 1.25rem;background:#edf1f4}.employeeHistoryContainer{width:min(100%,420px);gap:.85rem}.employeeHistoryTopbar{border-radius:18px;padding:.75rem .7rem .85rem}.employeeHistoryBackButton{margin-bottom:.8rem}.employeeHistoryHeaderPrimary,.employeeHistoryProfile{gap:.7rem}.employeeHistoryAvatar{width:52px;height:52px;font-size:1.4rem}.employeeHistoryIdentity h1{max-width:235px;overflow:hidden;font-size:1.45rem;text-overflow:ellipsis;white-space:nowrap}.employeeHistoryIdentity p{max-width:235px;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.employeeHistoryActions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.employeeHistoryActionButton{width:100%;min-height:58px;flex-direction:column;justify-content:center;gap:.3rem;padding:.5rem .25rem;border-radius:10px;font-size:.65rem;line-height:1.2;text-align:center}.employeeHistoryActionButton i{font-size:.95rem}.employeeHistoryTableWrap{border-radius:18px;padding:.7rem .45rem .2rem}.tableHeaderRow{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.25rem .2rem .7rem}.tableTitleGroup{gap:.55rem}.tableTitleGroup h2{font-size:1rem}.tableFilters{width:100%;justify-content:flex-start;gap:.45rem}.dateRangeFilter{width:100%;min-height:58px;align-items:flex-start;padding:.55rem .6rem;border-radius:11px}.dateRangeFields{flex:1;align-items:stretch;gap:.35rem}.dateRangeFields label{flex:1;align-items:stretch;gap:.2rem}.dateRangeFields input{width:100%;min-height:32px;font-size:.7rem}.dateRangeDivider{align-self:center;margin-top:.85rem}.inlineFilterButton{flex:1 1 100%;width:100%;min-height:42px;justify-content:flex-start;padding:.55rem .65rem}.inlineFilterButton select{flex:1;width:100%}.employeeHistoryDesktopList{display:none}.employeeHistoryMobileList{display:flex;flex-direction:column;gap:.7rem}.mobileHistoryCard{overflow:hidden;border:1px solid #e4edf8;border-radius:12px;background:#fbfdff}.mobileHistoryCardHeader{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .7rem .65rem;border-bottom:1px solid #edf3fb;background:#f5f9ff}.mobileHistoryDate{color:#1d2d45;font-size:.92rem;font-weight:800}.mobileHistoryCardBody{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .7rem .75rem}.mobileHistoryRow{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:.75rem;color:#39557b}.mobileHistoryRow.twoCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobileHistoryRow.twoCols>div{display:flex;flex-direction:column;gap:.2rem}.mobileHistoryLabel{color:#627a96;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mobileHistoryRow strong{color:#1d2d45;font-size:.86rem;word-break:break-word}.mobileHistoryCard .statusBadge{max-width:132px;min-width:auto;padding:.35rem .55rem;font-size:.7rem;text-align:center}.scheduleComparisonBadge{font-size:.68rem}.employeeHistoryPager{width:100%;flex-direction:column;align-items:flex-start;gap:.65rem;padding:.85rem .1rem .4rem;font-size:.75rem}.pagerButtons{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:.15rem}.pagerButton{flex:0 0 34px}.sidebarMetricCard,.sidebarInfoBox{border-radius:14px}.sidebarMetricCard{padding:.85rem .8rem .75rem}.sidebarCardHeader h3,.sidebarMetricCard h3{font-size:.98rem}.miniMetric{padding:.6rem .35rem}.miniMetric span{font-size:.66rem}.miniMetric strong{font-size:1.15rem}.stackRow{font-size:.82rem}.statusBadge{min-width:92px;font-size:.74rem;padding:.38rem .55rem}}.employee-selector{position:relative;width:315px;font-family:inherit}.employee-selector-button{width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#fff;border:1px solid #dbe6f3;border-radius:12px;cursor:pointer;transition:all .2s ease}.employee-selector-button:hover{border-color:#8bb8f5}.employee-selector-button-open{border-color:#3478e5;box-shadow:0 0 0 3px #3478e514}.employee-selector-left{display:flex;align-items:center;gap:11px}.employee-selector-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e9f2ff;color:#3478e5;font-size:16px;font-weight:700}.employee-selector-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.employee-selector-label{font-size:11px;color:#8291a5}.employee-selector-name{font-size:15px;font-weight:600;color:#172b4d}.employee-selector-arrow{font-size:20px;color:#49627f;transition:transform .2s ease}.arrow-open{transform:rotate(180deg)}.employee-dropdown{position:absolute;top:calc(100% + 7px);left:0;width:100%;background:#fff;border:1px solid #d9e5f2;border-radius:13px;box-shadow:0 12px 30px #26496e21;z-index:1000;overflow:hidden;animation:dropdownAppear .15s ease}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.employee-search-container{margin:11px;height:40px;display:flex;align-items:center;padding:0 11px;background:#f7faff;border:1px solid #e1eaf5;border-radius:9px}.employee-search-icon{font-size:14px;margin-right:8px;opacity:.6}.employee-search-container input{width:100%;border:none;outline:none;background:transparent;font-size:13px;color:#243b5a}.employee-search-container input::placeholder{color:#91a1b5}.employee-filters{display:flex;align-items:center;gap:4px;padding:0 11px 10px;border-bottom:1px solid #edf2f7}.employee-filters button{border:none;background:transparent;padding:7px 9px;border-radius:7px;color:#647891;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.employee-filters button:hover{background:#f2f6fc;color:#3478e5}.employee-filters .filter-active,.employee-filters .filter-active:hover{background:#3478e5;color:#fff}.sort-button{margin-left:auto}.employee-list{max-height:300px;overflow-y:auto;padding:5px}.employee-list::-webkit-scrollbar{width:6px}.employee-list::-webkit-scrollbar-track{background:transparent}.employee-list::-webkit-scrollbar-thumb{background:#ccd9e8;border-radius:10px}.employee-list::-webkit-scrollbar-thumb:hover{background:#aebfd3}.employee-item{width:100%;display:flex;align-items:center;padding:9px 10px;border:none;border-radius:9px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease}.employee-item:hover{background:#f4f8fd}.employee-item-selected{background:#edf5ff}.employee-item-selected:hover{background:#e7f1ff}.employee-item-avatar{width:35px;height:35px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcecff;color:#3478e5;font-size:13px;font-weight:700;margin-right:10px}.employee-item-info{display:flex;flex-direction:column;gap:3px;min-width:0}.employee-item-name{font-size:13px;font-weight:600;color:#243b5a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-item-status{display:flex;align-items:center;gap:5px;font-size:10px;color:#71839a}.status-dot{width:7px;height:7px;border-radius:50%}.status-active{background:#36c878}.status-inactive{background:#aab5c3}.employee-check{margin-left:auto;color:#3478e5;font-size:17px;font-weight:700}.employee-empty{padding:25px 10px;text-align:center;color:#8a9aad;font-size:12px}.employeeSchedulePage{min-height:100vh;padding:2rem 1rem 3rem;background:linear-gradient(180deg,#eef3f8,#edf1f5);color:#213550}.employeeScheduleContainer{width:min(1040px,100%);margin:0 auto}.scheduleBackButton{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.55rem .8rem;border:1px solid #dfeaf5;border-radius:10px;background:#f8fbff;color:#395b7d;font-weight:700;cursor:pointer}.scheduleHeader,.schedulePanel{border:1px solid #e2ebf4;border-radius:18px;background:#fffffff2;box-shadow:0 8px 20px #2036520d}.scheduleHeader{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.3rem}.scheduleHeaderIcon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#eaf3ff;color:#2d6cdf;font-size:1.35rem}.scheduleEyebrow{margin:0 0 .2rem;color:#2d6cdf;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheduleHeader h1,.schedulePanel h2{margin:0;color:#1e2e46}.scheduleHeader h1{font-size:clamp(1.45rem,3vw,2rem)}.scheduleHeader p:last-child,.schedulePanelHeader p{margin:.35rem 0 0;color:#6a7d95;font-size:.88rem}.scheduleContent{display:grid;gap:1rem;margin-top:1rem}.schedulePanel{padding:1.1rem}.schedulePanelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #edf2f8}.schedulePanelHeader h2{font-size:1.1rem}.schedulePanelHeader>i{color:#2d6cdf;font-size:1.2rem}.scheduleDays{display:grid;gap:.65rem;margin-top:1rem}.scheduleDay{display:grid;grid-template-columns:minmax(150px,1fr) 130px minmax(240px,1.4fr);align-items:center;gap:1rem;padding:.75rem .85rem;border:1px solid #e8eff7;border-radius:12px;background:#f8fbff}.scheduleDay.isEnabled{border-color:#cfe0f5;background:#f4f9ff}.scheduleDayName{display:flex;align-items:center;gap:.55rem}.scheduleDayDot{width:9px;height:9px;border-radius:50%;background:#aebdce}.scheduleDay.isEnabled .scheduleDayDot{background:#42bb76}.scheduleToggle{display:inline-flex;align-items:center;gap:.45rem;color:#5f7691;font-size:.82rem;font-weight:700;cursor:pointer}.scheduleToggle input{width:16px;height:16px;accent-color:#2d6cdf}.scheduleTimeFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.scheduleTimeFields label,.exceptionForm label{display:flex;flex-direction:column;gap:.3rem;color:#627a96;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scheduleTimeFields input,.exceptionForm input,.exceptionForm select{width:100%;min-height:38px;padding:.5rem .6rem;border:1px solid #d8e5f3;border-radius:8px;outline:0;background:#fff;color:#2f4968;font:inherit;font-size:.85rem;font-weight:600;text-transform:none}.scheduleTimeFields input:focus,.exceptionForm input:focus,.exceptionForm select:focus{border-color:#70a8ef;box-shadow:0 0 0 3px #2d6cdf1f}.scheduleTimeFields input:disabled{background:#edf2f7;color:#a0afbf;cursor:not-allowed}.schedulePanelFooter{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.scheduleFeedback{color:#238552;font-size:.84rem;font-weight:700}.scheduleSaveButton,.exceptionAddButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;border:0;border-radius:9px;background:#2d6cdf;color:#fff;font-weight:700;cursor:pointer}.scheduleSaveButton{padding:.65rem .9rem}.scheduleSaveButton:disabled{opacity:.6;cursor:wait}.exceptionForm{display:grid;grid-template-columns:170px 210px minmax(180px,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem}.exceptionAddButton{padding:.65rem .9rem;background:#27834d}.exceptionList{display:grid;gap:.6rem;margin-top:1rem}.exceptionItem{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #e6edf5;border-radius:10px;background:#fbfdff}.exceptionItem div{display:flex;flex-direction:column;gap:.2rem}.exceptionItem strong{color:#253d5b}.exceptionItem span,.exceptionEmpty{color:#6d8097;font-size:.82rem}.exceptionEmpty{margin:1rem 0 0}.exceptionDeleteButton{width:34px;height:34px;border:1px solid #f2d9d6;border-radius:8px;background:#fff7f6;color:#b34f47;cursor:pointer}.scheduleState{margin-top:1rem;padding:1rem;border:1px solid #e2ebf4;border-radius:14px;background:#fff;color:#496482;font-weight:700}.scheduleStateError{border-color:#ffd7d0;background:#fff3f1;color:#9f4430}@media(max-width:720px){.employeeSchedulePage{padding:.8rem .75rem 1.5rem}.scheduleHeader{align-items:flex-start;padding:1rem}.scheduleHeaderIcon{width:46px;height:46px;border-radius:12px}.scheduleDay{grid-template-columns:1fr auto;gap:.7rem}.scheduleTimeFields{grid-column:1 / -1}.schedulePanelFooter{align-items:stretch;flex-direction:column}.scheduleSaveButton{width:100%}.exceptionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.exceptionReasonField,.exceptionAddButton{grid-column:1 / -1}.exceptionAddButton{width:100%}}@media(max-width:420px){.scheduleHeader{gap:.7rem}.scheduleHeader h1{font-size:1.3rem}.scheduleDay{padding:.7rem}.scheduleTimeFields{grid-template-columns:1fr}}.employeeInfoPage{min-height:100vh;padding:1.4rem 1rem 2.5rem;background:linear-gradient(180deg,#f1f5f9,#eaf0f6);color:#27415f;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.employeeInfoContainer{width:min(1280px,100%);margin:0 auto}.employeeInfoState{width:min(1280px,100%);margin:0 auto;padding:1.25rem;border:1px solid #e1eaf3;border-radius:12px;background:#fff;color:#496783;font-weight:700;text-align:center}.employeeInfoStateError{border-color:#f1c5bf;background:#fff5f3;color:#a33b2e}.employeeInfoModalBackdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:1rem;background:#162d4852}.employeeInfoEditModal{width:min(720px,100%);max-height:min(720px,calc(100vh - 2rem));overflow-y:auto;padding:1.1rem;border:1px solid #e1eaf3;border-radius:14px;background:#fff;box-shadow:0 18px 45px #19335233}.employeeInfoModalHeader,.employeeInfoModalActions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.employeeInfoModalHeader{padding-bottom:.9rem;border-bottom:1px solid #edf2f7}.employeeInfoModalHeader p,.employeeInfoModalHeader h2{margin:0}.employeeInfoModalHeader p{color:#2e76df;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.employeeInfoModalHeader h2{margin-top:.2rem;color:#1f426c;font-size:1.15rem}.employeeInfoModalClose{width:34px;height:34px;border:1px solid #dce7f2;border-radius:8px;background:#f7faff;color:#567391;cursor:pointer}.employeeInfoEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0}.employeeInfoEditGrid label{display:flex;flex-direction:column;gap:.3rem;color:#627a96;font-size:.7rem;font-weight:800;text-transform:uppercase}.employeeInfoEditGrid input{box-sizing:border-box;width:100%;min-height:38px;padding:.5rem .6rem;border:1px solid #d8e5f3;border-radius:8px;outline:0;color:#2f4968;font:inherit;font-size:.85rem;font-weight:600;text-transform:none}.employeeInfoEditGrid input:focus{border-color:#70a8ef;box-shadow:0 0 0 3px #2d6cdf1f}.employeeInfoEditFullField{grid-column:1 / -1}.employeeInfoModalActions{justify-content:flex-end;padding-top:.9rem;border-top:1px solid #edf2f7}.employeeInfoCancelAction,.employeeInfoSaveAction{min-height:40px;padding:.6rem .9rem;border-radius:8px;font-weight:700;cursor:pointer}.employeeInfoCancelAction{border:1px solid #dce7f2;background:#fff;color:#496783}.employeeInfoSaveAction{display:inline-flex;align-items:center;gap:.45rem;border:0;background:#2e7af0;color:#fff}.employeeInfoSaveAction:disabled{cursor:wait;opacity:.65}.employeeInfoBackButton{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.5rem .75rem;border:1px solid #dce7f2;border-radius:9px;background:#fff;color:#496783;font-weight:700;cursor:pointer}.employeeInfoHero,.employeeInfoSection{border:1px solid #e1eaf3;border-radius:10px;background:#fffffff2;box-shadow:0 5px 16px #2743610d}.employeeInfoHero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;margin-bottom:.8rem}.employeeInfoIdentity{display:flex;align-items:center;gap:.85rem;min-width:0}.employeeInfoAvatar{display:grid;flex:0 0 auto;place-items:center;width:72px;height:72px;border:4px solid #eef5ff;border-radius:50%;background:linear-gradient(145deg,#dceaff,#f5f9ff);color:#3978e5;font-size:1.7rem;box-shadow:0 2px 8px #3668b91f}.employeeInfoNameLine{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.employeeInfoNameLine h1{margin:0;color:#18375c;font-size:1.35rem}.employeeInfoCode{color:#8aa0b8;font-size:.7rem;font-weight:600}.employeeInfoIdentity p{margin:.22rem 0 .35rem;color:#7089a5;font-size:.8rem}.employeeInfoIdentity p span{margin:0 .35rem;color:#a4b3c3}.employeeInfoActiveBadge,.employeeInfoInlineStatus,.employeeInfoStatusPill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;font-weight:700}.employeeInfoActiveBadge{padding:.22rem .55rem;background:#e3f8ee;color:#218453;font-size:.67rem}.employeeInfoActiveBadge i,.employeeInfoInlineStatus i,.employeeInfoStatusPill i{font-size:.48rem}.employeeInfoHeroActions{display:flex;align-items:center;gap:.6rem}.employeeInfoPrimaryAction,.employeeInfoMoreAction{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:34px;border:1px solid #d8e5f3;border-radius:7px;background:#fff;color:#446684;font-weight:700;cursor:pointer}.employeeInfoPrimaryAction{padding:.5rem .85rem;border-color:#347df1;background:#2e7af0;color:#fff;box-shadow:0 5px 10px #2e7af033}.employeeInfoMoreAction{width:36px}.employeeInfoGrid{display:grid;gap:.8rem}.employeeInfoTopGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;margin-bottom:.8rem}.employeeInfoBottomGrid{grid-template-columns:minmax(0,1.9fr) minmax(260px,.8fr)}.employeeInfoStack{display:flex;flex-direction:column;gap:.8rem}.employeeInfoSection{position:relative;min-width:0;padding:.85rem .95rem}.employeeInfoSectionTitle{display:flex;align-items:center;gap:.55rem;margin-bottom:.8rem}.employeeInfoSectionTitle h2{margin:0;color:#1f426c;font-size:.83rem}.employeeInfoSectionIcon{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#edf5ff;color:#3378e4;font-size:.75rem}.employeeInfoRows{display:flex;flex-direction:column;gap:.55rem}.employeeInfoRow{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:.4rem;min-height:21px}.employeeInfoRow>span:first-child{color:#7b93ad;font-size:.68rem}.employeeInfoRow strong{min-width:0;color:#385879;font-size:.7rem;font-weight:600;overflow-wrap:anywhere}.employeeInfoInlineStatus{width:fit-content;padding:.18rem .45rem;background:#e3f8ee;color:#218453;font-size:.62rem}.employeeInfoEditField{border:0;background:transparent;color:#7ba1cc;font-size:.65rem;cursor:pointer}.employeeInfoHint{display:flex;align-items:flex-start;gap:.5rem;margin-top:.85rem;padding:.65rem .7rem;border-radius:7px;background:#edf5ff;color:#5277a4;font-size:.62rem;line-height:1.45}.employeeInfoHint i{margin-top:.1rem;color:#3378e4}.employeeInfoAttendanceSection,.employeeInfoScheduleSection{min-height:300px}.employeeInfoLinkAction,.employeeInfoCalendarAction{position:absolute;top:.75rem;right:.85rem;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:#2e76df;font-size:.62rem;font-weight:700;cursor:pointer}.employeeInfoMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.15rem 0 .7rem}.employeeInfoMetric{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .7rem;border-radius:8px}.employeeInfoMetric strong{font-size:.95rem}.employeeInfoMetric span{font-size:.58rem}.employeeInfoMetric.green{background:#effaf5;color:#278b5b}.employeeInfoMetric.blue{background:#eff5ff;color:#306fca}.employeeInfoMetric.red{background:#fff1f1;color:#dc5d5d}.employeeInfoAttendanceTable{overflow:hidden;border:1px solid #edf2f7;border-radius:7px}.employeeInfoTableHeader,.employeeInfoAttendanceRow{display:grid;grid-template-columns:1.2fr repeat(3,.8fr) 1.1fr;gap:.5rem;align-items:center;padding:.45rem .55rem}.employeeInfoTableHeader{background:#f4f8fd;color:#6c84a0;font-size:.57rem;font-weight:700}.employeeInfoAttendanceRow{border-top:1px solid #edf2f7;color:#3f5d7b;font-size:.6rem}.employeeInfoAttendanceRow>span:not(:first-child){text-align:center}.employeeInfoAttendanceRow strong,.employeeInfoAttendanceRow small{display:block}.employeeInfoAttendanceRow strong{color:#315270;font-size:.62rem}.employeeInfoAttendanceRow small{margin-top:.1rem;color:#88a0b8;font-size:.55rem}.employeeInfoStatusPill{width:fit-content;padding:.25rem .42rem;font-size:.55rem}.employeeInfoStatusPill.complete{background:#e4f8ed;color:#218453}.employeeInfoStatusPill.pending{background:#fff3dc;color:#bf7908}.employeeInfoStatusPill.late{background:#fff0e6;color:#be5d1e}.employeeInfoStatusPill.absent{background:#ffe9e9;color:#b44444}.employeeInfoStatusPill.justified{background:#eaf3ff;color:#2d6cdf}.employeeInfoScheduleList{display:flex;flex-direction:column;gap:0;margin-top:.25rem}.employeeInfoScheduleRow{display:flex;justify-content:space-between;gap:1rem;padding:.43rem 0;border-bottom:1px solid #edf2f7;color:#6b84a1;font-size:.67rem}.employeeInfoScheduleRow strong{color:#385a7b;font-size:.65rem}.employeeInfoScheduleRow strong.free{padding:.18rem .45rem;border-radius:999px;background:#f0f3f6;color:#7f91a4;font-size:.58rem}@media(max-width:900px){.employeeInfoTopGrid,.employeeInfoBottomGrid{grid-template-columns:1fr 1fr}.employeeInfoTopGrid>.employeeInfoSection:first-child{grid-row:span 2}.employeeInfoBottomGrid .employeeInfoAttendanceSection{grid-column:1 / -1}}@media(max-width:640px){.employeeInfoPage{padding:.65rem .6rem 1.5rem}.employeeInfoBackButton{margin-bottom:.6rem}.employeeInfoHero{align-items:flex-start;flex-direction:column;gap:.85rem;padding:.8rem}.employeeInfoIdentity{width:100%;align-items:flex-start}.employeeInfoAvatar{width:58px;height:58px;font-size:1.4rem}.employeeInfoNameLine h1{font-size:1.18rem}.employeeInfoHeroActions{width:100%}.employeeInfoPrimaryAction{flex:1}.employeeInfoMoreAction{flex:0 0 42px}.employeeInfoTopGrid,.employeeInfoBottomGrid{grid-template-columns:1fr;gap:.65rem}.employeeInfoTopGrid>.employeeInfoSection:first-child{grid-row:auto}.employeeInfoStack{gap:.65rem}.employeeInfoSection{padding:.8rem;border-radius:12px}.employeeInfoAttendanceSection,.employeeInfoScheduleSection{min-height:0}.employeeInfoEditGrid{grid-template-columns:1fr}.employeeInfoEditFullField{grid-column:auto}.employeeInfoModalActions{flex-direction:column-reverse;align-items:stretch}.employeeInfoCancelAction,.employeeInfoSaveAction{width:100%;justify-content:center;text-align:center}.employeeInfoMetrics{gap:.4rem}.employeeInfoMetric{padding:.5rem .4rem;text-align:center}.employeeInfoMetric strong{font-size:.85rem}.employeeInfoMetric span{font-size:.52rem}.employeeInfoAttendanceTable{overflow-x:auto}.employeeInfoTableHeader,.employeeInfoAttendanceRow{min-width:520px}.employeeInfoLinkAction,.employeeInfoCalendarAction{position:static;margin:-.35rem 0 .7rem auto}}.createStockPage{min-height:100vh;background:#f4f7fc;padding:1.5rem 2rem}.createStockContainer{max-width:1440px;margin:0 auto}.createStockBack{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.createStockHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.createStockHeaderIcon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#e8f0fe;color:#2563eb;font-size:1.4rem}.createStockHeader h1{margin:0;font-size:1.5rem;color:#16233a}.createStockHeader p{margin:.2rem 0 0;color:#617695;font-size:.9rem}.createStockLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.2rem;align-items:start}.createStockMain,.createStockSidebar{display:flex;flex-direction:column;gap:1.2rem}.createStockCard{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 4px 14px #28313b0d}.createStockCardHeader{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.createStockCardHeader h2{margin:0;font-size:1rem;color:#16233a}.createStockCardIcon{display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:10px;background:#eef4ff;color:#2563eb;font-size:.85rem}.createStockGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.createStockField{display:flex;flex-direction:column;gap:.35rem}.createStockFieldFull{grid-column:1 / -1}.createStockField span{font-size:.78rem;font-weight:600;color:#3a4c66}.createStockField em{color:#e05656;font-style:normal}.createStockField input,.createStockField select,.createStockField textarea{padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px;font:inherit;color:#16233a;background:#fff}.createStockField textarea{resize:vertical}.createStockTypePills{display:flex;gap:.4rem;flex-wrap:wrap}.createStockTypePill{padding:.5rem .9rem;border-radius:999px;border:1px solid #dbe5f1;background:#f1f6fd;color:#3a4c66;font-weight:600;font-size:.8rem;cursor:pointer}.createStockTypePill.active{background:#2563eb;border-color:#2563eb;color:#fff}.createStockMoneyInput{display:flex;align-items:center;gap:.3rem;padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px}.createStockMoneyInput input{border:none;outline:none;width:100%}.createStockImageGrid{display:grid;grid-template-columns:2fr 1fr;gap:.9rem}.createStockDropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.8rem 1rem;border:1.5px dashed #c6d6ea;border-radius:12px;background:#f8fbff;color:#617695;text-align:center}.createStockDropzone i{font-size:1.4rem;color:#2563eb}.createStockDropzone p{margin:0;color:#3a4c66;font-weight:600;font-size:.85rem}.createStockDropzone small{font-size:.72rem;color:#8ba0bc}.createStockPreview{position:relative;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f6fd;color:#a9c3e4;font-size:1.6rem;min-height:120px;overflow:hidden}.createStockDropzone{transition:border-color .2s ease,background .2s ease,transform .15s ease}.createStockDropzoneLabel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;width:100%;border-radius:12px;cursor:pointer}.createStockDropzone.drag{border:1.5px solid #2563eb;background:#eff6ff;transform:scale(1.02)}.createStockDropzone.drag i{animation:createStockBounce .5s ease infinite alternate}@keyframes createStockBounce{0%{transform:translateY(-3px)}to{transform:translateY(3px)}}.createStockDropzone.loaded{border:1.5px solid #16a34a;background:#f0fdf4}.createStockDropzone.loaded i{color:#16a34a;font-size:1.7rem}.createStockDropzone.loaded p{color:#14532d;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.createStockDropzone.loaded small{color:#4d7c5a}.createStockDropzone.error{border:1.5px solid #dc2626;background:#fef2f2}.createStockDropzone.error i{color:#dc2626}.createStockDropzone.error p{color:#991b1b;white-space:normal}.createStockRetry{font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:underline;cursor:pointer}.createStockFileActions{display:flex;gap:.5rem;margin-top:.4rem}.createStockFileActions button{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:1px solid #b7cde8;border-radius:8px;background:#fff;color:#3a4c66;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease}.createStockFileActions button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.createStockFileActions button:last-child:hover{border-color:#dc2626;background:#fef2f2;color:#dc2626}.createStockPreviewImg{width:100%;height:100%;min-height:120px;object-fit:cover;border-radius:12px;animation:createStockFadeIn .25s ease}.createStockPreviewBadge{position:absolute;bottom:6px;left:50%;transform:translate(-50%);background:#16233ac7;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;pointer-events:none}@keyframes createStockFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.createStockActions{display:flex;align-items:center;justify-content:space-between}.createStockCancel{padding:.6rem 1.2rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3a4c66;font-weight:600;cursor:pointer}.createStockSave{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.4rem;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer}.createStockSidebarText{color:#617695;font-size:.82rem;margin:0 0 1rem}.createStockTypeList{display:flex;flex-direction:column;gap:.8rem}.createStockTypeItem{display:flex;gap:.7rem}.createStockTypeItem strong{color:#16233a;font-size:.85rem}.createStockTypeItem p{margin:.15rem 0;color:#617695;font-size:.78rem}.createStockTypeItem small{color:#8ba0bc;font-size:.72rem}.createStockTypeIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:12px;flex-shrink:0}.createStockTypeIcon.green{background:#e4f7ee;color:#1b8d53}.createStockTypeIcon.amber{background:#fdf1de;color:#b37a00}.createStockTypeIcon.purple{background:#efe7fd;color:#6a4ad7}.createStockTips{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.5rem;color:#617695;font-size:.82rem}.createStockExtras{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.createStockExtraButton{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1.5px dashed #c6d6ea;border-radius:999px;background:#f8fbff;color:#2563eb;font-weight:600;font-size:.8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.createStockExtraButton:hover{background:#eef4ff;border-color:#2563eb}.createStockSelectedChips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.9rem}.createStockSelectedChip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border-radius:999px;background:#e8f0fe;color:#2563eb;font-size:.8rem;font-weight:600}.createStockSelectedChip button{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:.75rem}.createStockSearch{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid #dbe5f1;border-radius:10px;margin-bottom:.9rem;color:#8ba0bc}.createStockSearch input{border:none;outline:none;width:100%;font:inherit;color:#16233a}.createStockProductList{display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.createStockProductRow{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem .7rem;border:1px solid #e6edf6;border-radius:12px;background:#fff;text-align:left;transition:border-color .15s ease,background .15s ease}.createStockProductMain{display:flex;align-items:center;gap:.8rem;flex:1;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;padding:0}.createStockQuantity{display:flex;flex-direction:column;gap:.2rem;margin-left:auto}.createStockQuantity span{font-size:.68rem;font-weight:600;color:#8ba0bc}.createStockQuantityInput{display:flex;align-items:center;gap:.3rem;padding:.35rem .55rem;border:1px solid #dbe5f1;border-radius:8px;background:#fff}.createStockQuantityInput input{width:64px;border:none;outline:none;font:inherit;color:#16233a;text-align:right}.createStockQuantityInput em{font-style:normal;font-size:.75rem;font-weight:700;color:#617695}.createStockProductRow:hover{border-color:#c3d4e8}.createStockProductRow.selected{border-color:#2563eb;background:#f3f8ff}.createStockProductIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;flex-shrink:0;font-size:.9rem}.createStockProductIcon.materia_prima{background:#e4f7ee;color:#1b8d53}.createStockProductIcon.elaborado{background:#efe7fd;color:#6a4ad7}.createStockProductIcon.venta{background:#e8f0fe;color:#2563eb}.createStockProductInfo{display:flex;flex-direction:column;flex:1}.createStockProductInfo strong{color:#16233a;font-size:.85rem}.createStockProductInfo small{color:#8ba0bc;font-size:.72rem}.createStockProductBadge{padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700}.createStockProductBadge.materia_prima{background:#e4f7ee;color:#1b8d53}.createStockProductBadge.elaborado{background:#efe7fd;color:#6a4ad7}.createStockProductBadge.venta{background:#e8f0fe;color:#2563eb}.createStockProductToggle{color:#2563eb;font-size:1.1rem}.createStockEmpty{color:#8ba0bc;font-size:.85rem;text-align:center;margin:1rem 0}@media(max-width:900px){.createStockLayout{grid-template-columns:1fr}.createStockGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.createStockGrid,.createStockImageGrid{grid-template-columns:1fr}}.createStockNewCategory{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.8rem;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff}.createStockNewCategory input{padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px;font:inherit;color:#16233a;background:#fff;width:100%}.createStockNewCategory button{padding:.5rem .8rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3a4c66;font-weight:600;cursor:pointer;font-size:.8rem}.createStockNewCategory button:disabled{opacity:.5;cursor:not-allowed}.createStockNewCategory button:hover:not(:disabled){border-color:#2563eb;color:#2563eb}.stockInventoryPage{min-height:100vh;background:#f4f7fc;padding:1.5rem 2rem}.stockInventoryContainer{max-width:1440px;margin:0 auto}.stockInventoryBack{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.stockInventoryHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.stockInventoryHeaderIcon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#e8f0fe;color:#2563eb;font-size:1.4rem}.stockInventoryHeader h1{margin:0;font-size:1.5rem;color:#16233a}.stockInventoryHeader p{margin:.2rem 0 0;color:#617695;font-size:.9rem;max-width:620px}.stockInventoryAdd{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.3rem;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;cursor:pointer;flex-shrink:0}.stockInventoryLayout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.2rem;align-items:start}.stockInventoryMain{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 4px 14px #28313b0d}.stockInventoryToolbar{display:flex;gap:.6rem;margin-bottom:1rem;flex-wrap:wrap}.stockInventorySearch{display:flex;align-items:center;gap:.5rem;flex:1;min-width:220px;padding:.55rem .8rem;border:1px solid #dbe5f1;border-radius:10px;color:#8ba0bc}.stockInventorySearch input{border:none;outline:none;width:100%;font:inherit;color:#16233a}.stockInventoryToolbar select{padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px;font:inherit;color:#3a4c66;background:#fff}.stockInventoryTableWrap{overflow-x:auto}.stockInventoryTable{width:100%;border-collapse:collapse;font-size:.85rem}.stockInventoryTable th{text-align:left;padding:.6rem .7rem;color:#8ba0bc;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eef3fa}.stockInventoryTable td{padding:.7rem;border-bottom:1px solid #f2f6fc;color:#3a4c66;vertical-align:middle}.stockInventoryProduct{display:flex;align-items:center;gap:.7rem}.stockInventoryProduct img{width:2.4rem;height:2.4rem;border-radius:10px;object-fit:cover;border:1px solid #eef3fa}.stockInventoryProductIcon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:10px;background:#f1f5fb;color:#617695}.stockInventoryProduct strong{color:#16233a;font-size:.85rem}.stockInventoryCategory{padding:.25rem .6rem;border-radius:999px;background:#e8f0fe;color:#2563eb;font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockQtyLow{color:#b37a00;font-weight:700}.stockQtyOut{color:#c0392b;font-weight:700}.stockStatusBadge{padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}.stockStatusBadge.ok{background:#e4f7ee;color:#1b8d53}.stockStatusBadge.low{background:#fdf1de;color:#b37a00}.stockStatusBadge.out{background:#fbe6e4;color:#c0392b}.stockInventoryActions{display:flex;gap:.5rem}.stockInventoryActions button{border:1px solid #e6edf6;background:#fff;border-radius:8px;padding:.35rem .5rem;color:#617695;cursor:pointer}.stockInventoryActions button:hover{border-color:#2563eb;color:#2563eb}.stockInventoryState{color:#8ba0bc;text-align:center;padding:2rem 0}.stockInventoryStateError{color:#c0392b}.stockInventoryFooter{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;color:#8ba0bc;font-size:.8rem}.stockInventorySidebar{display:flex;flex-direction:column;gap:1.2rem}.stockInventoryCard{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.2rem 1.3rem;box-shadow:0 4px 14px #28313b0d}.stockInventoryCard h3{margin:0 0 .9rem;font-size:.95rem;color:#16233a;display:flex;align-items:center;gap:.4rem}.stockInventorySummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.stockInventorySummaryItem{display:flex;align-items:center;gap:.6rem}.stockInventorySummaryItem strong{display:block;color:#16233a;font-size:1.3rem}.stockInventorySummaryItem small{color:#8ba0bc;font-size:.72rem}.stockInventorySummaryIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px}.stockInventorySummaryIcon.blue{background:#e8f0fe;color:#2563eb}.stockInventorySummaryIcon.green{background:#e4f7ee;color:#1b8d53}.stockInventorySummaryIcon.amber{background:#fdf1de;color:#b37a00}.stockInventorySummaryIcon.red{background:#fbe6e4;color:#c0392b}.stockInventorySidebarLabel{margin:.8rem 0 .4rem;font-size:.75rem;font-weight:700;color:#8ba0bc;text-transform:uppercase;letter-spacing:.05em}.stockInventoryChips{display:flex;flex-wrap:wrap;gap:.4rem}.stockInventoryChips button{padding:.35rem .8rem;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#3a4c66;font-size:.78rem;font-weight:600;cursor:pointer}.stockInventoryChips button.active{background:#2563eb;border-color:#2563eb;color:#fff}.stockInventoryTip p{margin:0;color:#617695;font-size:.8rem}@media(max-width:980px){.stockInventoryLayout{grid-template-columns:1fr}}@media(max-width:768px){.stockInventoryPage{padding:.9rem .8rem}.stockInventoryBack{margin-bottom:.7rem;font-size:.85rem}.stockInventoryHeader{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.9rem}.stockInventoryHeaderIcon{width:2.3rem;height:2.3rem;font-size:1.1rem}.stockInventoryHeader h1{font-size:1.15rem}.stockInventoryHeader p{display:none}.stockInventoryAdd{order:3;margin-left:0;width:100%;justify-content:center;padding:.7rem 1rem}.stockInventorySidebar{order:-1}.stockInventorySidebar .stockInventoryCard{padding:.9rem 1rem}.stockInventoryCard h3{margin-bottom:.6rem;font-size:.88rem}.stockInventoryFilters,.stockInventoryTip{display:none}.stockInventorySummaryGrid{gap:.5rem .8rem}.stockInventorySummaryItem{gap:.45rem}.stockInventorySummaryIcon{width:1.8rem;height:1.8rem;font-size:.85rem}.stockInventorySummaryItem strong{font-size:1.1rem}.stockInventorySummaryItem small{font-size:.68rem}.stockInventoryMain{padding:.9rem .8rem}.stockInventoryToolbar{gap:.5rem;margin-bottom:.8rem}.stockInventorySearch{flex:1 1 100%;min-width:0;padding:.55rem .75rem}.stockInventoryToolbar select{flex:1;min-width:0}.stockInventoryTable,.stockInventoryTable tbody{display:block;width:100%}.stockInventoryTable tbody{display:flex;flex-direction:column;gap:.65rem}.stockInventoryTable thead{display:none}.stockInventoryTable tr{display:grid;grid-template-columns:1fr auto;grid-template-areas:"prod    status" "meta    sku" "qty     min" "price   act";gap:.4rem .6rem;padding:.75rem .8rem;border:1px solid #e3ebf6;border-radius:14px;background:#fff;box-shadow:0 2px 6px #28313b0a}.stockInventoryTable td{display:block;padding:0;border:none;min-width:0;vertical-align:middle}.stockInventoryTable td:nth-child(1){grid-area:prod;align-self:center}.stockInventoryTable td:nth-child(2){grid-area:meta;align-self:center}.stockInventoryTable td:nth-child(3){grid-area:sku;justify-self:end;align-self:center;text-align:right}.stockInventoryTable td:nth-child(4){grid-area:qty;align-self:center}.stockInventoryTable td:nth-child(5){grid-area:min;justify-self:end;align-self:center;text-align:right}.stockInventoryTable td:nth-child(6){grid-area:status;justify-self:end;align-self:center}.stockInventoryTable td:nth-child(7){grid-area:price;align-self:center}.stockInventoryTable td:nth-child(8){grid-area:act;justify-self:end}.stockInventoryTable td[data-label]:before{content:attr(data-label) " ";color:#8ba0bc;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:.25rem}.stockInventoryProduct{gap:.55rem}.stockInventoryProduct>div{min-width:0}.stockInventoryProduct img,.stockInventoryProductIcon{width:2.2rem;height:2.2rem}.stockInventoryProduct strong{font-size:.88rem;overflow-wrap:anywhere}.stockInventoryCategory{display:inline-block;max-width:100%;vertical-align:middle;font-size:.7rem}.stockStatusBadge{padding:.3rem .7rem;font-size:.75rem;white-space:nowrap}.stockInventoryActions{gap:.45rem}.stockInventoryActions button{padding:.5rem .7rem;border-radius:10px}.stockInventoryFooter{margin-top:.8rem}}.quickStockPage{min-height:100vh;background:#f4f7fc;padding:1.5rem 2rem}.quickStockContainer{max-width:1440px;margin:0 auto}.quickStockBack{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.quickStockHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.quickStockHeaderIcon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#e8f0fe;color:#2563eb;font-size:1.4rem;flex-shrink:0}.quickStockHeader h1{margin:0;font-size:1.5rem;color:#16233a}.quickStockHeader p{margin:.2rem 0 0;color:#617695;font-size:.9rem}.quickStockLayout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.2rem;align-items:start}.quickStockCard{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.3rem;box-shadow:0 4px 14px #28313b0d}.quickStockCard h2{margin:0 0 1rem;font-size:1.05rem;color:#16233a}.quickStockSearchRow{display:flex;gap:.6rem;margin-bottom:.9rem}.quickStockSearch{flex:1;display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#8ba0bc}.quickStockSearch input{border:none;outline:none;width:100%;font:inherit;color:#16233a;background:transparent}.quickStockSearchFilter{display:flex;align-items:center;justify-content:center;width:2.5rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#2563eb;font-size:.95rem;flex-shrink:0}.quickStockChips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.quickStockChips button{padding:.4rem .9rem;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#3a4c66;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quickStockChips button:hover{border-color:#2563eb;color:#2563eb}.quickStockChips button.active{background:#2563eb;border-color:#2563eb;color:#fff}.quickStockChips button.active:hover{color:#fff}.quickStockReasonChips{margin-bottom:0}.quickStockList{display:flex;flex-direction:column;gap:.6rem;max-height:560px;overflow-y:auto}.quickStockProduct{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid #e6edf6;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.quickStockProduct:hover{border-color:#bfdbfe;background:#f8fbff}.quickStockProduct.selected{border-color:#2563eb;background:#eff6ff}.quickStockProduct input[type=radio]{width:1.05rem;height:1.05rem;accent-color:#2563eb;cursor:pointer}.quickStockProduct>img,.quickStockProductIcon{width:2.6rem;height:2.6rem;border-radius:10px;object-fit:cover;border:1px solid #eef3fa;flex-shrink:0}.quickStockProductIcon{display:flex;align-items:center;justify-content:center;background:#f1f5fb;color:#617695}.quickStockProductInfo{display:flex;flex-direction:column;gap:.2rem;min-width:0}.quickStockProductTitle{display:flex;align-items:center;gap:.5rem;min-width:0;flex-wrap:wrap}.quickStockProductTitle strong{color:#16233a;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickStockProductInfo>small{color:#8ba0bc;font-size:.72rem}.quickStockCategoryChip{display:inline-block;max-width:100%;padding:.15rem .6rem;border-radius:999px;background:#e8f0fe;color:#2563eb;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickStockProductQty{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.quickStockProductQty>small{color:#8ba0bc;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quickStockProductQty b{min-width:2.2rem;text-align:center;padding:.2rem .5rem;border-radius:999px;background:#e4f7ee;color:#1b8d53;font-size:.9rem}.quickStockProductQty b.low{background:#fdf1de;color:#b37a00}.quickStockProductQty b.out{background:#fbe6e4;color:#c0392b}.quickStockProductPick{display:flex;flex-direction:column;gap:.9rem}.quickStockSelectedCard{display:flex;align-items:center;gap:.8rem;padding:.8rem;background:#f7f9fc;border:1px solid #eef3fa;border-radius:14px}.quickStockSelectedCard>img,.quickStockSelectedIcon{width:3rem;height:3rem;border-radius:10px;object-fit:cover;border:1px solid #e6edf6;background:#fff;flex-shrink:0}.quickStockSelectedIcon{display:flex;align-items:center;justify-content:center;color:#617695}.quickStockSelectedInfo{display:flex;flex-direction:column;gap:.25rem;min-width:0}.quickStockSelectedInfo strong{color:#16233a;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickStockSelectedInfo small{color:#8ba0bc;font-size:.75rem}.quickStockFieldLabel{margin:0 0 .55rem;font-size:.85rem;font-weight:700;color:#3a4c66}.quickStockFieldLabel em{color:#dc2626;font-style:normal}.quickStockQtyBox .quickStockFieldLabel{margin-top:0}.quickStockStepperRow{display:flex;align-items:stretch;gap:.6rem}.quickStockStepper{flex:1;display:flex;align-items:center;gap:.5rem;padding:.4rem .55rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff}.quickStockStepper button{display:flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:1px solid #dbe5f1;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.quickStockStepper button:hover{background:#dbeafe;border-color:#2563eb}.quickStockStepper span{flex:1;text-align:center;font-size:1.4rem;font-weight:800;color:#16233a}.quickStockUnit{display:flex;align-items:center;padding:0 1.1rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#617695;font-weight:700;font-size:.9rem}.quickStockQtyValue{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;border:none;background:transparent;font-size:1.4rem;font-weight:800;color:#16233a;cursor:pointer;border-radius:10px;padding:.2rem .4rem;transition:background .15s ease}.quickStockQtyValue:hover{background:#eff6ff}.quickStockQtyValue.isNegative,.quickStockQtyValue.isNegative i{color:#dc2626}.quickStockSalidaBadge{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;padding:.55rem .8rem;border:1px solid #fca5a5;border-radius:12px;background:#fef2f2;color:#dc2626;font-size:.85rem;font-weight:700}.quickStockQtyValue i{font-size:.75rem;color:#2563eb}.quickStockQuickAdd{display:flex;align-items:center;gap:.6rem;margin-top:.7rem}.quickStockQuickAddLabel{color:#617695;font-size:.8rem;font-weight:700;white-space:nowrap}.quickStockQuickAddButtons{display:flex;flex-wrap:wrap;gap:.4rem}.quickStockQuickAddButtons button{padding:.45rem .85rem;border:1px solid #2563eb;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.quickStockQuickAddButtons button:hover{background:#2563eb;color:#fff}.quickStockQuickAddButtons button.quickStockQuickSubtract{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.quickStockQuickAddButtons button.quickStockQuickSubtract:hover{background:#dc2626;color:#fff}.quickStockQuickAddButtons button.quickStockQuickSubtract:disabled:hover{background:#fef2f2;color:#dc2626}.quickStockCalcBox{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.8rem .9rem;background:#f1f6fd;border:1px solid #e3edfb;border-radius:12px;color:#3a4c66;font-size:.85rem}.quickStockCalcBox>i{color:#2563eb;font-size:1rem}.quickStockCalcItems{display:flex;flex-direction:column;gap:.35rem}.quickStockCalcItem{display:flex;align-items:center;gap:.4rem}.quickStockCalcItem i{display:none}.quickStockCalcItem strong{color:#16233a}.quickStockNoteBox{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.1rem;padding:.8rem .9rem;background:#f1f6fd;border:1px solid #e3edfb;border-radius:12px;color:#617695;font-size:.82rem}.quickStockNoteBox i{color:#2563eb;margin-top:.15rem}.quickStockNoteBox .quickStockFieldLabel{margin:0}.quickStockFormActions{display:flex;gap:.8rem;margin-top:1.3rem}.quickStockCancel{flex:1;padding:.75rem 1rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#3a4c66;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s ease}.quickStockCancel:hover{border-color:#2563eb;color:#2563eb}.quickStockSubmit{flex:1.3;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:12px;background:#2563eb;color:#fff;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 6px 14px #2563eb40;transition:background .15s ease}.quickStockSubmit:hover{background:#1d4ed8}.quickStockState{color:#8ba0bc;text-align:center;padding:1.5rem 0;font-size:.85rem}.quickStockStateError{color:#c0392b}.quickStockSuccess{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .8rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;font-size:.82rem;font-weight:600}.quickStockSuccess>i{font-size:1rem}.quickStockSuccess span{flex:1}.quickStockSuccess button{border:none;background:transparent;color:#059669;cursor:pointer;padding:.2rem .35rem;border-radius:8px;transition:background .15s ease}.quickStockSuccess button:hover{background:#d1fae5}.quickStockStepper button:disabled,.quickStockQuickAddButtons button:disabled,.quickStockChips button:disabled,.quickStockCancel:disabled,.quickStockSubmit:disabled{opacity:.6;cursor:not-allowed}.quickStockStepper button:disabled:hover{background:#eff6ff;border-color:#dbe5f1}.quickStockQuickAddButtons button:disabled:hover{background:#eff6ff;color:#2563eb}.quickStockChips button:disabled:hover{border-color:#dbe5f1;color:#3a4c66}.quickStockChips button.active:disabled:hover{background:#2563eb;border-color:#2563eb;color:#fff}.quickStockCancel:disabled:hover{border-color:#dbe5f1;color:#3a4c66}.quickStockSubmit:disabled:hover{background:#2563eb}@media(max-width:768px){.quickStockPage{padding:1rem .85rem}.quickStockBack{margin-bottom:.7rem;font-size:.85rem}.quickStockHeader{gap:.7rem;margin-bottom:1rem}.quickStockHeaderIcon{width:2.5rem;height:2.5rem;font-size:1.15rem}.quickStockHeader h1{font-size:1.2rem}.quickStockHeader p{font-size:.8rem}.quickStockLayout{grid-template-columns:1fr}.quickStockCard{padding:1rem}.quickStockCard h2{font-size:.98rem;margin-bottom:.8rem}.quickStockCategoryChips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;margin-left:-.15rem;padding-left:.15rem;scrollbar-width:none}.quickStockCategoryChips::-webkit-scrollbar{display:none}.quickStockCategoryChips button{flex-shrink:0}.quickStockList{max-height:none;overflow:visible}.quickStockProduct{gap:.55rem;padding:.6rem}.quickStockProduct>img,.quickStockProductIcon{width:2.3rem;height:2.3rem}.quickStockProductTitle{gap:.35rem}.quickStockProductQty>small{font-size:.58rem}.quickStockProductPick{flex-direction:row;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.9rem}.quickStockSelectedCard{flex:1;min-width:0;padding:.6rem;gap:.6rem}.quickStockSelectedCard>img,.quickStockSelectedIcon{width:2.5rem;height:2.5rem}.quickStockSelectedInfo strong{font-size:.85rem}.quickStockQtyBox{flex-shrink:0}.quickStockQtyBox .quickStockFieldLabel{display:none}.quickStockStepperRow{gap:0}.quickStockStepper{gap:.25rem;padding:.3rem}.quickStockStepper button{width:1.9rem;height:1.9rem;font-size:.8rem}.quickStockQtyValue{font-size:1.05rem;gap:.25rem;min-width:1.4rem}.quickStockQuickAdd{flex-direction:column;align-items:flex-start;gap:.35rem}.quickStockUnit{display:none}.quickStockCalcBox{display:block;padding:0;background:transparent;border:none;margin-top:0;margin-bottom:1rem}.quickStockCalcBox>i{display:none}.quickStockCalcItems{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quickStockCalcItem{padding:.55rem .6rem;background:#ecfdf5;border:1px solid #d1fae5;border-radius:10px;color:#1b8d53;font-size:.74rem;font-weight:600;min-width:0;flex-wrap:wrap}.quickStockCalcItem i{display:inline-block;font-size:.7rem}.quickStockCalcItem strong{color:#14532d}.quickStockFieldLabel{font-size:.82rem}.quickStockFormActions{margin-top:1.1rem}.quickStockCancel{display:none}.quickStockSubmit{flex:1;width:100%;padding:.85rem 1rem}}.qtyKeypadOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f1e378c}.qtyKeypadPanel{width:100%;max-width:420px;background:#fff;border-radius:18px;padding:1.1rem 1.2rem;box-shadow:0 8px 30px #0f1e3759}.qtyKeypadPanel:focus{outline:none}.qtyKeypadHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.qtyKeypadHeader p{margin:0;font-weight:800;color:#16233a;font-size:1rem}.qtyKeypadClose{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid #dbe5f1;border-radius:10px;background:#f4f7fc;color:#617695;cursor:pointer}.qtyKeypadDisplay{display:flex;align-items:baseline;justify-content:center;box-sizing:border-box;gap:.45rem;width:100%;padding:.75rem 1rem;border:2px solid #2563eb;border-radius:14px;background:#eff6ff;margin-bottom:.4rem;font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.qtyKeypadDisplay:hover{border-color:#1d4ed8}.qtyKeypadDisplayStatic{cursor:default}.qtyKeypadDisplayStatic:hover{border-color:#2563eb}.qtyKeypadValue{font-size:2rem;font-weight:800;color:#16233a;line-height:1.1;word-break:break-all;text-align:center}.qtyKeypadValue.isNegative{color:#dc2626}.qtyKeypadSignHint{margin:0 0 .6rem;text-align:center;color:#617695;font-size:.75rem}.qtyKeypadDisplayUnit{font-size:.95rem;font-weight:700;color:#617695}.qtyKeypadHint{margin:0 0 .6rem;text-align:center;color:#617695;font-size:.8rem}.qtyKeypadGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.9rem}.qtyKeypadGrid button{min-height:3.1rem;border:1px solid #dbe5f1;border-radius:12px;background:#fff;color:#16233a;font-size:1.25rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.qtyKeypadGrid button:hover{background:#eff6ff;border-color:#2563eb}.qtyKeypadGrid button:active{background:#dbeafe}.qtyKeypadDecimal,.qtyKeypadBack{color:#2563eb}.qtyKeypadPlaceholder{border:1px dashed #e3edfb;border-radius:12px}.qtyKeypadQuickAdd{display:flex;align-items:center;gap:.6rem;margin-bottom:.55rem}.qtyKeypadQuickAddLabel{color:#617695;font-size:.8rem;font-weight:700;white-space:nowrap}.qtyKeypadQuickAddButtons{display:flex;flex-wrap:wrap;gap:.4rem}.qtyKeypadQuickAddButtons button{padding:.45rem .85rem;border:1px solid #2563eb;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.85rem;cursor:pointer;transition:background .15s ease,color .15s ease}.qtyKeypadQuickAddButtons button:hover{background:#2563eb;color:#fff}.qtyKeypadQuickAddButtons button.qtyKeypadQuickSubtract{border-color:#fca5a5;background:#fef2f2;color:#dc2626}.qtyKeypadQuickAddButtons button.qtyKeypadQuickSubtract:hover{background:#dc2626;color:#fff}.qtyKeypadActions{display:flex;gap:.6rem}.qtyKeypadActions button{flex:1;min-height:2.9rem;border-radius:12px;font-weight:700;font-size:.95rem;cursor:pointer}.qtyKeypadCancel{border:1px solid #dbe5f1;background:#fff;color:#617695}.qtyKeypadConfirm{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #2563eb;background:#2563eb;color:#fff}.qtyKeypadConfirm:hover{background:#1d4ed8}.qtyKeypadKbdHint{display:none}@media(min-width:901px){.qtyKeypadKbdHint{display:block;margin:.6rem 0 0;text-align:center;color:#93a6c0;font-size:.72rem}}@media(max-height:560px){.qtyKeypadOverlay{align-items:flex-start;overflow-y:auto}}.stockMovementsPage{min-height:100vh;background:#f4f7fc;padding:1.5rem 2rem}.stockMovementsContainer{max-width:1440px;margin:0 auto}.stockMovementsBack{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem;border:none;background:transparent;color:#2563eb;font-weight:600;cursor:pointer}.stockMovementsHeader{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.stockMovementsHeaderIcon{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;background:#e8f0fe;color:#2563eb;font-size:1.4rem;flex-shrink:0}.stockMovementsHeaderText{flex:1;min-width:260px}.stockMovementsHeaderText h1{margin:0;font-size:1.5rem;color:#16233a}.stockMovementsHeaderText p{margin:.2rem 0 0;color:#617695;font-size:.9rem;max-width:560px}.stockMovementsHeaderTools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.stockMovementsToolBtn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3a4c66;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.stockMovementsToolBtn:hover{border-color:#2563eb;color:#2563eb}.stockMovementsToolBtn>i:first-child{color:#2563eb}.stockMovementsToolBtn .fa-chevron-down{font-size:.65rem;color:#8ba0bc}.stockMovementsToolBtn.date{gap:.55rem}.stockMovementsToolBtn.date span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.stockMovementsToolBtn.date small{font-size:.6rem;font-weight:700;color:#8ba0bc;text-transform:uppercase;letter-spacing:.04em}.stockMovementsToolBtn.date strong{font-size:.8rem;color:#16233a}.stockMovementsToolBtn:hover .stockMovementsToolBtn.date strong{color:inherit}.stockMovementsNewBtn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.2rem;border:none;border-radius:10px;background:#2563eb;color:#fff;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 6px 14px #2563eb40;transition:background .15s ease}.stockMovementsNewBtn:hover{background:#1d4ed8}.stockMovementsLayout{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:1.2rem;align-items:start}.stockMovementsFilters{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.1rem 1.15rem;box-shadow:0 4px 14px #28313b0d}.stockMovementsFilters h3{display:flex;align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:.95rem;color:#16233a}.stockMovementsFilterField{margin-top:.85rem}.stockMovementsFilterLabel{display:flex;align-items:center;gap:.4rem;margin:0 0 .4rem;font-size:.72rem;font-weight:700;color:#8ba0bc;text-transform:uppercase;letter-spacing:.05em}.stockMovementsFilterLabel i{color:#2563eb}.stockMovementsFilterSearch{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#8ba0bc}.stockMovementsFilterSearch input{border:none;outline:none;width:100%;font:inherit;color:#16233a}.stockMovementsFilterField select{width:100%;padding:.55rem .7rem;border:1px solid #dbe5f1;border-radius:10px;font:inherit;color:#3a4c66;background:#fff;cursor:pointer}.stockMovementsToggleRow{display:flex;align-items:center;gap:.6rem;margin-top:1rem;font-size:.78rem;color:#617695;line-height:1.3}.stockMovementsToggle{position:relative;display:inline-block;width:2.2rem;height:1.2rem;border-radius:999px;background:#cbd5e1;flex-shrink:0}.stockMovementsToggle span{position:absolute;top:2px;left:2px;width:.95rem;height:.95rem;border-radius:50%;background:#fff}.stockMovementsClear{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:1rem;padding:.6rem;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#3a4c66;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease}.stockMovementsClear:hover{border-color:#2563eb;color:#2563eb;background:#eff6ff}.stockMovementsMain{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.3rem;box-shadow:0 4px 14px #28313b0d;min-width:0}.stockMovementsMainHead{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.stockMovementsMainIcon{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:8px;background:#e8f0fe;color:#2563eb;font-size:.85rem}.stockMovementsMainHead h2{margin:0;font-size:1.05rem;color:#16233a}.stockMovementsCountBadge{padding:.25rem .65rem;border-radius:999px;background:#e8f0fe;color:#2563eb;font-size:.7rem;font-weight:700}.stockMovementsTableWrap{overflow-x:auto}.stockMovementsTable{width:100%;border-collapse:collapse;font-size:.82rem}.stockMovementsTable th{text-align:left;padding:.55rem .6rem;color:#8ba0bc;font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #eef3fa;white-space:nowrap}.stockMovementsTable td{padding:.65rem .6rem;border-bottom:1px solid #f2f6fc;color:#3a4c66;vertical-align:middle}.stockMovementsDate{display:flex;flex-direction:column}.stockMovementsDate strong{font-size:.8rem;color:#16233a}.stockMovementsDate small{font-size:.72rem;color:#8ba0bc}.stockMovementsProduct{display:flex;align-items:center;gap:.55rem;min-width:0}.stockMovementsProductIcon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:8px;background:#f1f5fb;color:#617695;border:1px solid #eef3fa;flex-shrink:0}.stockMovementsProduct strong{color:#16233a;font-size:.82rem}.stockMovementsCategoryChip{display:inline-block;max-width:100%;padding:.22rem .6rem;border-radius:999px;background:#e8f0fe;color:#2563eb;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockMovementsTypeBadge{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.stockMovementsTypeBadge.entrada{background:#e4f7ee;color:#1b8d53}.stockMovementsTypeBadge.salida{background:#fbe6e4;color:#c0392b}.stockMovementsTypeBadge.ajuste{background:#fdf1de;color:#b37a00}.stockMovementsQty{font-weight:700}.stockMovementsQty.entrada{color:#1b8d53}.stockMovementsQty.salida{color:#c0392b}.stockMovementsQty.ajuste{color:#b37a00}.stockMovementsCurrent{font-weight:700;color:#16233a}.stockMovementsNotes{color:#617695;font-size:.78rem;max-width:150px}.stockMovementsActionsCell{width:2rem}.stockMovementsRowMenu{border:none;background:transparent;color:#8ba0bc;padding:.3rem .4rem;border-radius:8px;cursor:pointer}.stockMovementsRowMenu:hover{background:#eef3fa;color:#2563eb}.stockMovementsFooter{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:#8ba0bc;font-size:.8rem}.stockMovementsState{color:#8ba0bc;text-align:center;padding:2rem 0;font-size:.85rem}.stockMovementsStateError{color:#c0392b;font-weight:600}.stockMovementsAside{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.stockMovementsCard{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:1.1rem 1.15rem;box-shadow:0 4px 14px #28313b0d}.stockMovementsCard h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:.95rem;color:#16233a}.stockMovementsCardIcon{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:8px;background:#e8f0fe;color:#2563eb;font-size:.78rem}.stockMovementsStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.stockMovementsStat{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .55rem;border-radius:12px;border:1px solid}.stockMovementsStat.entrada{background:#ecfdf5;border-color:#d1fae5}.stockMovementsStat.salida{background:#fef2f2;border-color:#fee2e2}.stockMovementsStat.ajuste{background:#fffbeb;border-color:#fde68a}.stockMovementsStatTop{display:flex;align-items:center;gap:.35rem;min-width:0}.stockMovementsStatIcon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.68rem;flex-shrink:0}.stockMovementsStat.entrada .stockMovementsStatIcon{background:#d1fae5;color:#047857}.stockMovementsStat.salida .stockMovementsStatIcon{background:#fee2e2;color:#b91c1c}.stockMovementsStat.ajuste .stockMovementsStatIcon{background:#fde68a;color:#b45309}.stockMovementsStatLabel{font-size:.68rem;font-weight:700;color:#617695;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockMovementsStat strong{font-size:1.45rem;color:#16233a;line-height:1.1}.stockMovementsStat small.delta{font-size:.68rem;font-weight:700}.stockMovementsStat.entrada small.delta{color:#1b8d53}.stockMovementsStat.salida small.delta{color:#c0392b}.stockMovementsStat.ajuste small.delta{color:#b37a00}.stockMovementsTotalBox{display:flex;align-items:center;gap:.7rem;margin-top:.7rem;padding:.8rem;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px}.stockMovementsTotalIcon{display:flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:10px;background:#2563eb;color:#fff;font-size:.95rem;flex-shrink:0}.stockMovementsTotalBox>div{display:flex;flex-direction:column;min-width:0}.stockMovementsTotalBox>div>small{color:#617695;font-size:.68rem;font-weight:600}.stockMovementsTotalBox>div>strong{color:#16233a;font-size:1.35rem;line-height:1.15}.stockMovementsRecentList{display:flex;flex-direction:column}.stockMovementsRecentEmpty{color:#8ba0bc;text-align:center;padding:1rem 0;font-size:.8rem}.stockMovementsRecentItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.6rem .15rem;border-bottom:1px solid #f2f6fc}.stockMovementsRecentItem:last-child{border-bottom:none}.stockMovementsRecentIcon{display:flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:.7rem;flex-shrink:0}.stockMovementsRecentIcon.entrada{background:#e4f7ee;color:#1b8d53}.stockMovementsRecentIcon.salida{background:#fbe6e4;color:#c0392b}.stockMovementsRecentIcon.ajuste{background:#fdf1de;color:#b37a00}.stockMovementsRecentInfo{display:flex;flex-direction:column;min-width:0}.stockMovementsRecentInfo strong{color:#16233a;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stockMovementsRecentInfo small{color:#8ba0bc;font-size:.68rem}.stockMovementsRecentQty{padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.stockMovementsRecentQty.entrada{background:#e4f7ee;color:#1b8d53}.stockMovementsRecentQty.salida{background:#fbe6e4;color:#c0392b}.stockMovementsRecentQty.ajuste{background:#fdf1de;color:#b37a00}.stockMovementsRecentChevron{color:#c6d3e5;font-size:.7rem}.stockMovementsSeeAll{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.75rem;padding:.6rem;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.8rem;cursor:pointer;transition:background .15s ease}.stockMovementsSeeAll:hover{background:#dbeafe}.stockMovementsTip p{margin:0;color:#617695;font-size:.8rem;line-height:1.5}@media(max-width:1100px){.stockMovementsLayout{grid-template-columns:230px minmax(0,1fr)}.stockMovementsAside{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;align-items:start}}@media(max-width:980px){.stockMovementsLayout{grid-template-columns:1fr}.stockMovementsPage{padding:1.2rem}}@media(max-width:768px){.stockMovementsPage{padding:1rem .85rem}.stockMovementsBack{margin-bottom:.7rem;font-size:.85rem}.stockMovementsHeader{gap:.7rem;margin-bottom:1rem}.stockMovementsHeaderIcon{width:2.5rem;height:2.5rem;font-size:1.15rem}.stockMovementsHeaderText{min-width:0}.stockMovementsHeaderText h1{font-size:1.2rem}.stockMovementsHeaderText p{font-size:.8rem}.stockMovementsHeaderTools{width:100%;justify-content:stretch}.stockMovementsToolBtn{display:none}.stockMovementsNewBtn{flex:1;justify-content:center;padding:.75rem 1rem}.stockMovementsFilters{display:grid;grid-template-columns:1fr 1fr;gap:.55rem .6rem;padding:1rem}.stockMovementsFilters h3,.stockMovementsFilterFieldWide,.stockMovementsToggleRow,.stockMovementsClear{grid-column:1 / -1}.stockMovementsFilterField{margin-top:0}.stockMovementsToggleRow,.stockMovementsClear{margin-top:.2rem}.stockMovementsTable,.stockMovementsTable tbody{display:block;width:100%}.stockMovementsTable tbody{display:flex;flex-direction:column;gap:.65rem}.stockMovementsTable thead{display:none}.stockMovementsTable tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date date type" "prod prod cat" "qty  prev curr" "user obs  obs";gap:.45rem .5rem;padding:.75rem .8rem;border:1px solid #e3ebf6;border-radius:14px;background:#fff;box-shadow:0 2px 6px #28313b0a}.stockMovementsTable td{display:block;padding:0;border:none;min-width:0;max-width:none}.stockMovementsTable td:nth-child(1){grid-area:date}.stockMovementsTable td:nth-child(2){grid-area:prod}.stockMovementsTable td:nth-child(3){grid-area:cat;justify-self:end}.stockMovementsTable td:nth-child(4){grid-area:type;justify-self:end}.stockMovementsTable td:nth-child(5){grid-area:qty}.stockMovementsTable td:nth-child(6){grid-area:prev}.stockMovementsTable td:nth-child(7){grid-area:curr}.stockMovementsTable td:nth-child(8){grid-area:user}.stockMovementsTable td:nth-child(9){grid-area:obs}.stockMovementsTable td:nth-child(10){display:none}.stockMovementsTable td[data-label]:before{content:attr(data-label);display:block;color:#8ba0bc;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.stockMovementsProduct strong{overflow-wrap:anywhere}.stockMovementsFooter{margin-top:.8rem}.stockMovementsStat{padding:.6rem .45rem}.stockMovementsStat strong{font-size:1.25rem}.stockMovementsStatLabel{font-size:.62rem}}.landingPage{--lp-blue: #256af6;--lp-blue-strong: #1d56cf;--lp-purple: #7c3aed;--lp-ink: #172d48;--lp-ink-soft: #425778;--lp-muted: #617695;--lp-border: #e3eaf4;--lp-border-soft: #dfe9f9;min-height:100vh;background:linear-gradient(180deg,#f4f7fb,#eef3fb);color:var(--lp-ink);overflow-x:hidden}.landingPage button{font-family:inherit}.landingLoading{min-height:100vh;display:grid;place-items:center;color:var(--lp-muted);font-weight:600;background:linear-gradient(180deg,#f4f7fb,#eef3fb)}.landingNav{position:sticky;top:0;z-index:50;padding:14px 20px 0}.landingNavInner{position:relative;max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--lp-border);border-radius:18px;box-shadow:0 10px 30px #0f172a14;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:9px 18px}.landingBrand{display:inline-flex;align-items:center;gap:.6rem;background:none;border:none;padding:0;cursor:pointer}.landingBrandImg{width:42px;height:42px;border-radius:12px;object-fit:cover;box-shadow:0 4px 10px #172d482e}.landingBrandName{font-weight:800;font-size:1.06rem;letter-spacing:-.02em;color:#111827}.landingBrandName span{color:var(--lp-blue)}.landingMenu{display:flex;align-items:center;gap:.3rem}.landingLink{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .9rem;border:none;border-radius:999px;background:transparent;color:var(--lp-ink-soft);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.landingLink i{font-size:.85rem}.landingLink:hover,.landingLink.active{background:#e7eefd;color:var(--lp-blue)}.landingLinkDisabled{cursor:default;opacity:.75}.landingLinkDisabled:hover{background:transparent;color:var(--lp-ink-soft)}.landingMenuDivider{width:1px;height:30px;background:var(--lp-border);margin:0 .55rem}.landingAccount{display:flex;align-items:center;gap:.55rem;padding:.25rem .35rem .25rem .3rem}.landingAccountIcon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:var(--lp-blue);display:grid;place-items:center;font-size:1.15rem}.landingAccountText{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.landingAccountText small{font-size:.68rem;color:#8ba0bc}.landingAccountText button{border:none;background:none;padding:0;font-size:.86rem;font-weight:700;color:var(--lp-ink);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:color .15s ease}.landingAccountText button i{color:var(--lp-blue);font-size:.75rem}.landingAccountText button:hover{color:var(--lp-blue)}.landingBurger{display:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--lp-border);background:#fff;color:var(--lp-ink-soft);font-size:1.05rem;cursor:pointer}.landingSection{max-width:1180px;margin:0 auto;padding:68px 20px 0}#inicio,#planes{scroll-margin-top:96px}.landingSectionTitle{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;letter-spacing:-.02em;margin:0 0 .4rem}.landingSectionIcon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:var(--lp-blue);display:grid;place-items:center;font-size:1rem;flex-shrink:0}.landingSectionSub{color:var(--lp-muted);font-size:.95rem;margin:0 0 1.7rem;padding-left:52px}.landingHeroSection{padding-top:44px}.landingHero{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}.landingKicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--lp-blue);background:linear-gradient(135deg,#eaf2ff,#dfeaff);border:1px solid #dfeaff;font-weight:700;font-size:.82rem;padding:.45rem .95rem;border-radius:999px}.landingHero h1{font-size:clamp(2.1rem,4vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:1.1rem 0 .9rem}.landingHero h1 span{color:var(--lp-blue)}.landingHero>.landingHeroText>p{color:var(--lp-ink-soft);font-size:1.02rem;line-height:1.65;max-width:33rem;margin:0 0 1.6rem}.landingCtas{display:flex;gap:.9rem;flex-wrap:wrap}.landingBtn{padding:.85rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.55rem;border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,color .15s ease}.landingBtnPrimary{background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;box-shadow:0 10px 24px #256af652}.landingBtnPrimary:hover{transform:translateY(-2px);box-shadow:0 14px 30px #256af666}.landingBtnGhost{background:#fff;border-color:#dbe5f1;color:var(--lp-ink-soft)}.landingBtnGhost:hover{background:#f3f8ff;border-color:#7ea8ff;color:var(--lp-blue-strong)}.landingHeroBadges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:2.1rem;max-width:34rem}.landingHeroBadge{display:flex;align-items:flex-start;gap:.65rem;background:#ffffffbf;border:1px solid var(--lp-border);border-radius:14px;padding:.7rem .8rem}.landingHeroBadgeIcon{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:var(--lp-blue);display:grid;place-items:center;font-size:.85rem;flex-shrink:0}.landingHeroBadge strong{display:block;font-size:.85rem;line-height:1.25}.landingHeroBadge small{display:block;font-size:.73rem;color:var(--lp-muted);margin-top:.15rem}.landingHeroVisual{position:relative}.landingFrameDesktop{background:linear-gradient(180deg,#1a2130,#12161f);border-radius:18px;padding:12px 12px 0;box-shadow:0 30px 60px #0f172a2e}.landingFrameScreen{border-radius:10px;overflow:hidden;background:#fff}.landingFrameBase{position:relative;height:16px;margin:0 -12px;border-radius:0 0 17px 17px;background:linear-gradient(180deg,#232b3b,#10141c)}.landingFrameBase:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:88px;height:6px;border-radius:0 0 8px 8px;background:#2c3547}.landingFrameScreen img,.landingFrameScreenPhone img{display:block;width:100%;height:auto}.landingFramePhone{position:absolute;right:-8px;bottom:-26px;width:152px;background:linear-gradient(180deg,#1a2130,#12161f);border:2px solid #232a38;border-radius:30px;padding:10px 8px;box-shadow:0 24px 48px #0f172a66}.landingFrameNotch{display:block;width:48px;height:5px;background:#374151;border-radius:999px;margin:1px auto 8px}.landingFrameScreenPhone{border-radius:20px;overflow:hidden;background:#fff}.landingHeroSlides{display:grid}.landingHeroSlide{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;opacity:0;transform:translate(24px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}.landingHeroSlides.on-0 .landingHeroSlide:nth-child(1),.landingHeroSlides.on-1 .landingHeroSlide:nth-child(2){opacity:1;transform:translate(0);pointer-events:auto}.landingHeroSlide .landingFramePhone{position:static;bottom:auto;right:auto;margin:0 auto}.landingHeroDots{display:flex;justify-content:center;gap:.45rem;margin-top:1.1rem}.landingHeroDots button{width:9px;height:9px;padding:0;border:none;border-radius:999px;background:#c3d7f7;cursor:pointer;transition:width .2s ease,background .2s ease}.landingHeroDots button.on{width:24px;background:var(--lp-blue)}.landingFeaturesGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.landingFeatureCard{background:#fff;border:1px solid var(--lp-border);border-radius:16px;padding:1.35rem 1.25rem;box-shadow:0 8px 24px #0f172a0d;transition:transform .15s ease,box-shadow .15s ease}.landingFeatureCard:hover{transform:translateY(-4px);box-shadow:0 16px 34px #0f172a1a}.landingFeatureIcon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:1.1rem;margin-bottom:.95rem}.tone-blue{background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:#256af6}.tone-green{background:#e9f9ef;color:#16a34a}.tone-orange{background:#fff6e3;color:#d97706}.tone-purple{background:#f3edff;color:#8b5cf6}.landingFeatureCard h3{font-size:.99rem;margin:0 0 .45rem;letter-spacing:-.01em}.landingFeatureCard p{font-size:.84rem;line-height:1.55;color:var(--lp-muted);margin:0}.landingFeatureLink{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.05rem;color:var(--lp-blue);font-size:.82rem;font-weight:700;transition:gap .15s ease}.landingFeatureCard:hover .landingFeatureLink{gap:.6rem}.landingBusinessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem}.landingBusinessCard{position:relative;border-radius:16px;overflow:hidden;min-height:185px;box-shadow:0 10px 26px #0f172a1f}.landingBusinessCard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.landingBusinessCard:hover img{transform:scale(1.06)}.landingBusinessOverlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a00 30%,#0f172ad1)}.landingBusinessInfo{position:absolute;left:0;right:0;bottom:0;padding:1rem 1.05rem;color:#fff}.landingBusinessInfo h3{font-size:1rem;margin:0 0 .3rem}.landingBusinessInfo p{font-size:.76rem;color:#cbd5e1;margin:0;line-height:1.45}.landingPreviewMock{max-width:960px;margin:0 auto}@media(max-width:1024px){.landingHero{grid-template-columns:1fr;gap:3.4rem}.landingHeroVisual{max-width:720px;margin:0 auto;width:100%}.landingFeaturesGrid,.landingBusinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.landingBurger{display:grid;place-items:center}.landingMenu{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:.3rem;background:#fff;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 22px 44px #0f172a24;padding:.75rem;z-index:60}.landingMenu.open{display:flex}.landingLink{justify-content:flex-start;width:100%;padding:.7rem .9rem}.landingMenuDivider{width:100%;height:1px;margin:.35rem 0}.landingAccount{padding:.35rem .5rem}.landingFramePhone{right:0;bottom:-22px;width:134px}}@media(max-width:640px){.landingNav{padding:10px 12px 0}.landingNavInner{padding:8px 12px;border-radius:15px}.landingSection{padding:48px 16px 0}.landingHeroSection{padding-top:30px}.landingHeroBadges,.landingFeaturesGrid,.landingBusinessGrid{grid-template-columns:1fr}.landingSectionTitle{font-size:1.24rem}.landingSectionSub{padding-left:0}.landingPreviewMock{max-width:100%}}.landingPlansSection{padding-top:86px;padding-bottom:72px}.landingPlansPill{display:block;width:max-content;margin:0 auto;background:#e7eefd;border:1px solid #dfeaff;color:var(--lp-blue-strong);font-weight:700;font-size:.8rem;padding:.5rem 1.05rem;border-radius:999px}.landingPlansTitle{position:relative;max-width:40rem;margin:1.1rem auto .85rem;text-align:center;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.03em;line-height:1.18}.landingPlansSpark{position:absolute;top:50%;transform:translateY(-50%);color:var(--lp-blue);font-size:1.3rem}.landingPlansSpark:first-of-type{left:-42px}.landingPlansSpark:last-of-type{right:-42px}.landingPlansSub{max-width:39rem;margin:0 auto 2.6rem;text-align:center;color:var(--lp-muted);font-size:.98rem;line-height:1.6}.landingPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}.landingPlanCard{position:relative;background:#fff;border:1.5px solid var(--lp-border);border-radius:20px;padding:1.7rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease}.landingPlanCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a1a}.landingPlanCard.featured{border:2px solid var(--lp-blue);box-shadow:0 20px 48px #256af638;transform:translateY(-14px)}.landingPlanCard.featured:hover{transform:translateY(-18px);box-shadow:0 26px 54px #256af647}.landingPlanBadge{position:absolute;top:-14px;right:20px;background:linear-gradient(135deg,#256af6,#1d56cf);color:#fff;font-size:.72rem;font-weight:700;padding:.45rem .9rem;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;box-shadow:0 8px 18px #256af659}.landingPlanBadge i{font-size:.65rem}.landingPlanLabel{display:flex;align-items:center;gap:.6rem;color:var(--lp-muted);font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.landingPlanLabelIcon{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:var(--lp-blue);display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.landingPlanCard.is-purple .landingPlanLabelIcon{background:#f3edff;color:var(--lp-purple)}.landingPlanName{margin:0;font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.landingPlanPrice{display:flex;align-items:baseline;gap:.45rem}.landingPlanPrice b{font-size:2.35rem;font-weight:800;letter-spacing:-.03em;line-height:1}.landingPlanPrice small{color:var(--lp-muted);font-size:.85rem;font-weight:600}.landingPlanNote{align-self:flex-start;background:#f3f8ff;border:1px solid var(--lp-border-soft);color:var(--lp-blue-strong);font-size:.74rem;font-weight:600;padding:.42rem .85rem;border-radius:999px}.landingPlanCard.is-purple .landingPlanNote{background:#f6f3ff;border-color:#e5dcfb;color:var(--lp-purple)}.landingPlanFeatures{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:.72rem}.landingPlanFeatures li{display:flex;align-items:flex-start;gap:.6rem;font-size:.87rem;color:#334155;line-height:1.45}.landingPlanFeatures li i{color:var(--lp-blue);font-size:.95rem;margin-top:2px}.landingPlanCard.is-purple .landingPlanFeatures li i{color:var(--lp-purple)}.landingPlanCta{width:100%;padding:.88rem 1rem;border-radius:12px;border:1.5px solid var(--lp-blue);background:#fff;color:var(--lp-blue);font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:.5rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.landingPlanCta:hover{background:#f3f8ff}.landingPlanCard.featured .landingPlanCta{background:linear-gradient(135deg,#256af6,#1d56cf);border-color:transparent;color:#fff;box-shadow:0 12px 26px #256af659}.landingPlanCard.featured .landingPlanCta:hover{background:linear-gradient(135deg,#1f5df2,#1746ae)}.landingPlanCard.is-purple .landingPlanCta{border-color:var(--lp-purple);color:var(--lp-purple)}.landingPlanCard.is-purple .landingPlanCta:hover{background:#f5f3ff}.landingTrustBar{margin-top:4.4rem;background:#fff;border:1px solid var(--lp-border);border-radius:18px;box-shadow:0 8px 26px #0f172a0d;padding:1.15rem 1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.landingTrustItem{display:flex;align-items:center;justify-content:center;gap:.7rem}.landingTrustIcon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#eaf2ff,#dfeaff);color:var(--lp-blue);display:grid;place-items:center;font-size:.95rem;flex-shrink:0}.landingTrustItem strong{display:block;font-size:.85rem;line-height:1.25}.landingTrustItem small{display:block;font-size:.73rem;color:var(--lp-muted);margin-top:.1rem}@media(max-width:1024px){.landingPlansGrid{gap:1.1rem}.landingPlanCard.featured,.landingPlanCard.featured:hover{transform:none}.landingTrustBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.landingPlansGrid{grid-template-columns:1fr;max-width:460px;margin:0 auto}.landingPlansSpark{display:none}}@media(max-width:640px){.landingPlansSection{padding-top:58px;padding-bottom:56px}.landingTrustBar{grid-template-columns:1fr;padding:1rem 1.2rem}.landingTrustItem{justify-content:flex-start}}.salesCheckout{display:flex;flex-direction:column;gap:1rem}.salesCheckoutCount{color:#7d95b7;font-size:.76rem;font-weight:700}.salesCheckoutList{display:flex;flex-direction:column;gap:.4rem}.salesCheckoutRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.6rem;align-items:center;padding:.65rem .7rem;border:1px solid #edf2fa;border-radius:13px;background:#fbfdff}.salesCheckoutInfo{display:flex;flex-direction:column;min-width:0}.salesCheckoutInfo strong{color:#1c2f45;font-size:.87rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesCheckoutInfo small{color:#7d95b7;font-size:.74rem}.salesCheckoutControls{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border:1px solid #e0e8f5;border-radius:10px;background:#fff}.salesCheckoutControls button{display:flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border:0;border-radius:8px;background:transparent;color:#2563eb;cursor:pointer;transition:background .15s ease}.salesCheckoutControls button:hover{background:#eef4ff}.salesCheckoutControls .salesCartItemQty{width:auto;height:auto;padding:.28rem .45rem;border:1px dashed #bfd4ff;border-radius:8px;background:#f7faff;color:#1c2f45;font-weight:800}.salesCheckoutLineTotal{min-width:4.6rem;color:#1c2f45;font-size:.87rem;font-weight:800;text-align:right}.salesCheckoutRemove{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:9px;background:transparent;color:#b0666b;cursor:pointer;transition:background .15s ease,color .15s ease}.salesCheckoutRemove:hover{background:#fdeef0;color:#cf2f38}.salesCheckoutSummary{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;border:1px solid #e6edf6;border-radius:14px;background:#f9fbfe}.salesCheckoutLine{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:#5a708d;font-size:.85rem}.salesCheckoutLine strong{color:#1c2f45;font-weight:700}.salesCheckoutLine label{color:#5a708d}.salesCheckoutDiscount{display:inline-flex;align-items:center;gap:.3rem;padding:0 .6rem;border:1px solid #e0e8f5;border-radius:10px;background:#fff;color:#8aa0bf}.salesCheckoutDiscount:focus-within{border-color:#7ea8ff;box-shadow:0 0 0 4px #3b82f61f}.salesCheckoutDiscount b{color:#5a708d;font-size:.82rem}.salesCheckoutDiscount input{width:5.5rem;padding:.4rem 0;border:0;background:transparent;color:#1c2f45;font:inherit;font-size:.84rem;font-weight:700;outline:none}.salesCheckoutDiscount input::placeholder{color:#9db1cb;font-weight:500}.salesCheckoutDiscount input::-webkit-outer-spin-button,.salesCheckoutDiscount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.salesCheckoutDiscount input[type=number]{-moz-appearance:textfield;appearance:textfield}.salesCheckoutTotal{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:.2rem;padding-top:.7rem;border-top:1px dashed #dde6f2}.salesCheckoutTotal span{color:#1c2f45;font-size:1rem;font-weight:800}.salesCheckoutTotal strong{color:#1d4fd4;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.salesCheckoutField{display:flex;flex-direction:column;gap:.5rem}.salesCheckoutField>span{color:#425778;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.salesCheckoutMethods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.salesCheckoutMethod{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .4rem;border:1.5px solid #e6edf6;border-radius:13px;background:#fff;color:#5a708d;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.salesCheckoutMethod i{font-size:1.1rem}.salesCheckoutMethod:hover{border-color:#bfd4ff;background:#f6faff}.salesCheckoutMethod.selected{border-color:#2563eb;background:#f2f7ff;color:#1d4fd4;box-shadow:0 0 0 3px #2563eb1a}.salesCheckoutConfirm{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;border:0;border-radius:13px;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #256af638;transition:transform .15s ease,filter .15s ease}.salesCheckoutConfirm:hover{transform:translateY(-1px);filter:brightness(.99)}.salesCheckoutNotice{display:flex;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;border:1px solid #b6e5cd;border-radius:12px;background:#f0faf4;color:#1b8d53;font-size:.85rem;font-weight:700}@media(max-width:900px){.salesCheckoutRow{grid-template-columns:minmax(0,1fr) auto auto;row-gap:.5rem}.salesCheckoutLineTotal{grid-column:2;grid-row:2;text-align:left}.salesCheckoutRemove{grid-column:3;grid-row:1}.salesCheckoutMethods{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:420px){.salesCheckoutMethods{grid-template-columns:1fr}}.salesTypeTabs.tabs-2{grid-template-columns:repeat(2,minmax(0,1fr))}.salesSummaryIcon.tone-rose,.salesQuickIcon.tone-rose{background:#f0476e1f;color:#d61f52}.salesSummaryIcon.tone-amber,.salesQuickIcon.tone-amber{background:#e89f1424;color:#b4770a}.salesQuickIcon.tone-blue{background:#2565e31f;color:#234fca}.salesQuickIcon.tone-green{background:#22b8741f;color:#1b8d53}.salesQuickIcon.tone-purple{background:#8a63f71f;color:#6a4ad7}.salesQuickIcon.tone-teal{background:#13a1b11f;color:#14879a}.salesQuickIcon.tone-indigo{background:#4f60e81f;color:#3b4bc4}.salesMethodBadge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.salesMethodBadge.efectivo{background:#22b8741f;color:#1b8d53}.salesMethodBadge.tarjeta{background:#2565e31f;color:#234fca}.salesMethodBadge.transferencia{background:#8a63f71f;color:#6a4ad7}.salesMethodBadge.otro{background:#788ca824;color:#5a708d}.salesLowStockTable{display:flex;flex-direction:column;gap:.15rem}.salesLowStockHead,.salesLowStockRow{display:grid;grid-template-columns:1.4fr .7fr .7fr .9fr;gap:.5rem;align-items:center;padding:.7rem .6rem}.salesLowStockHead{border-bottom:1px solid #edf2fa;color:#7d95b7;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.salesLowStockRow{border-bottom:1px solid #f4f8fd;color:#425778;font-size:.84rem}.salesLowStockRow:last-child{border-bottom:0}.salesLowStockName{color:#1c2f45;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salesLowStockBadge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.salesLowStockBadge.low{background:#e89f1424;color:#b4770a}.salesLowStockBadge.out{background:#f0476e1f;color:#d61f52}.salesQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.salesQuickTile{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem .8rem;border:1px solid #e6edf6;border-radius:14px;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.salesQuickTile:disabled{cursor:not-allowed;opacity:.75}.salesQuickIcon{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin-bottom:.25rem;border-radius:10px;font-size:.95rem}.salesQuickTile strong{color:#1c2f45;font-size:.84rem}.salesQuickTile small{color:#7d95b7;font-size:.72rem;line-height:1.35}.salesStockState{display:flex;align-items:flex-start;gap:.6rem;padding:.85rem .9rem;border:1px solid #e6edf6;border-radius:14px;background:#f9fbfe}.salesStockStateDot{width:.62rem;height:.62rem;margin-top:.32rem;flex-shrink:0;border-radius:50%}.salesStockState.isOpen .salesStockStateDot{background:#22b874;box-shadow:0 0 0 4px #22b8742e}.salesStockState.isClosed .salesStockStateDot{background:#e5484d;box-shadow:0 0 0 4px #e5484d29}.salesStockState strong{display:block;color:#1c2f45;font-size:.92rem}.salesStockState p{margin:.15rem 0 0;color:#5a708d;font-size:.8rem;line-height:1.4}.salesStockCloseButton{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.8rem;padding:.68rem 1rem;border:1px solid #f0c4c6;border-radius:12px;background:#fff;color:#cf2f38;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.salesStockCloseButton:hover{background:#fdf2f3;border-color:#e9a3a6}.salesStockTipPanel{background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.salesStockTip{display:flex;align-items:flex-start;gap:.6rem}.salesStockTip i{margin-top:.15rem;color:#e8a10c}.salesStockTip strong{display:block;color:#1c2f45;font-size:.88rem}.salesStockTip p{margin:.15rem 0 0;color:#5a708d;font-size:.8rem;line-height:1.5}@media(max-width:1320px){.salesStockAside{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.salesStockAside .salesStockTipPanel{grid-column:1 / -1}}@media(max-width:900px){.salesStockAside{display:flex;flex-direction:column;gap:1.3rem}}@media(max-width:560px){.salesQuickGrid{grid-template-columns:1fr}.salesLowStockHead,.salesLowStockRow{grid-template-columns:1.3fr .7fr .9fr;padding:.6rem .4rem}.salesLowStockHead span:nth-child(3),.salesLowStockRow span:nth-child(3){display:none}.salesRecentHead,.salesRecentRow{grid-template-columns:.8fr .7fr 1fr;padding:.6rem .4rem}.salesRecentHead span:nth-child(3),.salesRecentRow span:nth-child(3),.salesRecentHead span:nth-child(4),.salesRecentRow span:nth-child(4){display:none}}.salesPage{min-height:100vh;background:linear-gradient(180deg,#f3f6fb,#eef2f8);color:#1c2f45;font-family:Segoe UI,sans-serif}.salesContainer{box-sizing:border-box;width:min(100%,1640px);margin:0 auto;padding:1.4em 1.8em 3em}.salesHeader{display:flex;align-items:center;justify-content:space-between;gap:1.2em;margin-bottom:1.1em;flex-wrap:wrap}.salesHeaderBack{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border:1px solid #e6edf6;border-radius:10px;background:#fff;color:#256af6;cursor:pointer;transition:background .15s ease,color .15s ease}.salesHeaderBack:hover{background:#f2f7ff;color:#1d4fd4}.salesHeaderStatus{flex:1;min-width:0}.salesHeaderStatus h1{margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);letter-spacing:-.04em;line-height:1.15}.salesHeaderStatus p{display:flex;align-items:center;gap:.42rem;margin:.2rem 0 0;color:#5a708d;font-size:.85rem}.salesHeaderMeta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.salesChip{display:flex;align-items:center;gap:.55rem;padding:.55rem .9rem;border:1px solid #e6edf6;border-radius:12px;background:#fff;color:#2563eb;box-shadow:0 2px 8px #28313b0a}.salesChip>span{display:flex;flex-direction:column}.salesChip small{color:#7d95b7;font-size:.68rem;font-weight:700}.salesChip strong{color:#1c2f45;font-size:.92rem}.salesStatusDot{width:9px;height:9px;flex-shrink:0;border-radius:50%}.salesStatusDot.isOpen{background:#22b874;box-shadow:0 0 0 3px #22b8742e}.salesStatusDot.isClosed{background:#d9534f}.salesSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin-bottom:1.4rem}.salesSummaryCard{display:flex;align-items:center;gap:.85rem;padding:1.15rem 1.2rem;border:1px solid #e6edf6;border-radius:16px;background:#fff;box-shadow:0 3px 12px #28313b0a}.salesSummaryIcon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:12px;font-size:1rem}.salesSummaryIcon.tone-blue{background:#2565e31f;color:#234fca}.salesSummaryIcon.tone-green{background:#22b8741f;color:#1b8d53}.salesSummaryIcon.tone-purple{background:#8a63f71f;color:#6a4ad7}.salesSummaryIcon.tone-teal{background:#13a1b11f;color:#14879a}.salesSummaryBody{flex:1;min-width:0}.salesSummaryBody p{margin:0;color:#5a708d;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesSummaryBody strong{display:block;margin-top:.1rem;color:#1c2f45;font-size:1.25rem;letter-spacing:-.03em}.salesSummaryChange{display:inline-flex;align-items:center;gap:.2rem;color:#1b8d53;font-size:.75rem;font-weight:700}.salesLayout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(380px,1.1fr) minmax(430px,1.25fr);gap:1.3rem;align-items:start}.salesColumn{display:flex;flex-direction:column;gap:1.3rem;min-width:0}.salesPanel{padding:1.3rem 1.4rem;border:1px solid #e6edf6;border-radius:18px;background:#fff;box-shadow:0 4px 14px #28313b0d;min-width:0}.salesPanelCart,.salesPanelSalon{display:flex;flex-direction:column;gap:.8rem}.salesPanelHead{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.salesPanelTitle{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:#1c2f45;font-size:1.02rem;letter-spacing:-.02em}.salesPanelHead .salesPanelTitle{margin-bottom:0}.salesPanelTitle i{color:#2563eb}.salesPanelLink{padding:.3rem .7rem;border:1px solid #dbe5f1;border-radius:999px;background:#fff;color:#256af6;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.salesPanelLink:hover{background:#f2f7ff;border-color:#bfd4ff}.salesTypeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.3rem;border-radius:12px;background:#f1f5fb}.salesTypeTab{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .4rem;border:0;border-radius:9px;background:transparent;color:#5a708d;font-size:.83rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.salesTypeTab.active{background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;box-shadow:0 4px 10px #256af638}.salesSearchBox{position:relative;display:flex;align-items:center;gap:.5rem;padding:0 .6rem 0 .75rem;border:1px solid #e0e8f5;border-radius:11px;background:#f8fafd;color:#8aa0bf}.salesSearchBox input{flex:1;min-width:0;padding:.72rem 0;border:0;background:transparent;color:#243652;font:inherit;font-size:.88rem;outline:none}.salesSearchBox input::placeholder{color:#9db1cb}.salesSearchFilter{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border:1px solid #e0e8f5;border-radius:8px;background:#fff;color:#5a708d;cursor:pointer}.salesSearchFilter:hover{background:#f2f7ff;color:#256af6}.salesCategoryChips{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.salesCategoryChip{flex-shrink:0;padding:.48rem .95rem;border:1px solid #e0e8f5;border-radius:999px;background:#fff;color:#5a708d;font-size:.79rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.salesCategoryChip.active{border-color:#2563eb;background:#2563eb;color:#fff}.salesProductList{display:flex;flex-direction:column;gap:.5rem;max-height:360px;overflow-y:auto;padding-right:.2rem;scrollbar-width:thin}.salesProductRow{display:flex;align-items:center;gap:.75rem;width:100%;padding:.7rem .85rem;border:1px solid #edf2fa;border-radius:12px;background:#fbfdff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.salesProductRow:hover{border-color:#cfe0fb;background:#f6faff}.salesProductMedia{display:contents}.salesProductBadge{display:none}.salesProductImg,.salesProductIcon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:10px;object-fit:cover}.salesProductIcon{background:#eef3fb;color:#7d95b7;font-size:1.05rem}.salesProductInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.salesProductInfo strong{color:#1c2f45;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesProductInfo small{color:#7d95b7;font-size:.74rem;font-weight:600}.salesProductUnit{display:none}.salesProductPrice{color:#5a708d;font-size:.82rem;font-weight:700}.salesProductAdd{position:relative;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border:0;border-radius:9px;background:#e8f0fe;color:#2563eb;cursor:pointer;transition:background .15s ease,color .15s ease}.salesProductAdd:hover{background:#2563eb;color:#fff}.salesProductAddLabel{display:none}.salesProductQty{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;border-radius:999px;background:#22b874;color:#fff;font-size:.62rem;font-weight:800}.salesEmptyState{margin:0;padding:1.4rem .5rem;text-align:center;color:#7d95b7;font-size:.85rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.salesEmptyError{color:#a32929}.salesCartList{display:flex;flex-direction:column;gap:.45rem;max-height:240px;overflow-y:auto;padding:.65rem;border:1px dashed #dbe5f1;border-radius:12px;background:#f9fbfe;scrollbar-width:thin}.salesCartItem{display:flex;align-items:center;gap:.6rem}.salesCartItemName{flex:1;min-width:0;color:#1c2f45;font-size:.84rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesCartItemControls{display:flex;align-items:center;gap:.35rem}.salesCartItemControls button{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid #dbe5f1;border-radius:7px;background:#fff;color:#256af6;font-size:.7rem;cursor:pointer}.salesCartItemControls button:hover{background:#f2f7ff;border-color:#bfd4ff}.salesCartItemQty,.salesCartItemControls .salesCartItemQty{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;width:auto;height:auto;min-width:2.1rem;padding:.28rem .45rem;border:1px dashed #bfd4ff;border-radius:8px;background:#f7faff;color:#1c2f45;font-size:.86rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.salesCartItemQty:hover,.salesCartItemControls .salesCartItemQty:hover{background:#eef4ff;border-color:#256af6}.salesCartItemQty i{color:#256af6;font-size:.62rem}.salesCartItemQtyUnit{color:#617695;font-size:.72rem;font-weight:700}.salesCartItemTotal{min-width:4.6rem;text-align:right;color:#1c2f45;font-size:.84rem;font-weight:700}.salesCartItemRemove{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:0;border-radius:6px;background:transparent;color:#c0392b;font-size:.8rem;cursor:pointer}.salesCartItemRemove:hover{background:#fbe6e4}.salesCartFooter{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem 1rem;border:1px solid #e6edf6;border-radius:12px;background:#f7faff}.salesCartCount{display:flex;align-items:center;gap:.45rem;color:#2563eb;font-size:.86rem;font-weight:700}.salesCartTotal{color:#5a708d;font-size:.9rem}.salesCartTotal strong{color:#1c2f45;font-size:1.05rem}.salesCheckoutButton{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;min-height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #256af638;transition:transform .15s ease,filter .15s ease}.salesCheckoutButton:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.99)}.salesCheckoutButton:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.salesCheckoutLabelShort{display:none}.salesOrders{display:flex;flex-direction:column;gap:.55rem}.salesOrderRow{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;border:1px solid #edf2fa;border-radius:12px;background:#fbfdff;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.salesOrderRow:hover{border-color:#cfe0fb;background:#f6faff}.salesOrderIcon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:10px;font-size:1rem}.salesOrderIcon.kind-salon{background:#e8f0fe;color:#2563eb}.salesOrderIcon.kind-mostrador{background:#f1fbf7;color:#1b8d53}.salesOrderInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.salesOrderInfo strong{color:#1c2f45;font-size:.9rem}.salesOrderInfo small{color:#7d95b7;font-size:.79rem}.salesOrderBadge{flex-shrink:0;padding:.3rem .75rem;border-radius:999px;font-size:.73rem;font-weight:700;white-space:nowrap}.salesOrderBadge.curso{background:#e4f7ee;color:#1b8d53}.salesOrderBadge.pendiente{background:#fdf1de;color:#b37a00}.salesOrderBadge.completado{background:#e8f0fe;color:#234fca}.salesOrderTotal{flex-shrink:0;min-width:5rem;text-align:right;color:#1c2f45;font-size:.92rem;font-weight:800}.salesOrderChevron{flex-shrink:0;color:#c3d1e3;font-size:.8rem}.salesRecentTable{display:flex;flex-direction:column;gap:.15rem}.salesRecentHead,.salesRecentRow{display:grid;grid-template-columns:.9fr .9fr 1.2fr .7fr 1fr;gap:.5rem;align-items:center;padding:.7rem .6rem}.salesRecentHead{border-bottom:1px solid #edf2fa;color:#7d95b7;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.salesRecentRow{border-bottom:1px solid #f4f8fd;color:#425778;font-size:.84rem}.salesRecentRow:last-child{border-bottom:0}.salesRecentHead span:last-child,.salesRecentTotal{text-align:right}.salesRecentTotal{color:#1c2f45;font-weight:800}.salesSalonLegend{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.salesLegendItem{display:inline-flex;align-items:center;gap:.32rem;color:#5a708d;font-size:.74rem;font-weight:600}.salesLegendDot{width:9px;height:9px;border-radius:50%}.salesLegendDot.status-ocupada{background:#e05c5c}.salesLegendDot.status-disponible{background:#22b874}.salesLegendDot.status-pendiente{background:#edb034}.salesLegendDot.status-reservada{background:#4a7ff0}.salesSalonBody{display:flex;gap:1rem;align-items:stretch}.salesSalonSections{display:flex;flex-direction:column;gap:.5rem;width:100px;flex-shrink:0}.salesSalonSection{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.7rem .4rem;border:1px solid #e6edf6;border-radius:11px;background:#fff;color:#5a708d;font-size:.75rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.salesSalonSection i{font-size:1rem}.salesSalonSection.active{border-color:#2563eb;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;box-shadow:0 4px 10px #256af638}.salesSalonCapacity{margin-top:auto;padding:.65rem .5rem;border:1px dashed #dbe5f1;border-radius:11px;background:#f9fbfe;text-align:center}.salesSalonCapacity small{display:block;color:#7d95b7;font-size:.66rem}.salesSalonCapacity strong{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.2rem;color:#1c2f45;font-size:.82rem}.salesSalonFloor{position:relative;flex:1;min-width:0;padding:2rem 1.5rem 3rem;border:2px solid #e0e8f5;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);overflow:hidden}.salesSalonBar{position:absolute;top:42%;right:-1.4rem;display:flex;align-items:center;justify-content:center;width:3.4rem;height:10rem;border-radius:14px;background:#eef3fb;color:#7d95b7;font-size:.8rem;font-weight:700;writing-mode:vertical-rl}.salesSalonPlant{position:absolute;top:10px;right:14px;color:#22b874;font-size:1.2rem}.salesSalonGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .75rem}.salesTable{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / .85;border:2px solid;border-radius:12px;background:#fff;font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.salesTable:before,.salesTable:after{content:"";position:absolute;top:50%;width:8px;height:42%;border-radius:3px;background:currentColor;opacity:.35;transform:translateY(-50%)}.salesTable:before{left:-10px}.salesTable:after{right:-10px}.salesTable:hover{transform:translateY(-2px);box-shadow:0 6px 14px #28313b1a}.salesTableNumber{display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:50%;font-size:.88rem;font-weight:800}.salesTable.status-disponible{border-color:#9fdcbd;color:#22b874;background:#f3fcf7}.salesTable.status-disponible .salesTableNumber{background:#22b874;color:#fff}.salesTable.status-ocupada{border-color:#f0b3b3;color:#e05c5c;background:#fdf5f5}.salesTable.status-ocupada .salesTableNumber{background:#e05c5c;color:#fff}.salesTable.status-pendiente{border-color:#f4dca8;color:#edb034;background:#fffbf2}.salesTable.status-pendiente .salesTableNumber{background:#edb034;color:#fff}.salesTable.status-reservada{border-color:#b6cdf6;color:#4a7ff0;background:#f5f9ff}.salesTable.status-reservada .salesTableNumber{background:#4a7ff0;color:#fff}.salesSalonEntrance{position:absolute;bottom:8px;left:50%;display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;padding:.2rem .9rem;border:1px solid #e0e8f5;border-radius:10px;background:#fff;color:#5a708d;font-size:.68rem;font-weight:700;transform:translate(-50%)}.salesSalonTip{display:flex;gap:.7rem;padding:.9rem 1rem;border:1px solid #cfe0fb;border-radius:13px;background:#f1f6ff}.salesSalonTip i{color:#2563eb;font-size:1.05rem;margin-top:.15rem}.salesSalonTip strong{display:block;color:#1d56cf;font-size:.88rem}.salesSalonTip p{margin:.2rem 0 0;color:#3f5878;font-size:.82rem;line-height:1.55}.salesTopbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.salesVersionToggle{display:inline-flex;gap:.25rem;padding:.3rem;border:1px solid #e6edf6;border-radius:999px;background:#f1f5fb}.salesVersionToggle button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:0;border-radius:999px;background:transparent;color:#5a708d;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.salesVersionToggle button:hover{color:#243652}.salesVersionToggle button.active{background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;box-shadow:0 4px 10px #256af638}.salesCashModalOverlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0f1e378c}.salesCashModal{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;padding:1.5rem 1.6rem;border-radius:18px;background:#fff;box-shadow:0 8px 30px #0f1e3759;scrollbar-width:thin}.salesCashModalHeader{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.2rem}.salesCashModalIcon{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:11px;background:#e8f0fe;color:#2563eb;font-size:1.05rem}.salesCashModalHeader>div{flex:1;min-width:0}.salesCashModalHeader h3{margin:0;color:#172d48;font-size:1.2rem;letter-spacing:-.02em}.salesCashModalHeader p{margin:.2rem 0 0;color:#5a708d;font-size:.85rem}.salesCashModalClose{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex-shrink:0;border:1px solid #e3eaf4;border-radius:10px;background:#f4f7fc;color:#617695;cursor:pointer;transition:background .15s ease,color .15s ease}.salesCashModalClose:hover{background:#eaf0f9;color:#243652}.salesCashField{display:flex;flex-direction:column;gap:.5rem}.salesCashField>span{color:#425778;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.salesCashField>small{color:#7d95b7;font-size:.75rem}.salesCashInputWrap{display:flex;align-items:center;gap:.5rem;padding:0 .8rem;border:1px solid #e0e8f5;border-radius:12px;background:#f8fafd;color:#8aa0bf;transition:border-color .15s ease,box-shadow .15s ease}.salesCashInputWrap:focus-within{border-color:#7ea8ff;box-shadow:0 0 0 4px #3b82f61f}.salesCashInputWrap b{color:#5a708d;font-size:.95rem}.salesCashInputWrap input{flex:1;min-width:0;padding:.72rem 0;border:0;background:transparent;color:#1c2f45;font:inherit;font-size:.98rem;font-weight:700;outline:none}.salesCashInputWrap input::placeholder{color:#9db1cb;font-weight:500}.salesCashOptionsGrid{display:grid;gap:.5rem}.salesCashOptionsGrid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.salesCashOptionsGrid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.salesCashOption{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.8rem .5rem;border:1.5px solid #e6edf6;border-radius:13px;background:#fff;font:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.salesCashOption i{color:#7d95b7;font-size:1.15rem;transition:color .15s ease}.salesCashOption strong{color:#243652;font-size:.83rem}.salesCashOption small{color:#7d95b7;font-size:.7rem;line-height:1.35}.salesCashOption:hover{border-color:#bfd4ff;background:#f6faff}.salesCashOption.selected{border-color:#2563eb;background:#f2f7ff;box-shadow:0 0 0 3px #2563eb1a}.salesCashOption.selected i{color:#2563eb}.salesCashOption.selected strong{color:#1d4fd4}.salesCashInfo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.8rem .9rem;border:1px solid #e6edf6;border-radius:13px;background:#f9fbfe}.salesCashInfo>div{display:flex;align-items:center;gap:.55rem;min-width:0}.salesCashInfo i{color:#2563eb;font-size:.95rem}.salesCashInfo span{display:flex;flex-direction:column;min-width:0}.salesCashInfo small{color:#7d95b7;font-size:.68rem}.salesCashInfo strong{color:#1c2f45;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.salesCashModalActions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.3rem}.salesCashCancelButton{padding:.65rem 1.2rem;border:1px solid #dbe5f1;border-radius:11px;background:#fff;color:#3a4c66;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.salesCashCancelButton:hover{background:#f2f7ff;border-color:#bfd4ff}.salesCashConfirmButton{display:flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;border:0;border-radius:11px;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 6px 16px #256af638;transition:transform .15s ease,filter .15s ease}.salesCashConfirmButton:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.99)}.salesCashConfirmButton:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.salesOpenCashButton{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border:0;border-radius:12px;background:linear-gradient(135deg,#2f6def,#1d4fd4);color:#fff;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #256af638;transition:transform .15s ease,filter .15s ease}.salesOpenCashButton:hover{transform:translateY(-1px);filter:brightness(.99)}.salesTabPane{display:contents;width:100%}.salesTabPaneCheckout,.salesSummaryMobile,.salesTabBar{display:none}.salesTabItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.45rem .2rem;border:0;border-radius:12px;background:transparent;color:#7d95b7;font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.salesTabItem i{font-size:1.05rem}.salesTabItem.active{background:#eef4ff;color:#1d4fd4}.salesCartActions{display:contents}@keyframes salesPaneNext{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes salesPanePrev{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.salesTabPane.slide-next,.salesTabPane.slide-prev{animation:none}}@media(max-width:1320px){.salesLayout{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.1fr)}.salesPanelSalon{grid-column:1 / -1}.salesSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.salesPage{--sales-tabbar-h: 3.5rem;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.salesLayout{display:flex;flex-direction:column;gap:1.3rem;min-width:0;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin;width:100%}.salesTabPane{display:none;width:100%}.salesTabPane.is-active{display:flex;flex-direction:column;gap:1.3rem;min-width:0;flex-shrink:0}.salesTabPane.is-active.slide-next{animation:salesPaneNext .28s ease}.salesTabPane.is-active.slide-prev{animation:salesPanePrev .28s ease}.salesSummaryDesktop{display:none}.salesSummaryMobile{display:block}.salesContainer{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:calc(var(--sales-tabbar-h) + env(safe-area-inset-bottom,0px))}.salesTopbar,.salesHeader{flex-shrink:0}.salesTopbar{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.5rem;margin-bottom:.3rem}.salesVersionToggle{flex:1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.salesVersionToggle button{justify-content:center;border-radius:11px}.salesHeader{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6em}.salesHeaderStatus h1{font-size:1.02rem}.salesHeaderStatus p{margin-top:.1rem;font-size:.75rem}.salesHeaderBack{width:2.2rem;height:2.2rem}.salesHeaderMeta{display:none}.salesOpenCashButton{flex-shrink:0;padding:.55rem .85rem;font-size:.82rem}.salesSalonBody{flex-direction:column}.salesSalonSections{width:100%;flex-direction:row;flex-wrap:wrap}.salesSalonSection{flex:1;min-width:74px}.salesSalonCapacity{margin-top:0;width:100%}.salesSalonBar{display:none}.salesTabPaneVenta.is-active{flex:1 1 auto;min-height:0}.salesPanelCart{flex:1;min-height:0;gap:.45rem;padding:0}.salesTypeTabs,.salesSearchBox,.salesCategoryChips,.salesCartActions{flex-shrink:0}.salesPanelCart>.salesPanelTitle{display:none}.salesTypeTab{padding:.45rem .35rem;font-size:.78rem}.salesSearchBox input{padding:.5rem 0}.salesCategoryChip{box-sizing:border-box;flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;height:2rem;padding:0 .6rem;font-size:.73rem;text-align:center}.salesCategoryChips{flex-wrap:wrap;gap:.35rem;max-height:4.35rem;overflow:auto;padding-bottom:0;scrollbar-width:thin}.salesProductList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-content:start;flex:1 1 auto;min-height:6.5rem;overflow-y:auto;padding-right:0;scrollbar-width:thin}.salesProductRow{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding:.45rem;border-radius:14px;font:inherit;text-align:left;cursor:pointer}.salesProductMedia{position:relative;display:block;border-radius:10px;overflow:hidden}.salesProductImg,.salesProductIcon{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:10px;font-size:1.4rem}.salesProductBadge{position:absolute;top:.4rem;left:.4rem;display:inline-flex;align-items:center;gap:.28rem;max-width:calc(100% - .8rem);padding:.2rem .5rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.6rem;font-weight:800;line-height:1.5;white-space:nowrap;box-shadow:0 2px 6px #0f1e3733}.salesProductBadge i{flex-shrink:0;font-size:.58rem}.salesProductBadge>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.salesProductBadge.tone-rose{background:#e11d48}.salesProductBadge.tone-amber{background:#d97706}.salesProductBadge.tone-blue{background:#2563eb}.salesProductBadge.tone-green{background:#16a34a}.salesProductBadge.tone-purple{background:#7c3aed}.salesProductBadge.tone-teal{background:#0d9488}.salesProductBadge.tone-indigo{background:#4f46e5}.salesProductInfo{flex-direction:column;align-items:flex-start;gap:.05rem;text-align:left}.salesProductInfo strong{font-size:.82rem;line-height:1.2;white-space:normal}.salesProductUnit{display:block;color:#7d95b7;font-size:.68rem;font-weight:600}.salesProductPrice{color:#1d4fd4;font-size:.95rem;font-weight:800}.salesProductAdd{position:relative;width:100%;height:2rem;margin-top:.05rem;border-radius:9px;gap:.4rem;font-size:.78rem;font-weight:700}.salesProductAddLabel{display:inline}.salesProductQty{min-width:1.2rem;height:1.2rem;font-size:.66rem}.salesCartList{flex:0 1 auto;max-height:min(7rem,26vh);gap:.4rem;padding:.45rem;scrollbar-width:thin}.salesCartItem{gap:.45rem}.salesCartItemName{font-size:.8rem}.salesCartItemControls button{width:1.5rem;height:1.5rem}.salesCartItemControls .salesCartItemQty{width:auto;min-width:2.3rem;height:auto;padding:.42rem .55rem;font-size:.9rem}.salesCartItemTotal{min-width:4.2rem;font-size:.8rem}.salesCartActions{display:flex;align-items:center;gap:.5rem}.salesCartActions .salesCartFooter{flex:1;min-width:0;padding:.5rem .75rem}.salesCartActions .salesCheckoutButton{width:auto;flex:0 0 auto;min-height:44px;padding:0 1rem;white-space:nowrap}.salesCheckoutLabelFull{display:none}.salesCheckoutLabelShort{display:inline}.salesTabBar{position:fixed;left:0;right:0;bottom:0;z-index:900;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.15rem;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e6edf6;background:#fffffff5;box-shadow:0 -4px 16px #28313b0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media(min-width:481px)and (max-width:900px){.salesProductList{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}}@media(max-width:560px){.salesContainer{padding:.5em .5em calc(var(--sales-tabbar-h, 3.8rem) + env(safe-area-inset-bottom,0px) + 1rem)}.salesTopbar{flex-direction:column;align-items:stretch}.salesVersionToggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.salesVersionToggle button{justify-content:center;border-radius:11px}.salesCashModalOverlay{align-items:flex-end;padding:0}.salesCashModal{max-width:none;max-height:90vh;padding:1.3rem 1.1rem 1.6rem;border-radius:20px 20px 0 0}.salesCashOptionsGrid.columns-3,.salesCashInfo{grid-template-columns:1fr}.salesCashModalActions{flex-direction:column-reverse}.salesCashCancelButton,.salesCashConfirmButton{width:100%;justify-content:center}.salesSummaryGrid{grid-template-columns:1fr}.salesRecentHead,.salesRecentRow{grid-template-columns:1fr 1fr;gap:.15rem .4rem}.salesRecentHead span:nth-child(n+3){display:none}.salesOrderBadge{display:none}}.appSettingEmployeePage{min-height:100vh;background:linear-gradient(180deg,#f3f7fb,#edf2f7)}.containerSettingEmployeePage{display:flex;width:min(100% - 2rem,1180px);flex-direction:column;gap:1rem;margin:0 auto;padding:1.5rem 0 2.5rem}.containerTitleAndSearchSettingEmployeePage{display:flex;align-items:center;justify-content:space-between;gap:1rem}.titleSettingEmployeePage{margin:0;color:#172d48;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800}.containerSearchInputSettingEmployeePage{position:relative;width:min(100%,300px)}.searchInputSettingEmployeePage{box-sizing:border-box;width:100%;height:42px;padding:0 3rem 0 1rem;border:1px solid #e0e8f2;border-radius:10px;outline:none;background:#fff;color:#28313b;box-shadow:0 5px 14px #375b8c12;font-size:.9rem}.searchInputSettingEmployeePage:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.searchInputSettingEmployeePage::placeholder{color:#a0acbd}.containerIconsSearchSettingEmployeePage{position:absolute;top:0;right:1rem;display:grid;place-items:center;height:100%;color:#6c9be4;pointer-events:none}.containerButtonAddEmployeeSettingEmployeePage{display:flex;align-items:center;justify-content:space-between;gap:1rem}.buttonAddEmployeeSettingEmployeePage>button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:42px;padding:.65rem 1.2rem;border:0;border-radius:9px;background:#3479e9;color:#fff;cursor:pointer;box-shadow:0 6px 14px #3479e938;font-size:.9rem;font-weight:700}.buttonAddEmployeeSettingEmployeePage>button:hover{background:#2566cf}.employeeListCount{color:#71859d;font-size:.82rem;font-weight:700}.employeeStatusTabs{display:flex;align-items:center;gap:.35rem;width:fit-content;padding:.25rem;border:1px solid #dfe8f2;border-radius:10px;background:#f8fbff}.employeeStatusTabs button{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.45rem .75rem;border:0;border-radius:7px;background:transparent;color:#71859d;cursor:pointer;font-size:.76rem;font-weight:700}.employeeStatusTabs button.active{background:#eaf2ff;color:#2f70d9}.reactivateEmployeeButton{color:#238552}.reactivateEmployeeButton i{color:#2baf6d}.permanentDeleteEmployeeButton{color:#b44444}.permanentDeleteEmployeeButton i{color:#df594c}.permanentDeleteEmployeeButton span{max-width:105px}.containerListEmployeeSettingEmployeePage{width:100%}.gridListEmployeeSettingEmployeePage{display:flex;width:100%;flex-direction:column;gap:.75rem}.containerEmployeePersonalSettingEmployeePage{box-sizing:border-box;display:grid;grid-template-columns:auto minmax(170px,1fr) minmax(0,2.2fr);align-items:center;gap:1rem;width:100%;min-height:86px;padding:.75rem 1rem;overflow:hidden;border:1px solid #e3ebf4;border-radius:14px;background:#fffffff5;box-shadow:0 5px 16px #375b8c14;transition:box-shadow .2s ease,transform .2s ease}.containerEmployeePersonalSettingEmployeePage:hover{transform:translateY(-1px);box-shadow:0 8px 20px #375b8c21}.containerEmployeePersonalSettingEmployeePage.isDeleting{opacity:.6;pointer-events:none}.containerEmployeePersonalSettingEmployeePage.isRemoving{animation:employee-card-remove .26s ease-in forwards}@keyframes employee-card-remove{0%{max-height:300px;opacity:.6;transform:translate(0)}to{max-height:0;min-height:0;margin-block:0;padding-block:0;border-width:0;opacity:0;transform:translate(18px)}}.containerIconEmployeeSettingEmployeePage{display:grid;place-items:center;width:54px;height:54px;border:3px solid #fff;border-radius:50%;background:#e3edff;color:#3479e9;box-shadow:0 3px 10px #375b8c1a;font-size:1.15rem}.employeeIdentity{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.45rem}.employeeIdentity h2{width:100%;margin:0;overflow:hidden;color:#182f4b;font-size:1rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.employeeRoleBadge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:6px;background:#e7f0ff;color:#5c8ed2;font-size:.68rem;font-weight:700}.employeeActions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.employeeActionButton,.buttonSaveEditEmployeeSettingEmployeePage,.buttonCancelEditEmployeeSettingEmployeePage{display:inline-flex;min-width:70px;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.4rem .5rem;border:0;border-radius:8px;background:#edf3fb;color:#294b73;cursor:pointer;font-size:.64rem;font-weight:600}.employeeActionButton i{color:#3479e9;font-size:1.05rem}.employeeActionButton:hover{background:#dfeaff}.employeeActionButton span{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deleteEmployeeButton,.buttonCancelEditEmployeeSettingEmployeePage{color:#e35648}.deleteEmployeeButton i{color:#ec5949}.deleteEmployeeButton:hover,.buttonCancelEditEmployeeSettingEmployeePage:hover{background:#fff0ed}.employeeActionButton:disabled{cursor:wait;opacity:.7}.employeeDeleteError,.employeeListStatus{margin:0;padding:.8rem 1rem;border-radius:10px;background:#ffffffd9;color:#466796;text-align:center}.employeeDeleteError,.employeeListStatusError{border:1px solid #f1c5bf;background:#fff5f3;color:#a33b2e}.employeeEmptyState{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem;border:1px dashed #cbdaf0;border-radius:18px;background:#fffc;text-align:center}.employeeEmptyIcon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eaf2ff;color:#3479e9;font-size:1.15rem}.employeeEmptyState h2{margin:0;color:#172d48;font-size:1.1rem}.employeeEmptyState p{margin:0;color:#6b7d92;font-size:.92rem;line-height:1.5}.employeeSearchEmptyState{margin-top:.2rem}.employeeDeactivateBackdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;padding:1rem;background:#14284057}.employeeDeactivateModal{width:min(420px,100%);padding:1.35rem;border:1px solid #f0d9d5;border-radius:16px;background:#fff;box-shadow:0 18px 45px #1c304733;text-align:center}.employeeDeactivateIcon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto .75rem;border-radius:14px;background:#fff0ed;color:#df594c}.employeeDeactivateModal h2{margin:0;color:#243e5d;font-size:1.15rem}.employeeDeactivateModal p{margin:.7rem 0 0;color:#607891;font-size:.86rem;line-height:1.5}.employeeDeactivateModal p strong{color:#294968}.employeeDeactivateNote{color:#8496a9!important;font-size:.77rem!important}.employeeDeactivateActions{display:flex;justify-content:center;gap:.65rem;margin-top:1.1rem}.employeeDeactivateCancel,.employeeDeactivateConfirm{min-height:40px;padding:.6rem .85rem;border-radius:8px;font-weight:700;cursor:pointer}.employeeDeactivateCancel{border:1px solid #dce7f2;background:#fff;color:#4d6a86}.employeeDeactivateConfirm{border:0;background:#df594c;color:#fff}.employeePermanentDeleteModal{border-color:#efc5c0}.employeePermanentDeleteIcon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto .75rem;border-radius:14px;background:#ffe9e6;color:#c9443b}.permanentDeleteConfirmationField{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem;color:#6d8097;font-size:.72rem;font-weight:700;text-align:left}.permanentDeleteConfirmationField input{box-sizing:border-box;width:100%;min-height:40px;padding:.55rem .65rem;border:1px solid #e6c3bf;border-radius:8px;outline:0;color:#304b68;font:inherit}.permanentDeleteConfirmationField input:focus{border-color:#df594c;box-shadow:0 0 0 3px #df594c1f}.employeePermanentDeleteConfirm{min-height:40px;padding:.6rem .85rem;border:0;border-radius:8px;background:#c9443b;color:#fff;font-weight:700;cursor:pointer}.employeePermanentDeleteConfirm:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.containerEmployeePersonalSettingEmployeePage{grid-template-columns:auto minmax(140px,1fr)}.employeeActions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:650px){.containerSettingEmployeePage{width:calc(100% - 1rem);padding-top:1rem}.containerTitleAndSearchSettingEmployeePage{align-items:stretch;flex-direction:column}.containerSearchInputSettingEmployeePage{width:100%}.containerButtonAddEmployeeSettingEmployeePage{align-items:stretch;flex-direction:column;gap:.4rem}.buttonAddEmployeeSettingEmployeePage,.buttonAddEmployeeSettingEmployeePage>button{width:100%}.employeeListCount{align-self:flex-end;font-size:.75rem}.employeeStatusTabs{width:100%}.employeeStatusTabs button{flex:1;justify-content:center}.containerEmployeePersonalSettingEmployeePage{grid-template-columns:auto minmax(0,1fr);gap:.7rem;padding:.7rem}.containerIconEmployeeSettingEmployeePage{width:48px;height:48px;font-size:1rem}.employeeIdentity h2{font-size:.9rem}.employeeRoleBadge{padding:.25rem .5rem;font-size:.6rem}.employeeActions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:.3rem}.employeeActionButton{min-width:0;min-height:52px;padding:.3rem .15rem;font-size:.55rem}.employeeActionButton i{font-size:.9rem}.employeeActionButton span{max-width:100%}.isInactive .employeeActions{grid-template-columns:repeat(6,minmax(0,1fr))}.isInactive .permanentDeleteEmployeeButton span{max-width:100%}.employeeDeactivateActions{flex-direction:column-reverse}.employeeDeactivateCancel,.employeeDeactivateConfirm{width:100%}}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype-variations"),url(/assets/Inter-VariableFont_opsz_wght-c8O0ljhh.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{font-family:Inter,sans-serif}body{margin:0!important;padding:0!important}
