:root{--dsa-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;--dsa-blue:#153e55;--dsa-blue-soft:#2c6177;--dsa-mist:#dce9ec;--ng-ink:#24323a;--ng-wine:#6f1735;--ng-red:#9f2148;--ng-rose:#f4d9df;--ng-cream:#f7f0df;--ng-paper:#fffdf7;--ng-green:#427c5b}body,button,input,select,textarea,.qualityPage *,.qualityLoginPage *{font-family:var(--dsa-sans)}.qualityPage .qualityChecklistEditor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.qualityLoginPage{color:#fff;background:radial-gradient(circle at 10% 85%,#d3af7640 0 8%,#0000 30%),radial-gradient(circle at 90% 8%,#ffffff18 0 5%,#0000 24%),linear-gradient(125deg,#102f40 0%,#153e55 43%,#57142c 100%);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,48px);font-family:Arial,Helvetica,sans-serif;display:grid;position:relative;overflow:hidden}.qualityLoginPage:before,.qualityLoginPage:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;position:absolute}.qualityLoginPage:before{width:420px;height:420px;top:-260px;right:8%}.qualityLoginPage:after{width:260px;height:260px;bottom:-170px;left:4%}.qualityLoginPage>p{z-index:1;color:#ffffffbf;font-size:13px;position:relative}.qualityLoginShell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(44px,7vw,92px);width:min(100%,1040px);min-height:540px;display:grid;position:relative}.qualityLoginBrand{isolation:isolate;border-right:1px solid #ffffff2b;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(24px,4vw,48px) clamp(34px,5vw,62px) clamp(24px,4vw,48px) 0;display:flex;position:relative}.qualityLoginBrand:after{content:"";z-index:-1;border:1px solid #e4bc7e66;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-90px}.qualityLoginBrandCopy{gap:13px;display:grid}.qualityLoginBrandCopy span{color:#e5c58f;letter-spacing:.22em;font-size:10px;font-weight:800}.qualityLoginBrandCopy p{color:#fffaf0;letter-spacing:-.04em;max-width:390px;margin:0;font:400 clamp(34px,5vw,56px)/1 Georgia,serif}.qualityLoginCard{color:#fff;flex-direction:column;justify-content:center;width:100%;padding:clamp(36px,5vw,56px) 0;display:flex}.qualityLoginCard .qualityEyebrow{color:#e5c58f;margin-bottom:16px}.qualityLoginCard h1{color:#fffaf0;letter-spacing:-.04em;margin:0 0 14px;font:700 clamp(38px,5vw,52px)/1 Georgia,serif}.qualityLoginIntro{color:#ffffffbd;margin:0 0 36px;font-size:14px;line-height:1.55}.qualityLoginCard form{gap:18px;display:grid}.qualityLoginCard form label{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:800;display:grid}.qualityLoginCard input,.qualityLoginCard select{width:100%;min-width:0;min-height:50px;color:var(--ng-ink);background:#fffdf8f2;border:1px solid #ffffff73;border-radius:11px;outline-color:#e5c58f;padding:13px 15px;font-size:15px;font-weight:700;box-shadow:0 10px 28px #071b2730}.qualityLoginCard form>button{color:#153e55;background:#e5c58f;border:1px solid #f1d59b;border-radius:11px;min-height:52px;padding:14px 16px;font-weight:900;box-shadow:0 12px 28px #071b273d}.qualityLoginCard form>button:disabled{opacity:.45;cursor:not-allowed}.qualityLoginError{color:#fff;background:#ffffff14;border-left:3px solid #e5c58f;margin:0;padding:10px 12px;font-size:12px}.qualityLoginHelp{color:#ffffff80;letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-top:20px;font-size:9px;font-weight:700;display:block}.qualityPage{min-height:100vh;color:var(--ng-ink);background:radial-gradient(circle at 92% 4%,#ffffff14 0 7%,#0000 28%),radial-gradient(circle at 7% 35%,#a66f3238 0 6%,#0000 25%),linear-gradient(135deg,#0e2938 0%,#153e55 48%,#57142c 100%);font-family:Arial,Helvetica,sans-serif}.qualityHeader{color:#fff8e8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c2635b8;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,76px);display:flex;box-shadow:0 10px 28px #071c2938}.qualityCoBrand{color:#fff;align-items:center;gap:18px;display:flex}.qualityDsaLogo{filter:brightness(0)invert();width:132px;height:auto;display:block}.qualityBrandCross{color:#e1bd80;font:400 30px/1 Georgia,serif}.qualityNgLogo{width:205px;height:auto;display:block}.qualityCoBrand.compact{color:#fff8e8;gap:9px}.qualityCoBrand.compact .qualityDsaLogo{width:62px}.qualityCoBrand.compact .qualityBrandCross{color:#e0b876;font-size:22px}.qualityCoBrand.compact .qualityNgLogo{width:112px}.qualityDsaBrand{color:#fffaf0;align-items:center;gap:18px;display:flex}.qualityDsaBrand>img{filter:brightness(0)invert();width:142px;height:auto;display:block}.qualityDsaBrand>span{background:#e5c58f80;width:1px;height:54px}.qualityDsaBrand>div{gap:3px;display:grid}.qualityDsaBrand strong{color:#e5c58f;letter-spacing:.22em;font-size:15px}.qualityDsaBrand small{color:#ffffff9c;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.qualityDsaBrand.compact{gap:10px}.qualityDsaBrand.compact>img{width:65px}.qualityDsaBrand.compact>span{height:30px}.qualityDsaBrand.compact strong{font-size:11px}.qualityDsaBrand.compact small{font-size:7px}.qualitySession{align-items:center;gap:12px;display:flex}.qualitySession>span{text-align:right;gap:2px;display:grid}.qualitySession strong{color:#fff8e8;font-size:11px}.qualitySession small{color:#e8cbd4;font-size:9px}.qualitySession button{color:#fff8e8;background:0 0;border:1px solid #bd748b;padding:7px 9px;font-size:9px;font-weight:800}.qualityHero{grid-template-columns:1fr 220px;align-items:end;gap:40px;max-width:1440px;margin:auto;padding:54px clamp(20px,5vw,76px) 34px;display:grid}.qualityEyebrow{color:#e5c58f;letter-spacing:.18em;margin:0 0 10px;font-size:11px;font-weight:800}.qualityHero h1{color:#fffaf0;letter-spacing:-.045em;max-width:760px;margin:0;font:700 clamp(38px,6vw,76px)/.96 Georgia,serif}.qualityHero>div>p:last-child{color:#f1e5e5c7;max-width:700px;font-size:16px;line-height:1.6}.qualityHeroScore{background:#ffffff12;border:1px solid #ffffff38;border-radius:8px;gap:4px;padding:22px;display:grid;box-shadow:0 14px 36px #071b2838}.qualityHeroScore span,.qualityHeroScore small{color:#f5e8e8b8;font-size:11px}.qualityHeroScore strong{color:#f3d59b;font:700 44px Georgia,serif}.qualityToolbar,.qualityWorkspace{max-width:1440px;margin:0 auto;padding-left:clamp(20px,5vw,76px);padding-right:clamp(20px,5vw,76px)}.qualityToolbar{grid-template-columns:1.25fr 1fr;gap:12px;display:grid}.qualityToolbar label{text-transform:uppercase;letter-spacing:.08em;background:#fffdf8f2;border:1px solid #ffffff52;border-radius:7px;gap:8px;padding:15px 17px;font-size:10px;font-weight:800;display:grid;box-shadow:0 12px 30px #071b282b}.qualityToolbar input,.qualityToolbar select{min-width:0;color:var(--ng-ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:700}.qualitySitePicker{background:#fffdf8f2;border:1px solid #ffffff52;border-radius:7px;gap:6px;min-width:0;padding:15px 17px;display:grid;box-shadow:0 12px 30px #071b282b}.qualitySitePicker>label{box-shadow:none;color:#756b68;text-transform:uppercase;letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:10px;font-weight:800;display:block}.qualitySitePicker>input{min-width:0;min-height:42px;color:var(--ng-ink);background:#fff;border:1px solid #d8d0c7;border-radius:8px;outline:0;padding:9px 12px;font-size:14px;font-weight:700}.qualitySitePicker>input:focus{border-color:#c7a460;box-shadow:0 0 0 3px #c7a4602e}.qualitySitePickerResults{background:#fffdf8;border:1px solid #e5ddd2;border-radius:8px;gap:5px;max-height:220px;padding:5px;display:grid;overflow-y:auto}.qualitySitePickerResults>button{min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:3px;padding:9px 10px;display:grid}.qualitySitePickerResults>button:hover,.qualitySitePickerResults>button.active{background:#fffaf0;border-color:#cbb071}.qualitySitePickerResults strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qualitySitePickerResults span{color:#817774;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.qualitySitePickerEmpty{color:#817774;margin:0;padding:13px;font-size:10px}.qualitySitePickerSelected{color:#817774;margin:0;font-size:10px}.qualitySitePickerSelected strong{color:var(--dsa-blue)}.qualityLockedRestaurant{background:#fffdf8f2;border:1px solid #ffffff52;border-radius:7px;gap:5px;padding:15px 17px;display:grid;box-shadow:0 12px 30px #071b282b}.qualityLockedRestaurant span{color:#816a72;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.qualityLockedRestaurant strong{font-size:14px}.qualityLockedRestaurant small{color:#8f7a81;font-size:9px}.qualityPeriodPicker{background:#fffdf8f2;border:1px solid #ffffff52;border-radius:8px;grid-template-columns:minmax(250px,.82fr) minmax(0,2.5fr);width:100%;max-width:calc(1440px - clamp(40px,10vw,152px));margin:14px auto 0;display:grid;overflow:hidden;box-shadow:0 16px 38px #071b2838}.qualityMonthChoice{color:#fff8e8;background:linear-gradient(145deg,#601831,#401126);grid-template-columns:38px 1fr 38px;align-items:stretch;min-height:92px;display:grid}.qualityMonthChoice>button{color:#e9bfca;background:0 0;border:0;font:400 28px/1 Georgia,serif}.qualityMonthChoice>button:hover{color:#fff;background:#ffffff10}.qualityMonthChoice label{text-align:center;cursor:pointer;place-content:center;gap:5px;display:grid;position:relative}.qualityMonthChoice label span{color:#e4c5ce;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.qualityMonthChoice label strong{font:700 22px Georgia,serif}.qualityMonthChoice input{opacity:0;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;position:absolute;inset:0}.qualityPeriodWeeks{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));display:grid}.qualityPeriodWeeks>button{min-height:92px;color:var(--ng-ink);text-align:center;background:0 0;border:0;border-left:1px solid #eadfd5;place-content:center;gap:4px;padding:13px 10px;display:grid}.qualityPeriodWeeks>button:hover{background:#faf1e7}.qualityPeriodWeeks>button.active{z-index:1;box-shadow:inset 0 -4px var(--ng-wine);background:#fbefe5;position:relative}.qualityPeriodWeeks>button span{color:var(--dsa-blue);font:700 23px Georgia,serif}.qualityPeriodWeeks>button strong{font-size:10px}.qualityPeriodWeeks>button small{color:#8a767d;font-size:9px}.qualityPeriodWeeks>button.done small{color:var(--ng-green);font-weight:800}.qualityPeriodWeeks>button.draft small{color:#b86c28;font-weight:800}.qualityScopeNote{color:#725d65;background:#fffaf0e8;border:1px solid #ffffff45;border-radius:7px;align-items:baseline;gap:12px;max-width:calc(1440px - clamp(40px,10vw,152px));margin:14px auto 0;padding:13px 16px;font-size:11px;line-height:1.5;display:flex}.qualityScopeNote strong{color:var(--dsa-blue);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px}.qualityWorkspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;padding-top:20px;padding-bottom:60px;display:grid}.qualityChecklist,.qualitySummary{background:#fffdf8f5;border:1px solid #ffffff4a;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #071b2840}.qualityChecklist{border-top:3px solid var(--dsa-blue)}.qualitySummary{border-top:3px solid var(--ng-wine)}.qualitySectionTitle{border-bottom:1px solid #eadfd4;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.qualitySectionTitle p{color:var(--ng-red);letter-spacing:.12em;margin:0 0 4px;font-size:10px;font-weight:800}.qualitySectionTitle h2{color:var(--dsa-blue);margin:0;font:700 25px Georgia,serif}.qualitySectionTitle>span{color:#8c757d;font-size:11px}.qualityCheckRow{border-bottom:1px solid #eee4db;grid-template-columns:22px minmax(180px,1.2fr) auto minmax(150px,.9fr) auto;align-items:center;gap:13px;min-height:102px;padding:16px 20px;display:grid}.qualityCheckRow:last-child{border-bottom:0}.qualityCheckbox{border:1px solid #bba8a6;border-radius:50%;width:18px;height:18px}.qualityCheckRow strong{font-size:13px;line-height:1.35}.qualityCheckLabel{gap:7px;display:grid}.qualityCheckLabel small{color:#8a6572;letter-spacing:.03em;background:#f3e8dc;border-radius:20px;width:max-content;max-width:100%;padding:4px 7px;font-size:9px;font-weight:800}.qualityStates{background:#f0e9df;border-radius:20px;padding:3px;display:flex}.qualityStates button{color:#79656c;background:0 0;border:0;border-radius:16px;padding:7px 9px;font-size:10px}.qualityCheckRow>input{background:0 0;border:0;border-bottom:1px solid #d8c9bd;outline:none;width:100%;padding:8px 2px;font-size:12px}.qualityPhotoButton{border:1px solid var(--dsa-blue-soft);color:var(--dsa-blue);background:0 0;padding:8px 10px;font-size:11px}.qualitySummary{padding:25px;position:sticky;top:20px}.qualitySummary h2{color:var(--dsa-blue);margin:0;font:700 27px Georgia,serif}.qualitySummaryRing{text-align:center;border:13px solid #eadfd5;border-radius:50%;place-content:center;width:150px;height:150px;margin:25px auto;display:grid}.qualitySummaryRing strong{font:700 34px Georgia,serif}.qualitySummaryRing span{color:#8b757c;font-size:10px}.qualitySummary ul{margin:0 0 22px;padding:0;list-style:none}.qualitySummary li{border-bottom:1px solid #eee4dc;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.qualitySummary>button{background:var(--dsa-blue);color:#fff;border:0;width:100%;padding:13px;font-weight:800}.qualitySummary>button:disabled{opacity:.45}@media (max-width:980px){.qualityLoginShell{grid-template-columns:1fr;gap:0;width:min(100%,560px);min-height:0}.qualityLoginBrand{border-bottom:1px solid #ffffff2b;border-right:0;min-height:235px;padding:36px 40px}.qualityLoginBrandCopy p{font-size:40px}.qualityHero{grid-template-columns:1fr}.qualityHeroScore{max-width:250px}.qualityToolbar,.qualityPeriodPicker{grid-template-columns:1fr}.qualityPeriodWeeks>button:first-child{border-left:0}.qualityWorkspace{grid-template-columns:1fr}.qualitySummary{position:static}.qualityCheckRow{grid-template-columns:22px 1fr}.qualityStates,.qualityCheckRow textarea,.qualityPhotoCell{grid-column:2}}@media (max-width:620px){.qualitySession>span{display:none}.qualitySession button{padding:7px}.qualityHero{padding-top:34px}.qualityHero h1{font-size:44px}.qualityCheckRow{padding:18px 15px}.qualityStates{border-radius:8px;flex-wrap:wrap}.qualityScopeNote{flex-direction:column;align-items:stretch;gap:5px}.qualityPeriodWeeks{grid-template-columns:none;grid-auto-columns:minmax(108px,1fr);grid-auto-flow:column;overflow-x:auto}.qualityPeriodWeeks>button{border-top:1px solid #eadfd5}.qualityScopeNote>button{width:100%;margin-left:0}.qualityChecklistEditor{grid-template-columns:1fr}.qualityChecklistEditor textarea,.qualityChecklistEditor>div:last-child{grid-column:1}.qualityTeamPage{padding:28px 14px 44px}.qualityTeamHero{grid-template-columns:1fr}.qualityTeamHero>div:last-child{min-height:116px}.qualityTeamTools,.qualityEmployeeList>article{grid-template-columns:1fr}.qualityEmployeeList>article>button{width:100%}.qualityIssuedCode{grid-template-columns:1fr}.qualityIssuedCredentials{flex-wrap:wrap;grid-area:auto;justify-content:flex-start}.qualityIssuedCode>small{grid-column:1}.qualityIssuedCode button{grid-area:auto/1;width:100%}}body .qualityPage,body .qualityLoginPage,body .qualityPage *,body .qualityLoginPage *{font-family:var(--dsa-sans)!important}body .qualityPage .qualityChecklistEditor textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}body .qualityPage *,body .qualityLoginPage *{font-weight:500}body .qualityPage h1,body .qualityPage h2,body .qualityPage h3,body .qualityPage h4,body .qualityPage strong,body .qualityPage b,body .qualityLoginPage h1,body .qualityLoginPage h2,body .qualityLoginPage h3,body .qualityLoginPage h4,body .qualityLoginPage strong,body .qualityLoginPage b,body .qualityPage .qualityEyebrow,body .qualityPage button,body .qualityPage label,body .qualityLoginPage button,body .qualityLoginPage label{font-weight:600}.qualityNav{align-self:stretch;align-items:stretch;gap:4px;display:flex}.qualityNav button{color:#e8cbd4;background:0 0;border:0;padding:0 18px;font-size:12px;font-weight:800;position:relative}.qualityNav button:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:18px;right:18px}.qualityNav button.active{color:#fff8e8}.qualityNav button.active:after{background:#e8bf75}.qualityHeroScore.isGood strong{color:#82d39d}.qualityHeroScore.isWatch strong{color:#efb16d}.qualityHeroScore.isAlert strong{color:#ff91a5}.qualityMessage{max-width:calc(1440px - clamp(40px,10vw,152px));color:var(--ng-wine);background:#fff7ef;border:1px solid #d6b8b8;margin:14px auto 0;padding:12px 16px;font-size:12px;font-weight:700}.qualityOfflineBanner{z-index:80;color:#8f294b;text-align:center;background:#fff0ed;border-bottom:1px solid #e6b9b7;padding:10px 16px;font-size:12px;font-weight:800;position:sticky;top:0}.qualityChecklistStack{gap:18px;display:grid}.qualityCheckRow textarea{resize:vertical;width:100%;min-height:48px;color:var(--ng-ink);background:0 0;border:0;border-bottom:1px solid #d8c9bd;outline:none;font:12px/1.4 Arial,sans-serif}.qualityActionFields{background:#fff7f3;border:1px solid #e7c8c1;border-radius:7px;grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;display:grid}.qualityActionFields label{gap:4px;min-width:0;display:grid}.qualityActionFields span{color:#8d5962;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.qualityActionFields input,.qualityActionFields select{width:100%;min-height:34px;color:var(--ng-ink);background:#fffdf9;border:1px solid #ddc4bc;border-radius:5px;padding:0 7px;font-size:11px}.qualityCheckRow.state-ok{background:linear-gradient(90deg,#f3faf5 0,#0000 27%)}.qualityCheckRow.state-ko{background:linear-gradient(90deg,#fff1f1 0,#0000 27%)}.qualityCheckRow.state-na{opacity:.78}.qualityCheckRow.state-ok .qualityCheckbox{border-color:var(--ng-green);background:var(--ng-green);color:#fff}.qualityCheckRow.state-ko .qualityCheckbox{border-color:var(--ng-red);background:var(--ng-red);color:#fff}.qualityCheckbox{place-items:center;font-size:11px;font-weight:900;display:grid}.qualityStates button.active{color:#fff;background:var(--ng-wine);box-shadow:0 3px 8px #5a183021}.qualityCheckRow.state-ok .qualityStates button.active{background:var(--ng-green)}.qualityCheckRow.state-ko .qualityStates button.active{background:var(--ng-red)}.qualityCheckRow.state-na .qualityStates button.active{background:#79656c}.qualityPhotoCell{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.qualityPhotoButton{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.qualityPhotoButton input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qualityPhotoButton.loading{opacity:.55;pointer-events:none}.qualityThumb{width:38px;height:38px;position:relative}.qualityThumb img{object-fit:cover;border:1px solid #c9b9af;border-radius:3px;width:38px;height:38px}.qualityThumb button{background:var(--ng-wine);color:#fff;border:0;border-radius:50%;width:18px;height:18px;padding:0;line-height:18px;position:absolute;top:-7px;right:-7px}.qualityCommentCard{background:#fffdf8f5;border:1px solid #ffffff4a;border-radius:8px;grid-template-columns:260px 1fr;gap:24px;padding:24px;display:grid;box-shadow:0 18px 48px #071b2838}.qualityCommentCard h2{margin:0;font:700 25px Georgia,serif}.qualityCommentCard textarea{resize:vertical;outline-color:var(--ng-red);background:#fffcf5;border:1px solid #d8c9bd;min-height:110px;padding:13px}.qualityGroupChecklist{border-top-color:var(--dsa-gold)}.qualityGroupChecklist.hasRating{border-top-color:var(--ng-green)}.qualityGroupControlBody{background:linear-gradient(135deg,#fffdf9,#f7faf9);gap:18px;padding:20px;display:grid}.qualityEmployeeGroupChecklist{border-top-color:var(--dsa-blue)}.qualityEmployeeGroupChecklist.state-ok{border-top-color:var(--ng-green)}.qualityEmployeeGroupChecklist.state-ko{border-top-color:var(--ng-red)}.qualityEmployeeGroupChecklist.state-na{border-top-color:#79656c}.qualityEmployeeGroupChecklist .qualitySectionTitle small{color:#71818a;margin-top:7px;font-size:11px;font-weight:600;display:block}.qualitySectionTitle>div{flex:1;min-width:0}.qualitySectionTitle>span{flex-shrink:0;margin-left:12px}.qualityGroupTasks{margin-top:8px;font-size:12px}.qualityGroupTasks summary{cursor:pointer;color:#526873;line-height:1.6}.qualityGroupTasks summary>span:first-child{text-underline-offset:3px;font-weight:700;text-decoration:underline}.qualityGroupTasks summary:hover{color:var(--dsa-blue)}.qualityGroupTasks summary:focus-visible{outline:2px solid var(--dsa-blue);outline-offset:4px;border-radius:3px}.qualityGroupTasksHint{color:#71818a}.qualityGroupTasksBox{color:var(--dsa-blue);background:#fffdf8;border:1px solid #d9c6a6;border-radius:10px;max-width:560px;margin-top:12px;padding:16px}.qualityGroupTasksBox>strong{font-size:13px}.qualityGroupTasksBox ul{overscroll-behavior:contain;max-height:280px;margin:10px 0 0;padding-left:18px;overflow-y:auto}.qualityGroupTasksBox li{overflow-wrap:anywhere;padding:7px 4px;line-height:1.5}.qualityGroupTasksBox li+li{border-top:1px solid #eee5d7}.qualityGroupTasksBox li small{color:#71818a;margin-top:3px;font-size:11px;display:block}.qualityEmployeeGroupBody{grid-template-columns:minmax(190px,.55fr) minmax(260px,1.45fr);align-items:start}.qualityEmployeeGroupBody .qualityStates{flex-wrap:wrap;align-self:start}.qualityEmployeeGroupBody .qualityGroupPhoto{grid-column:1/-1}.qualityGroupRating{gap:9px;display:grid}.qualityGroupRating>span,.qualityGroupComment{color:#50656d;font-size:12px;font-weight:800}.qualityGroupRating>div{grid-template-columns:repeat(11,minmax(0,1fr));gap:7px;display:grid}.qualityGroupRating button{min-height:42px;color:var(--dsa-blue);cursor:pointer;background:#fff;border:1px solid #cddadd;border-radius:9px;font-size:13px;font-weight:850;transition:background .15s,border-color .15s,transform .15s}:is(.qualityGroupRating button:hover,.qualityGroupRating button:focus-visible){border-color:var(--dsa-blue);outline:none;transform:translateY(-1px)}.qualityGroupRating button.active{border-color:var(--dsa-blue);background:var(--dsa-blue);color:#fff;box-shadow:0 5px 12px #153e5530}.qualityGroupComment{gap:7px;display:grid}.qualityGroupComment textarea{resize:vertical;min-height:78px;color:var(--ng-ink);font:500 13px/1.45 var(--dsa-sans);outline-color:var(--dsa-gold);background:#fff;border:1px solid #cddadd;border-radius:9px;padding:11px}.qualityGroupPhoto{border-top:1px solid #e2eaeb;flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.qualityGroupPhoto>span{color:#50656d;font-size:12px;font-weight:800}.qualityControlEvidence{background:#f7faf9;border:1px solid #d7e2e3;border-radius:10px;gap:9px;margin:14px 0 16px;padding:12px;display:grid}.qualityControlEvidence>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.qualityControlEvidence>div:first-child strong{color:var(--dsa-blue);font-size:13px}.qualityControlEvidence>div:first-child span{color:#718187;font-size:11px}.qualityControlEvidencePhotos{flex-wrap:wrap;gap:7px;display:flex}.qualityFinalControlCard{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start}.qualityFinalControlCard>div:first-child{gap:6px;display:grid}.qualityFinalControlCard>div:first-child p:last-child{color:#6f7d81;margin:0;font-size:12px;line-height:1.45}.qualityFinalScores{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qualityFinalScores label,.qualityFinalComment{color:#50656d;gap:6px;font-size:12px;font-weight:800;display:grid}.qualityFinalScores input{min-height:44px;color:var(--dsa-blue);font:750 16px var(--dsa-sans);background:#fff;border:1px solid #cddadd;border-radius:9px;padding:9px 11px}.qualityFinalComment{grid-column:2}.qualityFinalComment textarea{resize:vertical;min-height:96px;color:var(--ng-ink);font:500 13px/1.45 var(--dsa-sans);outline-color:var(--dsa-gold);background:#fff;border:1px solid #cddadd;border-radius:9px;padding:11px}.qualitySharedFinalScores{flex-wrap:wrap;gap:9px;margin:12px 0 14px;display:flex}.qualitySharedFinalScores span{color:#617279;background:#f7faf9;border:1px solid #d7e2e2;border-radius:8px;min-width:130px;padding:9px 11px;font-size:10px;font-weight:800}.qualitySharedFinalScores strong{color:var(--dsa-blue);margin-top:3px;font-size:18px;display:block}.qualitySummaryRing{border:0;padding:10px}.qualitySummaryRing>div{background:var(--ng-paper);border-radius:50%;place-content:center;width:124px;height:124px;display:grid}.qualitySummary>button{margin-top:8px}.qualitySummary .qualityDraftButton{border:1px solid var(--ng-wine);color:var(--ng-wine);background:0 0}.qualitySummary .qualitySubmitButton{background:linear-gradient(110deg, var(--dsa-blue), var(--ng-wine));color:#fff}.qualitySummary>button:disabled{opacity:.38;cursor:not-allowed}.qualityHint{color:#8c767e;text-align:center;margin-top:12px;font-size:10px;line-height:1.45;display:block}.qualityScopeNote>button{border:1px solid var(--ng-wine);color:var(--ng-wine);background:0 0;flex:none;margin-left:auto;padding:8px 11px;font-size:10px;font-weight:800}.qualityChecklistEditor{border:1px solid #fff5;border-top:3px solid var(--ng-wine);background:#fffdf8f2;border-radius:8px;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);gap:18px;max-width:calc(1440px - clamp(40px,10vw,152px));margin:14px auto 0;padding:20px;display:grid;box-shadow:0 16px 38px #071b2838}.qualityChecklistEditor h2{color:var(--dsa-blue);margin:0 0 8px;font:700 25px Georgia,serif}.qualityChecklistEditor p{color:#806b72;margin:0;font-size:11px;line-height:1.5}.qualityChecklistEditor textarea{resize:vertical;min-height:230px;color:var(--ng-ink);background:#fffdfa;border:1px solid #d7c6b9;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.qualityChecklistEditor>div:last-child{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.qualityChecklistEditor button{border:1px solid var(--ng-wine);min-height:39px;color:var(--ng-wine);background:0 0;padding:0 14px;font-weight:800}.qualityChecklistEditor button:last-child{background:var(--ng-wine);color:#fff}.metricGood{color:var(--ng-green)!important}.metricAlert{color:var(--ng-red)!important}.qualityTeamPage{max-width:1440px;min-height:calc(100vh - 150px);margin:auto;padding:48px clamp(20px,5vw,76px) 60px}.qualityTeamHero{background:linear-gradient(125deg,#ffffff13,#ffffff08);border:1px solid #ffffff30;border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:28px;margin-bottom:18px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 42px #071b2838}.qualityTeamHero h1{color:#fffaf0;letter-spacing:-.04em;max-width:840px;margin:0;font:700 clamp(38px,5vw,66px)/.98 Georgia,serif}.qualityTeamHero>div:first-child>p:last-child{color:#f1e5e5c7;max-width:760px;margin:16px 0 0;font-size:14px;line-height:1.6}.qualityTeamHero>div:last-child{color:#fff;background:#0b2938a8;border-left:3px solid #e5c58f;align-content:space-between;min-height:150px;padding:20px;display:grid}.qualityTeamHero>div:last-child strong{color:#f0d49e;font:700 48px Georgia,serif}.qualityTeamHero>div:last-child span{color:#fff;font-size:11px;font-weight:800}.qualityTeamHero>div:last-child small{color:#ffffff9e;font-size:10px}.qualityIssuedCode{color:var(--dsa-blue);background:#fff9e9;border:1px solid #d6b887;border-left:4px solid #e5c58f;grid-template-columns:1fr auto auto;align-items:center;gap:8px 20px;margin:0 0 18px;padding:16px 18px;display:grid}.qualityIssuedCode span{font-size:12px}.qualityIssuedCredentials{grid-area:1/2/span 2;align-items:center;gap:22px;display:flex}.qualityIssuedCredentials p{gap:3px;margin:0;display:grid}.qualityIssuedCredentials small{color:#7e6b70;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.qualityIssuedCredentials strong{color:var(--dsa-blue);letter-spacing:.04em;font-size:15px}.qualityIssuedCredentials b{color:var(--ng-wine);letter-spacing:.12em;font:700 34px Georgia,serif}.qualityIssuedCode>small{color:#7e6b70;font-size:9px}.qualityIssuedCode button{color:var(--dsa-blue);background:0 0;border:1px solid #c6b4a8;grid-area:1/3/span 2;padding:8px 11px;font-size:10px;font-weight:800}.qualityTeamPanel{background:#fffdf8f4;border:1px solid #ffffff4a;border-radius:9px;overflow:hidden;box-shadow:0 18px 44px #071b2838}.qualityTeamTools{border-bottom:1px solid #e6d9ce;grid-template-columns:1fr minmax(260px,.65fr) auto;align-items:end;gap:14px;padding:20px 22px;display:grid}.qualityTeamTools h2{color:var(--dsa-blue);margin:0;font:700 26px Georgia,serif}.qualityTeamTools label{gap:5px;display:grid}.qualityTeamTools label span{color:#87727a;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.qualityTeamTools input{background:#fffdfa;border:1px solid #d7c6b9;min-height:40px;padding:0 11px}.qualityTeamTools>button{border:1px solid var(--dsa-blue);min-height:40px;color:var(--dsa-blue);background:0 0;padding:0 13px;font-size:10px;font-weight:800}.qualityEmployeeList{max-height:920px;overflow:auto}.qualityEmployeeList>article{border-bottom:1px solid #eee3da;grid-template-columns:minmax(210px,.65fr) minmax(0,1.4fr) auto;align-items:center;gap:18px;min-height:86px;padding:14px 18px;display:grid}.qualityEmployeeIdentity{align-items:center;gap:11px;display:flex}.qualityEmployeeIdentity>span{background:var(--dsa-blue);color:#fff;border-radius:50%;flex:none;place-content:center;width:40px;height:40px;font-size:11px;font-weight:900;display:grid}.qualityEmployeeIdentity div{gap:4px;display:grid}.qualityEmployeeIdentity strong{color:var(--dsa-blue);font-size:13px}.qualityEmployeeIdentity small{color:#8b767c;font-size:9px}.qualityEmployeeSites{flex-wrap:wrap;gap:6px;display:flex}.qualityEmployeeSites>span{border-left:2px solid var(--ng-wine);background:#f3e9e3;gap:2px;padding:7px 9px;display:grid}.qualityEmployeeSites strong{font-size:10px}.qualityEmployeeSites small{color:#826f75;font-size:8px}.qualityEmployeeSites em{color:#9a868c;font-size:10px}.qualityEmployeeList>article>button{background:var(--ng-wine);color:#fff;border:0;min-height:37px;padding:0 12px;font-size:10px;font-weight:800}.qualityEmployeeList>article>button:disabled{color:#8c7b7f;background:#d5c9c3}.qualityDashboard{max-width:1440px;min-height:calc(100vh - 150px);margin:auto;padding:48px clamp(20px,5vw,76px) 60px}.qualityDirectionHero{background:linear-gradient(125deg,#ffffff13,#ffffff08);border:1px solid #ffffff30;border-radius:12px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:32px;margin-bottom:22px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 42px #071b2838}.qualityDirectionHero h1{color:#fffaf0;letter-spacing:-.045em;max-width:880px;margin:0;font:700 clamp(40px,5.4vw,72px)/.98 Georgia,serif}.qualityDirectionHero>div>p:last-child{color:#f1e5e5c7;max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.6}.qualityDirectionPulse{color:#fff;background:#0b2938a8;border-left:3px solid #e5c58f;align-content:space-between;min-height:155px;padding:20px;display:grid}.qualityDirectionPulse span{color:#e8cbd4;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.qualityDirectionPulse strong{color:#f0d49e;font:700 50px Georgia,serif}.qualityDirectionPulse small{color:#ffffffa8;font-size:11px;line-height:1.4}.qualityClientPortfolio{background:#fffdf8f3;border:1px solid #ffffff4a;border-radius:10px;margin-bottom:16px;padding:20px;box-shadow:0 16px 38px #071b2838}.qualityPortfolioHead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.qualityPortfolioHead h2{color:var(--dsa-blue);margin:0;font:700 25px Georgia,serif}.qualityPortfolioHead button,.qualityClientForm button{background:var(--ng-wine);color:#fff;border:0;min-height:39px;padding:0 15px;font-size:11px;font-weight:800}.qualityPortfolioActions{align-items:end;gap:8px;display:flex}.qualityPortfolioSelect{gap:4px;min-width:min(360px,38vw);display:grid}.qualityPortfolioSelect span,.qualitySiteActions label span{color:#88747b;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.qualityPortfolioSelect select{min-height:39px;color:var(--dsa-blue);background:#fffdfa;border:1px solid #d7c6b9;border-radius:0;padding:0 34px 0 11px;font-size:11px;font-weight:800}.qualityClientForm{background:#f5ece4;grid-template-columns:1.35fr 1fr 1fr auto auto;gap:8px;margin:0 0 14px;padding:13px;display:grid}.qualityClientForm input{background:#fff;border:1px solid #d7c6b9;min-width:0;min-height:40px;padding:8px 10px}.qualityClientForm label{color:#77636a;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.qualityClientForm input[type=color]{width:42px;padding:3px}.qualityClientCard{border:1px solid #ddcfc4;border-top:4px solid var(--client-accent,var(--ng-wine));min-height:112px;color:var(--ng-ink);text-align:left;background:#fffdfa;border-radius:7px;align-content:center;gap:6px;padding:15px 16px;transition:transform .18s,box-shadow .18s;display:grid}.qualityClientCard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2c17221a}.qualityClientCard.active{border-color:var(--client-accent,var(--ng-wine));box-shadow:inset 0 0 0 1px var(--client-accent,var(--ng-wine));background:#f9f0eb}.qualityClientCard.all{--client-accent:var(--dsa-blue)}.qualityClientCard span{color:#8b747c;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.qualityClientCard strong{color:var(--dsa-blue);font:700 20px Georgia,serif}.qualityClientCard small{color:#806c73;font-size:10px;line-height:1.45}.clientQuickActions{background:#fffdf8f3;border:1px solid #ffffff4a;border-radius:10px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);align-items:stretch;gap:18px;margin:0 0 16px;padding:18px 20px;display:grid;box-shadow:0 16px 38px #071b2838}.clientQuickActionsIntro{align-content:center;gap:5px;display:grid}.clientQuickActionsIntro h2{color:var(--dsa-blue);margin:0;font:700 25px Georgia,serif}.clientQuickActionsIntro p:last-child{color:#806c73;margin:2px 0 0;font-size:11px;line-height:1.45}.clientQuickActionsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.clientQuickAction{border:1px solid #eadbd0;border-top:3px solid var(--ng-wine);min-height:112px;color:var(--ng-ink);text-align:left;background:#fffdfa;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:3px 9px;padding:14px;transition:transform .18s,box-shadow .18s;display:grid}.clientQuickAction:hover{transform:translateY(-2px);box-shadow:0 9px 20px #2c17221a}.clientQuickAction>span{width:30px;height:30px;color:var(--ng-wine);background:#f4e2e5;border-radius:50%;grid-row:1/span 3;place-items:center;font:700 18px Georgia,serif;display:grid}.clientQuickAction strong{color:var(--dsa-blue);align-self:end;font-size:12px}.clientQuickAction small{color:#806c73;font-size:9px;line-height:1.35}.clientQuickAction em{color:var(--ng-wine);text-transform:uppercase;font-size:9px;font-style:normal;font-weight:900}.clientQuickAction.anomaly{border-top-color:#b53c45}.clientQuickAction.anomaly>span{color:#a62b36;background:#f8e1df}.clientQuickAction.appointment{border-top-color:var(--dsa-blue-soft)}.clientQuickAction.appointment>span{color:var(--dsa-blue);background:#e5eef0}.qualityDashboardHead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px;display:flex}.qualityDashboardHead h1{color:#fffaf0;letter-spacing:-.04em;max-width:820px;margin:0;font:700 clamp(38px,5vw,68px)/.98 Georgia,serif}.qualityDashboardHead p:last-child{color:#f1e5e5c7}.qualityDashboardHead label{color:#856d75;text-transform:uppercase;letter-spacing:.09em;background:#fffdf8f2;border:1px solid #ffffff52;border-radius:7px;gap:8px;min-width:230px;padding:14px 16px;font-size:10px;font-weight:800;display:grid;box-shadow:0 12px 30px #071b282b}.qualityDashboardHead input{color:var(--ng-ink);background:0 0;border:0;outline:0;font-weight:800}.qualityDashboard .qualityMessage{max-width:none;margin:-10px 0 20px}.qualityKpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:20px;display:grid}.qualityKpis article{background:#fffdf8f3;border:1px solid #ffffff4a;border-radius:8px;align-content:space-between;min-height:150px;padding:22px;display:grid;box-shadow:0 16px 38px #071b2838}.qualityKpis article:nth-child(odd){border-top:3px solid var(--dsa-blue-soft)}.qualityKpis article:nth-child(2n){border-top:3px solid var(--ng-wine)}.qualityKpis span{color:#866e77;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.qualityKpis strong{color:var(--dsa-blue);font:700 44px Georgia,serif}.qualityKpis strong em{color:#9a848b;font:400 18px Arial,sans-serif}.qualityKpis small{color:#8b767d;font-size:11px}.qualityPriorityPanel{background:#fffdf8f3;border:1px solid #ffffff4a;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 16px 38px #071b2838}.qualityPriorityPanel .qualityPanelTitle>span{min-width:92px;color:var(--ng-wine);text-align:center;text-transform:uppercase;background:#f2e5e8;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.qualityPriorityList{border-top:1px solid #e5d8ce;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qualityPriorityList button{min-height:92px;color:var(--ng-ink);text-align:left;background:0 0;border:1px solid #eadfd5;border-top:0;border-left:0;grid-template-columns:1fr auto;gap:5px 12px;padding:15px;display:grid}.qualityPriorityList button:hover{background:#fbf4ec}.qualityPriorityList button>span{color:#705d64;text-transform:uppercase;background:#f0e5dd;border-radius:999px;width:fit-content;padding:4px 7px;font-size:8px;font-weight:900}.qualityPriorityList button>span.draft{color:#9a5b22;background:#f4e4cd}.qualityPriorityList button>span.missing{color:var(--dsa-blue);background:#e6edf0}.qualityPriorityList strong{grid-column:1;font-size:13px}.qualityPriorityList small{color:#8b767d;grid-column:1;font-size:9px}.qualityPriorityList em{color:var(--ng-wine);grid-area:1/2/span 3;align-self:center;font:700 18px Georgia,serif}.qualityPilotGrid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:20px;display:grid}.qualityRestaurantPanel,.qualityTrendPanel,.qualityDetailPanel{background:#fffdf8f5;border:1px solid #ffffff4a;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #071b2838}.qualityPanelTitle{border-bottom:1px solid #ebdfd5;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.qualityPanelTitle h2{color:var(--dsa-blue);margin:0;font:700 25px Georgia,serif}.qualityPanelTitle .qualityEyebrow{margin-bottom:4px}.qualityPanelTitle>button{border:1px solid var(--dsa-blue);color:var(--dsa-blue);background:0 0;padding:9px 11px;font-size:11px;font-weight:800}.qualitySiteActions{align-items:end;gap:8px;display:flex}.qualitySiteActions label{gap:4px;min-width:min(285px,32vw);display:grid}.qualitySiteActions input{min-height:39px;color:var(--dsa-blue);outline-color:var(--ng-wine);background:#fffdfa;border:1px solid #d7c6b9;padding:0 11px;font-size:11px}.qualitySiteActions>button{border:1px solid var(--dsa-blue);min-height:39px;color:var(--dsa-blue);white-space:nowrap;background:0 0;padding:9px 11px;font-size:11px;font-weight:800}.qualityRestaurantForm{background:#f6eee4;border-bottom:1px solid #e4d5c8;grid-template-columns:1fr 1fr .7fr 1.4fr auto;gap:8px;padding:13px 18px;display:grid}.qualityRestaurantForm input,.qualityRestaurantForm select{background:#fffdf8;border:1px solid #d7c6b9;min-width:0;padding:9px}.qualityRestaurantForm button{background:var(--dsa-blue);color:#fff;border:0;padding:9px 14px;font-weight:800}.qualityRestaurantGrid{grid-template-columns:1fr 1fr;display:grid}.qualityRestaurantCard{min-height:96px;color:var(--ng-ink);text-align:left;background:0 0;border:1px solid #eee3da;border-top:0;border-left:0;grid-template-columns:52px 1fr auto;align-items:center;gap:11px;padding:15px 17px;display:grid}.qualityRestaurantCard:nth-child(2n){border-right:0}.qualityRestaurantCard:hover,.qualityRestaurantCard.active{background:#faf1e7}.qualityRestaurantCard.active{box-shadow:inset 3px 0 var(--dsa-blue)}.qualityRestaurantCard>span:nth-child(2){gap:4px;display:grid}.qualityRestaurantCard>span:nth-child(2) strong{font-size:12px}.qualityRestaurantCard>span:nth-child(2) small{color:#8a747c;font-size:10px}.qualityRestaurantCard em{color:#876f77;grid-column:2;font-size:9px;font-style:normal}.qualityMiniScore{border:5px solid #e4d9cf;border-radius:50%;place-items:center;width:48px;height:48px;font:700 12px Georgia,serif;display:grid}.qualityMiniScore.submitted{border-color:var(--ng-green);color:var(--ng-green)}.qualityMiniScore.draft{color:#b96a24;border-color:#d58a3d}.qualityReportStatus{color:#826c74;text-transform:uppercase;background:#eee7df;border-radius:20px;padding:5px 7px;font-size:9px;font-weight:800}.qualityReportStatus.submitted{color:#39714e;background:#e7f4e9}.qualityReportStatus.draft{color:#aa6223;background:#fff0df}.qualityBars{justify-content:center;align-items:end;gap:10px;height:310px;padding:26px 20px 20px;display:flex}.qualityBars>div{text-align:center;flex:1;grid-template-rows:22px 1fr 18px;gap:6px;min-width:19px;height:100%;display:grid}.qualityBars strong{font-size:9px}.qualityBars span{background:repeating-linear-gradient(0deg,#eadfd6 0 1px,#0000 1px 25%);display:block;position:relative}.qualityBars i{background:linear-gradient(180deg, var(--ng-red), var(--dsa-blue));min-height:4px;position:absolute;bottom:0;left:18%;right:18%}.qualityBars small{color:#8b757d;font-size:9px}.qualityEmpty{color:#8d777f;margin:0;padding:30px;font-size:12px;line-height:1.6}.qualityDetailPanel{margin-top:20px}.qualityBigScore{color:var(--dsa-blue);font:700 36px Georgia,serif}.qualityDetailContent{padding:22px}.qualityDetailMeta{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.qualityDetailMeta span{color:#88727a;text-transform:uppercase;border:1px solid #e5d9d0;gap:5px;padding:12px;font-size:9px;display:grid}.qualityDetailMeta strong{color:var(--ng-ink);text-transform:none;font-size:12px}.qualityDetailContent blockquote{border-left:3px solid var(--ng-red);background:#faf1e8;margin:18px 0;padding:17px 20px;font:italic 15px/1.55 Georgia,serif}.qualityAlertList{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.qualityAlertList>div{background:#fff7f4;border:1px solid #e7d5d2;padding:15px}.qualityAlertList span{color:var(--ng-red);text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.qualityAlertList strong{font-size:12px}.qualityAlertList p{color:#826d74;margin:7px 0 0;font-size:11px}.qualityActionMeta{color:#9b7778;margin-top:8px;font-size:10px;display:block}.qualityPhotoGallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:18px;display:grid}.qualityPhotoPreviewButton{cursor:pointer;text-align:left;background:#f4ece4;border:1px solid #d7c6bd;border-radius:4px;min-width:0;padding:0;position:relative;overflow:hidden}.qualityPhotoPreviewButton img{object-fit:cover;border:0;width:100%;height:130px;transition:transform .18s,filter .18s;display:block}.qualityPhotoPreviewButton span{color:#fff;text-align:center;opacity:0;background:#071b28d9;border-radius:4px;padding:6px 8px;font-size:10px;font-weight:800;transition:opacity .18s;position:absolute;bottom:7px;left:7px;right:7px}:is(.qualityPhotoPreviewButton:hover img,.qualityPhotoPreviewButton:focus-visible img){filter:brightness(.82);transform:scale(1.03)}:is(.qualityPhotoPreviewButton:hover span,.qualityPhotoPreviewButton:focus-visible span){opacity:1}.qualityPhotoPreviewButton:focus-visible{outline:3px solid var(--ng-wine);outline-offset:2px}.qualityReportOverview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:20px;margin-top:20px;display:grid}.qualityMonthlyReport,.qualitySelfCheckPanel{background:#fffdf8f5;border:1px solid #ffffff4a;border-radius:8px;overflow:hidden;box-shadow:0 18px 44px #071b2838}.qualityMonthlyStats{border-bottom:1px solid #eadfd5;grid-template-columns:repeat(4,1fr);display:grid}.qualityMonthlyStats div{border-right:1px solid #eadfd5;align-content:center;gap:5px;min-height:92px;padding:14px 15px;display:grid}.qualityMonthlyStats div:last-child{border-right:0}.qualityMonthlyStats strong{color:var(--dsa-blue);font:700 25px Georgia,serif}.qualityMonthlyStats span{color:#88737b;text-transform:uppercase;font-size:9px;font-weight:800}.qualityMonthlyWeeks{grid-template-columns:repeat(5,1fr);display:grid}.qualityMonthlyWeeks button{min-height:83px;color:var(--ng-ink);text-align:left;background:0 0;border:0;border-right:1px solid #eadfd5;gap:4px;padding:11px;display:grid}.qualityMonthlyWeeks button:last-child{border-right:0}.qualityMonthlyWeeks button:not(:disabled):hover{background:#faf1e7}.qualityMonthlyWeeks button:disabled{opacity:.62}.qualityMonthlyWeeks span{color:var(--ng-wine);text-transform:uppercase;font-size:10px;font-weight:900}.qualityMonthlyWeeks strong{color:var(--dsa-blue);font:700 18px Georgia,serif}.qualityMonthlyWeeks small{color:#8b767d;font-size:9px;line-height:1.3}.qualitySelfCheckList{display:grid}.qualitySelfCheckList button{min-height:68px;color:var(--ng-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #eadfd5;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 15px;display:grid}.qualitySelfCheckList button:last-child{border-bottom:0}.qualitySelfCheckList button:hover{background:#faf1e7}.qualitySelfCheckList button>span:nth-child(2){gap:3px;min-width:0;display:grid}.qualitySelfCheckList strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.qualitySelfCheckList small{color:#8b767d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.qualitySelfCheckList em{color:var(--ng-wine);white-space:nowrap;font-size:9px;font-style:normal;font-weight:800}.qualitySelfCheckScore{border:3px solid var(--ng-green);width:39px;height:39px;color:var(--ng-green);border-radius:50%;place-items:center;font:700 10px Georgia,serif;display:grid}.qualityReportDialog{z-index:90;place-items:start center;padding:clamp(14px,6vh,70px) 24px 24px;display:grid;position:fixed;inset:0}.qualityReportDialogBackdrop{cursor:zoom-out;background:#071b28e8;border:0;width:100%;height:100%;position:absolute;inset:0}.qualityReportDialogContent{z-index:1;background:#fffdf8;border:1px solid #ffffff40;border-radius:10px;width:min(1080px,96vw);max-height:calc(100dvh - 48px);position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.qualityReportDialogHeader{border-bottom:1px solid #eadfd5;align-items:flex-start;gap:20px;padding:24px 58px 20px 24px;display:flex}.qualityReportDialogHeader h2{color:var(--dsa-blue);margin:4px 0 5px;font:700 31px Georgia,serif}.qualityReportDialogHeader p:last-child{color:#847078;margin:0;font-size:11px}.qualityReportDialogScore{justify-items:center;gap:2px;min-width:82px;margin-left:auto;display:grid}.qualityReportDialogScore strong{color:var(--ng-wine);font:700 34px Georgia,serif}.qualityReportDialogScore span{color:#6e8976;text-transform:uppercase;font-size:9px;font-weight:900}.qualityReportDialogPrint{min-height:34px;color:var(--dsa-blue);text-transform:uppercase;cursor:pointer;background:#fff8e9;border:1px solid #c7a460;border-radius:7px;align-self:center;margin-left:4px;padding:8px 11px;font-size:9px;font-weight:900}.qualityReportDialogClose{background:var(--ng-wine);color:#fff;cursor:pointer;border:0;border-radius:50%;width:37px;height:37px;font-size:25px;line-height:1;position:absolute;top:12px;right:12px}.qualityReportDialogMeta{background:#f8f0e7;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 24px;display:grid}.qualityReportDialogMeta span{color:#88727a;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.qualityReportDialogMeta strong{color:var(--ng-ink);text-transform:none;font-size:11px}.qualityReportDialogBody{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:22px;padding:24px;display:grid}.qualityReportDialogBody blockquote{border-left:3px solid var(--ng-red);color:#64545b;background:#faf1e8;margin:9px 0 18px;padding:15px 17px;font:italic 14px/1.5 Georgia,serif}.qualityDialogChecks{gap:9px;display:grid}.qualityDialogChecks article{background:#fff7f4;border:1px solid #e7d5d2;padding:12px 14px}.qualityDialogChecks span{color:var(--ng-red);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.qualityDialogChecks strong{font-size:11px}.qualityDialogChecks p{color:#826d74;margin:6px 0 0;font-size:10px;line-height:1.45}.qualityDialogChecks small{color:#9b7778;margin-top:6px;font-size:9px;display:block}.qualityDialogPhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.qualityDialogPhotos button{min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:#f4ece4;border:1px solid #d7c6bd;border-radius:4px;padding:0;overflow:hidden}.qualityDialogPhotos a{min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:#f4ece4;border:1px solid #d7c6bd;border-radius:4px;text-decoration:none;display:block;overflow:hidden}.qualityDialogPhotos img{object-fit:cover;width:100%;height:125px;display:block}.qualityDialogPhotos span{text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:9px;display:block;overflow:hidden}.qualityDialogPhotos button:hover,.qualityDialogPhotos a:hover{border-color:var(--ng-wine);box-shadow:0 6px 16px #2c17221f}.qualityDialogChecks article.historyCheckOk{background:#f5fbf6;border-color:#d4e5d9}.qualityDialogChecks article.historyCheckOk span{color:#39714e}.qualityPhotoLightbox{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qualityPhotoLightboxBackdrop{cursor:zoom-out;background:#071b28e8;border:0;width:100%;height:100%;position:absolute;inset:0}.qualityPhotoLightboxContent{z-index:1;background:#fffdf8;border:1px solid #ffffff40;border-radius:10px;justify-items:center;gap:10px;width:min(94vw,980px);max-height:calc(100dvh - 48px);padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #0008}.qualityPhotoLightboxContent img{object-fit:contain;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);display:block}.qualityPhotoLightboxContent strong{max-width:100%;color:var(--dsa-blue);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qualityPhotoLightboxContent a{color:var(--ng-wine);font-size:11px;font-weight:800;text-decoration:underline}.qualityPhotoLightboxClose{z-index:2;background:var(--ng-wine);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:8px;right:8px}.qualityPhotoLightboxClose:focus-visible{outline:3px solid var(--dsa-blue-soft);outline-offset:2px}.qualityEmptyLarge{place-items:center;min-height:150px;display:grid}.qualityFooter{color:#ffffff91;justify-content:space-between;padding:22px clamp(20px,5vw,76px);font-size:10px;display:flex}.qualityBackupPage{background:radial-gradient(circle at 92% 7%,#ffffff14 0 7%,#0000 28%),radial-gradient(circle at 7% 70%,#a66f3238 0 6%,#0000 25%),linear-gradient(135deg,#0e2938 0%,#153e55 48%,#57142c 100%);min-height:calc(100vh - 150px);padding:54px clamp(20px,6vw,86px) 70px}.qualityBackupHero{justify-content:space-between;align-items:center;gap:35px;max-width:1180px;margin:0 auto 28px;display:flex}.qualityBackupHero>div{max-width:790px}.qualityBackupHero h1{color:#fffaf0;letter-spacing:-.045em;margin:5px 0 14px;font:700 clamp(36px,5vw,62px)/.98 Georgia,serif}.qualityBackupHero p:last-child{color:#f1e5e5c7;line-height:1.65}.qualityBackupSeal{color:#f3d59b;background:#ffffff12;border:8px double #e5c58f;border-radius:50%;flex:none;place-items:center;width:108px;height:108px;font:700 50px Georgia,serif;display:grid;box-shadow:0 18px 44px #501f311c}.qualityBackupGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:20px;max-width:1180px;margin:auto;display:grid}.qualityBackupCard,.qualityBackupRoutine{background:#fffdf8f5;border:1px solid #ffffff4a;border-radius:8px;padding:clamp(25px,4vw,43px);box-shadow:0 18px 46px #071b2838}.qualityBackupCard h2,.qualityBackupRoutine h2{color:var(--dsa-blue);margin:6px 0 13px;font:700 27px Georgia,serif}.qualityBackupCard>p:not(.qualityEyebrow){color:#7b6870;line-height:1.65}.qualityBackupContents{grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0;display:grid}.qualityBackupContents span{color:#765f68;text-align:center;background:#fbf4ea;border:1px solid #e5d7cc;gap:5px;padding:13px 9px;font-size:10px;display:grid}.qualityBackupContents b{color:var(--ng-red);font:700 20px Georgia,serif}.qualityBackupButton{background:linear-gradient(135deg, var(--dsa-blue), var(--ng-wine));color:#fff;justify-content:center;align-items:center;min-height:50px;margin-top:5px;padding:0 22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 12px 25px #4719342e}.qualityBackupCard>small{color:#927d84;margin-top:12px;display:block}.qualityBackupRoutine ol{counter-reset:routine;margin:23px 0;padding:0;list-style:none}.qualityBackupRoutine li{counter-increment:routine;gap:4px;min-height:60px;padding:0 0 17px 43px;display:grid;position:relative}.qualityBackupRoutine li:before{content:counter(routine);width:29px;height:29px;color:var(--ng-wine);background:#f1e0df;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:0;left:0}.qualityBackupRoutine li:not(:last-child):after{content:"";border-left:1px solid #ddc9c5;position:absolute;top:30px;bottom:0;left:14px}.qualityBackupRoutine li span{color:#88747b;font-size:11px}.qualityBackupRoutine>p:last-child{border-left:3px solid var(--ng-red);color:#806a73;background:#f8ece8;padding:14px;font-size:11px;line-height:1.5}.qualityMobileActions{display:none}@media (max-width:1100px){.qualityHeader{flex-wrap:wrap;gap:8px;height:auto;min-height:76px;padding-top:9px}.qualityNav{order:3;justify-content:center;width:100%;height:42px}.qualityKpis{grid-template-columns:repeat(2,1fr)}.qualityClientForm{grid-template-columns:1fr 1fr}.qualityPriorityList{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityPilotGrid,.qualityReportOverview,.qualityBackupGrid{grid-template-columns:1fr}}@media (max-width:760px){.qualityCommentCard,.qualityKpis,.qualityRestaurantGrid{grid-template-columns:1fr}.qualityRestaurantCard{border-right:0}.qualityDashboardHead{flex-direction:column;align-items:stretch}.qualityDirectionHero{grid-template-columns:1fr;align-items:stretch}.qualityDirectionPulse{min-height:120px}.qualityPortfolioHead{flex-direction:column;align-items:stretch}.qualityPortfolioActions{align-items:stretch}.qualityPortfolioSelect{flex:1;min-width:0}.qualityClientForm,.qualityPriorityList{grid-template-columns:1fr}.clientQuickActions{grid-template-columns:1fr;gap:13px;padding:15px}.clientQuickActionsIntro h2{font-size:22px}.clientQuickActionsGrid{grid-template-columns:1fr}.clientQuickAction{grid-template-columns:32px minmax(0,1fr) auto;min-height:78px}.clientQuickAction>span{grid-row:1/span 3}.clientQuickAction em{grid-area:1/3/span 3;align-self:center}.qualityMonthlyStats{grid-template-columns:1fr 1fr}.qualityMonthlyStats div:nth-child(2){border-right:0}.qualityMonthlyStats div:nth-child(-n+2){border-bottom:1px solid #eadfd5}.qualityMonthlyWeeks{grid-template-columns:repeat(5,minmax(100px,1fr));overflow-x:auto}.qualityMonthlyWeeks button{min-height:78px}.qualityReportDialog{padding:12px}.qualityReportDialogContent{width:100%;max-height:calc(100dvh - 24px)}.qualityReportDialogHeader{padding:18px 48px 16px 16px}.qualityReportDialogHeader h2{font-size:24px}.qualityReportDialogPrint{margin-left:0;margin-right:28px;padding:7px 8px;font-size:8px}.qualityReportDialogBody{grid-template-columns:1fr;gap:17px;padding:16px}.qualityReportDialogMeta{grid-template-columns:1fr 1fr;gap:10px;padding:13px 16px}.qualityReportDialogScore strong{font-size:27px}.qualityRestaurantForm{grid-template-columns:1fr}.qualitySiteActions{width:100%}.qualitySiteActions label{flex:1;min-width:0}.qualityDetailMeta,.qualityAlertList{grid-template-columns:1fr 1fr}}@media (max-width:520px){.qualityNav button{padding:0 10px;font-size:10px}.qualityKpis,.qualityDetailMeta,.qualityAlertList{grid-template-columns:1fr}.qualityFooter{flex-direction:column;gap:8px}.qualityBackupSeal{display:none}.qualityBackupContents{grid-template-columns:1fr 1fr}.qualityBackupButton{text-align:center;width:100%}}@media (max-width:620px){html{-webkit-text-size-adjust:100%;scroll-padding-top:128px}body{overflow-x:hidden}button,a,label,select{touch-action:manipulation}.qualityLoginPage{min-height:100dvh;padding:12px}.qualityLoginBrand{min-height:190px;padding:27px 24px}.qualityLoginBrand .qualityCoBrand{gap:12px}.qualityLoginBrand .qualityDsaLogo{width:82px}.qualityLoginBrand .qualityNgLogo{width:132px}.qualityLoginBrand .qualityBrandCross{font-size:22px}.qualityLoginBrand .qualityDsaBrand>img{width:104px}.qualityLoginBrand .qualityDsaBrand>span{height:42px}.qualityLoginBrandCopy{gap:8px}.qualityLoginBrandCopy span{font-size:8px}.qualityLoginBrandCopy p{font-size:31px}.qualityLoginBrand:after{width:150px;height:150px}.qualityLoginCard{padding:32px 24px 25px}.qualityLoginCard h1{font-size:clamp(34px,10vw,40px)}.qualityLoginIntro{margin-bottom:26px;font-size:13px}.qualityLoginCard input,.qualityLoginCard select{min-height:48px;font-size:16px}.qualityLoginCard form>button{min-height:50px}.qualityIssuedCode{grid-template-columns:1fr}.qualityIssuedCredentials{flex-wrap:wrap;grid-area:auto;justify-content:flex-start}.qualityIssuedCode>small{grid-column:1}.qualityIssuedCode button{grid-area:auto/1;width:100%}.qualityHeader{z-index:50;align-items:center;gap:5px;min-height:116px;padding:8px 12px 0;position:sticky;top:0;box-shadow:0 5px 18px #3010232b}.qualityCoBrand.compact{gap:6px}.qualityCoBrand.compact .qualityDsaLogo{width:50px}.qualityCoBrand.compact .qualityBrandCross{font-size:18px}.qualityCoBrand.compact .qualityNgLogo{width:84px}.qualityDsaBrand.compact{gap:7px}.qualityDsaBrand.compact>img{width:52px}.qualityDsaBrand.compact>span{height:25px}.qualityDsaBrand.compact strong{letter-spacing:.14em;font-size:9px}.qualityDsaBrand.compact small{display:none}.qualitySession{margin-left:auto}.qualitySession button{min-height:38px;padding:0 9px}.qualityNav{overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid #ffffff18;order:3;justify-content:flex-start;width:calc(100% + 24px);height:48px;margin:0 -12px;overflow-x:auto}.qualityNav::-webkit-scrollbar{display:none}.qualityNav button{white-space:nowrap;flex:1 0 auto;min-width:112px;min-height:44px;padding:0 12px}.qualityNav button:after{left:12px;right:12px}.qualityHero{gap:16px;padding:27px 14px 18px}.qualityEyebrow{letter-spacing:.13em;font-size:9px;line-height:1.45}.qualityHero h1{font-size:clamp(35px,11vw,46px)}.qualityHero>div>p:last-child{font-size:14px;line-height:1.5}.qualityHeroScore{grid-template-columns:1fr auto;align-items:center;width:100%;max-width:none;padding:14px 16px}.qualityHeroScore strong{grid-area:1/2/span 2;font-size:36px}.qualityHeroScore small{grid-column:1}.qualityToolbar,.qualityWorkspace{padding-left:14px;padding-right:14px}.qualityToolbar{gap:8px}.qualityToolbar label,.qualityLockedRestaurant{padding:12px 14px}.qualityToolbar input,.qualityToolbar select{min-height:32px;font-size:16px}.qualityPeriodPicker{width:calc(100% - 28px);max-width:none;margin-top:10px}.qualityMonthChoice{min-height:74px}.qualityMonthChoice label strong{font-size:20px}.qualityMonthChoice>button{min-width:44px}.qualityPeriodWeeks{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.qualityPeriodWeeks>button{border-top:1px solid #eadfd5;border-left:1px solid #eadfd5;min-height:74px;padding:9px 3px}.qualityPeriodWeeks>button:nth-child(3n+1){border-left:0}.qualityPeriodWeeks>button span{font-size:21px}.qualityPeriodWeeks>button strong,.qualityPeriodWeeks>button small{font-size:8px}.qualityScopeNote{width:calc(100% - 28px);max-width:none;margin-top:10px;padding:12px 14px}.qualityMessage{width:calc(100% - 28px);max-width:none;margin-top:10px}.qualityWorkspace{padding-top:14px;padding-bottom:calc(160px + env(safe-area-inset-bottom));gap:14px}.qualityChecklistStack{gap:13px}.qualitySectionTitle{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.qualitySectionTitle h2{font-size:22px}.qualityCheckRow{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px 9px;min-height:0;padding:16px 14px}.qualityCheckRow strong{font-size:14px}.qualityStates,.qualityCheckRow textarea,.qualityPhotoCell,.qualityActionFields{grid-column:1/-1}.qualityStates{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0;display:grid}.qualityStates button{background:#f5eee5;border:1px solid #d7c9bd;border-radius:7px;min-height:44px;padding:8px 5px;font-size:11px;font-weight:700}.qualityCheckRow textarea{background:#fffefb;border:1px solid #d8c9bd;border-radius:7px;min-height:82px;padding:11px 12px;font-size:16px}.qualityActionFields{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.qualityActionFields input,.qualityActionFields select{min-height:42px;font-size:14px}.qualityPhotoCell{min-height:48px}.qualityPhotoButton{border-radius:7px;min-width:122px;min-height:44px;padding:0 12px}.qualityThumb,.qualityThumb img{width:52px;height:52px}.qualityThumb button{width:22px;height:22px;line-height:22px}.qualityCommentCard{gap:14px;padding:18px 16px}.qualityGroupControlBody{padding:16px}.qualityEmployeeGroupBody{grid-template-columns:1fr}.qualityEmployeeGroupBody .qualityGroupPhoto{grid-column:auto}.qualityGroupRating>div{grid-template-columns:repeat(6,minmax(0,1fr))}.qualityFinalControlCard{grid-template-columns:1fr}.qualityFinalScores{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityFinalComment{grid-column:auto}.qualityCommentCard h2{font-size:22px}.qualityCommentCard textarea{min-height:120px;font-size:16px}.qualitySummary{padding:20px}.qualitySummaryRing{margin:17px auto}.qualitySummary>button{display:none}.qualityMobileActions{z-index:84;right:0;bottom:calc(76px + env(safe-area-inset-bottom));min-height:72px;padding:9px 10px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f2;border-top:1px solid #d6c8bc;grid-template-columns:70px minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:7px;display:grid;position:fixed;left:0;box-shadow:0 -8px 28px #3d1b2926}.qualityMobileActions>span{text-align:center;display:grid}.qualityMobileActions>span strong{color:var(--dsa-blue);font:700 22px Georgia,serif}.qualityMobileActions>span small{color:#806d74;font-size:8px}.qualityMobileActions button{border:1px solid var(--ng-wine);border-radius:7px;min-height:46px;font-size:11px;font-weight:900}.qualityMobileDraft{color:var(--ng-wine);background:0 0}.qualityMobileSubmit{background:var(--dsa-blue);color:#fff}.qualityMobileActions button:disabled{opacity:.82}.qualityDashboard{min-height:calc(100dvh - 116px);padding:28px 14px 45px}.qualityDirectionHero{gap:18px;margin-bottom:12px;padding:22px 18px}.qualityDirectionHero h1{font-size:clamp(34px,10.5vw,44px)}.qualityDirectionHero>div>p:last-child{margin-top:13px;font-size:13px;line-height:1.5}.qualityDirectionPulse{grid-template-columns:1fr auto;align-items:center;gap:4px 15px;min-height:105px}.qualityDirectionPulse strong{grid-area:1/2/span 2;font-size:39px}.qualityDirectionPulse small{grid-column:1}.qualityClientPortfolio{padding:15px}.qualityPortfolioHead h2{font-size:22px}.qualityPortfolioHead button{min-height:44px}.qualityPortfolioActions{flex-direction:column}.qualityPortfolioSelect select{min-height:44px;font-size:16px}.qualityClientCards{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.qualityClientCard{scroll-snap-align:start;min-width:82%}.qualityClientForm{padding:10px}.qualityClientForm input,.qualityClientForm button{min-height:44px}.qualityPriorityList button{min-height:88px}.qualityDashboardHead{margin-bottom:17px}.qualityDashboardHead h1{font-size:clamp(34px,10.5vw,43px)}.qualityDashboardHead p:last-child{font-size:13px;line-height:1.5}.qualityDashboard .qualityPeriodPicker{width:100%}.qualityDashboard .qualityMessage{width:100%;margin:10px 0 16px}.qualityKpis{grid-template-columns:1fr 1fr;gap:8px}.qualityKpis article{min-height:118px;padding:15px}.qualityKpis strong{font-size:33px}.qualityPanelTitle{align-items:flex-start;gap:12px;padding:16px}.qualityPanelTitle h2{font-size:22px}.qualityPanelTitle>button{min-height:42px}.qualityRestaurantPanel .qualityPanelTitle{flex-direction:column}.qualitySiteActions{flex-direction:column;align-items:stretch}.qualitySiteActions input{min-height:44px;font-size:16px}.qualitySiteActions>button{min-height:44px}.qualityRestaurantCard{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:88px;padding:13px}.qualityMiniScore{width:46px;height:46px}.qualityTrendPanel{overflow:hidden}.qualityBars{justify-content:flex-start;height:270px;padding:22px 14px 16px;overflow-x:auto}.qualityBars>div{flex:0 0 42px}.qualityDetailPanel{margin-top:14px}.qualityDetailContent{padding:15px}.qualityDetailMeta{grid-template-columns:1fr 1fr;gap:7px}.qualityAlertList{grid-template-columns:1fr}.qualityPhotoGallery{grid-template-columns:repeat(2,minmax(0,1fr))}.qualityPhotoGallery img{height:145px}.qualityPhotoPreviewButton span{opacity:1}.qualityPhotoLightbox{padding:12px}.qualityPhotoLightboxContent{width:100%;max-height:calc(100dvh - 24px);padding:14px}.qualityPhotoLightboxContent img{max-height:calc(100dvh - 125px)}.qualitySelfCheckList button{grid-template-columns:41px minmax(0,1fr)}.qualitySelfCheckList em{grid-column:2}.qualityBackupPage{min-height:calc(100dvh - 116px);padding:29px 14px 45px}.qualityBackupHero{align-items:flex-start;gap:12px}.qualityBackupHero h1{font-size:clamp(34px,10.5vw,43px)}.qualityBackupCard,.qualityBackupRoutine{padding:21px 17px}.qualityBackupContents{gap:6px}.qualityBackupButton{min-height:50px}.qualityFooter{padding:20px 14px calc(94px + env(safe-area-inset-bottom));line-height:1.5}}@media (max-width:360px){.qualityKpis{grid-template-columns:1fr}.qualityNav button{min-width:106px}.qualityMobileActions{grid-template-columns:62px minmax(0,.8fr) minmax(0,1fr)}.qualityMobileActions button{font-size:10px}}.qualityNavBadge{color:#153e55;background:#e5c58f;border-radius:50%;place-items:center;min-width:18px;height:18px;margin-left:5px;font-size:9px;display:inline-grid}.portalPage{color:#fff;width:min(1460px,100% - clamp(28px,7vw,110px));min-height:calc(100dvh - 116px);margin:0 auto;padding:clamp(28px,4vw,58px) 0 60px}.portalHero{background:linear-gradient(125deg,#ffffff14,#ffffff08);border:1px solid #ffffff28;border-radius:13px;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:30px;margin-bottom:20px;padding:clamp(24px,4vw,42px);display:grid;box-shadow:0 18px 42px #071b2838}.portalHero h1{color:#fffaf0;letter-spacing:-.045em;margin:5px 0 0;font:700 clamp(38px,5vw,68px)/1 Georgia,serif}.rhPortalShell{direction:ltr;grid-template-columns:minmax(245px,286px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.rhPortalSidebar{color:#fff;scrollbar-width:thin;background:#1d2d34;border:1px solid #ffffff24;border-radius:12px;order:0;grid-area:1/1;max-height:calc(100dvh - 36px);padding:16px 10px 12px;position:sticky;top:18px;overflow:auto;box-shadow:0 16px 34px #071b2830}.rhPortalSidebar>header{border-bottom:1px solid #ffffff18;padding:7px 10px 15px}.rhPortalSidebar>header .qualityEyebrow{color:#e5c58f;margin:0}.rhPortalSidebar>header h2{color:#fff;font:650 21px/1.15 var(--dsa-sans,Arial,sans-serif);margin:7px 0 3px}.rhPortalSidebar>header span{color:#a9c0c8;font-size:12px}.rhPortalOverviewLink,.rhPortalSidebarList button{text-align:left;cursor:pointer;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-width:0;display:grid}.rhPortalOverviewLink{color:#fff;background:#25444f;margin:10px 0 7px;padding:12px 10px}.rhPortalOverviewLink>span{color:#e5c58f;text-align:center;font-size:19px}.rhPortalOverviewLink strong{font-size:13px}.rhPortalOverviewLink b,.rhPortalSidebarList button>b{color:#9bb1b8;font-size:18px;font-weight:400}.rhPortalOverviewLink.active{color:#102f3e;background:#d8b978}.rhPortalOverviewLink.active b{color:#102f3e}.rhPortalSidebarList>p{color:#88a5ae;letter-spacing:.12em;margin:15px 10px 7px;font-size:10px;font-weight:850}.rhPortalSidebarList button{color:#b8c9ce;background:0 0;margin:2px 0;padding:10px}.rhPortalSidebarList button:hover,.rhPortalSidebarList button.active{color:#fff;background:#2b4149}.rhPortalSidebarList button>i{color:#9fbec7;place-items:center;width:23px;height:23px;font-size:17px;font-style:normal;display:grid}.rhPortalSidebarList button.active>i{color:#e5c58f}.rhPortalSidebarList button span{gap:2px;min-width:0;display:grid}.rhPortalSidebarList button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.rhPortalSidebarList button small{color:#8fa8b0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;overflow:hidden}.rhPortalSidebarList button.active small{color:#c2d5da}.rhPortalPage{--ng-wine:#d8b978;--ng-red:#e5c58f;--ng-rose:#e9dfc8;--ng-cream:#f5efe2;background:radial-gradient(circle at 92% 4%,#ffffff14 0 7%,#0000 28%),radial-gradient(circle at 7% 35%,#d8b97824 0 6%,#0000 25%),linear-gradient(135deg,#0e2938 0%,#153e55 62%,#0b2b3b 100%)}.rhPortalPage .qualityNav button{color:#bfd0d6}.rhPortalPage .qualitySession small{color:#c6d7dc}.rhPortalPage .qualitySession button{border-color:#d8b978}.rhPortalPage .rhPortalSidebar{background:#102f3e;border-color:#d8b97855}.rhPortalPage .rhPortalSidebarList button:hover,.rhPortalPage .rhPortalSidebarList button.active{background:#244858}.rhPortalPage .rhPortalOverviewLink.active{background:#d8b978}.rhLoginPage{background:radial-gradient(circle at 10% 85%,#d8b97835 0 8%,#0000 30%),radial-gradient(circle at 90% 8%,#ffffff18 0 5%,#0000 24%),linear-gradient(125deg,#102f40 0%,#153e55 68%,#0b2b3b 100%)}.qualityDsaBrand.rhBrand strong{color:#e5c58f}.rhPortalWorkspace{order:1;grid-area:1/2;gap:16px;min-width:0;display:grid}.rhPortalWorkspaceHead{color:#fff;background:linear-gradient(125deg,#0b2b3b,#153f51 76%,#1f5668);border:1px solid #d5c18c;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;min-height:185px;padding:25px 28px;display:grid;box-shadow:0 14px 30px #071b2830}.rhPortalWorkspaceHead h2{color:#fff;max-width:680px;font:650 clamp(29px,4vw,48px)/1.04 var(--dsa-sans,Arial,sans-serif);letter-spacing:-.035em;margin:5px 0 0}.rhPortalWorkspaceHead p:not(.qualityEyebrow){color:#d5e1e4;max-width:650px;margin:10px 0 0;font-size:14px;line-height:1.55}.rhPortalWorkspaceHead>div:last-child{border-left:1px solid #ffffff3b;gap:2px;min-width:150px;padding-left:22px;display:grid}.rhPortalWorkspaceHead>div:last-child strong{color:#e5c58f;font:700 38px Georgia,serif}.rhPortalWorkspaceHead>div:last-child span{color:#fff;text-transform:uppercase;font-size:10px;font-weight:850}.rhPortalKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rhPortalKpis article{min-height:126px;color:var(--dsa-blue);background:#fff;border:1px solid #dbe2e4;border-top:4px solid #5b8798;border-radius:9px;align-content:space-between;padding:17px;display:grid;box-shadow:0 7px 18px #071b2817}.rhPortalKpis article.good{border-top-color:#3f8b69}.rhPortalKpis article.watch{border-top-color:#d29a39}.rhPortalKpis article.alert{border-top-color:#b4454c}.rhPortalKpis span{color:#6d7c81;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.rhPortalKpis strong{font:700 34px Georgia,serif}.rhPortalKpis small{color:#7a898e;font-size:10px;line-height:1.35}.rhPortalOverviewGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.rhPortalPanel{min-width:0;color:var(--ng-ink);background:#fffdf8;border:1px solid #ded8d1;border-radius:10px;padding:19px;box-shadow:0 8px 20px #071b2817}.rhPortalPanel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.rhPortalPanel h3{color:var(--dsa-blue);font:650 22px/1.15 var(--dsa-sans,Arial,sans-serif);margin:4px 0 0}.rhPortalPanel>header button{color:var(--dsa-blue-soft);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.rhPortalRequestPreview{gap:7px;display:grid}.rhPortalRequestPreview article{background:#fff;border:1px solid #ece5dd;border-radius:7px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.rhPortalRequestPreview article>span{color:#7f631d;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.rhPortalRequestPreview article>div{gap:3px;min-width:0;display:grid}.rhPortalRequestPreview article strong{color:#193e50;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rhPortalRequestPreview article small{color:#7d898d;font-size:9px}.rhPortalRequestPreview article>b{color:#31576b;text-transform:uppercase;background:#edf3f4;border-radius:999px;padding:4px 7px;font-size:8px}.rhPortalQuickCards{gap:8px;display:grid}.rhPortalQuickCards button{color:var(--ng-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ddd3;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.rhPortalQuickCards button:hover{border-color:#d8b978;transform:translateY(-1px)}.rhPortalQuickCards button>span{color:#31576b;background:#edf3f4;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.rhPortalQuickCards button strong{font-size:12px}.rhPortalQuickCards button small{color:#7d898e;grid-column:2/-1;font-size:9px;line-height:1.35}.rhPortalQuickCards button b{color:#31576b;grid-column:2/-1;font-size:10px}.rhPortalModuleView{min-width:0;color:var(--ng-ink);background:#fffdf8;border:1px solid #ded8d1;border-radius:10px;padding:25px;box-shadow:0 8px 20px #071b2817}.rhPortalModuleView>header{margin-bottom:18px}.rhPortalModuleView>header>button{color:#31576b;cursor:pointer;background:0 0;border:0;margin-bottom:15px;font-size:12px;font-weight:800}.rhPortalModuleView h2{color:#193e50;font:650 clamp(26px,3.4vw,38px)/1.1 var(--dsa-sans,Arial,sans-serif);margin:5px 0 7px}.rhPortalModuleView>header p:not(.qualityEyebrow){color:#697a80;max-width:720px;margin:0;font-size:14px;line-height:1.5}.rhPortalRequestPreview.detailed article{grid-template-columns:150px minmax(0,1fr) auto;align-items:start}.rhPortalRequestPreview.detailed article p{color:#6d797d;margin:6px 0 0;font-size:11px;line-height:1.45}.rhPortalComingSoon{color:#193e50;background:#f9f5e9;border:1px dashed #c8b77f;border-radius:10px;align-items:center;gap:18px;min-height:180px;padding:25px;display:flex}.rhPortalComingSoon>span{color:#31576b;background:#e8d6a7;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:25px;display:grid}.rhPortalComingSoon strong{font-size:16px}.rhPortalComingSoon p{color:#687a80;margin:7px 0 0;font-size:13px;line-height:1.55}.portalNotifSummary{background:#0b2938a8;border-left:3px solid #e5c58f;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;min-height:130px;padding:18px;display:grid}.portalNotifSummary strong{color:#f0d49e;grid-row:1/span 2;font:700 46px Georgia,serif}.portalNotifSummary span{color:#fff;font-size:12px;font-weight:800}.portalNotifSummary small{color:#ffffffa6;font-size:10px}.portalNotifications{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin:0 0 18px;display:grid}.portalNotifications button{text-align:left;min-height:94px;color:var(--ng-ink);background:#fff9e9;border:1px solid #e5c58f6b;border-radius:9px;gap:5px;padding:14px 16px;display:grid}.portalNotifications strong{color:var(--ng-wine);font-size:12px}.portalNotifications span{font-size:11px;line-height:1.4}.portalNotifications small{color:#7e6b70;font-size:9px}.employeeNotificationsPage{gap:16px;display:grid}.employeeNotificationsHero{color:var(--ng-ink);background:linear-gradient(120deg,#fff9e9,#f5e5e8);border:1px solid #e5c58f7a;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 12px 30px #071b2826}.employeeNotificationsHero>div{gap:5px;display:grid}.employeeNotificationsHero h2{color:var(--dsa-blue);margin:0;font:700 30px Georgia,serif}.employeeNotificationsHero p:not(.qualityEyebrow){color:#756b6b;margin:0;font-size:11px}.employeeNotificationsHero>strong{background:var(--ng-wine);color:#fff;border-radius:10px;justify-items:center;min-width:150px;padding:14px 18px;font:700 34px Georgia,serif;display:grid}.employeeNotificationsHero>strong small{color:#f4dfe5;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:3px;font:800 8px Arial,sans-serif}.employeeOverduePanel,.employeeMessagePanel{color:var(--ng-ink);background:#fffdf8;border:1px solid #e7ded3;border-radius:11px;padding:19px;box-shadow:0 9px 22px #071b2818}.employeeOverduePanel>header,.employeeMessagePanel>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.employeeOverduePanel>header>div,.employeeMessagePanel>header>div{gap:3px;display:grid}.employeeOverduePanel h3,.employeeMessagePanel h3{color:var(--dsa-blue);margin:0;font:700 23px Georgia,serif}.employeeOverduePanel p:not(.qualityEyebrow){color:#827874;margin:0;font-size:10px}.employeeOverduePanel>header>span,.employeeMessagePanel>header>span{min-width:31px;height:31px;color:var(--ng-wine);background:#f3e2e8;border-radius:50%;place-items:center;font:700 17px Georgia,serif;display:grid}.employeeOverdueList{gap:8px;display:grid}.employeeOverdueList>button{border:1px solid #e9c8d1;border-left:4px solid var(--ng-wine);min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:#fff8f5;border-radius:8px;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.employeeOverdueList>button:hover{border-color:var(--ng-wine);transform:translateY(-1px)}.employeeOverdueList>button>i{background:var(--ng-wine);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;font-weight:900;display:grid}.employeeOverdueList>button>span{gap:3px;min-width:0;display:grid}.employeeOverdueList strong{color:var(--ng-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employeeOverdueList small{color:#827874;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employeeOverdueList em{color:var(--ng-wine);text-transform:uppercase;white-space:nowrap;font-size:9px;font-style:normal;font-weight:900}.employeeOverdueEmpty{text-align:center;background:#fbf8f1;border:1px dashed #d8c9bb;border-radius:8px;align-content:center;justify-items:center;gap:5px;min-height:110px;display:grid}.employeeOverdueEmpty>span{color:#347251;background:#e1efe5;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.employeeOverdueEmpty strong{color:var(--dsa-blue);font-size:12px}.employeeOverdueEmpty small{color:#827874;font-size:9px}.employeeMessagePanel .portalNotifications{margin:0}.portalToolbar{color:var(--ng-ink);background:#fffdf8;border-radius:11px;align-items:end;gap:14px;margin-bottom:16px;padding:15px;display:flex;box-shadow:0 12px 30px #071b283d}.portalToolbar label,.portalForm label{color:#705f64;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.portalToolbar input,.portalToolbar select,.portalForm input,.portalForm select,.portalForm textarea,.portalResponse select,.portalResponse textarea{outline-color:var(--dsa-blue-soft);min-height:43px;color:var(--ng-ink);text-transform:none;background:#fff;border:1px solid #d9d3cb;border-radius:8px;padding:10px 12px;font-size:14px}.portalSegmented{background:#e9eef0;border-radius:9px;padding:3px;display:flex}.portalSegmented button{color:#5f737c;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-size:11px;font-weight:800}.portalSegmented button.active{background:var(--dsa-blue);color:#fff}.portalPrimary,.portalForm>button{background:var(--dsa-blue);color:#fff;border:1px solid #e5c58f;border-radius:8px;min-height:44px;padding:11px 16px;font-size:11px;font-weight:900}.portalPrimary{margin-left:auto}.portalForm{color:var(--ng-ink);background:#fffdf8;border:1px solid #eee2cf;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 12px 30px #071b283d}.portalForm h2{color:var(--dsa-blue);grid-column:1/-1;margin:0 0 4px;font:700 25px Georgia,serif}.portalForm .wide{grid-column:span 2}.portalForm textarea{resize:vertical;min-height:82px}.portalForm label small{color:#8c7f78;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500}.portalForm>button{align-self:end}.portalAgenda{gap:9px;display:grid}.portalEvent{border:1px solid #e9e1d5;border-left:5px solid var(--dsa-blue-soft);min-height:102px;color:var(--ng-ink);background:#fffdf8;border-radius:10px;grid-template-columns:175px minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 19px;display:grid;position:relative;box-shadow:0 8px 20px #071b2826}.portalEvent.quality_visit{border-left-color:#e5c58f}.portalEvent.absence{border-left-color:var(--ng-wine)}.portalEvent time{gap:4px;display:grid}.portalEvent time strong{color:var(--dsa-blue);text-transform:capitalize;font-size:12px}.portalEvent time span{color:#7d6e69;font-size:11px}.portalEvent div>span{color:var(--ng-wine);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.portalEvent h3{margin:4px 0;font:700 20px Georgia,serif}.portalEvent p{color:#6d777c;margin:0;font-size:11px}.portalEvent>b{color:var(--dsa-blue);text-transform:uppercase;background:#e4eef0;border-radius:999px;padding:7px 10px;font-size:9px}.portalEvent>small{color:var(--ng-wine);font-size:9px;font-weight:800;position:absolute;bottom:8px;right:18px}.portalSplitForms{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portalSplitForms .portalForm{grid-template-columns:1fr 1fr}.portalInventoryGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:2px 0 18px;display:grid}.portalInventoryGrid>article{min-height:200px;color:var(--ng-ink);background:#fffdf8;border:1px solid #ede3d4;border-radius:10px;padding:20px;box-shadow:0 8px 22px #071b282a}.portalInventoryGrid>article>span{color:var(--ng-wine);text-transform:uppercase;font-size:9px;font-weight:900}.portalInventoryGrid h3{margin:7px 0 14px;font:700 22px Georgia,serif}.portalInventoryGrid>article>strong{color:var(--dsa-blue);font:700 30px Georgia,serif;display:block}.portalInventoryGrid>article>strong.low{color:#a62b36}.portalInventoryGrid>article>small{color:#7a7774;font-size:9px}.portalInventoryGrid article div{border-top:1px solid #eee6dc;margin-top:14px}.portalInventoryGrid article p{border-bottom:1px solid #f1ebe4;justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:10px;display:flex}.portalCalendarToolbar{flex-wrap:wrap}.portalCalendarNav{align-items:center;gap:5px;min-height:43px;display:flex}.portalCalendarNav button{min-width:38px;min-height:38px;color:var(--dsa-blue);background:#edf3f4;border:1px solid #d9e0e2;border-radius:8px;font-size:18px;font-weight:900}.portalCalendarNav button:last-child{padding:0 11px;font-size:10px}.portalCalendarNav strong{min-width:175px;color:var(--dsa-blue);text-align:center;text-transform:capitalize;font:700 18px Georgia,serif}.portalCalendar{color:var(--ng-ink);background:#fffdf8;border:1px solid #dfd8ce;border-radius:12px;overflow-x:auto;box-shadow:0 14px 35px #071b2838}.portalCalendarDesktop{display:block}.portalMobileAgenda{display:none}.portalCalendarWeekdays,.portalCalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:980px;display:grid}.portalCalendarWeekdays{z-index:3;color:#fff;background:#143e54;position:sticky;top:0}.portalCalendarWeekdays span{text-align:center;text-transform:uppercase;border-right:1px solid #ffffff20;padding:12px 10px;font-size:10px;font-weight:900}.portalCalendarGrid>section{background:#fffdf9;border-bottom:1px solid #e8e1d8;border-right:1px solid #e8e1d8;min-width:0;min-height:150px;padding:8px}.portalCalendar-week .portalCalendarGrid>section{min-height:500px}.portalCalendarGrid>section.outside{color:#a39b94;background:#f2f0ec}.portalCalendarGrid>section.today{background:#fffaf0;box-shadow:inset 0 0 0 2px #c7a460}.portalCalendarGrid section>header{color:#756b67;text-transform:capitalize;align-items:baseline;gap:5px;min-height:34px;margin-bottom:7px;display:flex}.portalCalendarGrid section>header span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.portalCalendarGrid section>header strong{color:var(--dsa-blue);margin-left:auto;font:700 21px Georgia,serif}.portalCalendarGrid section.today>header strong{background:var(--ng-wine);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.portalCalendarGrid section>header small{font-size:9px}.portalCalendarGrid section>div{gap:5px;display:grid}.portalCalendarEvent{text-align:left;border:0;border-left:3px solid var(--dsa-blue-soft);color:#173d50;background:#e9f1f3;border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:2px 6px;width:100%;min-width:0;padding:7px 8px;display:grid}.portalCalendarEvent.quality_visit{color:#745618;background:#f8edd9;border-left-color:#c7a460}.portalCalendarEvent.absence{border-left-color:var(--ng-wine);color:#791d3d;background:#f3e2e8}.portalCalendarEvent time{grid-row:1/span 2;font-size:9px;font-weight:900}.portalCalendarEvent strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portalCalendarEvent small{opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portalCalendarEvent em{color:inherit;letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:7px;font-style:normal;font-weight:900}.portalCalendarEvent.opensControl{cursor:pointer}.portalCalendarEvent.opensControl:hover{filter:saturate(1.15);transform:translateY(-1px);box-shadow:0 4px 10px #173f5030}.portalCalendarMore,.portalCalendarEmpty{color:#776e69;text-align:center;padding:7px;font-size:9px;font-weight:800}.portalCalendarEmpty{opacity:.55;margin-top:30px;font-weight:500}.portalYearGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portalYearGrid button{text-align:left;min-height:175px;color:var(--ng-ink);background:#fffdf8;border:1px solid #e6ddd2;border-radius:11px;grid-template-columns:1fr auto;align-content:start;gap:5px 12px;padding:20px;display:grid;box-shadow:0 8px 22px #071b2826}.portalYearGrid button:hover{border-color:#c7a460;transform:translateY(-2px)}.portalYearGrid span{color:var(--ng-wine);text-transform:capitalize;font-size:12px;font-weight:900}.portalYearGrid strong{color:var(--dsa-blue);grid-area:1/2/span 2;font:700 42px Georgia,serif}.portalYearGrid small{color:#766d68;font-size:10px}.portalYearGrid b{color:#8d6d2e;border-top:1px solid #eee4d8;grid-column:1/-1;margin-top:20px;padding-top:10px;font-size:10px}.stockTopbar{color:var(--ng-ink);background:#fffdf8;border-radius:11px;align-items:center;gap:20px;margin-bottom:18px;padding:15px;display:flex;box-shadow:0 12px 30px #071b283d}.stockStats{flex-wrap:wrap;gap:9px;display:flex}.stockStats span{color:#63747b;background:#eaf1f2;border-radius:8px;align-items:baseline;gap:8px;min-width:135px;padding:9px 13px;font-size:10px;display:flex}.stockStats strong{color:var(--dsa-blue);font:700 23px Georgia,serif}.stockItemForm{grid-template-columns:repeat(4,minmax(0,1fr))}.stockSectionHeading{justify-content:space-between;align-items:end;gap:24px;margin:27px 0 13px;display:flex}.stockSectionHeading h2{color:#fffaf0;margin:3px 0 0;font:700 clamp(27px,3vw,38px) Georgia,serif}.stockSectionHeading>p{color:#ffffffa6;text-align:right;max-width:440px;margin:0;font-size:11px;line-height:1.5}.stockSectionHeading label{color:#ffffffb8;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.stockSectionHeading input{min-width:270px;min-height:42px;color:var(--ng-ink);background:#fffdf8;border:1px solid #ffffff36;border-radius:8px;padding:9px 12px}.stockCatalogGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.stockCard{color:var(--ng-ink);background:#fffdf8;border:1px solid #e8ded1;border-radius:12px;overflow:hidden;box-shadow:0 10px 28px #071b2830}.stockVisual{background:radial-gradient(circle at 48% 38%,#fff 0,#f2ede5 70%);place-items:center;height:190px;display:grid;position:relative}.stockVisual>img{object-fit:contain;width:100%;height:100%}.stockVisual>span{filter:drop-shadow(0 10px 10px #173f5030);font-size:72px}.stockVisual>em{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#153e55e8;border-radius:999px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:12px;left:12px}.stockVisual>label{cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;bottom:10px;right:11px;box-shadow:0 4px 15px #071b2838}.stockVisual>label input{opacity:0;width:1px;height:1px;position:absolute}.stockVisual>label b{font-size:15px}.stockCardBody{padding:17px}.stockCardBody h3{min-height:48px;margin:0 0 8px;font:700 21px/1.15 Georgia,serif}.stockPriceLine{color:#7f7771;justify-content:space-between;align-items:baseline;margin:3px 0 11px;font-size:10px;display:flex}.stockPriceLine strong{color:var(--ng-wine);font:700 18px Georgia,serif}.stockQuantity{align-items:center;gap:8px;display:flex}.stockQuantity strong{color:var(--dsa-blue);font:700 34px Georgia,serif}.stockQuantity strong.low{color:#a33142}.stockQuantity>span{color:#6d777c;font-size:10px;font-weight:800;display:grid}.stockQuantity small{color:#9b928c;font-size:8px;font-weight:500}.stockGauge{background:#e7e3dd;border-radius:5px;height:5px;margin:8px 0;overflow:hidden}.stockGauge i{border-radius:inherit;background:linear-gradient(90deg,var(--ng-wine),#d2ad68);height:100%;display:block}.stockCardBody>small{color:#8b817b;font-size:9px}.stockPriceEdit{grid-template-columns:1fr auto;align-items:end;gap:7px;margin:12px 0 2px;display:grid}.stockPriceEdit label{color:#807771;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.stockPriceEdit input{min-width:0;min-height:34px;color:var(--ng-ink);background:#fff;border:1px solid #d8d3cc;border-radius:7px;padding:7px 9px}.stockPriceEdit button{min-height:34px;color:var(--dsa-blue);background:#e8eef0;border:0;border-radius:7px;padding:7px 10px;font-size:8px;font-weight:900}.stockPriceEdit button:disabled{opacity:.45}.stockQuickAdd{grid-template-columns:1fr auto;gap:7px;margin-top:15px;display:grid}.stockQuickAdd input,.stockSiteItems input{min-width:0;min-height:40px;color:var(--ng-ink);background:#fff;border:1px solid #d8d3cc;border-radius:7px;padding:8px 10px}.stockQuickAdd button,.stockSiteItems button{background:var(--dsa-blue);color:#fff;border:0;border-radius:7px;min-height:40px;padding:8px 11px;font-size:9px;font-weight:900}.stockQuickAdd button:disabled,.stockSiteItems button:disabled{opacity:.42}.stockSitesSection{margin-top:32px}.stockSiteGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.stockSiteGrid>button{text-align:left;min-height:150px;color:var(--ng-ink);background:#fffdf8;border:1px solid #e8ded1;border-radius:10px;align-content:start;gap:5px;padding:17px;display:grid;box-shadow:0 8px 22px #071b2826}.stockSiteGrid>button:hover{border-color:#c7a460;transform:translateY(-2px)}.stockSiteGrid span{color:var(--ng-wine);text-transform:uppercase;font-size:8px;font-weight:900}.stockSiteGrid strong{text-overflow:ellipsis;white-space:nowrap;font:700 19px Georgia,serif;overflow:hidden}.stockSiteGrid small{color:#827975;font-size:9px}.stockSiteGrid b{color:var(--dsa-blue);margin-top:9px;font-size:9px}.stockSiteGrid em{color:#97752f;text-transform:uppercase;margin-top:auto;font-size:9px;font-style:normal;font-weight:900}.stockSiteEmpty{min-height:150px;color:var(--ng-ink);background:#fffdf8;border:1px dashed #c7a460;border-radius:10px;align-content:center;gap:7px;padding:22px;display:grid}.stockSiteEmpty strong{font-size:15px}.stockSiteEmpty span{color:#786f6b;max-width:520px;font-size:11px;line-height:1.45}.stockClientOverview{color:var(--ng-ink);background:#fffdf8;border:1px solid #dfd7cc;border-radius:12px;margin:28px 0 30px;padding:18px;box-shadow:0 12px 28px #071b2820}.stockClientOverview .stockSectionHeading{margin:0 0 14px;padding:0}.stockClientOverview .stockSectionHeading h2{color:var(--dsa-blue);font:700 clamp(24px,3vw,34px) Georgia,serif}.stockClientDirectory{border-bottom:1px solid #ece5dc;flex-wrap:wrap;gap:8px;padding-bottom:14px;display:flex}.stockClientDirectory>button{min-width:180px;color:var(--ng-ink);text-align:left;background:#fff;border:1px solid #e5ddd2;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.stockClientDirectory>button:hover,.stockClientDirectory>button.active{background:#fff8e9;border-color:#c7a460}.stockClientDirectory>button>span{background:var(--dsa-blue);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.stockClientDirectory>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.stockClientDirectory>button>b{color:#857972;white-space:nowrap;font-size:9px;font-weight:700}.stockClientSummary{grid-template-columns:minmax(220px,.8fr) minmax(240px,1fr) minmax(300px,1.35fr);gap:14px;margin-top:15px;display:grid}.stockClientSummaryHead,.stockClientMonthlyCosts,.stockClientDeliveries{background:#fff;border:1px solid #e8ded1;border-radius:9px;min-width:0;padding:14px}.stockClientSummaryHead{color:#fff;background:linear-gradient(145deg,#153e55,#1e526a);flex-direction:column;justify-content:space-between;gap:18px;display:flex}.stockClientSummaryHead>div:first-child>span{color:#e5c58f;letter-spacing:.1em;font-size:8px;font-weight:900}.stockClientSummaryHead h3{overflow-wrap:anywhere;margin:5px 0;font:700 23px/1.12 Georgia,serif}.stockClientSummaryHead p{color:#ffffffb0;margin:0;font-size:10px}.stockClientSummaryHead>div:last-child{border-top:1px solid #ffffff3d;gap:3px;padding-top:10px;display:grid}.stockClientSummaryHead>div:last-child strong{color:#f2d59b;font:700 25px Georgia,serif}.stockClientSummaryHead>div:last-child small{color:#ffffffb0;font-size:9px}.stockClientSiteList{background:#fff;border:1px solid #e8ded1;border-radius:9px;grid-column:1/-1;min-width:0;padding:14px}.stockClientSiteGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:9px;display:grid}.stockClientSiteGrid>button{min-height:126px;color:var(--ng-ink);text-align:left;background:#fffdf8;border:1px solid #e2d8cb;border-radius:8px;align-content:start;gap:4px;padding:12px;display:grid}.stockClientSiteGrid>button:hover,.stockClientSiteGrid>button.active{background:#fff8e9;border-color:#c7a460;box-shadow:0 7px 18px #071b2814}.stockClientSiteGrid>button>span{color:var(--ng-wine);letter-spacing:.08em;font-size:8px;font-weight:900}.stockClientSiteGrid>button>strong{color:var(--dsa-blue);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stockClientSiteGrid>button>small{color:#827975;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stockClientSiteGrid>button>b{color:var(--dsa-blue);margin-top:6px;font-size:9px}.stockClientSiteGrid>button>em{color:#97752f;text-transform:uppercase;margin-top:auto;font-size:9px;font-style:normal;font-weight:900}.stockClientSubhead{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.stockClientSubhead strong{color:var(--dsa-blue);font-size:13px}.stockClientSubhead span{color:#887b74;text-align:right;font-size:9px}.stockClientMonthlyCosts{align-content:start;gap:6px;display:grid}.stockClientMonthlyCosts article{background:#f5f0e9;border-radius:6px;justify-content:space-between;gap:8px;padding:8px 9px;display:flex}.stockClientMonthlyCosts article span{color:#756b68;text-transform:capitalize;font-size:10px}.stockClientMonthlyCosts article strong{color:var(--dsa-blue);font-size:11px}.stockClientDeliveries{max-height:260px;overflow-y:auto}.stockClientDeliveries article{border-top:1px solid #eee7df;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.stockClientDeliveries article time{color:#806f68;font-size:9px}.stockClientDeliveries article div{gap:2px;min-width:0;display:grid}.stockClientDeliveries article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.stockClientDeliveries article small{color:#887b74;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.stockClientDeliveries article b{color:var(--dsa-blue);white-space:nowrap;font-size:10px}.stockSitePanel{color:var(--ng-ink);background:#fffdf8;border:1px solid #dfd7cc;border-radius:12px;overflow:hidden;box-shadow:0 14px 36px #071b2838}.stockSitePanel>header{color:#fff;background:#153e55;align-items:center;gap:20px;padding:18px 20px;display:flex}.stockSitePanel>header>button{color:#fff;background:0 0;border:1px solid #ffffff48;border-radius:7px;min-height:38px;padding:8px 11px;font-size:9px;font-weight:900}.stockSitePanel header span{color:#e5c58f;text-transform:uppercase;font-size:8px;font-weight:900}.stockSitePanel header h3{margin:2px 0;font:700 25px Georgia,serif}.stockSitePanel header p{color:#ffffffa8;margin:0;font-size:9px}.stockSitePanel header aside{border-left:1px solid #ffffff38;gap:3px;min-width:155px;margin-left:auto;padding:10px 12px;display:grid}.stockSitePanel header aside small{color:#ffffffb5;text-transform:uppercase;font-size:8px}.stockSitePanel header aside strong{color:#e5c58f;font:700 24px Georgia,serif}.stockSiteControls{background:#f5f0e9;border-bottom:1px solid #ece5dc;align-items:end;gap:18px;padding:13px 15px;display:flex}.stockSiteControls label{color:#807771;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.stockSiteControls input{min-height:36px;color:var(--ng-ink);background:#fff;border:1px solid #d8d3cc;border-radius:7px;padding:7px 9px}.stockSiteControls span{color:#786f6b;font-size:10px}.stockSiteItems{gap:7px;padding:12px;display:grid}.stockSiteItems article{background:#fff;border:1px solid #ece5dc;border-radius:8px;grid-template-columns:52px minmax(170px,1fr) minmax(285px,330px);align-items:center;gap:12px;padding:10px;display:grid}.stockMiniVisual{background:#f0ece6;border-radius:7px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.stockMiniVisual img{object-fit:contain;width:100%;height:100%}.stockMiniVisual span{font-size:27px}.stockSiteItems article>div:nth-child(2){gap:4px;min-width:0;display:grid}.stockSiteItems article>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.stockSiteItems article>div:nth-child(2) small{color:#7f7771;font-size:9px}.stockSiteItemControls{grid-template-columns:minmax(105px,1fr) auto auto;align-items:center;gap:7px;min-width:0;display:grid}.stockSiteItemControls .stockStepper.compact{grid-template-columns:38px minmax(48px,1fr) 38px;min-width:0}.stockSiteItemControls .stockStepper.compact button{min-height:42px;padding:0}.stockSiteItemControls>button{white-space:nowrap;min-height:42px;padding:8px 10px}.stockSiteItemControls .stockReturn{grid-column:auto}.stockSiteItems .stockReturn{color:var(--dsa-blue);background:#edf3f4;border:1px solid #c9d7dc}.portalTable{color:var(--ng-ink);background:#fffdf8;border:1px solid #e8ded1;border-radius:10px;overflow:hidden}.portalTable>div{border-bottom:1px solid #eee7df;grid-template-columns:125px 1.1fr 1fr 1.4fr 85px 100px;align-items:center;gap:12px;padding:11px 15px;font-size:11px;display:grid}.portalTable .portalTableHead{color:#fff;text-transform:uppercase;background:#153e55;font-size:9px;font-weight:900}.portalRequestList{gap:12px;display:grid}.portalRequestList>article{color:var(--ng-ink);background:#fffdf8;border:1px solid #e8ded1;border-radius:11px;padding:21px;box-shadow:0 8px 22px #071b2828}.portalRequestList article header{justify-content:space-between;gap:18px;display:flex}.portalRequestList header span{color:var(--ng-wine);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.portalRequestList h3{margin:5px 0;font:700 22px Georgia,serif}.portalRequestList header small,.portalRequestList time{color:#7b7370;font-size:10px}.portalRequestList header>b{height:fit-content;color:var(--dsa-blue);text-transform:uppercase;background:#e8eef0;border-radius:999px;padding:7px 10px;font-size:9px}.portalRequestList header>b.status-new{color:#855e18;background:#f5e4c6}.portalRequestList header>b.status-approved,.portalRequestList header>b.status-closed{color:#26704a;background:#dfeee6}.portalRequestList header>b.status-rejected{color:#9b2941;background:#f5dfe3}.portalRequestList article>p{white-space:pre-wrap;color:#4d5b61;font-size:13px;line-height:1.55}.portalRequestReadRow{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.requestReadState{color:#8b767d;font-size:9px;font-weight:800}.requestReadState.confirmed{color:#39714e}.requestReadState.pending{color:#a0662b}.requestReadButton{min-height:30px;color:var(--ng-wine);text-transform:uppercase;background:#fff7f1;border:1px solid #d9c1b7;border-radius:6px;padding:5px 9px;font-size:9px;font-weight:900}.requestReadButton:disabled{opacity:.5}.portalAttachments{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.portalAttachments a{color:var(--dsa-blue);background:#e5ecef;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none}.portalResponse{grid-template-columns:160px minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.portalResponse button{background:var(--ng-wine);color:#fff;border:0;border-radius:8px;padding:0 16px;font-size:10px;font-weight:900}.portalRequestList blockquote{border-left:3px solid var(--dsa-blue-soft);color:#324a55;background:#edf3f4;margin:14px 0 0;padding:12px 15px;font-size:12px}.portalDocuments{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px;display:grid}.portalDocuments a{min-height:155px;color:var(--ng-ink);background:#fffdf8;border:1px solid #e7ded2;border-radius:10px;align-content:start;gap:7px;padding:19px;text-decoration:none;display:grid;box-shadow:0 8px 20px #071b2826}.portalDocuments a span{color:var(--ng-wine);text-transform:uppercase;font-size:9px;font-weight:900}.portalDocuments a strong{font:700 20px Georgia,serif}.portalDocuments a small{color:#786f6b;font-size:10px}.portalDocuments a b{color:var(--dsa-blue);text-transform:uppercase;margin-top:auto;font-size:10px}.portalDocumentRow{align-content:start;align-self:start;align-items:start;gap:9px;min-width:0;display:grid}.portalDocumentRow>a{align-self:start;width:100%;min-height:155px}.portalDocumentEdit{background:#f7efe4;border:1px solid #d8c9b7;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.portalDocumentEdit label{color:#756b68;text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.portalDocumentEdit label.wide{grid-column:1/-1}.portalDocumentEdit input,.portalDocumentEdit select{width:100%;min-height:39px;color:var(--ng-ink);font:inherit;outline-color:var(--dsa-blue-soft);background:#fff;border:1px solid #d9cec2;border-radius:7px;padding:8px 10px;font-size:12px}.portalDocumentEditActions{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.portalDocumentEditActions button,.portalDocumentEditTrigger{background:var(--dsa-blue);color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:8px 12px;font-size:9px;font-weight:900}.portalDocumentEditTrigger{background:var(--ng-wine);place-self:start}.portalDocumentEditActions .portalDocumentCancel{color:var(--ng-ink);background:#e1d7cc}.clientDocumentLayout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.clientDocumentDirectory,.clientDocumentWorkspace{color:var(--ng-ink);background:#fffdf8;border:1px solid #e7ded2;border-radius:11px;box-shadow:0 12px 30px #071b2830}.clientDocumentDirectory{padding:17px;position:sticky;top:18px}.clientDocumentDirectory>header{grid-template-columns:1fr auto;align-items:end;gap:2px 12px;display:grid}.clientDocumentDirectory>header p{grid-column:1/-1;margin:0}.clientDocumentDirectory h2{color:var(--dsa-blue);margin:2px 0 0;font:700 28px Georgia,serif}.clientDocumentDirectory>header>span{color:#7c7470;font-size:10px;font-weight:800}.clientDocumentDirectory>label{color:#756b68;text-transform:uppercase;gap:5px;margin:15px 0 11px;font-size:9px;font-weight:900;display:grid}.clientDocumentDirectory>label input{min-height:41px;color:var(--ng-ink);outline-color:var(--dsa-blue-soft);background:#fff;border:1px solid #ddd5cc;border-radius:8px;padding:9px 11px;font-size:13px}.clientDocumentDirectory>div{gap:6px;max-height:630px;display:grid;overflow-y:auto}.clientDocumentDirectory>div>button{width:100%;min-height:62px;color:var(--ng-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.clientDocumentDirectory>div>button:hover,.clientDocumentDirectory>div>button.active{background:#f7efe2;border-color:#d5c29e}.clientDocumentDirectory button i{background:var(--dsa-blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font:700 11px Georgia,serif;display:grid}.clientDocumentDirectory button span{gap:3px;min-width:0;display:grid}.clientDocumentDirectory button strong,.clientDocumentDirectory button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientDocumentDirectory button strong{font-size:11px}.clientDocumentDirectory button small{color:#7a7470;font-size:9px}.clientDocumentDirectory button b{color:var(--ng-wine);font:700 20px Georgia,serif}.clientDocumentWorkspace{min-height:620px;padding:20px}.clientDocumentClientHead{background:linear-gradient(125deg,var(--dsa-blue),#123849 70%,var(--ng-wine));color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:25px;min-height:145px;padding:22px;display:flex}.clientDocumentClientHead p{color:#e5c58f;margin:0}.clientDocumentClientHead h2{color:#fff;margin:6px 0;font:700 clamp(30px,4vw,48px)/1 Georgia,serif}.clientDocumentClientHead>div:first-child>span{color:#ffffffb5;text-transform:uppercase;font-size:10px}.clientDocumentClientHead>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;min-width:190px;display:grid}.clientDocumentClientHead>div:last-child strong{color:#f0d49e;font:700 31px Georgia,serif}.clientDocumentClientHead>div:last-child span{color:#fff;text-transform:uppercase;font-size:10px;font-weight:800}.clientDocumentInfoGrid{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);gap:16px;margin-top:16px;display:grid}.clientDocumentSites{background:#f8f2e8;border:1px solid #e9dfd2;border-radius:10px;min-height:280px;padding:19px}.clientDocumentSites>header span{color:var(--ng-wine);text-transform:uppercase;font-size:9px;font-weight:900}.clientDocumentSites h3,.clientDocumentFiles h3{color:var(--dsa-blue);margin:5px 0 13px;font:700 23px Georgia,serif}.clientDocumentSites>div{gap:7px;display:grid}.clientDocumentSites section{border-left:3px solid var(--dsa-blue-soft);background:#fff;gap:4px;padding:10px 12px;display:grid}.clientDocumentSites section strong{font-size:11px}.clientDocumentSites section small{color:#7c7470;font-size:9px;line-height:1.4}.clientDocumentForm.portalForm{box-shadow:none;grid-template-columns:1fr 1fr;margin:0}.clientDocumentFiles{margin-top:22px}.clientDocumentFiles>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.clientDocumentFiles>header p{margin:0}.clientDocumentFiles>header h3{margin-bottom:0}.clientDocumentFiles>header>span{color:var(--ng-wine);text-transform:uppercase;font-size:10px;font-weight:900}.payslipVault{gap:16px;display:grid}.payslipVaultHead{color:#fff;background:linear-gradient(125deg,#092635,#123d4f 68%,#6a182d);border:1px solid #d2b982;border-radius:12px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;min-height:210px;padding:28px 30px;display:grid;box-shadow:0 16px 38px #071b2845}.payslipVaultHead>span{color:#f0d49e;background:#f0d49e1c;border:1px solid #f0d49e;border-radius:50%;place-items:center;width:64px;height:64px;font:700 28px Georgia,serif;display:grid}.payslipVaultHead p{color:#ffffffb8;max-width:620px;margin:7px 0 0;font-size:12px;line-height:1.55}.payslipVaultHead .qualityEyebrow{color:#f0d49e;margin:0;font-size:9px}.payslipVaultHead h2{color:#fff;letter-spacing:-.035em;margin:5px 0 0;font:700 clamp(32px,4.4vw,53px)/1 Georgia,serif}.payslipVaultHead>aside{border-left:1px solid #ffffff2b;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;min-width:170px;padding-left:22px;display:grid}.payslipVaultHead>aside strong{color:#f0d49e;font:700 31px Georgia,serif}.payslipVaultHead>aside small{color:#fff;text-transform:uppercase;font-size:9px;font-weight:900}.payslipVaultSecurity{color:var(--dsa-blue);background:#edf3f4;border:1px solid #cddade;border-radius:9px;align-items:center;gap:12px;padding:13px 17px;display:flex}.payslipVaultSecurity>span{font-size:21px}.payslipVaultSecurity>div{gap:2px;display:grid}.payslipVaultSecurity strong{font-size:11px}.payslipVaultSecurity small{color:#667982;font-size:9px}.payslipList{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:11px;display:grid}.payslipList>a{min-height:120px;color:var(--ng-ink);background:#fffdf8;border:1px solid #e3dbd0;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;box-shadow:0 8px 20px #071b2824}.payslipList>a:hover{border-color:#d1b77f;transform:translateY(-2px)}.payslipFileIcon{background:var(--ng-wine);color:#fff;border-radius:6px 12px 6px 6px;place-items:end center;width:48px;height:58px;padding-bottom:8px;display:grid}.payslipFileIcon span{font-size:9px;font-weight:900}.payslipList>a>div:nth-child(2){gap:3px;min-width:0;display:grid}.payslipList>a>div:nth-child(2) small{color:var(--ng-wine);text-transform:uppercase;font-size:8px;font-weight:900}.payslipList>a>div:nth-child(2) strong{text-transform:capitalize;font:700 20px Georgia,serif}.payslipList>a>div:nth-child(2) span{color:#78716d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.payslipList>a>aside{justify-items:end;gap:10px;display:grid}.payslipList>a>aside small{color:#827a76;font-size:8px}.payslipList>a>aside b{color:var(--dsa-blue);text-transform:uppercase;font-size:9px}.payslipEmpty{min-height:220px;color:var(--dsa-blue);text-align:center;background:#fffdf8;border:1px dashed #cfc4b7;border-radius:11px;grid-column:1/-1;align-content:center;place-items:center;gap:7px;padding:35px;display:grid}.payslipEmpty>span{color:var(--ng-wine);font-size:36px}.payslipEmpty h3{margin:0;font:700 23px Georgia,serif}.payslipEmpty p{color:#766f6b;max-width:430px;margin:0;font-size:10px;line-height:1.5}.qualityAccessPanel{margin-top:18px}.qualityClientsPage{width:min(100%,1440px);padding-top:clamp(24px,4vw,46px)}.qualityClientsHero{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:stretch;gap:26px;display:grid}.qualityClientsHero>div:first-child{background:linear-gradient(135deg,#fffdf9,#f4eee6);border:1px solid #ded3c8;border-radius:14px;min-width:0;padding:clamp(22px,3vw,38px)}.qualityClientsHero h1{max-width:780px;color:var(--dsa-blue);font:650 clamp(30px,4vw,50px)/1.08 var(--dsa-sans);letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 12px}.qualityClientsHero p:last-child{color:#655e59;max-width:760px;margin:0;font-size:14px;line-height:1.55}.qualityClientsHero>div:last-child{border-left:4px solid var(--dsa-gold);background:var(--dsa-blue);color:#fff;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:24px;display:grid}.qualityClientsHero>div:last-child strong{font:650 46px/1 var(--dsa-sans)}.qualityClientsHero>div:last-child span{font-size:15px;font-weight:800}.qualityClientsHero>div:last-child small{color:#dce7e9;font-size:12px}.qualityClientsPanel{margin-top:20px}.qualityClientCards{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:14px;display:grid}.qualityClientCard{background:#fff;border:1px solid #e4dbd2;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #13384b0d}.qualityClientCard>header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.qualityClientCard>header>div{align-items:center;gap:11px;min-width:0;display:flex}.qualityClientCard>header>div>span{background:var(--dsa-blue);color:#fff;width:42px;height:42px;font:800 12px var(--dsa-sans);border-radius:50%;flex:none;place-items:center;display:grid}.qualityClientCard>header>div>div{gap:4px;min-width:0;display:grid}.qualityClientCard>header strong{color:var(--dsa-blue);overflow-wrap:anywhere;font-size:16px}.qualityClientCard>header small{color:#756d68;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.qualityClientCard>header>b{color:var(--ng-wine);text-transform:uppercase;flex:none;font-size:10px}.qualityClientCardActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;display:grid}.qualityClientCardActions a,.qualityClientCardActions button{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 11px;font-size:11px;font-weight:850;display:inline-flex}.qualityClientCardActions a{border:1px solid var(--dsa-blue);background:var(--dsa-blue);color:#fff;text-decoration:none}.qualityClientCardActions button{color:var(--dsa-blue);background:#edf3f4;border:1px solid #c9d7dc}.qualityClientSites{border-top:1px solid #eee7df;gap:7px;padding-top:12px;display:grid}.qualityClientSites>strong{color:var(--dsa-blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.qualityClientSites>div{border-bottom:1px solid #f0ebe5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:8px 0;display:grid}.qualityClientSites>div:last-child{border-bottom:0}.qualityClientSites>div>span{color:#26343a;gap:2px;min-width:0;font-size:11px;font-weight:750;display:grid}.qualityClientSites>div>span small{color:#7a7470;overflow-wrap:anywhere;font-size:9px;font-weight:500}.qualityClientSites>div>b{color:#6c7b80;text-transform:uppercase;font-size:9px}.qualityClientSites>div>button{min-height:32px;color:var(--dsa-blue);background:#fffaf1;border:1px solid #d6c5ae;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:850}.qualityAccessList{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:9px;display:grid}.qualityAccessList article{background:#fff;border:1px solid #e9e1d7;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:grid}.qualityAccessList article>div{align-items:center;gap:11px;min-width:0;display:flex}.qualityAccessList article>div>span{background:var(--dsa-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:700 12px Georgia,serif;display:grid}.qualityAccessList p{gap:4px;min-width:0;margin:0;display:grid}.qualityAccessList p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qualityAccessList p small{color:#7a7470;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.qualityAccessList article>b{color:var(--ng-wine);text-transform:uppercase;font-size:9px}.qualityAccessList article>button{min-height:36px;color:var(--dsa-blue);background:#edf3f4;border:1px solid #c9d7dc;border-radius:7px;padding:8px 10px;font-size:9px;font-weight:900}.qualityBulkAccessNote{color:#647277;background:#f6f9f8;border:1px solid #dfe8e9;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:12px;padding:12px 14px;font-size:10px;line-height:1.45;display:flex}.qualityBulkAccessNote strong{color:var(--dsa-blue);font-size:11px}.qualityBulkAccessNote span{flex:360px}.qualityBulkAccessResults{background:#fff9e9;border:1px solid #d6b887;border-radius:9px;gap:11px;margin-top:13px;padding:14px;display:grid}.qualityBulkAccessResults>div:first-child{gap:3px;display:grid}.qualityBulkAccessResults>div:first-child strong{color:var(--dsa-blue);font-size:12px}.qualityBulkAccessResults>div:first-child small{color:#806e63;font-size:9px}.qualityBulkAccessTable{background:#fff;border:1px solid #eadfc9;border-radius:7px;overflow:auto}.qualityBulkAccessTable>div{border-bottom:1px solid #f1ebe3;grid-template-columns:1.1fr 1.4fr 1.5fr 90px;align-items:center;gap:10px;min-width:680px;padding:8px 10px;font-size:9px;display:grid}.qualityBulkAccessTable>div:last-child{border-bottom:0}.qualityBulkAccessTable>div:first-child{color:var(--dsa-blue);letter-spacing:.08em;text-transform:uppercase;background:#f7f4ed;font-size:8px;font-weight:900}.qualityBulkAccessTable span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qualityBulkAccessTable b{color:var(--ng-wine);letter-spacing:.12em;font-size:12px}@media (max-width:960px){.portalHero{grid-template-columns:1fr}.portalNotifSummary{min-height:95px}.portalSplitForms{grid-template-columns:1fr}.portalForm{grid-template-columns:1fr 1fr}.portalYearGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stockSiteItems article{grid-template-columns:52px minmax(150px,1fr) 80px auto}.stockSiteItems .stockReturn{grid-column:2/-1}.clientDocumentLayout{grid-template-columns:1fr}.clientDocumentDirectory{position:static}.clientDocumentDirectory>div{max-height:290px}.clientDocumentInfoGrid{grid-template-columns:1fr}.payslipVaultHead{grid-template-columns:62px minmax(0,1fr)}.payslipVaultHead>aside{border-top:1px solid #ffffff2b;border-left:0;grid-column:1/-1;padding:13px 0 0}}@media (max-width:720px){.portalCalendarToolbar{top:env(safe-area-inset-top,0px);z-index:10;border:1px solid #e4dbd1;gap:10px;padding:10px;position:sticky;box-shadow:0 8px 22px #071b2826}.portalCalendarToolbar .portalCalendarNav{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px;width:100%;min-height:0;display:grid}.portalCalendarToolbar .portalCalendarNav button{width:100%;min-width:0;min-height:44px;padding:0}.portalCalendarToolbar .portalCalendarNav button:last-child{grid-column:1/-1;padding:0 12px;font-size:11px}.portalCalendarToolbar .portalCalendarNav strong{min-width:0;font-size:16px;line-height:1.15}.portalCalendarToolbar .portalSegmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.portalCalendarToolbar .portalSegmented button{min-height:46px;padding:0 6px;font-size:11px}.portalCalendarToolbar>label{width:100%}.portalCalendarToolbar>label select{width:100%;min-height:46px}.portalCalendarToolbar>.portalPrimary{width:100%;margin-top:0}.portalPage{width:calc(100% - 28px);padding:28px 0 46px}.portalHero{gap:16px;padding:22px 18px}.portalHero h1{font-size:37px}.portalToolbar{flex-direction:column;align-items:stretch}.portalCalendarToolbar{align-items:stretch}.portalCalendarNav{justify-content:space-between}.portalCalendarNav strong{flex:1;min-width:0;font-size:15px}.portalCalendarWeekdays,.portalCalendarGrid{min-width:820px}.portalCalendarGrid>section{min-height:125px}.portalCalendar-week .portalCalendarGrid>section{min-height:440px}.portalYearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.portalYearGrid button{min-height:145px;padding:15px}.portalPrimary{margin-left:0}.portalSegmented button{flex:1}.portalForm,.portalSplitForms .portalForm{grid-template-columns:1fr;padding:16px}.portalForm .wide{grid-column:auto}.portalEvent{grid-template-columns:1fr auto;gap:10px;padding:15px}.portalEvent time{grid-column:1/-1;grid-template-columns:1fr auto}.portalEvent>small{grid-column:1/-1;position:static}.portalTable{overflow-x:auto}.portalTable>div{min-width:900px}.portalResponse{grid-template-columns:1fr}.portalResponse button{min-height:44px}.qualityAccessList{grid-template-columns:1fr}.qualityAccessList article{grid-template-columns:minmax(0,1fr) auto}.qualityAccessList article>button{grid-column:1/-1}.stockTopbar,.stockSectionHeading{flex-direction:column;align-items:stretch}.stockTopbar .portalPrimary{width:100%}.stockStats{grid-template-columns:repeat(3,1fr);display:grid}.stockStats span{gap:1px;min-width:0;display:grid}.stockSectionHeading>p{text-align:left}.stockSectionHeading input{width:100%;min-width:0}.stockClientOverview{padding:14px}.stockClientOverview .stockSectionHeading{align-items:stretch}.stockClientOverview .stockSectionHeading label{width:100%}.stockClientDirectory{grid-template-columns:1fr;display:grid}.stockClientDirectory>button{width:100%}.stockClientSummary,.stockClientSiteGrid,.stockCatalogGrid,.stockSiteGrid{grid-template-columns:1fr}.stockVisual{height:220px}.stockSitePanel>header{flex-direction:column;align-items:flex-start}.stockSitePanel header aside{border-top:1px solid #ffffff38;border-left:0;width:100%;margin-left:0}.stockSiteControls{flex-direction:column;align-items:stretch;gap:9px}.stockSiteControls input{width:100%}.stockSiteItems article{grid-template-columns:48px minmax(0,1fr)}.stockSiteItems article>input,.stockSiteItems article>button,.stockSiteItems .stockReturn{grid-column:1/-1;width:100%}.clientDocumentDirectory,.clientDocumentWorkspace{padding:14px}.clientDocumentClientHead{flex-direction:column;align-items:flex-start;padding:18px}.clientDocumentClientHead>div:last-child{min-width:0}.clientDocumentForm.portalForm{grid-template-columns:1fr}.clientDocumentFiles>header{flex-direction:column;align-items:flex-start}.portalDocumentEdit{grid-template-columns:1fr}.portalDocumentEdit label.wide,.portalDocumentEditActions{grid-column:auto}.payslipVaultHead{grid-template-columns:1fr;padding:22px 18px}.payslipVaultHead>span{width:52px;height:52px}.payslipList{grid-template-columns:1fr}.payslipList>a{grid-template-columns:44px minmax(0,1fr)}.payslipList>a>aside{grid-column:2;grid-template-columns:1fr auto;justify-items:start}.qualitySitePicker{padding:12px 14px}.qualitySitePicker>label{padding:0}.qualitySitePickerResults{max-height:180px}}.planningManager{background:#fff;border:1px solid #d8e2e5;border-top:4px solid #d9b56d;border-radius:18px;flex-direction:column;width:min(100%,1440px);margin:0 auto 22px;padding:clamp(18px,3vw,28px);display:flex;box-shadow:0 10px 24px #153e5514}.schedulePageLayout{flex-direction:column;display:flex}.schedulePageLayout>.portalCalendarToolbar{order:1}.schedulePageLayout>.portalCalendar,.schedulePageLayout>.portalYearGrid{order:2}.schedulePageLayout>.portalVisitForm{order:3}.schedulePageLayout>.planningManager{order:4}.schedulePageLayout>.planningEditableList{order:5}.planningManagerHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.planningManagerHead h2{color:#153e55;font:650 clamp(24px, 3vw, 34px)/1.12 var(--dsa-sans);letter-spacing:-.025em;margin:4px 0 6px}.planningManagerHead p:last-child{color:#66777f;margin:0;font-size:14px;line-height:1.5}.planningTeamTotal{color:#fff;text-align:right;background:#153e55;border-radius:14px;min-width:190px;padding:16px 18px}.planningTeamTotal strong{color:#f1d18e;font:700 27px/1 var(--dsa-sans);display:block}.planningTeamTotal span{color:#dbe7ea;margin-top:5px;font-size:12px;display:block}.employeeCreatePanel{background:#fffdf8;border:1px solid #d9e3e5;border-left:4px solid #d9b56d;border-radius:14px;margin-bottom:18px;padding:16px}.employeeCreatePanel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.employeeCreatePanel>header h3{color:#153e55;font:650 21px/1.2 var(--dsa-sans);margin:3px 0 4px}.employeeCreatePanel>header p:last-child{color:#68777d;margin:0;font-size:12px;line-height:1.45}.employeeCreatePanel>header>span{color:#f1d18e;white-space:nowrap;background:#153e55;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.employeeCreateForm{background:#fff;border:1px solid #eadfca;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;display:grid}.employeeCreateForm label{color:#4b626c;gap:5px;font-size:11px;font-weight:750;display:grid}.employeeCreateForm input,.employeeCreateForm select{color:#153e55;width:100%;min-width:0;min-height:42px;font:500 14px var(--dsa-sans);background:#fff;border:1px solid #c8d4d8;border-radius:8px;padding:8px 10px}.employeeScheduleToggle{align-content:end}.employeeScheduleToggle>span:last-child{color:#153e55;background:#f7faf9;border:1px solid #c8d4d8;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.employeeScheduleToggle input{accent-color:#153e55;width:17px;min-height:17px}.employeeScheduleDays{background:#fff;border:1px solid #c8d4d8;border-radius:8px;grid-column:span 2;min-width:0;margin:0;padding:8px 10px}.employeeScheduleDays legend{color:#4b626c;padding:0 3px;font-size:11px;font-weight:750}.employeeScheduleDays>div{flex-wrap:wrap;gap:6px;display:flex}.employeeScheduleDays label{color:#153e55;cursor:pointer;background:#f7faf9;border:1px solid #d7e1e4;border-radius:999px;grid-template-columns:none;align-items:center;gap:5px;min-height:29px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.employeeScheduleDays label:has(input:checked){color:#fff;background:#153e55;border-color:#153e55}.employeeScheduleDays input{accent-color:#e5be70;width:14px;height:14px;margin:0}.employeeCreateForm>.portalPrimary{grid-column:1/-1;width:fit-content;margin:0}.employeeCreatedAccess{color:#194a2a;background:#eefaf1;border:1px solid #cfe5d6;border-radius:9px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.employeeCreatedAccess>div{flex:1;min-width:0}.employeeCreatedAccess strong,.employeeCreatedAccess small{display:block}.employeeCreatedAccess small{color:#547260;margin-top:2px;font-size:11px}.employeeCreatedAccess b{color:#f1d18e;font:800 18px/1 var(--dsa-sans);letter-spacing:.12em;background:#153e55;border-radius:7px;padding:6px 10px}.employeeCreatedAccess button{color:#31576b;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.planningAgendaBadge{color:#153e55;background:#fffaf0;border:1px solid #d9b56d;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:6px 8px 6px 11px;display:flex}.planningAgendaBadge span{color:#8d6b31;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.planningAgendaBadge strong{font-size:12px}.planningAgendaBadge button{color:#fff;background:#153e55;border:0;border-radius:50%;width:24px;height:24px;font-size:17px;line-height:1}.planningEditorForm{background:#f7faf9;border:1px solid #e4e8e8;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;padding:16px;display:grid}.planningEditorFields{border:0;min-width:0;margin:0;padding:0;display:contents}.planningSaveFeedback{color:#185c39;background:#eef8f1;border:1px solid #91bba7;border-radius:10px;grid-column:1/-1;padding:14px 16px;font-weight:700;line-height:1.5}.planningSaveFeedback.error{color:#8b2731;background:#fff2f2;border-color:#dca5a8}.planningSaveFeedback button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:10px;padding:4px 0;display:block}.planningEditorForm label,.planningMonthBar label{color:#4b626c;gap:6px;font-size:12px;font-weight:700;display:grid}.planningEditorForm select,.planningEditorForm input,.planningMonthBar input{color:#153e55;width:100%;min-width:0;min-height:44px;font:500 14px var(--dsa-sans);background:#fff;border:1px solid #c8d4d8;border-radius:9px;padding:9px 11px}.planningEditorForm select{text-overflow:ellipsis}.employeeSearchField{position:relative}.employeeSearchField>small{color:#77888d;min-height:15px;font-size:11px;font-weight:500;display:block}.employeeSearchResults{z-index:8;background:#fff;border:1px solid #c8d4d8;border-radius:9px;max-height:190px;margin-top:3px;display:grid;position:relative;overflow-y:auto;box-shadow:0 8px 18px #153e5529}.employeeSearchResults button{color:#153e55;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f1;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 11px;display:flex}.employeeSearchResults button:first-child{border-top:0}:is(.employeeSearchResults button:hover,.employeeSearchResults button:focus-visible){background:#fffaf0;outline:none}.employeeSearchResults strong{font-size:13px}.employeeSearchResults span{color:#77888d;font-size:11px;font-weight:500}.planningRepeat{align-content:end}.planningRepeat>span:last-child{color:#153e55;background:#fff;border:1px solid #c8d4d8;border-radius:9px;align-items:center;gap:7px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.planningRepeat input{accent-color:#153e55;width:17px;min-height:17px}.planningDays{background:#fff;border:1px solid #c8d4d8;border-radius:9px;grid-column:span 2;min-width:0;margin:0;padding:10px 11px 9px}.planningDays legend{color:#4b626c;padding:0 4px;font-size:12px;font-weight:700}.planningDays>div{flex-wrap:wrap;gap:7px;display:flex}.planningDays label{color:#153e55;cursor:pointer;background:#f7faf9;border:1px solid #d7e1e4;border-radius:999px;grid-template-columns:none;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:13px;font-weight:650;display:inline-flex}.planningDays label:has(input:checked){color:#fff;background:#153e55;border-color:#153e55}.planningDays input{accent-color:#e5be70;width:16px;height:16px;margin:0}.planningDays small{color:#6d7e84;margin-top:7px;font-size:12px;display:block}.planningEditorActions{grid-column:1/-1;align-items:end;gap:8px;display:flex}.planningEditorActions button{min-height:44px}.portalSecondary{color:#153e55;background:#fff;border:1px solid #bfcdd2;border-radius:9px;padding:10px 16px;font-weight:700}.planningMonthBar{color:#66777f;justify-content:space-between;align-items:end;gap:16px;margin:20px 0 12px;font-size:13px;display:flex}.planningMonthBar label{width:180px}.planningHoursGrid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:9px;max-height:310px;padding-right:3px;display:grid;overflow:auto}.planningHoursIntro{color:#4b626c;justify-content:space-between;align-items:center;gap:12px;margin:17px 0 9px;font-size:13px;display:flex}.planningHoursIntro button{color:#153e55;background:0 0;border:0;font-size:12px;font-weight:700;text-decoration:underline}.planningHoursGrid article{cursor:pointer;background:#fff;border:1px solid #e1e7e8;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}:is(.planningHoursGrid article:hover,.planningHoursGrid article:focus-visible){border-color:#9bb8c3;outline:none;transform:translateY(-1px);box-shadow:0 5px 14px #153e5517}.planningHoursGrid article.selected{background:#fffaf0;border-color:#d9b56d;box-shadow:0 0 0 2px #d9b56d55}.planningHoursGrid article>span{color:#153e55;background:#e9f0f2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.planningHoursGrid article div{min-width:0}.planningHoursGrid strong,.planningHoursGrid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planningHoursGrid strong{color:#153e55;font-size:13px}.planningHoursGrid small{color:#78888d;margin-top:2px;font-size:11px}.planningHoursGrid b{color:#153e55;white-space:nowrap;font-size:14px}.planningBulkPanel{background:#fffaf0;border:1px solid #d9b56d;border-radius:13px;order:6;margin-top:16px;padding:16px}.planningBulkPanel>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:13px;display:flex}.planningBulkPanel h3{color:#153e55;font:650 21px/1.2 var(--dsa-sans);margin:3px 0}.planningBulkPanel header p:last-child{color:#68777d;margin:0;font-size:12px}.planningBulkPanel header>span{color:#f1d18e;white-space:nowrap;background:#153e55;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.planningTransferPanel{background:#f7faf9;border:1px solid #d6e0e2;border-top:3px solid #153e55;border-radius:13px;order:6;margin-top:16px;padding:16px}.planningTransferPanel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.planningTransferPanel h3{color:#153e55;font:650 20px/1.2 var(--dsa-sans);margin:3px 0 4px}.planningTransferPanel header p:last-child{color:#68777d;margin:0;font-size:12px;line-height:1.45}.planningTransferPanel header>span{color:#f1d18e;white-space:nowrap;background:#153e55;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.planningTransferGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:12px;display:grid}.planningTransferGrid label{color:#4b626c;gap:6px;font-size:12px;font-weight:700;display:grid}.planningTransferGrid input{color:#153e55;width:100%;min-width:0;min-height:44px;font:500 14px var(--dsa-sans);background:#fff;border:1px solid #c8d4d8;border-radius:9px;padding:9px 11px}.planningTransferSummary{color:#153e55;flex-wrap:wrap;align-items:center;gap:5px;margin:3px 0 13px;font-size:13px;display:flex}.planningTransferSummary span{color:#68777d;flex-basis:100%;font-size:12px}.planningTransferPanel>.portalPrimary{align-self:flex-start}.planningBulkGrid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;display:grid}.planningBulkGrid label{color:#4b626c;gap:6px;font-size:12px;font-weight:700;display:grid}.planningBulkGrid input,.planningBulkGrid select{color:#153e55;width:100%;min-height:43px;font:500 14px var(--dsa-sans);background:#fff;border:1px solid #c8d4d8;border-radius:8px;padding:8px 10px}.planningBulkGrid .portalPrimary{min-height:43px;margin:0}.planningBulkDanger{border-top:1px solid #eadfca;gap:8px;margin-top:13px;padding-top:12px;display:flex}.planningBulkDanger button{color:#a33e42;background:#fff;border:1px solid #e3b8b8;border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700}.planningBulkDanger button.confirming{color:#fff;background:#a33e42}.planningEmployeeAgenda{background:#fff;border:1px solid #d9e3e5;border-radius:14px;order:5;margin-top:18px;overflow:hidden;box-shadow:0 8px 20px #153e550f}.planningEmployeeAgenda>header{background:#f7faf9;border-bottom:1px solid #e2eaeb;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.planningEmployeeAgenda h3{color:#153e55;font:650 20px/1.2 var(--dsa-sans);margin:3px 0 4px}.planningEmployeeAgenda header p:last-child{color:#68777d;margin:0;font-size:12px;line-height:1.45}.planningEmployeeAgenda header>span{color:#f1d18e;white-space:nowrap;background:#153e55;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.planningAgendaTable{overflow-x:auto}.planningAgendaTableHead,.planningAgendaTableRow{grid-template-columns:155px minmax(220px,1fr) minmax(145px,.65fr) minmax(110px,.45fr);min-width:720px;display:grid}.planningAgendaTableHead{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#153e55;padding:10px 16px;font-size:11px;font-weight:800}.planningAgendaTableRow{color:#153e55;border-top:1px solid #edf1f1;align-items:center;min-height:64px;padding:9px 16px}.planningAgendaTableRow.today{background:#fffaf0;box-shadow:inset 3px 0 #d9b56d}.planningAgendaTableRow>div{min-width:0;padding-right:12px}.planningAgendaTableRow>div:first-child strong,.planningAgendaTableRow>div:first-child small{display:block}.planningAgendaTableRow>div:first-child strong{color:#153e55;text-transform:capitalize;font-size:13px}.planningAgendaTableRow>div:first-child small{color:#839297;margin-top:3px;font-size:11px}.planningAgendaEvent,.planningAgendaTime{display:block}.planningAgendaEvent{border-left:3px solid #d9b56d;margin:2px 0;padding-left:9px}.planningAgendaEvent b,.planningAgendaEvent small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planningAgendaEvent b{color:#153e55;font-size:13px}.planningAgendaEvent small{color:#7a8a90;margin-top:2px;font-size:11px}.planningAgendaTime{color:#153e55;white-space:nowrap;margin:2px 0;font-size:13px;font-weight:750}.planningAgendaAction{color:#153e55;white-space:nowrap;background:#fff;border:1px solid #b9cbd0;border-radius:8px;min-height:35px;padding:7px 10px;font-size:12px;font-weight:750}:is(.planningAgendaAction:hover,.planningAgendaAction:focus-visible){background:#fffaf0;border-color:#d9b56d;outline:none}.planningAgendaActionGroup{flex-wrap:wrap;gap:6px;display:flex}.planningAgendaDelete{color:#a33e42;border-color:#e2b6b6}:is(.planningAgendaDelete:hover,.planningAgendaDelete:focus-visible){background:#fff4f4;border-color:#a33e42}.planningAgendaEmpty{color:#9aa8ac;font-size:12px;font-style:italic}.planningEditableList{color:#153e55;background:#fff;border:1px solid #d9e3e5;border-radius:14px;margin-top:20px;padding:18px;box-shadow:0 8px 20px #153e550f}.planningListHead{border-bottom:1px solid #dfe7e8;justify-content:space-between;align-items:end;gap:12px;padding:0 0 12px;display:flex}.planningListHead h3{color:#153e55;font:650 20px/1.2 var(--dsa-sans);margin:3px 0 0}.planningListHead>span{color:#f1d18e;background:#153e55;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:800;display:grid}.planningEditableList>article{background:#fff;border-top:1px solid #e8eeee;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:15px;padding:13px 10px;display:grid}.planningEditableList>article>div{min-width:0}.planningEditableList>article>div:first-child strong,.planningEditableList>article>div:first-child span,.planningEditableList>article>div:nth-child(2) b,.planningEditableList>article>div:nth-child(2) small{display:block}.planningEditableList>article>div:first-child strong{color:#153e55;text-transform:capitalize;font-size:13px}.planningEditableList>article>div:first-child span{color:#77888e;margin-top:3px;font-size:12px}.planningEditableList>article>div:nth-child(2) b{color:#153e55;font-size:14px}.planningEditableList>article>div:nth-child(2) small{color:#77888e;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.planningRowActions{justify-content:flex-end;gap:7px;display:flex}.planningRowActions button{color:#153e55;background:#fff;border:1px solid #b9c9ce;border-radius:8px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:700}.planningRowActions .planningDelete{color:#a33e42;border-color:#e2b6b6}@media (max-width:900px){.employeeCreateForm{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeCreateForm>label:nth-child(-n+3){grid-column:span 1}.employeeScheduleDays{grid-column:span 2}.planningEditorForm{grid-template-columns:repeat(2,minmax(0,1fr))}.planningEditorForm label:first-child,.planningEditorForm label:nth-child(2){grid-column:span 2}.planningEditableList>article{grid-template-columns:minmax(0,1fr) auto}.planningEditableList>article>div:nth-child(2){grid-column:1/-1}.planningRowActions{grid-area:1/2}.planningBulkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.planningBulkGrid .portalPrimary{grid-column:1/-1}.planningTransferGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.employeeCreatePanel{padding:12px}.employeeCreatePanel>header{flex-direction:column}.employeeCreatePanel>header>span{align-self:flex-start}.employeeCreateForm{grid-template-columns:minmax(0,1fr);padding:11px}.employeeScheduleDays{grid-column:auto}.employeeCreateForm>.portalPrimary{width:100%}.employeeCreatedAccess{flex-wrap:wrap;align-items:flex-start}.employeeCreatedAccess b{margin-left:auto}.planningManager{border-radius:14px;padding:14px}.planningManagerHead{gap:12px;display:grid}.planningTeamTotal{text-align:left;min-width:0}.planningEditorForm{grid-template-columns:minmax(0,1fr);padding:12px}.planningEditorForm label:first-child,.planningEditorForm label:nth-child(2),.planningEditorActions,.planningDays{grid-column:auto}.planningMonthBar{flex-direction:column;align-items:start;gap:8px}.planningMonthBar label{width:100%}.planningAgendaBadge{justify-content:space-between;width:100%}.planningHoursIntro{flex-direction:column;align-items:start}.planningBulkPanel>header{flex-direction:column}.planningEmployeeAgenda>header{flex-direction:column;padding:14px}.planningEmployeeAgenda h3{font-size:18px}.planningAgendaTableHead,.planningAgendaTableRow{grid-template-columns:130px minmax(195px,1fr) minmax(125px,.75fr) 100px;padding-left:12px;padding-right:12px}.planningEditableList{padding:14px}.planningBulkGrid{grid-template-columns:minmax(0,1fr)}.planningBulkGrid .portalPrimary{grid-column:auto;width:100%}.planningBulkDanger{flex-direction:column}.planningBulkDanger button{width:100%}.planningTransferPanel>header{flex-direction:column}.planningTransferGrid{grid-template-columns:minmax(0,1fr)}.planningTransferPanel>.portalPrimary{width:100%}.planningEditableList>article{grid-template-columns:minmax(0,1fr);gap:8px}.planningRowActions{grid-area:auto;justify-content:stretch}.planningRowActions button{flex:1}}.rhDocumentDirectory,.rhSelectedDocuments{background:linear-gradient(135deg,#fffdf9,#f5f8f8);border:1px solid #16485e29;border-radius:18px;margin:18px 0;padding:22px;box-shadow:0 10px 28px #16485e14}.rhDocumentDirectoryHead{grid-template-columns:minmax(0,1fr) minmax(270px,390px);align-items:end;gap:20px;display:grid}.rhDocumentDirectoryHead h2{color:var(--dsa-navy,#123f55);font:650 24px/1.2 var(--dsa-sans,Arial,sans-serif);margin:3px 0 5px}.rhDocumentDirectoryHead p:not(.qualityEyebrow){color:#64747b;margin:0;font-size:14px;line-height:1.5}.rhDocumentDirectoryHead label{gap:7px;display:grid}.rhDocumentDirectoryHead label>span{color:#68777c;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.rhDocumentDirectoryHead select{color:#183c4c;width:100%;min-height:48px;font:650 15px/1.2 var(--dsa-sans,Arial,sans-serif);background:#fff;border:1px solid #b9c9cf;border-radius:10px;padding:0 14px}.rhDocumentProfile{color:#fff;background:#123f55;border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.rhDocumentAvatar{color:#123f55;background:#efc66e;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:800;display:grid}.rhDocumentProfile .qualityEyebrow{color:#efc66e;margin:0 0 4px}.rhDocumentProfile h3{color:#fff;font:700 20px/1.2 var(--dsa-sans,Arial,sans-serif);margin:0 0 4px}.rhDocumentProfile span{color:#d8e5e7;font-size:13px}.rhDocumentProfile aside{grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;min-width:140px;display:grid}.rhDocumentProfile aside strong{color:#efc66e;text-align:right;font-size:22px}.rhDocumentProfile aside span{font-size:12px}.rhSelectedDocuments{background:#fff;padding:18px}.rhSelectedDocuments>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rhSelectedDocuments>header h3{color:#123f55;font:700 19px/1.2 var(--dsa-sans,Arial,sans-serif);margin:2px 0 0}.rhSelectedDocuments>header>span{color:#6b7b80;font-size:13px}.rhSelectedDocuments>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rhSelectedDocuments>div>a{min-width:0;color:inherit;background:#fbfcfc;border:1px solid #dbe4e5;border-radius:12px;gap:4px;padding:13px;text-decoration:none;display:grid}.rhSelectedDocuments>div>a:hover{border-color:#e4b957;transform:translateY(-1px)}.rhSelectedDocuments a span{color:#8a6b28;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.rhSelectedDocuments a strong{overflow-wrap:anywhere;color:#183c4c;font-size:14px;line-height:1.35}.rhSelectedDocuments a small{color:#718086;font-size:12px}.rhSelectedDocuments a b{color:#1b6781;margin-top:5px;font-size:12px}@media (max-width:720px){.rhDocumentDirectory,.rhSelectedDocuments{border-radius:14px;margin:14px 0;padding:15px}.rhDocumentDirectoryHead{grid-template-columns:minmax(0,1fr);gap:14px}.rhDocumentDirectoryHead h2{font-size:21px}.rhDocumentProfile{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px}.rhDocumentAvatar{width:44px;height:44px}.rhDocumentProfile h3{font-size:17px}.rhDocumentProfile aside{grid-column:1/-1;grid-template-columns:repeat(4,auto);justify-content:start;gap:3px 8px;margin-top:4px}.rhDocumentProfile aside strong{font-size:18px}.rhSelectedDocuments>div{grid-template-columns:minmax(0,1fr)}}.clientLegacyDashboard{display:block}.clientQualityView+.clientLegacyDashboard{display:none}.clientQualityView{gap:18px;display:grid}.clientQualitySitePicker{border:1px solid #ffffff4a;border-left:4px solid var(--ng-wine);background:#fffdf8f4;border-radius:10px;justify-content:space-between;align-items:end;gap:18px;padding:14px 17px;display:flex;box-shadow:0 12px 28px #071b2822}.clientQualitySitePicker label{gap:6px;min-width:min(100%,420px);display:grid}.clientQualitySitePicker label>span{color:#806c73;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.clientQualitySitePicker select{min-height:44px;color:var(--dsa-blue);background:#fffdfa;border:1px solid #d9c9bf;border-radius:7px;padding:0 38px 0 13px;font-size:13px;font-weight:800}.clientQualitySitePicker p{color:#806c73;margin:0 0 3px;font-size:11px}.clientQualityFocus,.clientQualityDaily,.clientQualityResourceCard{background:#fffdf8f4;border:1px solid #ffffff4a;border-radius:10px;overflow:hidden;box-shadow:0 16px 38px #071b2838}.clientQualitySectionHead{border-bottom:1px solid #eadfd5;justify-content:space-between;align-items:center;gap:24px;padding:23px 25px;display:flex}.clientQualitySectionHead.compact{padding-bottom:18px}.clientQualitySectionHead h2{color:var(--dsa-blue);margin:0;font:700 clamp(23px,3vw,32px) Georgia,serif}.clientQualitySectionHead p:not(.qualityEyebrow){color:#806c73;max-width:680px;margin:8px 0 0;font-size:12px;line-height:1.5}.clientQualityWeekAverage{border-left:3px solid var(--ng-wine);background:#f7eee8;gap:4px;min-width:190px;padding:15px 17px;display:grid}.clientQualityWeekAverage span,.clientQualityWeekAverage small{color:#806c73;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.clientQualityWeekAverage strong{font:700 36px Georgia,serif}.clientQualityWeekAverage strong.good{color:#35734f}.clientQualityWeekAverage strong.watch{color:#a86c25}.clientQualityWeekAverage strong.alert{color:#a52b4b}.clientQualityWeekAverage strong.empty{color:#75848b}.clientQualityControlCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.clientQualityControlCard{border:1px solid #e3d5ca;border-top:4px solid var(--dsa-blue);min-height:158px;color:var(--ng-ink);text-align:left;background:#fffdfa;align-content:start;gap:7px;padding:16px;display:grid}.clientQualityControlCard.dsa{border-top-color:var(--dsa-blue-soft)}.clientQualityControlCard.client{border-top-color:var(--ng-wine)}.clientQualityControlCard.field{border-top-color:#c79a52}.clientQualityControlCard:not(:disabled):hover{background:#faf1e7;transform:translateY(-1px);box-shadow:0 8px 20px #2c17221a}.clientQualityControlCard:disabled{opacity:.72;cursor:default}.clientQualityControlCard span{color:#806b73;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.clientQualityControlCard strong{min-height:34px;color:var(--dsa-blue);font:700 18px/1.1 Georgia,serif}.clientQualityControlCard b{color:var(--dsa-blue);font:700 27px Georgia,serif}.clientQualityControlCard small{color:#806c73;font-size:10px}.clientQualityControlCard em{color:var(--ng-wine);margin-top:auto;font-size:9px;font-style:normal;font-weight:900}.clientQualityDaily .clientQualitySectionHead>span{color:var(--dsa-blue);background:#e9f1f3;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.clientQualityDayGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:16px;display:grid}.clientQualityDayCard{min-height:135px;color:var(--ng-ink);text-align:left;background:#fffdfa;border:1px solid #e4d8cf;border-top:3px solid #c8d7da;align-content:start;gap:4px;padding:12px 9px;display:grid}.clientQualityDayCard.good{border-top-color:#4a8a63}.clientQualityDayCard.watch{border-top-color:#d59b48}.clientQualityDayCard.alert{border-top-color:#aa3150}.clientQualityDayCard.empty{background:#f6f0ea}.clientQualityDayCard:not(:disabled):hover{background:#faf1e7}.clientQualityDayCard span{color:#8a777c;text-transform:uppercase;font-size:9px;font-weight:900}.clientQualityDayCard strong{color:var(--dsa-blue);font:700 23px Georgia,serif}.clientQualityDayCard small{color:#8a777c;text-transform:capitalize;font-size:9px}.clientQualityDayCard b{color:var(--dsa-blue);margin-top:8px;font:700 19px Georgia,serif}.clientQualityDayCard em{color:#806c73;font-size:9px;font-style:normal;line-height:1.35}.clientQualityResources{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;display:grid}.clientQualityResourceCard>header{border-bottom:1px solid #eadfd5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.clientQualityResourceCard>header h2{color:var(--dsa-blue);margin:0;font:700 23px Georgia,serif}.clientQualityResourceCard>header>span{min-width:30px;color:var(--ng-wine);text-align:center;background:#f3e4e7;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:900}.clientQualityStaffList{display:grid}.clientQualityStaffList article{border-bottom:1px solid #eee3da;align-items:center;gap:11px;padding:13px 18px;display:flex}.clientQualityStaffList article:last-child{border-bottom:0}.clientQualityStaffList i{background:var(--dsa-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;font-weight:900;display:grid}.clientQualityStaffList article>div{gap:3px;min-width:0;display:grid}.clientQualityStaffList strong{color:var(--dsa-blue);font-size:12px}.clientQualityStaffList small,.clientQualityStaffList span{color:#806c73;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.clientQualityMaterialList{display:grid}.clientQualityMaterialList button{color:var(--ng-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #eee3da;grid-template-columns:minmax(130px,.7fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.clientQualityMaterialList button:last-child{border-bottom:0}.clientQualityMaterialList button:hover{background:#faf1e7}.clientQualityMaterialList button>div{gap:3px;display:grid}.clientQualityMaterialList strong{color:var(--dsa-blue);font-size:12px}.clientQualityMaterialList small,.clientQualityMaterialList span{color:#806c73;font-size:9px;line-height:1.4}.clientQualityMaterialList b{color:var(--ng-wine);white-space:nowrap;font-size:9px}@media (max-width:850px){.clientQualityControlCards{grid-template-columns:1fr}.clientQualityDayGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.clientQualityResources{grid-template-columns:1fr}}@media (max-width:560px){.clientQualitySitePicker{flex-direction:column;align-items:stretch;gap:10px}.clientQualitySitePicker label{min-width:0}.clientQualitySitePicker p{margin:0}.clientQualitySectionHead{flex-direction:column;align-items:stretch;gap:13px;padding:17px 15px}.clientQualitySectionHead h2{font-size:23px}.clientQualityWeekAverage{min-width:0}.clientQualityControlCards{padding:10px}.clientQualityControlCard{min-height:140px;padding:14px}.clientQualityDayGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.clientQualityDayCard{min-height:125px}.clientQualityResourceCard>header{padding:15px}.clientQualityResourceCard>header h2{font-size:21px}.clientQualityMaterialList button{grid-template-columns:1fr;gap:6px}.clientQualityMaterialList b{justify-self:start}}.qualityMetricsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.qualityMetricsGrid article{min-height:138px;color:var(--ng-ink);background:#fffdf8f3;border:1px solid #ffffff4a;border-radius:9px;align-content:space-between;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #071b2834}.qualityMetricsGrid article:before{content:"";background:var(--dsa-blue-soft);width:4px;position:absolute;inset:0 auto 0 0}.qualityMetricsGrid article.good:before{background:#47845f}.qualityMetricsGrid article.watch:before{background:#d39743}.qualityMetricsGrid article.alert:before{background:#a82d4d}.qualityMetricsGrid span{color:#846f77;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.qualityMetricsGrid strong{color:var(--dsa-blue);margin:12px 0;font:700 35px Georgia,serif}.qualityMetricsGrid article.good strong{color:#367553}.qualityMetricsGrid article.watch strong{color:#a96922}.qualityMetricsGrid article.alert strong{color:#9f2148}.qualityMetricsGrid small{color:#83757a;font-size:9px;line-height:1.45}.activityPage{gap:15px;display:grid}.activitySummaryGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.activitySummaryGrid article{border:1px solid #e8ded1;border-top:3px solid var(--dsa-blue-soft);min-height:120px;color:var(--ng-ink);background:#fffdf8;border-radius:10px;align-content:space-between;padding:17px;display:grid;box-shadow:0 10px 26px #071b282c}.activitySummaryGrid article.alert{border-top-color:#a82d4d}.activitySummaryGrid article.good{border-top-color:#47845f}.activitySummaryGrid span{color:#846f77;text-transform:uppercase;font-size:9px;font-weight:900}.activitySummaryGrid strong{color:var(--dsa-blue);font:700 34px Georgia,serif}.activitySummaryGrid small{color:#82767a;font-size:9px}.activityEmailBanner{color:var(--ng-ink);background:#fff8e8;border:1px solid #dbc89e;border-radius:10px;align-items:center;gap:13px;padding:14px 17px;display:flex}.activityEmailBanner.active{background:#eaf5ee;border-color:#bad6c5}.activityEmailBanner>i{background:var(--ng-wine);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font:700 17px Georgia,serif;display:grid}.activityEmailBanner.active>i{background:#397856}.activityEmailBanner>div{gap:3px;display:grid}.activityEmailBanner strong{font-size:11px}.activityEmailBanner span{color:#776d69;font-size:9px;line-height:1.45}.activityToolbar{background:#fffdf8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.activityToolbar>div{background:#e9eef0;border-radius:9px;gap:3px;padding:3px;display:flex}.activityToolbar>div button{color:#5f737c;background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 14px;font-size:10px;font-weight:900}.activityToolbar>div button.active{background:var(--dsa-blue);color:#fff}.activityTimeline{gap:8px;display:grid}.activityTimeline>button{width:100%;min-height:104px;color:var(--ng-ink);text-align:left;background:#fffdf8;border:1px solid #e5ddd2;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;display:grid;box-shadow:0 8px 22px #071b2826}.activityTimeline>button.read{opacity:.72}.activityTimeline>button.unread{border-left:4px solid #d1aa61}.activityTimeline i{background:var(--ng-wine);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:700 14px Georgia,serif;display:grid}.activityTimeline i.employee{background:#176b6f}.activityTimeline i.system{background:#8b743e;font-size:8px}.activityTimeline>button>div{gap:4px;min-width:0;display:grid}.activityTimeline span{color:var(--ng-wine);letter-spacing:.08em;font-size:8px;font-weight:900}.activityTimeline strong{font:700 17px Georgia,serif}.activityTimeline p{color:#5f6b70;margin:0;font-size:11px;line-height:1.45}.activityTimeline small{color:#8a7c78;text-transform:capitalize;font-size:8px}.activityTimeline>button>b{color:#62757e;text-transform:uppercase;background:#e9eef0;border-radius:999px;padding:6px 8px;font-size:8px}.activityTimeline>button.unread>b{color:#805a16;background:#f1dfba}.stockOrderBox{background:#f7f2eb;border:1px solid #e6ded4;border-radius:9px;gap:8px;margin-top:15px;padding:12px;display:grid}.stockOrderBox>span{color:#806f74;text-transform:uppercase;font-size:8px;font-weight:900}.stockStepper{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px;display:grid}.stockStepper button{background:var(--dsa-blue);color:#fff;border:0;border-radius:8px;min-height:42px;font-size:18px;font-weight:900}.stockStepper input,.stockSiteItems .stockStepper input{width:100%;min-width:0;min-height:42px;color:var(--ng-ink);text-align:center;background:#fff;border:1px solid #d8d3cc;border-radius:8px;padding:8px;font-size:15px;font-weight:900}.stockOrderActions{grid-template-columns:1fr auto;gap:6px;display:grid}.stockOrderActions button{background:var(--dsa-blue);color:#fff;border:0;border-radius:7px;min-height:40px;padding:8px 10px;font-size:9px;font-weight:900}.stockOrderActions button.remove{color:var(--ng-wine);background:#fff;border:1px solid #d9c7cb}.stockOrderActions button:disabled,.stockStepper button:disabled{opacity:.42}.stockSiteItems .stockStepper.compact{grid-template-columns:34px 58px 34px}.stockSiteItems .stockStepper.compact button{min-height:38px;padding:0}.stockSiteItemControls .stockStepper.compact{grid-template-columns:48px minmax(0,1fr) 48px}.portalExpiryAlert{color:var(--ng-ink);background:#fff8e8;border:1px solid #e4c984;border-left:4px solid #b37a22;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 17px;display:flex}.portalExpiryAlert>span{color:#fff;background:#b37a22;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.portalExpiryAlert>div{gap:3px;display:grid}.portalExpiryAlert strong{font-size:12px}.portalExpiryAlert p{color:#7b6b5b;margin:0;font-size:10px;line-height:1.45}.portalExpiryAlert p span{display:inline}.portalDayPage{gap:16px;display:grid}.portalDayIntro{background:linear-gradient(120deg,#fffdf8,#f7eee4);border:1px solid #e7ded3;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex;box-shadow:0 10px 26px #071b2818}.portalDayIntro>div{gap:5px;display:grid}.portalDayIntro h2{color:var(--dsa-blue);text-transform:capitalize;margin:0;font:700 28px Georgia,serif}.portalDayIntro p{color:#70676a;margin:0;font-size:11px}.portalDayIntro>strong{background:var(--dsa-blue);color:#fff;border-radius:10px;justify-items:center;min-width:92px;padding:13px 16px;font:700 30px Georgia,serif;display:grid}.portalDayIntro>strong small{color:#c8d8de;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font:800 8px Arial,sans-serif}.portalDayTimeline{gap:0;padding:4px 0;display:grid;position:relative}.portalDayTimeline:before{content:"";background:#d9c9ba;width:2px;position:absolute;top:20px;bottom:20px;left:143px}.portalDayTimeline>article{grid-template-columns:114px 58px minmax(0,1fr);align-items:stretch;min-height:118px;display:grid}.portalDayTime{align-content:start;justify-items:end;gap:3px;padding:19px 14px 0 0;display:grid}.portalDayTime strong{color:var(--dsa-blue);font:700 20px Georgia,serif}.portalDayTime span{color:#8b7b79;font-size:10px}.portalDayDot{z-index:1;background:#bb8750;border:4px solid #fffdf8;border-radius:50%;width:16px;height:16px;margin:21px auto 0;box-shadow:0 0 0 2px #bb875066}.portalDayTimeline>article.absence .portalDayDot{background:var(--ng-wine);box-shadow:0 0 0 2px #6f173566}.portalDayCard{background:#fffdf8;border:1px solid #e3d9cf;border-radius:10px;align-content:center;gap:4px;margin:8px 0 12px;padding:15px 17px;display:grid;box-shadow:0 8px 20px #071b2815}.portalDayCard>span{color:#9a6b36;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.portalDayCard h3{color:var(--ng-ink);margin:0;font:700 19px Georgia,serif}.portalDayCard p,.portalDayCard small{color:#756b6b;margin:0;font-size:10px}.portalDayCard>button{background:var(--dsa-blue);color:#fff;border:0;border-radius:6px;width:max-content;margin-top:5px;padding:7px 9px;font-size:9px;font-weight:900}.portalDayEmpty{text-align:center;background:#fffdf8;border:1px dashed #d8c9bb;border-radius:12px;justify-items:center;gap:8px;padding:38px 20px;display:grid}.portalDayEmpty>span{color:#347251;background:#e1efe5;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.portalDayEmpty h3{color:var(--dsa-blue);margin:0;font:700 20px Georgia,serif}.portalDayEmpty p{color:#877b78;max-width:420px;margin:0;font-size:10px;line-height:1.5}.todayWorkPanel{color:var(--ng-ink);background:linear-gradient(120deg,#fff9ea,#fffdf8);border:1px solid #e5c58f66;border-radius:12px;padding:20px;box-shadow:0 12px 28px #071b2822}.todayWorkPanel>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.todayWorkPanel>header h2{color:var(--dsa-blue);margin:4px 0;font:700 27px Georgia,serif}.todayWorkPanel>header p:last-child{color:#776f6c;margin:0;font-size:10px}.todayWorkPanel>header>strong{background:var(--ng-wine);color:#fff;border-radius:10px;justify-items:center;min-width:72px;padding:10px 12px;font:700 28px Georgia,serif;display:grid}.todayWorkPanel>header>strong small{color:#f0d49e;letter-spacing:.08em;text-transform:uppercase;font:900 8px Arial,sans-serif}.todayWorkGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px;margin-top:15px;display:grid}.todayWorkItem{min-height:77px;color:var(--ng-ink);text-align:left;background:#fff;border:1px solid #ebdfd1;border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}button.todayWorkItem{cursor:pointer}.todayWorkItem:hover{border-color:#c8a05f;transform:translateY(-1px);box-shadow:0 6px 14px #071b2815}.todayWorkItem>i{color:#fff;background:#a52e4c;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.todayWorkItem.request>i{background:#176b6f}.todayWorkItem.delivery>i{background:#9a7431}.todayWorkItem>span{gap:3px;min-width:0;display:grid}.todayWorkItem b{color:#a52e4c;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.todayWorkItem.request b{color:#176b6f}.todayWorkItem.delivery b{color:#9a7431}.todayWorkItem strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.todayWorkItem small{color:#837875;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.todayWorkEmpty{color:#347251;text-align:center;background:#f5fbf6;border:1px dashed #c8d8cf;border-radius:9px;grid-column:1/-1;justify-items:center;gap:4px;padding:19px;display:grid}.todayWorkEmpty>span{font-size:22px}.todayWorkEmpty strong{font-size:12px}.todayWorkEmpty small{color:#718276;font-size:9px}.stockLowAlert{color:var(--ng-ink);background:#fff0ec;border:1px solid #e4b7a8;border-left:4px solid #a52e4c;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 17px;display:flex}.stockLowAlert>i{color:#fff;background:#a52e4c;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.stockLowAlert>div{gap:4px;display:grid}.stockLowAlert strong{color:#8f2845;font-size:12px}.stockLowAlert>div>span{color:#725e5b;font-size:10px;line-height:1.5}.stockLowAlert>div>span>span{display:inline}.siteHistoryLayout{min-height:650px;color:var(--ng-ink);background:#fffdf8;border:1px solid #e5ddd2;border-radius:12px;grid-template-columns:290px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 35px #071b2830}.siteHistoryDirectory{background:#f6f1ea;border-right:1px solid #e7dfd6;padding:19px 14px}.siteHistoryDirectory header{padding:0 5px 14px}.siteHistoryDirectory header h2{color:var(--dsa-blue);margin:4px 0;font:700 24px Georgia,serif}.siteHistoryDirectory header span{color:#827875;font-size:9px}.siteHistoryDirectory>label{color:#756b68;text-transform:uppercase;gap:5px;margin-bottom:11px;font-size:9px;font-weight:900;display:grid}.siteHistoryDirectory input{min-height:40px;color:var(--ng-ink);background:#fff;border:1px solid #d8d0c7;border-radius:7px;padding:8px 10px;font-size:13px}.siteHistoryDirectory>div{gap:6px;max-height:560px;display:grid;overflow:auto}.siteHistoryDirectory>div>button{min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.siteHistoryDirectory>div>button:hover{background:#fffaf1;border-color:#ead9b8}.siteHistoryDirectory>div>button.active{background:#fffaf0;border-color:#cbb071;box-shadow:0 4px 12px #071b2812}.siteHistoryDirectory button>i{background:var(--dsa-blue);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font:700 10px Georgia,serif;display:grid}.siteHistoryDirectory button>span{gap:3px;min-width:0;display:grid}.siteHistoryDirectory button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.siteHistoryDirectory button small{color:#837a75;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.siteHistoryDirectory button>b{color:#fff;background:#a52e4c;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.siteHistoryWorkspace{min-width:0;padding:20px}.siteHistoryHead{background:linear-gradient(120deg,var(--dsa-blue),#123849 65%,var(--ng-wine));color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.siteHistoryHead p{color:#e5c58f;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.siteHistoryHead h2{color:#fff;margin:6px 0;font:700 clamp(29px,4vw,45px) Georgia,serif}.siteHistoryHead>div:first-child>p:last-child{color:#ffffffb8;letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.siteHistoryHead>div:last-child{grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px;min-width:245px;display:grid}.siteHistoryHead>div:last-child strong{color:#f0d49e;font:700 25px Georgia,serif}.siteHistoryHead>div:last-child span{color:#fff;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.siteHistoryKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.siteHistoryKpis article{border:1px solid #e8ded1;border-top:3px solid var(--dsa-blue-soft);background:#fff;border-radius:9px;align-content:space-between;min-height:105px;padding:14px;display:grid}.siteHistoryKpis article.alert{border-top-color:#a52e4c}.siteHistoryKpis article.good{border-top-color:#47845f}.siteHistoryKpis span{color:#827671;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.siteHistoryKpis strong{color:var(--dsa-blue);font:700 27px Georgia,serif}.siteHistoryKpis small{color:#8b807a;font-size:8px}.siteHistoryColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.siteHistoryCard{background:#fff;border:1px solid #e8ded1;border-radius:10px;min-width:0;padding:16px;box-shadow:0 7px 18px #071b2812}.siteHistoryCard>header{justify-content:space-between;align-items:end;gap:10px;margin-bottom:11px;display:flex}.siteHistoryCard>header p{margin:0}.siteHistoryCard h3{color:var(--dsa-blue);margin:4px 0 0;font:700 21px Georgia,serif}.siteHistoryCard>header>span{min-width:26px;height:26px;color:var(--dsa-blue);background:#edf3f4;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.siteHistoryReportList,.siteHistoryActionList,.siteHistoryRequestList,.siteHistoryMovementList{gap:7px;display:grid}.siteHistoryReportList>button{min-width:0;color:var(--ng-ink);text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #ede4da;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;display:grid}.siteHistoryReportList>button:hover{border-color:#cbb071;transform:translateY(-1px)}.siteHistoryReportList>button>div{gap:3px;min-width:0;display:grid}.siteHistoryReportList strong{font-size:11px}.siteHistoryReportList small{color:#827874;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.siteHistoryReportList>button>b{color:var(--dsa-blue);font:700 17px Georgia,serif}.siteHistoryReportList>button>em{color:var(--ng-wine);text-transform:uppercase;grid-column:2/-1;font-size:8px;font-style:normal;font-weight:900}.siteHistoryStatus{color:#8a641c;text-transform:uppercase;background:#f5e3c5;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900}.siteHistoryStatus.submitted{color:#347251;background:#e1efe5}.siteHistoryActionList>article,.siteHistoryRequestList>article,.siteHistoryMovementList>article{border-bottom:1px solid #f0e8df;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.siteHistoryActionList>article:last-child,.siteHistoryRequestList>article:last-child,.siteHistoryMovementList>article:last-child{border-bottom:0}.siteHistoryActionList article>i,.siteHistoryMovementList article>i{color:#a52e4c;background:#f7e4e8;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;font-weight:900;display:grid}.siteHistoryActionList article>i.critical{color:#fff;background:#a52e4c}.siteHistoryActionList article>div,.siteHistoryRequestList article,.siteHistoryMovementList article>div{gap:3px;min-width:0;display:grid}.siteHistoryActionList article strong,.siteHistoryRequestList article strong,.siteHistoryMovementList article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.siteHistoryActionList article p,.siteHistoryRequestList article p{color:#6f6865;text-overflow:ellipsis;margin:0;font-size:9px;line-height:1.4;overflow:hidden}.siteHistoryActionList article small,.siteHistoryRequestList article small,.siteHistoryMovementList article small{color:#8a7e79;font-size:8px}.siteHistoryActionList article>b{color:#8a641c;text-transform:uppercase;background:#f3e4c5;border-radius:999px;padding:4px 6px;font-size:7px}.siteHistoryActionList article>button{background:var(--dsa-blue);color:#fff;border:0;border-radius:5px;grid-column:2/-1;width:max-content;min-height:27px;padding:5px 8px;font-size:8px;font-weight:900}.siteHistoryRequestList article>span{color:var(--ng-wine);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.siteHistoryMovementList article>b{color:var(--ng-wine);white-space:nowrap;font-size:9px}.siteHistoryPhotoStrip{border-top:1px solid #eee6dc;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px;padding-top:10px;display:grid}.siteHistoryPhotoStrip button{cursor:pointer;background:#eee8df;border:0;border-radius:6px;min-width:0;padding:0;overflow:hidden}.siteHistoryPhotoStrip img{object-fit:cover;width:100%;height:62px;display:block}.siteHistoryPhotoStrip span{color:#625955;text-overflow:ellipsis;white-space:nowrap;padding:4px;font-size:7px;display:block;overflow:hidden}@media (max-width:960px){.activitySummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.stockSiteItems article{grid-template-columns:52px minmax(0,1fr)}.stockSiteItemControls{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.stockSiteItemControls .stockStepper.compact{grid-column:1/-1;width:100%}.stockSiteItemControls>button{width:100%;min-width:0}.siteHistoryLayout{grid-template-columns:235px minmax(0,1fr)}.siteHistoryHead{flex-direction:column;align-items:flex-start}.siteHistoryHead>div:last-child{width:100%;min-width:0}.siteHistoryKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.portalExpiryAlert{padding:12px}.employeeNotificationsHero{flex-direction:column;align-items:flex-start;padding:17px}.employeeNotificationsHero h2{font-size:24px}.employeeNotificationsHero>strong{grid-template-columns:auto 1fr;justify-items:start;gap:5px 8px;width:100%;min-width:0;font-size:26px}.employeeNotificationsHero>strong small{text-align:left;align-self:center;margin:0}.employeeOverduePanel,.employeeMessagePanel{padding:15px}.employeeOverduePanel h3,.employeeMessagePanel h3{font-size:20px}.employeeOverdueList>button{grid-template-columns:29px minmax(0,1fr)}.employeeOverdueList em{grid-column:2}.portalExpiryAlert p span{display:block}.portalDayIntro{align-items:flex-start;padding:17px}.portalDayIntro h2{font-size:23px}.portalDayIntro>strong{min-width:70px;padding:11px 10px;font-size:25px}.portalDayTimeline:before{left:65px}.portalDayTimeline>article{grid-template-columns:48px 34px minmax(0,1fr)}.portalDayTime{padding:20px 4px 0 0}.portalDayTime strong{font-size:14px}.portalDayTime span{font-size:9px}.portalDayCard{margin:7px 0 10px;padding:12px}.portalDayCard h3{font-size:16px}.portalDayCard>button{width:100%;min-height:40px}.qualityMetricsGrid{grid-template-columns:1fr 1fr;gap:8px}.qualityMetricsGrid article{min-height:122px;padding:15px}.qualityMetricsGrid strong{font-size:30px}.activitySummaryGrid{grid-template-columns:1fr 1fr}.activityToolbar{flex-direction:column;align-items:stretch}.activityToolbar>div{overflow-x:auto}.activityToolbar>div button{white-space:nowrap;flex:1}.activityToolbar .portalPrimary{width:100%}.activityTimeline>button{grid-template-columns:38px minmax(0,1fr);padding:13px}.activityTimeline i{width:38px;height:38px}.activityTimeline>button>b{grid-column:2;width:max-content}.todayWorkPanel{padding:15px}.todayWorkPanel>header{align-items:flex-start}.todayWorkPanel>header h2{font-size:23px}.todayWorkGrid{grid-template-columns:1fr}.stockSiteItemControls{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.stockSiteItemControls .stockStepper.compact{grid-column:1/-1;grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.stockSiteItemControls>button{width:100%;min-height:46px}.siteHistoryLayout{display:block}.siteHistoryDirectory{border-bottom:1px solid #e7dfd6;border-right:0}.siteHistoryDirectory>div{max-height:190px}.siteHistoryWorkspace{padding:14px}.siteHistoryHead{padding:16px}.siteHistoryHead h2{font-size:30px}.siteHistoryColumns{grid-template-columns:1fr}.siteHistoryKpis{gap:7px}.siteHistoryKpis article{min-height:96px;padding:12px}}@media (max-width:390px){.qualityMetricsGrid,.activitySummaryGrid{grid-template-columns:1fr}}@media (max-width:720px){.rhPortalShell{display:block}.rhPortalSidebar{order:0;grid-area:auto;max-height:none;margin-bottom:14px;padding:12px 8px;position:static}.rhPortalWorkspace{order:1;grid-area:auto}.rhPortalSidebarList{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 5px;display:grid}.rhPortalSidebarList>p{grid-column:1/-1}.rhPortalSidebarList button{min-height:48px}.rhPortalSidebarList button small{display:none}.rhPortalWorkspaceHead{grid-template-columns:1fr;padding:20px 18px}.rhPortalWorkspaceHead>div:last-child{border-top:1px solid #ffffff3b;border-left:0;min-width:0;padding:12px 0 0}.rhPortalKpis{grid-template-columns:1fr 1fr;gap:8px}.rhPortalKpis article{min-height:112px;padding:14px}.rhPortalOverviewGrid{grid-template-columns:1fr}.rhPortalPanel{padding:15px}.rhPortalRequestPreview article,.rhPortalRequestPreview.detailed article{grid-template-columns:1fr auto}.rhPortalRequestPreview article>span{grid-column:1/-1}.rhPortalRequestPreview article>div{grid-column:1}.rhPortalRequestPreview article>b{grid-area:2/2}.rhPortalModuleView{padding:18px}.rhPortalComingSoon{align-items:flex-start;padding:19px}}@media (max-width:420px){.rhPortalSidebarList{grid-template-columns:1fr}.portalPage,.portalRequestForm,.portalRequestList,.portalRequestList>article{min-width:0;max-width:100%}.portalRequestForm{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;padding:14px}.portalRequestForm>*,.portalRequestForm label,.portalRequestForm h2,.portalRequestList article>*{min-width:0;max-width:100%}.portalRequestForm h2{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.portalRequestForm label{width:100%;font-size:11px}.portalRequestForm input,.portalRequestForm select,.portalRequestForm textarea{width:100%;min-width:0;max-width:100%;font-size:16px}.portalRequestForm input[type=file]{min-height:48px;padding:8px;font-size:14px;line-height:1.35;overflow:hidden}.portalRequestForm input[type=file]::file-selector-button{white-space:normal;max-width:100%;margin:0 8px 0 0;padding:7px 8px}.portalRequestForm>button{white-space:normal;grid-column:1/-1;width:100%;min-height:48px;padding:12px;line-height:1.3}.portalRequestList>article{overflow-wrap:anywhere;padding:14px}.portalRequestList article header{flex-wrap:wrap;align-items:flex-start;gap:8px}.portalRequestList article header>div:first-child{flex:180px;min-width:0}.portalRequestList h3{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.portalRequestList header>b{white-space:normal;max-width:100%}.portalRequestList article>p,.portalRequestList blockquote,.portalRequestList time{overflow-wrap:anywhere}.portalAttachments a{overflow-wrap:anywhere;max-width:100%}.portalResponse{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.portalResponse select,.portalResponse textarea,.portalResponse button{width:100%;min-width:0;max-width:100%}}@media (max-width:720px){.qualityHeader{flex-wrap:wrap;gap:10px;height:auto;min-height:68px;padding:12px 14px}.qualityCoBrand{gap:8px;min-width:0}.qualityCoBrand .qualityDsaLogo{width:72px}.qualityCoBrand .qualityBrandCross{font-size:20px}.qualityCoBrand .qualityNgLogo{width:118px}.qualitySession{gap:6px;margin-left:auto}.qualitySession>span{display:none}.qualitySession button,.portalPrimary,.portalToolbar button,.portalSegmented button{min-height:44px}.qualityToolbar input,.qualityToolbar select,.portalForm input,.portalForm select,.portalForm textarea{font-size:16px}.portalCalendar{overflow:visible}.portalCalendarDesktop{display:none}.portalMobileAgenda{gap:8px;padding:8px;display:grid}.portalMobileAgenda>section{background:#fffdf8;border:1px solid #e4dbd1;border-radius:10px;overflow:hidden}.portalMobileAgenda>section.today{border-color:#c7a460;box-shadow:0 0 0 2px #c7a46033}.portalMobileAgenda>section>header{background:#f5f0e9;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex}.portalMobileAgenda>section.today>header{background:#fff4da}.portalMobileAgenda>section>header>div{gap:4px;min-width:0;display:grid}.portalMobileAgenda>section>header strong{color:var(--dsa-blue);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.portalMobileAgenda>section>header span{background:var(--ng-wine);color:#fff;text-transform:uppercase;border-radius:999px;width:max-content;padding:3px 6px;font-size:8px;font-weight:900}.portalMobileAgenda>section>header small{color:#806f72;flex:none;font-size:9px;font-weight:800}.portalMobileAgenda>section>div{gap:7px;padding:8px;display:grid}.portalMobileEvent{border:0;border-left:4px solid var(--dsa-blue-soft);color:#173d50;text-align:left;background:#e9f1f3;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:66px;padding:10px 11px;display:grid}.portalMobileEvent.quality_visit{color:#745618;background:#f8edd9;border-left-color:#c7a460}.portalMobileEvent.absence{border-left-color:var(--ng-wine);color:#791d3d;background:#f3e2e8}.portalMobileEvent time{color:inherit;font-size:13px;font-weight:900}.portalMobileEvent>span{gap:4px;min-width:0;display:grid}.portalMobileEvent>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portalMobileEvent>span small{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.portalMobileEvent em{color:inherit;text-align:right;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.portalMobileAgenda>section>p{color:#958982;margin:0;padding:12px 13px;font-size:10px}}:root{--ng-wine:#153e55;--ng-red:#c99e55;--ng-rose:#f3ead7;--ng-cream:#fffdf7}.qualityLoginPage,.qualityPage,.qualityBackupPage{background:radial-gradient(circle at 92% 5%,#e5c58f2b 0 7%,#0000 28%),radial-gradient(circle at 7% 35%,#e5c58f1c 0 6%,#0000 25%),linear-gradient(135deg,#0b2435 0%,#153e55 78%,#1e536a 100%)}.qualityMonthChoice{background:linear-gradient(145deg,#0e2938,#153e55)}.qualityMonthChoice>button{color:#e5c58f}.qualityMonthChoice label span{color:#f1d59b}.qualityPeriodWeeks>button.active{box-shadow:inset 0 -4px #d4b36e}.qualitySummary,.qualityChecklistEditor{border-top-color:#d4b36e}.qualitySummary .qualitySubmitButton{background:linear-gradient(110deg,#153e55,#0e2938)}.qualityStates button.active,.qualityEmployeeList>article>button,.qualityPortfolioHead button,.qualityClientForm button,.qualityResponse button,.portalResponse button{background:#153e55}.qualityStates button.active,.qualityCheckRow.state-ko .qualityCheckbox{border-color:#c99e55}.qualityCheckRow.state-ko .qualityCheckbox{background:#c99e55}.qualityReportDialogClose,.qualityPhotoLightboxClose{background:#153e55}.qualityLoginPage .qualityLoginCard form>button{color:#153e55;background:#e5c58f}.qualitySession button{border-color:#e5c58f}.qualityClientCard.active{background:#f5eedc}.qualityPriorityList button>span.alert{color:#153e55;background:#f3ead7}.qualityBars i{background:linear-gradient(#d4b36e,#153e55)}.qualityBackupButton{background:linear-gradient(135deg,#153e55,#0e2938)}.qualityBackupRoutine li:before{color:#153e55;background:#f3ead7}.qualityBackupRoutine>p:last-child{background:#fbf6e9;border-left-color:#d4b36e}.portalCalendarGrid section.today>header strong{background:#153e55}.portalCalendarEvent.absence,.portalMobileEvent.absence{color:#153e55;background:#f3ead7;border-left-color:#d4b36e}.clientDocumentClientHead,.siteHistoryHead{background:linear-gradient(125deg,#153e55,#0e2938 70%,#1e536a)}.payslipVaultHead{background:linear-gradient(125deg,#0b2435,#153e55 78%,#1e536a)}.payslipFileIcon{background:#153e55}.stockGauge i{background:linear-gradient(90deg,#153e55,#d4b36e)}.qualityOfflineBanner{color:#153e55;background:#fbf6e9;border-bottom-color:#d4b36e}.employeeNotificationsHero>strong,.todayWorkPanel>header>strong{background:#153e55}@media print{@page{size:A4;margin:12mm}html,body{background:#fff!important}body *{visibility:hidden!important}.qualityReportDialog,.qualityReportDialog *{visibility:visible!important}.qualityReportDialog{background:#fff!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.qualityReportDialogBackdrop,.qualityReportDialogClose,.qualityReportDialogPrint{display:none!important}.qualityReportDialogContent{width:100%!important;max-height:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}.qualityReportDialogHeader{padding:0 0 12px!important}.qualityReportDialogBody{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr)!important;padding:16px 0 0!important}.qualityDialogPhotos a{break-inside:avoid}.qualityDialogPhotos img{object-fit:contain;max-height:220px}}.qualityHeader{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c2635f7;height:auto;min-height:72px;padding:10px clamp(14px,4vw,58px);position:sticky;top:0}.qualityBrandHome{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:0;padding:0;display:block}.qualityBrandHome:focus-visible{outline-offset:5px;outline:2px solid #e5c58f}.qualityBrandHome:hover .qualityDsaLogo,.qualityBrandHome:hover .qualityNgLogo{opacity:.86}.qualityNav{scrollbar-width:none;overflow-x:auto}.qualityNav::-webkit-scrollbar{display:none}.qualityNav button{white-space:nowrap}.qualityMobileNav,.portalInstallBanner,.portalMobileScrim,.portalMobileMenu{display:none}.portalInstallBanner{z-index:95;max-width:390px;color:var(--ng-ink);background:#fffdf9;border:1px solid #cddde2;border-left:4px solid #d9b56d;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 36px #0e29382e}.portalInstallIcon{color:#fff;background:#153e55;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.portalInstallBanner>div{gap:2px;min-width:0;display:grid}.portalInstallBanner strong{color:#153e55;font-size:12px}.portalInstallBanner small{color:#667984;font-size:10px;line-height:1.35}.portalInstallBanner>button:not(.portalInstallClose){color:#fff;white-space:nowrap;background:#153e55;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.portalInstallClose{color:#667984;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.employeeQuickAccess{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:14px 0 22px;display:grid}.employeeQuickAccess>button{color:#153e55;text-align:left;background:#fff;border:1px solid #d9e1e4;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;min-height:72px;padding:10px 12px;display:grid;box-shadow:0 4px 12px #0e29380b}.employeeQuickAccess>button:hover{background:#f5eedc;border-color:#d9b56d}.employeeQuickAccess>button>i{color:#153e55;background:#f5eedc;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;font-style:normal;display:grid}.employeeQuickAccess>button>span{gap:3px;min-width:0;display:grid}.employeeQuickAccess strong{font-size:12px}.employeeQuickAccess small{color:#68777d;font-size:10px}.employeeQuickAccess>button>b{color:#9a7431;font-size:20px}@media (max-width:720px){.qualityPage{padding-bottom:90px}.qualityHeader{min-height:60px;padding:8px 12px}.qualityNav{display:none}.qualitySession{gap:6px}.qualitySession>span{max-width:120px;overflow:hidden}.qualitySession strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qualitySession small{display:none}.qualityMobileNav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:85;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e2938fa;border:1px solid #ffffff32;border-radius:18px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;box-shadow:0 12px 28px #0e29383d}.qualityMobileNav button{color:#bed0d7;background:0 0;border:0;border-radius:12px;justify-items:center;gap:2px;padding:7px 3px;display:grid}.qualityMobileNav button.active{color:#153e55;background:#d9b56d}.qualityMobileNav button>span{font-size:18px;line-height:18px}.qualityMobileNav button>small{font-size:9px;font-weight:800}.extendedMobileNav{grid-template-columns:repeat(5,minmax(0,1fr))}.extendedMobileNav button{min-width:0;padding-inline:1px}.extendedMobileNav button>small{white-space:nowrap;font-size:clamp(7px,2.15vw,9px)}.portalMobileScrim{z-index:86;background:#071b286b;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.portalMobileMenu{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:87;background:#fffdf9;border:1px solid #d9e1e4;border-radius:18px;width:min(520px,100% - 20px);max-height:min(70vh,520px);padding:14px;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 22px 54px #071b2845}.portalMobileMenu>header{justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 10px;display:flex}.portalMobileMenu>header .qualityEyebrow{color:#9a7431;letter-spacing:.12em;margin:0 0 4px;font-size:9px;font-weight:800}.portalMobileMenu>header h2{color:#153e55;margin:0;font-size:20px}.portalMobileMenu>header>button{color:#153e55;background:#eef2f2;border:0;border-radius:12px;width:38px;height:38px;font-size:25px}.portalMobileMenu>button{color:#243944;text-align:left;background:0 0;border:0;border-top:1px solid #e8e3da;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:9px;display:grid}.portalMobileMenu>button>span:first-child{color:#153e55;background:#f5eedc;border-radius:11px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.portalMobileMenu>button>span:nth-child(2){gap:3px;display:grid}.portalMobileMenu>button strong{color:#153e55;font-size:13px}.portalMobileMenu>button small{color:#68777d;font-size:11px}.portalMobileMenu>button>b{color:#9a7431;font-size:22px}.employeeQuickAccess>button:active{background:#f5eedc;border-color:#d9b56d}.portalInstallBanner{left:14px;right:14px;bottom:calc(86px + env(safe-area-inset-bottom));max-width:none}}.qualityPage label,.qualityPage select,.qualityPage input,.qualityPage textarea,.qualityTeamPage,.qualityTeamPanel,.qualityEmployeeList,.qualityAccessList,.clientDocumentLayout,.clientDocumentDirectory,.clientDocumentWorkspace,.clientDocumentInfoGrid,.clientDocumentSites,.clientDocumentFiles,.portalDocuments{min-width:0;max-width:100%}.qualityPage select{max-width:100%}.portalToolbar label{flex:1 1 0;min-width:0}.qualityTeamPage{width:min(100%,1440px);padding-top:clamp(24px,4vw,46px)}.qualityTeamHero{grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:clamp(16px,3vw,30px)}.qualityTeamHero h1{font:650 clamp(30px, 3.7vw, 46px)/1.12 var(--dsa-sans);letter-spacing:-.035em;overflow-wrap:anywhere}.qualityTeamHero>div:first-child>p:last-child{font-size:14px;line-height:1.55}.qualityTeamHero>div:last-child{min-width:0;min-height:132px}.qualityTeamHero>div:last-child strong{font:650 42px/1 var(--dsa-sans)}.qualityTeamHero>div:last-child span{font-size:13px;line-height:1.35}.qualityTeamHero>div:last-child small{font-size:12px;line-height:1.4}.qualityTeamTools{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr) minmax(150px,auto);gap:12px;min-width:0}.qualityAccessPanel .qualityTeamTools{grid-template-columns:minmax(0,1fr) minmax(200px,.75fr) auto auto}.qualityTeamTools h2{font:650 21px/1.25 var(--dsa-sans);overflow-wrap:anywhere}.qualityTeamTools label span{letter-spacing:.06em;font-size:11px}.qualityTeamTools input{width:100%;min-width:0;min-height:44px;font-size:14px}.qualityTeamTools>button{white-space:normal;max-width:100%;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.3}.qualityEmployeeList>article{grid-template-columns:minmax(190px,.7fr) minmax(0,1.35fr) minmax(175px,auto);gap:14px}.qualityEmployeeIdentity strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.qualityEmployeeIdentity small{font-size:12px}.qualityEmployeeSites>span{min-width:min(100%,180px);max-width:100%}.qualityEmployeeSites strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.qualityEmployeeSites small{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.qualityEmployeeSites em{font-size:12px;line-height:1.4}.qualityEmployeeList>article>button{white-space:normal;min-height:42px;padding:9px 12px;font-size:12px;line-height:1.25}.qualityAccessList{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.qualityAccessList article{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0}.qualityAccessList p strong{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.qualityAccessList p small{white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.qualityAccessList article>b{text-align:right;max-width:100%;font-size:11px}.qualityAccessList article>button{grid-column:1/-1;width:100%;min-height:42px;font-size:12px}.qualityBulkAccessNote{font-size:13px;line-height:1.5}.qualityBulkAccessNote strong{font-size:14px}.clientDocumentDirectory{position:sticky;top:18px}.clientDocumentDirectory>div>button{grid-template-columns:38px minmax(0,1fr) 16px}.clientDocumentDirectory button strong{white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.3}.clientDocumentDirectory button small{white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:1.3}.clientDocumentClientHead,.clientDocumentInfoGrid,.clientDocumentSites,.clientDocumentForm,.clientDocumentFiles{min-width:0}.clientDocumentClientHead h2{font-family:var(--dsa-sans);overflow-wrap:anywhere;font-size:clamp(25px,3vw,38px);line-height:1.15}.clientDocumentClientHead>div:first-child,.clientDocumentClientHead>div:last-child{min-width:0}.clientDocumentSites section strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.clientDocumentSites section small{overflow-wrap:anywhere;font-size:12px;line-height:1.45}.clientDocumentFiles>header h3{overflow-wrap:anywhere}.clientDocumentFiles .portalDocuments>a,.clientDocumentFiles .portalDocuments>a strong,.clientDocumentFiles .portalDocuments>a small{overflow-wrap:anywhere;min-width:0}@media (max-width:960px){.qualityTeamHero{grid-template-columns:minmax(0,1fr) 170px}.qualityTeamTools,.qualityAccessPanel .qualityTeamTools{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qualityTeamTools>button,.qualityAccessPanel .qualityTeamTools>button{grid-column:1/-1;width:100%}.qualityEmployeeList>article{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.qualityEmployeeList>article>button{grid-column:1/-1;justify-self:end;min-width:min(100%,240px)}.clientDocumentLayout{grid-template-columns:minmax(0,1fr)}.clientDocumentDirectory{position:static}.clientDocumentDirectory>div{max-height:min(38vh,340px)}.clientDocumentInfoGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.qualityPage select,.qualityLoginPage select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;font-size:16px}.qualityClientsPage{padding:20px 14px 38px}.qualityClientsHero{grid-template-columns:minmax(0,1fr);gap:12px}.qualityClientsHero h1{font-size:clamp(28px,8vw,36px)}.qualityClientsHero>div:last-child{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:16px 18px}.qualityClientsHero>div:last-child strong{grid-row:1/span 2;font-size:36px}.qualityClientsHero>div:last-child span,.qualityClientsHero>div:last-child small{min-width:0}.qualityClientCardActions{grid-template-columns:minmax(0,1fr)}.qualityClientSites>div{grid-template-columns:minmax(0,1fr) auto}.qualityClientSites>div>button{grid-column:1/-1;width:100%}.qualityTeamPage{padding:20px 14px 38px}.qualityTeamHero{grid-template-columns:minmax(0,1fr);padding:20px}.qualityTeamHero h1{font-size:clamp(28px,8vw,36px)}.qualityTeamHero>div:last-child{border-left-width:3px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;min-height:0;padding:14px 16px}.qualityTeamHero>div:last-child strong{grid-row:1/span 2;font-size:36px}.qualityTeamHero>div:last-child span,.qualityTeamHero>div:last-child small{min-width:0}.qualityTeamTools,.qualityAccessPanel .qualityTeamTools{grid-template-columns:minmax(0,1fr);padding:16px}.qualityTeamTools>button,.qualityAccessPanel .qualityTeamTools>button{grid-column:auto;width:100%;min-height:46px}.qualityEmployeeList>article{grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}.qualityEmployeeList>article>button{grid-column:auto;justify-self:stretch;width:100%;min-width:0}.qualityEmployeeSites{grid-template-columns:minmax(0,1fr);display:grid}.qualityEmployeeSites>span{width:100%;min-width:0}.qualityAccessList{grid-template-columns:minmax(0,1fr)}.qualityAccessList article{grid-template-columns:minmax(0,1fr);padding:13px}.qualityAccessList article>b{text-align:left}.qualityAccessList article>button{grid-column:auto}.qualityBulkAccessNote span{flex-basis:100%}.clientDocumentLayout{gap:12px}.clientDocumentDirectory{padding:14px}.clientDocumentDirectory h2{font-family:var(--dsa-sans);font-size:22px}.clientDocumentDirectory>div{max-height:min(42vh,360px);padding-right:2px}.clientDocumentDirectory>div>button{grid-template-columns:36px minmax(0,1fr) 14px;gap:9px;min-height:68px;padding:9px 7px}.clientDocumentDirectory button i{width:34px;height:34px}.clientDocumentDirectory button strong{font-size:14px}.clientDocumentDirectory button small{font-size:12px}.clientDocumentWorkspace{min-height:0;padding:12px}.clientDocumentClientHead{gap:14px;padding:16px}.clientDocumentClientHead h2{font-size:clamp(24px,7vw,32px)}.clientDocumentClientHead>div:last-child{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;display:grid}.clientDocumentClientHead>div:last-child strong{font:650 25px/1 var(--dsa-sans)}.clientDocumentClientHead>div:last-child span{font-size:12px}.clientDocumentInfoGrid{gap:12px}.clientDocumentSites{min-height:0;padding:14px}.clientDocumentSites h3,.clientDocumentFiles h3{font-family:var(--dsa-sans);font-size:20px;line-height:1.25}.clientDocumentSites section{min-width:0;padding:11px}.clientDocumentFiles>header{align-items:flex-start}}.clientPortalDashboard .qualityDirectionHero{grid-template-columns:minmax(0,1fr) minmax(170px,205px);gap:20px;padding:clamp(20px,3vw,30px)}.clientPortalDashboard .qualityDirectionHero h1{max-width:720px;font:650 clamp(32px, 4vw, 48px)/1.08 var(--dsa-sans);letter-spacing:-.035em}.clientPortalDashboard .qualityDirectionHero>div>p:last-child{margin-top:10px;font-size:14px}.clientPortalDashboard .qualityDirectionPulse{min-height:124px}.clientQualitySitePicker label>span,.clientQualityWeekAverage span,.clientQualityWeekAverage small{font-size:12px}.clientQualitySitePicker select{min-height:48px;font-size:16px}.clientQualitySitePicker p,.clientQualitySectionHead p:not(.qualityEyebrow){font-size:14px;line-height:1.5}.clientQualityControlCard{min-width:0;min-height:168px}.clientQualityControlCard span{font-size:11px}.clientQualityControlCard strong{font-family:var(--dsa-sans);font-size:16px;line-height:1.35}.clientQualityControlCard small{font-size:13px;line-height:1.4}.clientQualityControlCard em{font-size:12px}.clientQualityDayCard{min-width:0;min-height:148px}.clientQualityDayCard span,.clientQualityDayCard small{font-size:12px}.clientQualityDayCard em{font-size:12px;line-height:1.4}.clientQualityStaffList article{min-width:0}.clientQualityStaffList strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.clientQualityStaffList small,.clientQualityStaffList span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4;overflow:visible}.clientQualityMaterialList button{min-width:0}.clientQualityMaterialList button>div,.clientQualityMaterialList button>span{overflow-wrap:anywhere;min-width:0}.clientQualityMaterialList strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.clientQualityMaterialList small,.clientQualityMaterialList span{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.clientQualityMaterialList b{white-space:normal;font-size:12px}.clientQuickActionsIntro .qualityEyebrow{margin:0}.clientQuickActionsIntro h2{font-family:var(--dsa-sans);font-size:21px}.clientQuickActionsIntro p:last-child{font-size:14px}.clientQuickAction strong{font-size:14px;line-height:1.35}.clientQuickAction small{font-size:12px;line-height:1.4}.clientQuickAction em{font-size:11px}@media (max-width:720px){.clientPortalDashboard{padding:18px 12px 36px}.clientPortalDashboard .qualityDirectionHero{grid-template-columns:minmax(0,1fr);gap:12px;padding:17px}.clientPortalDashboard .qualityDirectionHero h1{font-size:clamp(27px,8vw,34px);line-height:1.12}.clientPortalDashboard .qualityDirectionHero>div>p:last-child{margin-top:7px;font-size:14px}.clientPortalDashboard .qualityDirectionPulse{min-height:82px;padding:12px 14px}.clientQualityView{gap:12px}.clientQualitySectionHead p:not(.qualityEyebrow){font-size:14px}.clientQualityControlCard{min-height:150px}.clientQualityDayCard{min-height:142px;padding:11px}.clientQualityDayCard b{font-size:18px}.clientQualityResourceCard>header h2{font-size:19px}.clientQualityStaffList article{align-items:flex-start;padding:13px 14px}.clientQualityStaffList article>div{flex:1}.clientQualityMaterialList button{padding:14px}.clientQuickActions{margin-top:4px}.clientQuickAction{min-height:82px}.clientMobileNav button>small{font-size:clamp(8px,2.3vw,10px)}}.siteHistoryControlVisuals{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:16px 0;display:grid}.siteHistoryControlVisual{--history-color:#397887;border-top:4px solid var(--history-color)}.siteHistoryControlVisual.employee{--history-color:#548164}.siteHistoryControlVisual.operations{--history-color:#ac7b32}.siteHistoryControlVisual h3{font-size:21px}.siteHistoryControlAverage{align-items:center;gap:12px;margin:18px 0;display:flex}.siteHistoryControlAverage>strong{color:var(--history-color);font-size:36px;line-height:1}.siteHistoryControlAverage>span{color:var(--dsa-blue);font-size:11px;font-weight:700}.siteHistoryControlAverage small{color:#71818a;margin-top:5px;font-size:10px;font-weight:400;display:block}.siteHistoryControlCounts{color:#71818a;flex-wrap:wrap;gap:8px 16px;font-size:11px;display:flex}.siteHistoryControlCounts b{color:var(--dsa-blue)}.siteHistoryControlChart{margin:18px 0}.siteHistoryControlChart>p{color:#71818a;font-size:10px;line-height:1.5}.siteHistoryControlChart>div{align-items:stretch;gap:6px;display:flex}.siteHistoryControlChart button{cursor:pointer;min-width:0;color:var(--dsa-blue);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:6px 2px;display:flex}.siteHistoryControlChart button:hover{border-color:var(--history-color);background:#f7f4ee}:is(.siteHistoryControlChart button:focus-visible,.siteHistoryControlDetails summary:focus-visible){outline:2px solid var(--history-color);outline-offset:3px}.siteHistoryControlChart button>b{font-size:11px}.siteHistoryControlTrack{background:#edf1f1;border-radius:4px;align-items:flex-end;width:100%;max-width:32px;height:75px;display:flex;overflow:hidden}.siteHistoryControlTrack i{background:var(--history-color);border-radius:4px;width:100%;display:block}.siteHistoryControlChart button small{overflow-wrap:anywhere;font-size:8px}.siteHistoryControlDetails{border-top:1px solid #e8ded1;margin-top:16px;padding-top:12px}.siteHistoryControlDetails summary{cursor:pointer;color:var(--history-color);font-size:12px;font-weight:700}.siteHistoryControlDetails .siteHistoryReportList{max-height:380px;margin-top:12px;overflow:auto}@media (max-width:1100px){.siteHistoryControlVisuals{grid-template-columns:1fr}}.planningKindSwitch{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.planningKindSwitch button{color:var(--dsa-blue);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:9px;padding:14px 20px;font-weight:700}.planningKindSwitch button[aria-pressed=true]{background:var(--dsa-blue);color:#fff;border-color:var(--dsa-blue)}.windowPlanningIntro{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.windowPlanningIntro h2{color:var(--dsa-blue);margin:8px 0;font-size:30px}.windowPlanningIntro p{color:#71818a;line-height:1.6}.windowPlanningFilters{background:#fff;border:1px solid #e8ded1;border-radius:12px;flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.windowPlanningFilters label{color:var(--dsa-blue);gap:8px;font-size:12px;font-weight:700;display:grid}.windowPlanningFilters select,.windowPlanningFilters input[type=month]{max-width:100%;color:var(--dsa-blue);font:inherit;background:#fff;border:1px solid #cfdae0;border-radius:7px;padding:11px}.windowPlanningFilters .windowCancelled{align-items:center;padding:10px 0;display:flex}.windowPlanningForm{margin:20px 0}.windowPlanningForm h3{color:var(--dsa-blue);grid-column:1/-1}.windowPlanningTotal{color:#71818a;margin:20px 0}.windowPlanningTotal strong{color:var(--dsa-blue);font-size:26px}.windowPlanningList{gap:12px;display:grid}.windowPlanningList>article{background:#fff;border:1px solid #e8ded1;border-left:4px solid #5b8b9b;border-radius:12px;align-items:center;gap:22px;padding:22px;display:flex}.windowPlanningList>article.cancelled{opacity:.65;border-left-color:#9b9b9b}.windowPlanningDate{min-width:100px;color:var(--dsa-blue);gap:8px;display:grid}.windowPlanningDate strong{font-size:22px}.windowPlanningDate span{font-size:12px}.windowPlanningDescription{flex:1;min-width:0}.windowPlanningDescription h3{color:var(--dsa-blue);margin:7px 0}.windowPlanningDescription p,.windowPlanningDescription small{color:#71818a;font-size:12px}.windowPlanningDescription>span{color:#397887;font-size:11px;font-weight:700}.windowPlanningNotes{white-space:pre-wrap;overflow-wrap:anywhere}.windowPlanningActions{flex-wrap:wrap;gap:8px;display:flex}.portalDayTimeline article.window_cleaning .portalDayDot{background:#5b8b9b}@media (max-width:760px){.windowPlanningIntro,.windowPlanningList>article{flex-direction:column;align-items:stretch}.windowPlanningFilters{grid-template-columns:minmax(0,1fr);display:grid}.windowPlanningDate{justify-content:space-between;align-items:center;display:flex}.planningKindSwitch button{flex:1}}.exploitationPlanningAccess{background:#edf3f4;border:1px solid #d6dfe1;border-radius:14px;margin:20px 0 28px;padding:22px}.exploitationPlanningAccess h2{color:var(--dsa-blue);margin:6px 0 18px;font-size:23px}.exploitationPlanningAccess>div:last-child{grid-template-columns:1fr 1fr;gap:14px;display:grid}.exploitationPlanningAccess button{color:var(--dsa-blue);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d9df;border-radius:12px;gap:9px;padding:22px;display:grid}.exploitationPlanningAccess button.windowShortcut{background:var(--dsa-blue);color:#fff;border-color:var(--dsa-blue)}.exploitationPlanningAccess button>span{font-size:26px}.exploitationPlanningAccess button>strong{font-size:22px}.exploitationPlanningAccess button>small{opacity:.8;font-size:13px}.exploitationPlanningAccess button>b{margin-top:8px;font-size:13px}.exploitationPlanningAccess button:focus-visible{outline-offset:4px;outline:3px solid #b78d40}.windowPlanningListHeading{color:var(--dsa-blue);margin:28px 0 14px;font-size:22px}.windowPlanningForm{border:2px solid #aec7d0}@media (max-width:760px){.exploitationPlanningAccess{padding:16px}.exploitationPlanningAccess>div:last-child{grid-template-columns:1fr}}.newClientToolbar{justify-content:flex-end;margin:20px 0;display:flex}.newClientForm{border:2px solid #aec7d0;margin:20px 0}.newClientForm h2,.newClientForm>p{color:var(--dsa-blue);grid-column:1/-1;margin:0}.newClientForm>p{font-size:13px;line-height:1.6}@media (max-width:760px){.newClientToolbar button{width:100%}}.clientHub{gap:22px;display:grid}.clientHubHead{background:var(--dsa-blue);color:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px;display:flex}.clientHubHead h1{margin:8px 0;font-size:36px}.clientHubHead label{align-content:center;gap:8px;font-size:13px;display:grid}.clientHubHead select{max-width:100%;color:var(--dsa-blue);border-radius:8px;padding:12px}.clientHubActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.clientHubActions button{text-align:left;color:var(--dsa-blue);cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:12px;gap:10px;padding:22px;display:grid}.clientHubActions button:disabled{opacity:.5;cursor:default}.clientHubActions button>span{font-size:25px}.clientHubActions button>strong{font-size:20px}.clientHubActions button>small{font-size:13px;line-height:1.6}.clientHubActions button>b{color:#5b8090;font-size:12px}.clientHubTeam{background:#fff;border:1px solid #e8ded1;border-radius:12px;padding:22px}.clientHubTeam article{border-top:1px solid #e8ded1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.clientHubTeam article small{color:#71818a;margin-top:5px;display:block}.clientHubOpen{background:var(--dsa-blue);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;margin:12px 0;padding:14px;font-weight:700}.clientHubName{color:var(--dsa-blue);text-align:left;font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.clientHubContext{color:var(--dsa-blue);background:#edf3f4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:20px 0;padding:16px;display:flex}.clientHubContext button{color:inherit;cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:10px}.clientHub .portalForm h2,.clientHub .portalForm>p{grid-column:1/-1}@media (max-width:900px){.clientHubActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.clientHubActions{grid-template-columns:1fr}.clientHubHead{padding:18px}.clientHubHead h1{font-size:28px}}:root{--ds-accent:#153e55;--ds-accent-strong:#0e2938;--ds-accent-soft:#e7eef2;--ds-accent-contrast:#fff;--ds-ink:#0f1e2b;--ds-muted:#5a6b7b;--ds-line:#e3e9ef;--ds-surface:#fff;--ds-surface-2:#f6f9fb;--ds-bg:#eef2f6;--ds-ok:#1f9d55;--ds-warn:#e08600;--ds-danger:#d63a4b;--ds-ok-soft:#e8f6ee;--ds-warn-soft:#fdf1df;--ds-danger-soft:#fceef0;--ds-r-sm:8px;--ds-r-md:12px;--ds-r-lg:18px;--ds-r-pill:999px;--ds-1:4px;--ds-2:8px;--ds-3:12px;--ds-4:16px;--ds-5:20px;--ds-6:24px;--ds-8:32px;--ds-10:40px;--ds-shadow-1:0 1px 2px #1028400f, 0 1px 3px #1028400d;--ds-shadow-2:0 4px 12px #10284014, 0 2px 4px #1028400d;--ds-shadow-3:0 12px 30px #1028401f, 0 6px 12px #1028400f;--ds-ease:cubic-bezier(.22,.61,.36,1);--ds-ease-spring:cubic-bezier(.34,1.56,.64,1);--ds-fast:.12s;--ds-base:.2s;--ds-slow:.32s;--ds-font:var(--dsa-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif)}:root[data-portal=exploitation],:root[data-portal=quality]{--ds-accent:#153e55;--ds-accent-strong:#0e2938;--ds-accent-soft:#e7eef2;--ds-accent-contrast:#fff}:root[data-portal=clients],:root[data-portal=rh]{--ds-accent:#6f1735;--ds-accent-strong:#521026;--ds-accent-soft:#f6e7ec;--ds-accent-contrast:#fff}:root[data-portal=salaries]{--ds-accent:#176b6f;--ds-accent-strong:#0f4b4e;--ds-accent-soft:#e2f1f1;--ds-accent-contrast:#fff}:root[data-portal=commerce]{--ds-accent:#0e2938;--ds-accent-strong:#081b26;--ds-accent-soft:#e6edf2;--ds-accent-contrast:#fff}:is(.ds-focus:focus-visible,.ds-btn:focus-visible,.ds-input:focus-visible,.ds-tab:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 35%, transparent);border-color:var(--ds-accent);outline:none}.ds-btn{--_bg:var(--ds-accent);justify-content:center;align-items:center;gap:var(--ds-2);min-height:40px;padding:0 var(--ds-4);border-radius:var(--ds-r-md);background:var(--_bg);color:var(--ds-accent-contrast);font-family:var(--ds-font);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--ds-fast) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease), filter var(--ds-base) var(--ds-ease);box-shadow:var(--ds-shadow-1);border:1px solid #0000;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.ds-btn:hover{filter:brightness(1.06);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.ds-btn:active{box-shadow:var(--ds-shadow-1);transform:translateY(0)scale(.98)}.ds-btn[disabled]{opacity:.5;pointer-events:none}.ds-btn--ghost{color:var(--ds-accent);border-color:var(--ds-line);box-shadow:none;background:0 0}.ds-btn--ghost:hover{background:var(--ds-accent-soft);filter:none}.ds-btn--subtle{background:var(--ds-accent-soft);color:var(--ds-accent-strong);box-shadow:none}.ds-btn--lg{min-height:52px;padding:0 var(--ds-6);border-radius:var(--ds-r-lg);font-size:16px}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-r-lg);padding:var(--ds-5);box-shadow:var(--ds-shadow-1);transition:box-shadow var(--ds-base) var(--ds-ease), transform var(--ds-base) var(--ds-ease)}.ds-card--hover:hover{box-shadow:var(--ds-shadow-3);transform:translateY(-2px)}.ds-input{width:100%;min-height:42px;padding:0 var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-md);background:var(--ds-surface);color:var(--ds-ink);font:inherit;transition:border-color var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.ds-badge{align-items:center;gap:var(--ds-1);border-radius:var(--ds-r-pill);letter-spacing:.01em;background:var(--ds-accent-soft);color:var(--ds-accent-strong);padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ds-badge--ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.ds-badge--warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-badge--danger{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.ds-tabs{gap:var(--ds-2);border-bottom:1px solid var(--ds-line);display:flex}.ds-tab{padding:var(--ds-3) var(--ds-4);color:var(--ds-muted);font:inherit;cursor:pointer;transition:color var(--ds-base) var(--ds-ease);background:0 0;border:0;font-weight:600;position:relative}.ds-tab:after{content:"";left:var(--ds-4);right:var(--ds-4);background:var(--ds-accent);transform-origin:50%;height:2px;transition:transform var(--ds-base) var(--ds-ease);border-radius:2px;position:absolute;bottom:-1px;transform:scaleX(0)}.ds-tab:hover{color:var(--ds-ink)}.ds-tab[aria-selected=true]{color:var(--ds-accent-strong)}.ds-tab[aria-selected=true]:after{transform:scaleX(1)}.ds-skeleton{border-radius:var(--ds-r-sm);background:var(--ds-surface-2);min-height:14px;position:relative;overflow:hidden}.ds-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite ds-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes ds-shimmer{to{transform:translate(100%)}}.ds-empty{place-items:center;gap:var(--ds-3);text-align:center;padding:var(--ds-10) var(--ds-5);color:var(--ds-muted);border:1px dashed var(--ds-line);border-radius:var(--ds-r-lg);background:var(--ds-surface-2);display:grid}.ds-empty__icon{background:var(--ds-accent-soft);width:48px;height:48px;color:var(--ds-accent);border-radius:50%;place-items:center;font-size:22px;display:grid}.ds-fade-in{animation:ds-fade-in var(--ds-slow) var(--ds-ease) both}.ds-rise-in{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ds-stagger>*{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}.ds-stagger>:first-child{animation-delay:40ms}.ds-stagger>:nth-child(2){animation-delay:80ms}.ds-stagger>:nth-child(3){animation-delay:.12s}.ds-stagger>:nth-child(4){animation-delay:.16s}.ds-stagger>:nth-child(5){animation-delay:.2s}.ds-stagger>:nth-child(6){animation-delay:.24s}.ds-press{transition:transform var(--ds-fast) var(--ds-ease)}.ds-press:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*,.ds-btn,.ds-card,.ds-tab:after,.ds-fade-in,.ds-rise-in,.ds-stagger>*{transition-duration:1ms!important;animation:none!important}.ds-skeleton:after{animation:none}}.portalDayIntro,.portalDayEmpty,.portalDayTimeline>article{animation:ds-rise-in var(--ds-slow) var(--ds-ease) both}.portalDayTimeline>article:first-child{animation-delay:40ms}.portalDayTimeline>article:nth-child(2){animation-delay:90ms}.portalDayTimeline>article:nth-child(3){animation-delay:.14s}.portalDayTimeline>article:nth-child(4){animation-delay:.19s}.portalDayTimeline>article:nth-child(5){animation-delay:.24s}.portalDayTimeline>article:nth-child(n+6){animation-delay:.29s}.portalDayCard{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalDayCard:hover{transform:translateY(-2px);box-shadow:0 16px 32px #071b282e}.portalDayCard>button{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);box-shadow:var(--ds-shadow-1)}.portalDayCard>button:hover{filter:brightness(1.1);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.portalDayCard>button:active{transform:scale(.96)}.portalDayCard>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);outline:none}.portalDayDot{transition:transform var(--ds-base) var(--ds-spring), box-shadow var(--ds-base) var(--ds-ease)}.portalDayTimeline>article:hover .portalDayDot{transform:scale(1.18)}.portalDayEmpty>span{animation:ds-pop var(--ds-slow) var(--ds-spring) both}@keyframes ds-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.qualityNav button{transition:color var(--ds-base) var(--ds-ease)}.qualityNav button:after{transform-origin:50%;transition:transform var(--ds-base) var(--ds-spring), background var(--ds-base) var(--ds-ease);transform:scaleX(0)}.qualityNav button:hover{color:#fff8e8}.qualityNav button:hover:after{opacity:.55;background:#e8bf75;transform:scaleX(.6)}.qualityNav button.active:after{opacity:1;transform:scaleX(1)}.qualityNav button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 45%, transparent);border-radius:6px;outline:none}.portalPrimary,.portalForm>button,.portalSecondary{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalPrimary:hover,.portalForm>button:hover{filter:brightness(1.08);box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}.portalPrimary:active,.portalForm>button:active,.portalSecondary:active{transform:scale(.97)}.portalSecondary:hover{filter:brightness(.99);box-shadow:var(--ds-shadow-1);transform:translateY(-1px)}.portalPrimary:disabled,.portalForm>button:disabled{filter:none;box-shadow:none;transform:none}.portalPrimary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalForm>button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalSecondary:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 40%, transparent);outline:none}.portalSegmented button{transition:background var(--ds-base) var(--ds-ease), color var(--ds-base) var(--ds-ease), transform var(--ds-fast) var(--ds-ease)}.portalSegmented button:hover{color:var(--dsa-blue)}.portalSegmented button:active{transform:scale(.96)}.portalSegmented button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ds-accent) 35%, transparent);outline:none}.portalEvent{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalEvent:hover{transform:translateY(-2px);box-shadow:0 14px 28px #071b2833}.portalCalendarEvent{transition:transform var(--ds-fast) var(--ds-ease), filter var(--ds-base) var(--ds-ease)}.portalCalendarEvent:hover{filter:brightness(1.04);transform:translateY(-1px)}.portalCalendarEvent:active{transform:scale(.98)}.qualityBrandHome{transition:transform var(--ds-fast) var(--ds-ease)}.qualityBrandHome:active{transform:scale(.96)}.portalNotifications button{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease)}.portalNotifications button:hover{box-shadow:var(--ds-shadow-2);transform:translateY(-1px)}@media (hover:none){.portalDayCard:hover,.portalDayCard>button:hover,.portalEvent:hover,.portalCalendarEvent:hover,.portalPrimary:hover,.portalForm>button:hover,.portalSecondary:hover,.portalNotifications button:hover,.primaryButton:hover,.secondaryButton:hover,.detailAddButton:hover,.contactOpenButton:hover,.contactRow:hover,.taskRow:hover,.commercialSidebarList button:hover{filter:none;transform:none}}.qualityPage .qualityDirectionHero{background:radial-gradient(120% 140% at 100% 0,#e5c58f29,#0000 55%),linear-gradient(125deg,#ffffff1a,#ffffff08);border:1px solid #ffffff24;border-radius:22px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 60px #071b2873}.qualityPage .qualityDirectionHero h1{letter-spacing:-.03em}.qualityPage .qualityEyebrow{color:#e9cfa0}.qualityPage .qualityDirectionPulse{background:linear-gradient(160deg,#0b2938eb,#0e2938bf);border:1px solid #e5c58f59;border-radius:16px;gap:10px;padding:20px 22px;box-shadow:0 12px 30px #071b2859}.qualityPage .qualityDirectionPulse strong{font-size:54px;line-height:1}.qualityPage .qualityDirectionPulse:after{content:"";background:linear-gradient(90deg,#f0d49e 0 var(--cov,4%), #ffffff24 var(--cov,4%) 100%);border-radius:99px;height:6px;margin-top:2px}.qualityPage .qualityClientPortfolio{background:#fffdf8;border:1px solid #14284014;border-radius:20px;padding:clamp(18px,2.4vw,26px);box-shadow:0 18px 44px #071b2824}.qualityPage .qualityPortfolioSelect select{border:1px solid #e2d7ca;border-radius:12px;min-height:44px;padding:0 36px 0 14px}.qualityPage .qualityPortfolioHead button,.qualityPage .qualityClientForm button{border-radius:12px;min-height:44px;padding:0 18px}.qualityPage .qualityClientCards{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.qualityPage .qualityClientCard{background:#fff;border:1px solid #e7ddd2;border-radius:16px;gap:12px;min-height:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 6px 18px #071b280f}.qualityPage .qualityClientCard:before{content:"";background:var(--client-accent,#153e55);width:4px;position:absolute;top:0;bottom:0;left:0}.qualityPage .qualityClientCard>span{letter-spacing:.04em;color:var(--client-accent,#153e55);background:color-mix(in srgb, var(--client-accent,#153e55) 12%, #fff);border-radius:999px;justify-self:start;align-items:center;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.qualityPage .qualityClientCard>strong{font-family:var(--ds-font);color:#12233a;letter-spacing:-.01em;font-size:16px;font-weight:800}.qualityPage .qualityClientCard>small{color:#5a6b7b;font-variant-numeric:tabular-nums;border-top:1px solid #eee6db;padding-top:10px;font-size:12px}.qualityPage .qualityClientCard:hover{border-color:color-mix(in srgb,var(--client-accent,#153e55) 40%, #e7ddd2);transform:translateY(-3px);box-shadow:0 16px 34px #071b2824}.qualityPage .qualityClientCard.active{box-shadow:0 0 0 2px var(--client-accent,#153e55), 0 16px 34px #071b2824;background:#fffdf8}.qualityPage .portalForm input,.qualityPage .portalForm select,.qualityPage .portalForm textarea,.qualityPage .portalResponse select,.qualityPage .portalResponse textarea{min-height:46px;transition:border-color var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);border:1px solid #e0d6ca;border-radius:11px;padding:11px 13px}.qualityPage .portalForm textarea{border-radius:12px}:is(.qualityPage .portalForm input:focus-visible,.qualityPage .portalForm select:focus-visible,.qualityPage .portalForm textarea:focus-visible,.qualityPage .portalResponse select:focus-visible,.qualityPage .portalResponse textarea:focus-visible,.qualityPage .portalToolbar input:focus-visible,.qualityPage .portalToolbar select:focus-visible){border-color:var(--ds-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-accent) 25%, transparent);outline:none}.qualityPage .portalToolbar input,.qualityPage .portalToolbar select{border-radius:11px}.qualityPage .portalForm{border-radius:18px;box-shadow:0 14px 34px #071b281a}.qualityPage .employeeMessagePanel,.qualityPage .employeeOverduePanel{border-radius:16px;box-shadow:0 10px 26px #071b2814}.qualityPage .qualityMetricsGrid article{border-radius:16px}.qualityPage .qualityPanelTitle,.qualityPage .qualitySectionTitle{border-bottom-color:#efe7dc}.qualityPage .qualityPanelTitle>button{min-height:40px;transition:transform var(--ds-fast) var(--ds-ease), background var(--ds-base) var(--ds-ease);border-radius:10px}.qualityPage .qualityPanelTitle>button:hover{background:color-mix(in srgb,var(--dsa-blue) 8%, #fff)}.qualityPage .qualityPanelTitle>button:active{transform:scale(.97)}.qualityPage .portalTable{border-radius:14px;box-shadow:0 10px 26px #071b2814}.qualityPage .portalTable>div{transition:background var(--ds-base) var(--ds-ease)}.qualityPage .portalTable>div:not(.portalTableHead):hover{background:#fbf6ee}.qualityPage .qualityCheckRow{transition:background var(--ds-base) var(--ds-ease)}.qualityPage .qualityCheckRow:hover{background:#fbf6ee}.qualityPage .qualityStates{border-radius:999px}.qualityPage .qualityStates button{transition:background var(--ds-base) var(--ds-ease), color var(--ds-base) var(--ds-ease), transform var(--ds-fast) var(--ds-ease);border-radius:999px}.qualityPage .qualityStates button:active{transform:scale(.95)}.qualityPage .qualityCheckbox{transition:transform var(--ds-base) var(--ds-spring), background var(--ds-base) var(--ds-ease), border-color var(--ds-base) var(--ds-ease)}.qualityPage .qualityCheckRow>input:focus{border-bottom-color:var(--ds-accent)}.qualityPage .portalHero{background:radial-gradient(120% 140% at 100% 0,#e5c58f29,#0000 55%),linear-gradient(125deg,#ffffff1a,#ffffff08);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 24px 60px #071b2873}.qualityPage .portalNotifSummary{background:linear-gradient(160deg,#0b2938eb,#0e2938bf);border:1px solid #e5c58f59;border-radius:16px;padding:18px 20px;box-shadow:0 12px 30px #071b2859}.qualityPage .qualityEmptyLarge{border:1px dashed color-mix(in srgb, var(--ds-accent) 30%, #d8c9bb);color:#7a6b72;background:#fffdf8;border-radius:16px;padding:34px}.qualityPage .employeeQuickAccess{gap:12px}.qualityPage .employeeQuickAccess>button{min-height:78px;transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), border-color var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease);border:1px solid #e3dccf;border-radius:16px;box-shadow:0 6px 18px #071b280f}.qualityPage .employeeQuickAccess>button:hover{background:#fff;border-color:#d9b56d;transform:translateY(-3px);box-shadow:0 16px 32px #071b281f}.qualityPage .employeeQuickAccess>button:active{transform:scale(.98)}.qualityPage .employeeQuickAccess>button>i{border-radius:12px}.qualityPage .clientQualityControlCard,.qualityPage .clientQuickAction,.qualityPage .clientQualityDayCard{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), background var(--ds-base) var(--ds-ease);border-radius:16px;box-shadow:0 6px 18px #071b280f}.qualityPage .clientQualityControlCard:not(:disabled):hover,.qualityPage .clientQuickAction:hover,.qualityPage .clientQualityDayCard:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 16px 32px #071b281f}.qualityPage .clientQualityControlCard>span{background:color-mix(in srgb, var(--dsa-blue) 10%, #fff);color:var(--dsa-blue);border-radius:999px;justify-self:start;align-items:center;padding:4px 10px;display:inline-flex}.qualityPage .clientQualityResourceCard{border-radius:16px;overflow:hidden;box-shadow:0 10px 26px #071b2814}@media (max-width:1100px){.qualityNav{flex-wrap:wrap;row-gap:2px;height:auto}.qualityNav button{padding:8px 12px}}.qualityPage img,.qualityLoginPage img{max-width:100%}@media (max-width:1024px){.rhPortalShell{display:block}.rhPortalSidebar{max-height:none;margin-bottom:14px;position:static}.rhPortalSidebarList{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 6px;display:grid}.rhPortalSidebarList>p{grid-column:1/-1}.rhPortalSidebarList button small{display:none}.rhPortalWorkspaceHead{grid-template-columns:1fr}.rhPortalWorkspaceHead>div:last-child{border-top:1px solid #ffffff3b;border-left:0;min-width:0;padding:12px 0 0}.rhPortalKpis{grid-template-columns:repeat(2,1fr)}.rhPortalOverviewGrid{grid-template-columns:1fr}}.qualityPage .rhPortalSidebar{border-radius:16px}.qualityPage .rhPortalWorkspaceHead{border-radius:20px}.qualityPage .rhPortalKpis article{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);border-radius:14px}.qualityPage .rhPortalKpis article:hover{transform:translateY(-2px);box-shadow:0 14px 30px #071b281f}.qualityPage .rhPortalPanel,.qualityPage .rhPortalModuleView{border-radius:16px;box-shadow:0 10px 26px #071b2814}.qualityPage .rhPortalComingSoon{border-radius:16px}.qualityPage .rhPortalQuickCards button{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease), border-color var(--ds-base) var(--ds-ease);border-radius:14px;box-shadow:0 5px 16px #071b280d}.qualityPage .rhPortalQuickCards button:hover{transform:translateY(-2px);box-shadow:0 14px 30px #071b281f}.qualityPage .rhPortalQuickCards button>span{border-radius:10px}.qualityPage .rhPortalRequestPreview article{transition:transform var(--ds-base) var(--ds-ease), box-shadow var(--ds-base) var(--ds-ease);border-radius:12px}.qualityPage .rhPortalRequestPreview article:hover{transform:translateY(-1px);box-shadow:0 10px 22px #071b281a}.qualityPage .rhPortalOverviewLink{border-radius:12px}.qualityPage .rhPortalSidebarList button{border-radius:10px}@media (max-width:720px){.portalDayIntro,.portalDayEmpty,.portalDayEmpty>span,.portalDayTimeline>article,.qualityDirectionHero,.portalHero,.ds-rise-in,.ds-fade-in,.ds-stagger>*{animation:none!important}.portalDayCard:hover,.portalEvent:hover,.portalCalendarEvent:hover,.qualityClientCard:hover,.rhPortalKpis article:hover,.rhPortalQuickCards button:hover,.employeeQuickAccess>button:hover,.clientQualityControlCard:hover,.clientQuickAction:hover,.clientQualityDayCard:hover,.portalDayTimeline>article:hover .portalDayDot{transform:none!important}}
