/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--g:#173f36;--gold:#d5a051;--paper:#f3efe5;--line:#ddd4c5;--red:#b94735}*{box-sizing:border-box}body{background:var(--paper);color:#29271f;margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.center,.login,.setup{background:radial-gradient(circle at 0 0,#fffaf0,#e9e2d3);place-items:center;min-height:100vh;padding:25px;display:grid}.login>section,.setup>section{border:1px solid var(--line);background:#fffefa;border-radius:26px;width:min(470px,100%);padding:40px;box-shadow:0 28px 70px #42352322}.logo{background:var(--g);color:#f0cd85;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:24px;font:24px Georgia;display:grid}.login small,.portal header small,.setup small{color:#a2672d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.login h1,.setup h1{margin:9px 0;font:40px Georgia}.login p,.setup p{color:#797264;line-height:1.5}.login form,.setup form,.modal form{gap:14px;margin:26px 0;display:grid}.login label{gap:7px;font-size:11px;font-weight:700;display:grid}.login input,.login select,.setup input,.setup select,.modal input{border:1px solid var(--line);background:#fff;border-radius:11px;width:100%;padding:14px}.login form button,.setup button,.modal form button{background:var(--g);color:#fff;border:0;border-radius:11px;padding:14px;font-weight:800}.login em,.setup em{color:var(--red);font-size:11px;font-style:normal}.login>section>i{text-align:center;color:#928a7d;font-size:9px;display:block}.portal{padding:32px max(25px,50vw - 700px) 60px}.portal header{justify-content:space-between;align-items:center;display:flex}.portal h1{margin:3px 0;font:43px Georgia}.portal header p{color:#776f62;font-size:11px}.portal nav{gap:8px;display:flex}.portal nav a,.portal nav button{border:1px solid var(--line);color:#655e52;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px;text-decoration:none}.tabs{grid-template-columns:repeat(4,1fr);gap:11px;margin:25px 0;display:grid}.tabs button{border:1px solid var(--line);color:#777063;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:17px;display:flex}.tabs b{color:#2d2a23;font:27px Georgia}.tabs .on{background:var(--g);color:#fff;border-color:var(--g)}.tabs .on b{color:#f1cf88}.toolbar{gap:10px;margin-bottom:18px;display:flex}.toolbar input{border:1px solid var(--line);border-radius:12px;flex:1;padding:13px}.toolbar button{background:var(--gold);border:0;border-radius:12px;padding:0 19px;font-weight:800}.columns{grid-template-columns:minmax(0,1fr) 310px;gap:17px;display:grid}.products,aside{border:1px solid var(--line);background:#fffefa;border-radius:18px;padding:20px}.products h2,aside h2,.modal h2{margin:3px 0 18px;font:24px Georgia}.products>article{background:#fff;border:1px solid #e7dfd2;border-radius:13px;grid-template-columns:minmax(220px,1fr) 140px 65px 52px 52px;align-items:center;gap:10px;margin:8px 0;padding:12px;display:grid}.products>article.low{box-shadow:inset 4px 0 var(--gold)}.products>article.out{box-shadow:inset 4px 0 var(--red);background:#fff1ee}.products article small{color:#a2672d;text-transform:uppercase;font-size:8px;font-weight:800}.products h3{margin:4px 0;font-size:14px}.products article p{color:#8a8275;margin:0;font-size:9px}.step{border:1px solid var(--line);border-radius:10px;grid-template-columns:35px 1fr 35px;align-items:center;display:grid;overflow:hidden}.step button{background:#f8f4ec;border:0;height:37px}.step b{text-align:center}.products label{color:#8d8679;font-size:7px}.products label input{border:1px solid var(--line);text-align:center;border-radius:7px;width:100%;padding:6px}.products article>button{border:1px solid var(--line);background:#f7f3eb;border-radius:9px;height:38px;font-weight:900}.products article>button.active{color:#fff}.red{background:var(--red)!important}.blue{background:#4d6e9f!important}aside>small{color:#a2672d;font-size:8px}aside article{border-top:1px solid #e7dfd2;padding:12px 0}aside article b{font-size:11px}aside article p{color:#6f685d;margin:5px 0;font-size:9px}aside article i{color:#999083;font-size:8px}.backdrop{background:#1c2924aa;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:min(480px,90vw);padding:28px;position:relative}.modal>button{background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:15px}.setup a{color:#6d5b43;font-size:10px;text-decoration:none}.setup>section>small{margin-top:25px}.setup>section>div{gap:6px;margin:20px 0;display:grid}.setup span{background:#f1ede4;border-radius:8px;justify-content:space-between;padding:10px;font-size:10px;display:flex}.setup span b{color:#39745f}.setup em{background:#fff1d6;border-radius:8px;padding:10px;display:block}@media (width<=900px){.columns{grid-template-columns:1fr}aside{display:none}.products>article{grid-template-columns:1fr 130px 60px 48px 48px}}@media (width<=700px){.portal{padding:20px 12px}.portal h1{font-size:32px}.tabs{grid-template-columns:1fr 1fr}.products>article{grid-template-columns:1fr 120px 48px 48px}.products>article>div:first-child{grid-column:1/-1}.products label{grid-column:1}.products .step{grid-column:2}.toolbar button{width:48px;font-size:0}.toolbar button:first-letter{font-size:18px}.login>section,.setup>section{padding:28px 23px}}.portal-title{align-items:center;gap:18px;display:flex}.portal-title>img{object-fit:contain;width:96px;height:124px;margin:-20px 0}.portal-title>div{min-width:0}@media (width<=700px){.portal-title{gap:10px}.portal-title>img{width:72px;height:92px;margin:-14px 0}.portal header{align-items:flex-start}.portal nav{padding-top:7px}}.availability-request-kind{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;display:grid}.availability-request-kind legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.availability-request-kind label{cursor:pointer;background:#fff;border:1px solid #d9d1c4;border-radius:12px;align-items:flex-start;gap:9px;padding:13px;display:flex}.availability-request-kind label.selected{background:#edf5f0;border-color:#356b53;box-shadow:0 0 0 1px #356b53}.availability-request-kind label input{margin-top:2px}.availability-request-kind label span{gap:4px;display:grid}.availability-request-kind label small{color:#6e675f;line-height:1.35}.availability-disclaimer{color:#50483f;background:#fff5e9;border-left:4px solid #c56b42;border-radius:8px;margin:12px 0 18px;padding:13px 15px;font-size:12px;line-height:1.55}@media (width<=700px){.availability-request-kind{grid-template-columns:1fr}}.training-education-page{gap:18px;display:grid}.training-education-hero{color:#fff;background:linear-gradient(135deg,#173f36,#2f654f);border:1px solid #d3c7b6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;display:flex;box-shadow:0 12px 28px #173f3620}.training-education-hero>span{color:#f1cf88;border:1px solid #fff4;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font:28px Georgia,serif;display:grid}.training-education-grid-single{grid-template-columns:minmax(0,1fr)}.training-education-card.coffee-knowledge-card{border-top:4px solid var(--gold)}.training-education-card>header{align-items:flex-start;gap:11px;display:flex}@media (width<=760px){.training-education-hero{align-items:flex-start;padding:20px}.training-education-hero>span{border-radius:12px;width:44px;height:44px;font-size:22px}.training-education-hero h2{font-size:25px}.training-education-grid{grid-template-columns:1fr}.training-education-card{padding:18px}}.training-education-card.coffee-knowledge-card{grid-column:span 2}.coffee-knowledge-card>header{align-items:center}.training-foundation-note{border:1px solid #e5d5af;border-left:4px solid var(--gold);background:#fff8e9;border-radius:11px;gap:4px;margin:0;padding:12px 14px;display:grid}.training-lesson-toggle{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 25px;align-items:start;gap:11px;padding:14px;display:grid}@media (width<=760px){.training-education-card.coffee-knowledge-card{grid-column:auto}.training-source-badge{padding:5px 7px;font-size:8px}.training-lesson-toggle{grid-template-columns:30px minmax(0,1fr) 23px;padding:12px}.training-lesson-number{width:27px;height:27px}.training-lesson-toggle strong{font-size:16px}.training-lesson-content{padding:14px 13px 16px}.training-table-wrap table{min-width:350px}}.training-owner-gate{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fffefa;border-radius:18px;justify-items:start;gap:10px;max-width:560px;margin:30px auto;padding:34px;display:grid;box-shadow:0 12px 28px #42352312}.training-owner-gate-icon{color:#9b622f;background:#fff1d6;border-radius:14px;place-items:center;width:46px;height:46px;font:25px Georgia,serif;display:grid}.training-owner-gate>small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.training-owner-gate h2{color:#29271f;margin:0;font:27px Georgia,serif}.training-owner-gate>p{color:#70685e;margin:0;font-size:11px;line-height:1.55}.training-owner-gate form{gap:12px;width:100%;margin-top:8px;display:grid}.training-owner-gate label{color:#3c372f;gap:6px;font-size:10px;font-weight:800;display:grid}.training-owner-gate label span{color:#8a8175;font-size:9px;font-weight:400}.training-owner-gate input{border:1px solid var(--line);letter-spacing:.2em;background:#fff;border-radius:10px;width:100%;padding:13px}.training-owner-gate form button{background:var(--g);color:#fff;border:0;border-radius:10px;padding:13px 16px;font-weight:800}.training-owner-gate form button:disabled{cursor:not-allowed;opacity:.55}.training-owner-gate em{color:var(--red);font-size:10px;font-style:normal}@media (width<=600px){.training-owner-gate{margin:18px 0;padding:25px 20px}}.training-pipeline-button{color:#173f36;background:#f1cf88;border:1px solid #f1cf88;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:900;line-height:1.25;box-shadow:0 5px 12px #0b2e251f}.training-pipeline-modal>header{border-bottom:1px solid #e7dfd2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.training-pipeline-modal>header p{color:#70685e;max-width:610px;margin:0;font-size:11px;line-height:1.5}.training-pipeline-modal>header>button{color:#5a5145;background:#fff;border:1px solid #d8cbb8;border-radius:50%;flex:none;width:32px;height:32px;font-size:22px;line-height:1}.training-pipeline-note{border:1px solid #e5d5af;border-left:4px solid var(--gold);background:#fff8e9;border-radius:11px;gap:5px;margin:17px 0;padding:12px 14px;display:grid}.training-pipeline-panel{border:1px solid #d8cbb8;border-top:4px solid var(--gold);background:#fffefa;border-radius:18px;gap:17px;padding:25px;display:grid;box-shadow:0 12px 28px #42352312}.training-pipeline-panel>header{border-bottom:1px solid #e7dfd2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.training-pipeline-panel>header>div{gap:7px;min-width:0;display:grid}.training-pipeline-panel>header small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.training-pipeline-panel h3{color:#29271f;margin:0;font:27px Georgia,serif}.training-pipeline-panel>header p{color:#70685e;max-width:680px;margin:0;font-size:11px;line-height:1.5}.training-pipeline-panel>footer{color:#8a8175;border-top:1px solid #e7dfd2;padding-top:14px;font-size:9px;line-height:1.45}@media (width<=760px){.training-education-hero-actions{flex-direction:column;align-items:flex-end}.training-education-hero-actions>span{border-radius:12px;width:44px;height:44px;font-size:22px}.training-pipeline-button{max-width:170px;padding:10px;font-size:9px}.training-pipeline-modal{border-radius:16px;padding:19px}.training-pipeline-modal h2{font-size:25px}.training-pipeline-list>article{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.training-pipeline-day>span{border-radius:10px;width:34px;height:34px;font-size:16px}.training-pipeline-panel{border-radius:16px;padding:19px}.training-pipeline-panel h3{font-size:25px}}@media (width<=480px){.training-education-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.training-education-hero-actions{align-items:flex-end}.training-pipeline-list>article{grid-template-columns:1fr}.training-pipeline-day{grid-template-columns:34px auto;place-items:center start}.training-pipeline-day>small{align-self:center}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.admin-floating-tabs,.admin-portal-tabs{flex-wrap:wrap}.full-total{color:#fff;background:linear-gradient(135deg,#173f36,#315e50);border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;margin:24px 0 14px;padding:22px;display:grid}.full-total small{color:#efcb83;letter-spacing:.12em;font-weight:800}.full-total b{grid-area:1/2/3;font:32px Georgia}.full-total span{color:#d8e5df;font-size:10px}.full-toolbar{align-items:center;gap:15px;margin-bottom:15px;display:flex}.full-toolbar input{border:1px solid var(--line);border-radius:11px;flex:1;padding:13px}.full-toolbar span{color:#46715f;font-size:9px}.full-category{border:1px solid var(--line);background:#fffefa;border-radius:16px;margin:12px 0;padding:17px;overflow:auto}.full-category>header h2{margin:0;font:22px Georgia}.full-category>header b{color:#356451;font-size:10px}.full-grid{border-top:1px solid #e8e0d4;grid-template-columns:minmax(190px,1.4fr) 75px 75px 55px 80px minmax(170px,1fr) 90px;align-items:center;gap:8px;min-width:900px;padding:8px 4px;font-size:10px;display:grid}.full-grid.heading{color:#897f71;text-transform:uppercase;border:0;font-size:7px;font-weight:800}.full-grid input{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:8px}.full-grid>label{align-items:center;gap:3px;display:flex}@media (width<=700px){.full-total{grid-template-columns:1fr}.full-total b{grid-area:auto}.full-toolbar{display:grid}}.full-toolbar button{background:var(--gold);white-space:nowrap;border:0;border-radius:11px;padding:13px 17px;font-weight:800}.public-admin-button{z-index:20;border:1px solid var(--line);color:#5f594f;background:#fffefa;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:700;position:fixed;top:28px;right:max(25px,50vw - 700px);box-shadow:0 5px 18px #33291f14}.list-modal label>span{color:#8c8376;margin-top:5px;font-size:9px;font-weight:400;display:block}@media (width<=700px){.public-admin-button{top:20px;right:12px}}.general-company-access{color:#2c211b;background:radial-gradient(circle at top,#fffdf8 0,#f4f0e7 52%,#e9e1d4 100%);place-items:center;min-height:100vh;padding:24px;font-family:Poppins,Arial,sans-serif;display:grid}.general-company-access-card{text-align:center;background:#fffdf8;border:1px solid #c8bca9;border-radius:24px;flex-direction:column;align-items:center;width:min(100%,440px);padding:38px;display:flex;box-shadow:0 24px 70px #173f362e}.general-company-access-card img{height:auto;margin-bottom:18px}.general-company-access-card>small{color:#a9442e;letter-spacing:.18em;font-size:11px;font-weight:700}.general-company-access-card h1{color:#173f36;margin:10px 0 8px;font-size:clamp(28px,6vw,38px);line-height:1.08}.general-company-access-card p{color:#625b52;max-width:330px;margin:0 0 24px;line-height:1.6}.general-company-access-card form{text-align:left;gap:10px;width:100%;display:grid}.general-company-access-card label{color:#2c211b;font-size:13px;font-weight:600}.general-company-access-card input{color:#151719;letter-spacing:.34em;text-align:center;background:#fff;border:2px solid #7b8d82;border-radius:12px;outline:none;width:100%;min-height:58px;font:700 26px/1 Poppins,Arial,sans-serif}.general-company-access-card input:focus{border-color:#355a46;box-shadow:0 0 0 4px #355a4633}.general-company-access-card button{color:#fff;cursor:pointer;background:#355a46;border:0;border-radius:12px;min-height:52px;font:600 15px/1 Poppins,Arial,sans-serif}.general-company-access-card button:disabled{cursor:not-allowed;opacity:.72}.general-company-access-card em{color:#a9442e;font-size:13px;font-style:normal;line-height:1.45}.general-company-access-card>span{color:#625b52;margin-top:18px;font-size:12px;line-height:1.5}.general-company-access-card>a{color:#173f36;text-underline-offset:3px;margin-top:16px;font-size:13px;font-weight:700;text-decoration:underline}@media (width<=520px){.general-company-access{padding:14px}.general-company-access-card{border-radius:18px;padding:28px 20px}}.list-hero{color:#fff;background:#173f36;border-radius:20px;justify-content:space-between;align-items:end;gap:24px;margin:26px 0 18px;padding:25px 28px;display:flex}.list-hero small{color:#efc777;letter-spacing:.15em;font-size:8px;font-weight:900}.list-hero h2{margin:5px 0;font:32px Georgia}.list-hero p{color:#d7e4df;max-width:620px;margin:0;font-size:11px;line-height:1.6}.list-hero button{color:#2e261b;background:#d5a051;border:0;border-radius:12px;flex:none;padding:14px 19px;font-weight:900}.running-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.running-column{background:#fffefa;border:1px solid #ddd4c5;border-radius:18px;min-height:430px;padding:18px}.running-column>header{border-bottom:1px solid #ddd4c5;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.running-column header small{letter-spacing:.12em;color:#8b8172;font-size:7px;font-weight:900}.running-column header h2{margin:3px 0;font:25px Georgia}.running-column header>b{background:#eee7db;border-radius:50%;place-items:center;width:38px;height:38px;font:18px Georgia;display:grid}.running-column article{background:#fff;border:1px solid #e7dfd2;border-radius:13px;margin-top:11px;padding:15px 42px 15px 15px;position:relative;box-shadow:0 4px 15px #493c2810}.running-column article h3{margin:0 0 6px;font-size:14px}.running-column article p{color:#6f685d;margin:0 0 10px;font-size:10px;line-height:1.5}.running-column article small{color:#9a9184;font-size:8px}.running-column .remove-item{color:#6e7e68;background:#f7f3eb;border:1px solid #ddd4c5;border-radius:50%;width:26px;height:26px;position:absolute;top:10px;right:10px}.type-86{box-shadow:inset 0 4px #bd5544}.type-gl{box-shadow:inset 0 4px #4d6e9f}.type-par{box-shadow:inset 0 4px #d5a051}.empty{text-align:center;color:#9b9386;padding:35px 10px;font-size:10px}.notice{color:#8b522b;background:#fff1d6;border-radius:9px;padding:10px 14px;font-size:11px}.list-modal>small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.list-modal label{gap:7px;font-size:11px;font-weight:800;display:grid}.list-modal label>span{color:#8f877a;font-weight:400}.list-modal textarea{resize:vertical;width:100%;font:inherit;border:1px solid #ddd4c5;border-radius:11px;padding:13px}.list-modal fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;display:grid}.list-modal legend{margin-bottom:8px;font-size:11px;font-weight:800}.list-modal fieldset label{cursor:pointer;border:1px solid #ddd4c5;border-radius:11px;flex-direction:column;gap:3px;padding:12px;display:flex}.list-modal fieldset input{opacity:0;pointer-events:none;position:absolute}.list-modal fieldset label.picked{background:#edf3f0;border-color:#173f36}.list-modal fieldset b{font:20px Georgia}.list-modal fieldset span{color:#80786c;font-size:8px}.list-modal em{color:#b94735;font-size:10px;font-style:normal}@media (width<=900px){.running-lists{grid-template-columns:1fr}.running-column{min-height:180px}}@media (width<=700px){.list-hero{flex-direction:column;align-items:stretch}.list-hero button{width:100%}.list-modal fieldset{grid-template-columns:1fr}}@media (width<=1400px),(height<=900px),(hover:none) and (pointer:coarse){.list-modal-backdrop{overscroll-behavior:contain;height:100dvh;padding:max(10px, env(safe-area-inset-top)) 10px max(24px, env(safe-area-inset-bottom));scroll-padding-block:max(10px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));touch-action:pan-y;-webkit-overflow-scrolling:touch;place-items:start center;overflow:hidden auto}.list-modal-backdrop .list-modal{width:100%;max-height:none;padding:24px 20px calc(36px + env(safe-area-inset-bottom));margin:0 auto;overflow:visible}.list-modal-backdrop .list-modal input,.list-modal-backdrop .list-modal select,.list-modal-backdrop .list-modal textarea{scroll-margin-block:24px;font-size:16px}}.running-column{transition:border-color .16s,background .16s,transform .16s}.running-column.drop-ready{background:#edf5f1;border-color:#4f7c69;transform:translateY(-2px)}.running-column article{cursor:grab;padding-left:31px;transition:opacity .15s,transform .15s,box-shadow .15s}.running-column article:hover{box-shadow:0 7px 20px #493c2820}.running-column article:active{cursor:grabbing}.running-column article.dragging{opacity:.38;transform:scale(.98)}.drag-handle{color:#a49b8e;font-size:15px;position:absolute;top:14px;left:10px}.move-modal>small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.move-modal label{gap:7px;font-size:11px;font-weight:800;display:grid}.move-modal label>span{color:#8f877a;font-weight:400}.move-modal em{color:#b94735;font-size:10px;font-style:normal}.move-modal>p{color:#655e52;background:#f3efe5;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.move-modal>p span{color:#a2672d}.move-modal button:disabled{opacity:.65;cursor:wait}.remove-modal>p{text-align:center;display:block}.remove-modal form .danger-action{background:#b94735}.portal nav .markout-trigger{color:#fff;background:#b94735;border-color:#b94735;font-weight:900}.employee-portal-link{color:#fff;background:#173f36;border:1px solid #173f36;border-radius:10px;justify-content:center;align-items:center;min-width:108px;height:32px;padding:0 12px;font-weight:800;text-decoration:none;display:inline-flex}.markout-backdrop{z-index:50;padding:18px}.markout-modal{background:#fffefa;border-radius:22px;width:min(1120px,96vw);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #11241c55}.markout-close{background:0 0;border:0;font-size:28px;position:absolute;top:13px;right:17px}.markout-modal>header{border-bottom:1px solid #e3dacd;padding:0 35px 18px 0;display:block}.markout-modal>header small,.markout-ledger header small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.markout-modal>header h2{margin:4px 0;font:32px Georgia}.markout-modal>header p{color:#746c60;max-width:760px;margin:0;font-size:11px;line-height:1.6}.markout-layout{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:22px;padding-top:22px;display:grid}.markout-layout>form{background:#f7f2e8;border:1px solid #ded5c7;border-radius:16px;gap:13px;margin:0;padding:20px;display:grid}.markout-layout h3{margin:0;font:23px Georgia}.markout-layout label{gap:6px;font-size:10px;font-weight:800;display:grid}.markout-layout input,.markout-layout select,.markout-layout textarea{width:100%;font:inherit;background:#fff;border:1px solid #d9d0c2;border-radius:10px;padding:11px}.markout-layout textarea{resize:vertical}.markout-row{grid-template-columns:1fr 80px 95px;gap:8px;display:grid}.markout-layout fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;display:grid}.markout-layout legend{margin-bottom:7px;font-size:10px;font-weight:800}.markout-layout fieldset label{cursor:pointer;background:#fff;border:1px solid #d9d0c2;border-radius:9px;justify-content:center;padding:10px;display:flex}.markout-layout fieldset label.picked{background:#e7f0eb;border-color:#173f36}.markout-layout fieldset input{opacity:0;position:absolute}.markout-layout label>span{color:#8e867a;font-weight:400}.markout-layout em{color:#b94735;font-size:10px;font-style:normal}.record-markout{color:#fff;background:#173f36;border:0;border-radius:10px;padding:13px;font-weight:900}.record-markout:disabled{opacity:.6}.markout-ledger{background:#fff;border:1px solid #ded5c7;border-radius:16px;min-width:0;overflow:hidden}.markout-ledger>header{background:#f4eee3;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.markout-ledger header h3{margin:3px 0}.markout-ledger header>b{color:#fff;background:#173f36;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.markout-ledger>div{max-height:530px;overflow:auto}.markout-ledger article{border-top:1px solid #ece5da;padding:15px 18px}.markout-item-head{justify-content:space-between;gap:12px;display:flex}.markout-item-head strong{font-size:12px}.markout-item-head span{color:#9a3f31;background:#f5dfd8;border-radius:6px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.markout-ledger article p{color:#655e53;margin:8px 0;font-size:10px;line-height:1.5}.markout-ledger article footer{color:#91887b;justify-content:space-between;gap:12px;font-size:8px;display:flex}.markout-ledger article time{text-align:right}@media (width<=850px){.markout-layout{grid-template-columns:1fr}.markout-ledger>div{max-height:380px}}@media (width<=700px){.portal nav{flex-wrap:nowrap;justify-content:flex-end}.employee-portal-link{white-space:nowrap;width:auto;min-width:0;padding:0 10px;font-size:12px}.portal nav .markout-trigger{order:0;width:auto}.markout-modal{padding:22px 14px}.markout-row{grid-template-columns:1fr 72px}.markout-row label:last-child{grid-column:1/-1}.markout-layout{flex-direction:column;display:flex}.markout-layout>form{padding:15px}.markout-layout fieldset{grid-template-columns:1fr}.markout-ledger article footer{flex-direction:column}.markout-ledger article time{text-align:left}}.staff-today-schedule{background:#fffefa;border:1px solid #ddd4c5;border-radius:20px;margin:26px 0 18px;padding:20px;overflow:hidden}.staff-day-toggle{justify-content:flex-end;gap:7px;margin-bottom:12px;display:flex}.staff-day-toggle button{color:#173f36;cursor:pointer;background:#fff;border:1px solid #cfc5b6;border-radius:9px;min-width:38px;height:38px;padding:0 12px;font-size:11px;font-weight:900}.staff-day-toggle button:nth-child(2){min-width:74px}.staff-day-toggle button:hover,.staff-day-toggle button.active{background:#edf3f0;border-color:#315f50}.staff-today-schedule>header{justify-content:space-between;align-items:end;padding-bottom:15px;display:flex}.staff-today-schedule>header small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.staff-view-breaks{color:#fff;cursor:pointer;background:#315f50;border:1px solid #315f50;border-radius:9px;margin:0 0 9px;padding:8px 13px;font-size:9px;font-weight:900;display:block}.staff-view-breaks:hover{background:#244c3f}.staff-breaks-modal{width:min(620px,94vw)}.staff-breaks-modal>header p{color:#71695e;margin:6px 0 0;font-size:10px}.staff-break-coverage-list{gap:9px;margin-top:18px;display:grid}.staff-break-coverage-list article{background:#f8f5ef;border:1px solid #ddd4c5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.staff-break-coverage-list article div{gap:3px;display:grid}.staff-break-coverage-list article small{color:#a2672d;letter-spacing:.13em;font-size:7px;font-weight:900}.staff-break-name-toggle{color:#173f36;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:13px;font-weight:900;-webkit-text-decoration:underline #7f9e91;text-decoration:underline #7f9e91}.staff-break-name-toggle:hover{color:#a2672d}.staff-break-name-toggle:disabled{cursor:wait}.staff-break-coverage-list article span{color:#71695e;font-size:10px}.staff-break-coverage-list article time{color:#173f36;white-space:nowrap;font:700 18px Georgia,serif}.staff-break-coverage-list article.complete{opacity:.62}.staff-break-coverage-list article.complete span,.staff-break-coverage-list article.complete time,.staff-break-coverage-list article.complete .staff-break-name-toggle{text-decoration:line-through}.staff-today-schedule>header h2{margin:5px 0 3px;font:25px Georgia}.staff-today-schedule>header p,.staff-today-schedule>header span{color:#797264;margin:0;font-size:9px}.staff-timeline{background:#fff;border:1px solid #ddd4c5;border-radius:12px;overflow-x:auto}.staff-timeline-head,.staff-timeline-row{grid-template-columns:170px minmax(780px,1fr);display:grid}.staff-timeline-head{background:#f2eee6;border-bottom:1px solid #ddd4c5;min-height:37px}.staff-timeline-head>b{color:#797264;text-transform:uppercase;border-right:1px solid #ddd4c5;align-items:center;padding:0 14px;font-size:8px;display:flex}.staff-timeline-head>div,.staff-timeline-track{background-image:repeating-linear-gradient(90deg,#0000 0 calc(6.6667% - 1px),#e4ddd2 calc(6.6667% - 1px) 6.6667%);position:relative}.staff-timeline-head span{color:#766e62;font-size:8px;position:absolute;top:12px;transform:translate(-50%)}.staff-timeline-head span:first-child{transform:none}.staff-timeline-head span:last-child{transform:translate(-100%)}.staff-timeline-row{border-bottom:1px solid #ddd4c5}.staff-timeline-row:last-child{border-bottom:0}.staff-timeline-person{border-right:1px solid #ddd4c5;align-items:center;gap:10px;padding:8px 12px;display:flex}.staff-timeline-person>i{color:#173f36;background:#e1ebe5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-style:normal;font-weight:900;display:grid}.staff-timeline-person span,.staff-timeline-person strong,.staff-timeline-person small{display:block}.staff-timeline-person strong{font-size:11px}.staff-timeline-person small{color:#797264;margin-top:3px;font-size:8px}.staff-timeline-track{position:relative}.staff-today-shift{color:#fff;border-radius:5px;align-items:center;gap:7px;min-width:50px;height:25px;padding:0 8px;display:flex;position:absolute;overflow:hidden}.staff-today-shift strong{white-space:nowrap;font-size:9px}.staff-today-shift span{text-transform:uppercase;white-space:nowrap;opacity:.88;font-size:7px}.staff-schedule-empty{text-align:center;color:#797264;background:#f4f6f2;border:1px dashed #c7d2ca;border-radius:11px;place-content:center;gap:6px;min-height:100px;font-size:10px;display:grid}.staff-schedule-empty b{color:#173f36;font-size:13px}.staff-schedule-empty span{font-size:9px}.staff-schedule-actions{align-items:center;gap:10px;display:flex}.staff-schedule-actions button{color:#173f36;background:#fff;border:1px solid #cfc5b6;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:900}.staff-today-shift{text-align:left;cursor:pointer;border:0;height:34px}.staff-today-shift:hover{filter:brightness(1.08)}.staff-today-shift em{white-space:nowrap;gap:5px;margin-left:auto;font-size:7px;font-style:normal;font-weight:800;display:flex}.staff-today-shift em i{font-style:normal}.staff-today-shift em i.complete{opacity:.6;text-decoration:line-through}.shift-detail-backdrop,.weekly-schedule-backdrop{z-index:60;padding:18px}.shift-detail-modal,.weekly-schedule-modal{background:#fffefa;border-radius:20px;width:min(560px,94vw);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #11241c55}.shift-detail-close{background:0 0;border:0;font-size:27px;position:absolute;top:10px;right:15px}.shift-detail-modal>small,.weekly-schedule-modal>small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.shift-detail-modal h2,.weekly-schedule-modal h2{margin:5px 0 18px;font:28px Georgia}.shift-detail-summary{color:#fff;background:#173f36;border-radius:12px;gap:5px;padding:15px;display:grid}.shift-detail-summary strong{font-size:12px}.shift-detail-summary span{color:#d9e5e0;font-size:10px}.shift-detail-modal>section{border:1px solid #ddd4c5;border-radius:12px;margin-top:16px;padding:15px}.shift-detail-modal h3{margin:0 0 10px;font:19px Georgia}.shift-detail-modal section p{color:#71695e;margin:0;font-size:10px;line-height:1.55}.shift-detail-modal label{border-top:1px solid #e6dfd4;align-items:center;gap:10px;padding:10px;font-size:11px;font-weight:800;display:flex}.shift-detail-modal label input{width:17px;height:17px}.shift-detail-modal label.finished span{color:#8d8579;text-decoration:line-through}.weekly-schedule-modal{width:min(1180px,96vw)}.weekly-schedule-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid;overflow-x:auto}.weekly-schedule-grid>section{background:#fff;border:1px solid #ddd4c5;border-radius:12px;min-width:130px;overflow:hidden}.weekly-schedule-grid section>header{background:#f2eee6;gap:3px;padding:11px;display:grid}.weekly-schedule-grid header strong{font-size:11px}.weekly-schedule-grid header span{color:#797264;font-size:8px}.weekly-schedule-grid article{color:#fff;border:0;border-radius:7px;gap:4px;margin:7px;padding:10px;display:grid;box-shadow:0 2px 7px #33291f21}.weekly-schedule-grid article b{font-size:10px}.weekly-schedule-grid article span,.weekly-schedule-grid article small{color:#fff;opacity:.88;font-size:8px}.weekly-schedule-grid section>p{color:#958c80;text-align:center;padding:18px 10px;font-size:9px}@media (width<=700px){.staff-today-schedule>header{align-items:flex-start;gap:12px}.staff-schedule-actions{flex-direction:column;align-items:flex-end}.staff-today-shift em{display:none}.weekly-schedule-modal{padding:24px 13px}}.personal-schedule-access{color:#173c46;background:#f3eee5;place-items:center;min-height:100vh;padding:24px;display:grid}.personal-schedule-card{background:#fffdf8;border:1px solid #d8c9b4;border-radius:24px;width:min(100%,440px);padding:38px;box-shadow:0 24px 70px #1f33381f}.personal-schedule-card>img{margin:0 auto 18px;display:block}.personal-schedule-card>small,.personal-schedule-page small{color:#a64b2a;letter-spacing:.14em;font-weight:800}.personal-schedule-card h1{margin:8px 0 10px;font-size:clamp(2rem,7vw,3rem);line-height:.98}.personal-schedule-card p,.personal-schedule-card>span{color:#68777a;line-height:1.55}.personal-schedule-card form{gap:12px;margin:26px 0 18px;display:grid}.personal-schedule-card label{gap:7px;font-weight:700;display:grid}.personal-schedule-card input{color:#173c46;letter-spacing:.35em;text-align:center;background:#fff;border:1px solid #bdc8c9;border-radius:13px;min-height:58px;font-size:1.5rem}.personal-schedule-card button{color:#fff;background:#173c46;border:0;border-radius:13px;min-height:52px;font-weight:800}.personal-schedule-card button:disabled{opacity:.55}.personal-schedule-card em{color:#9f3227;font-style:normal;font-weight:700}.personal-schedule-page{color:#173c46;background:#f3eee5;min-height:100vh;padding:32px max(20px,50vw - 460px)}.personal-schedule-page,.full-week-schedule-modal{touch-action:pan-y}.personal-schedule-swipe-hint{color:#877d70;text-align:center;margin:-4px 0 14px;font-size:9px}.personal-schedule-page>header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.personal-schedule-page h1{margin:3px 0;font-size:clamp(2rem,6vw,3.4rem);line-height:1}.personal-schedule-page header p{color:#68777a;margin:0}.personal-schedule-week-nav{align-items:center;gap:8px;margin-left:auto;display:flex}.personal-schedule-week-nav button{color:#244b3d;background:#fff;border:1px solid #d9d0c2;border-radius:9px;width:36px;height:36px;font-size:20px;font-weight:800}.personal-schedule-week-nav button:disabled{opacity:.35}.personal-schedule-week-nav b{color:#756d61;white-space:nowrap;font-size:9px}.personal-schedule-days{background:#fffdf8;border:1px solid #d8c9b4;border-radius:20px;overflow:hidden}.personal-schedule-days>article{border-bottom:1px solid #e5d9c9;grid-template-columns:170px 1fr;display:grid}.personal-schedule-days>article:last-child{border-bottom:0}.personal-schedule-days>article>div,.personal-schedule-days>article>section{padding:20px}.personal-schedule-days>article>div{background:#f9f4ec;border-right:1px solid #e5d9c9;align-content:center;display:grid}.personal-schedule-days>article>div span,.personal-schedule-days article section span{color:#68777a}.personal-schedule-days article section{gap:10px;display:grid}.personal-schedule-days article section div{gap:3px;display:grid}.personal-schedule-days article section .personal-published-shift{color:#fff;text-shadow:0 1px 2px #00000059;border-radius:10px;padding:12px 14px}.personal-schedule-days article section .personal-published-shift span{color:#ffffffe0}.personal-schedule-page>footer{color:#68777a;text-align:center;padding:20px 4px}.view-full-schedule-button{color:#fff;background:#173c46;border:0;border-radius:13px;justify-content:center;align-items:center;min-height:50px;margin:0;padding:0 24px;font-weight:800;display:inline-flex}.personal-schedule-footer-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px auto 0;display:flex}.employee-portal-return-button{color:#173c46;background:#fffdf8;border:1px solid #173c46;border-radius:13px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.employee-portal-return-button:hover{background:#edf4f1}.full-week-schedule-backdrop{z-index:100;background:#0d262cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.full-week-schedule-modal{background:#fffdf8;border-radius:22px;width:min(1180px,100%);max-height:min(88vh,850px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.full-week-schedule-modal>h2{margin:4px 0;font-size:clamp(2rem,5vw,3rem)}.full-week-schedule-modal>p{color:#68777a;margin:0 0 22px}.full-week-schedule-close{color:#173c46;background:#e9dfd2;border:0;border-radius:50%;width:42px;height:42px;font-size:1.6rem;position:absolute;top:18px;right:18px}.full-week-schedule-grid{grid-template-columns:repeat(7,minmax(140px,1fr));gap:10px;display:grid}.full-week-schedule-grid>section{background:#f9f4ec;border:1px solid #dfd3c3;border-radius:14px;min-height:220px;padding:12px}.full-week-schedule-grid section>header{border-bottom:1px solid #dfd3c3;justify-content:space-between;padding-bottom:10px;display:flex}.full-week-schedule-grid section>header span{color:#68777a}.full-week-schedule-grid article{color:#fff;text-shadow:0 1px 2px #00000059;background:#335f73;border-radius:10px;gap:3px;margin-top:10px;padding:10px;display:grid}.full-week-schedule-grid article span,.full-week-schedule-grid article small{color:#ffffffe0}.full-week-schedule-grid section>em{color:#68777a;margin-top:14px;display:block}@media (width<=620px){.personal-schedule-card{padding:28px 22px}.personal-schedule-page{padding:22px 14px}.personal-schedule-days>article{grid-template-columns:112px 1fr}.personal-schedule-days>article>div,.personal-schedule-days>article>section{padding:15px 13px}.full-week-schedule-backdrop{padding:10px}.full-week-schedule-modal{max-height:94vh;padding:24px 18px}.full-week-schedule-grid{grid-template-columns:1fr}.full-week-schedule-grid>section{min-height:0}}.admin-dashboard-shell{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:16px;max-width:1560px;margin:0 auto;display:grid}.admin-side-tabs{color:#f3efe8;background:#173f36;border-radius:18px;gap:8px;padding:16px;display:grid;position:sticky;top:24px}.admin-side-tabs>strong{letter-spacing:.16em;color:#f1c46f;padding:4px 4px 8px;font-size:9px}.admin-side-tabs button{color:#e9eee9;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 10px;font-size:11px;font-weight:700}.admin-side-tabs button.active{color:#173f36;background:#fff;font-weight:800}.admin-dashboard-content{min-width:0}.timeoff-grid{gap:10px;margin-top:18px;display:grid}.timeoff-card{background:#fffefa;border:1px solid #ddd4c5;border-radius:16px;gap:8px;padding:14px;display:grid}.timeoff-card header{justify-content:space-between;align-items:start;gap:10px;display:flex}.timeoff-card header small{text-transform:uppercase;color:#8a5b2c;font-size:10px;font-weight:800}.timeoff-card header h3{margin:8px 0 0;font:24px Georgia}.timeoff-status{text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.timeoff-status.timeoff-status-pending{color:#7c5a13;background:#fff0c2}.timeoff-status.timeoff-status-approved{color:#27653a;background:#e3f4ea}.timeoff-status.timeoff-status-denied{color:#8b3a31;background:#ffe6e1}.timeoff-reason{color:#5f584f;margin:0}.timeoff-actions{gap:8px;display:flex}.timeoff-actions button{background:#fff;border:1px solid #d8d0c2;border-radius:10px;padding:9px 12px;font-weight:800}.timeoff-reviewed{color:#7a7368;margin:0;font-size:11px}.timeoff-empty{color:#6e665d;background:#fffefa;border:1px solid #e1d8cc;border-radius:16px;padding:18px}@media (width<=1100px){.admin-dashboard-shell{grid-template-columns:1fr}.admin-side-tabs{border-radius:12px;grid-template-columns:1fr 1fr 1fr;display:grid;position:static}.admin-side-tabs>strong{display:none}}@media (width<=760px){.admin-side-tabs{border-radius:12px;grid-template-columns:1fr}}.staff-published-announcement,.published-announcement{color:#245b43;background:#e1f1e5;border:1px solid #8bb79a;border-radius:10px;gap:3px;margin:12px 0;padding:10px 12px;display:grid}.staff-published-announcement.closed,.published-announcement.closed{background:#cde7d4;border-color:#6d9e7d}.staff-published-announcement span,.published-announcement span{color:#547261;font-size:12px}.published-announcement.compact{margin:6px 0;padding:7px 9px;font-size:11px}.personal-schedule-days article.has-published-announcement{background:#f4fbf5;border-color:#8bb79a}.admin-workspace-wrap{position:relative}.admin-floating-tabs{z-index:2;gap:7px;display:flex;position:absolute;top:118px;right:max(25px,50vw - 700px)}.admin-portal-tabs{gap:7px;margin:24px 0 0;display:flex}.admin-floating-tabs button,.admin-portal-tabs button{color:#746b5f;background:#fff;border:1px solid #d9d0c2;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:800}.admin-floating-tabs button.active,.admin-portal-tabs button.active{color:#fff;background:#173f36;border-color:#173f36}.list-activity{background:#fffefa;border:1px solid #ddd4c5;border-radius:18px;margin-top:16px;padding:20px}.list-activity>header small{color:#a2672d;letter-spacing:.12em;font-size:8px;font-weight:900}.list-activity>header h2{margin:4px 0 14px;font:24px Georgia}.list-activity article{border-top:1px solid #e7dfd2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.list-activity article>span{color:#39745f;background:#eef3ef;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.list-activity article b{font-size:11px}.list-activity article p{color:#746d62;margin:3px 0 0;font-size:9px}.list-activity article>small{color:#978e81;font-size:8px}@media (width<=700px){.admin-floating-tabs{padding:15px 12px 0;position:static}.admin-floating-tabs button,.admin-portal-tabs button{flex:1}.list-activity article{grid-template-columns:32px 1fr}.list-activity article>small{grid-column:2}}.list-activity-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.list-activity-heading h2{margin-bottom:0!important}.list-activity-heading button{color:#4f493f;background:#fff;border:1px solid #d9d0c2;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.list-activity>div{margin-top:14px}.editable-list-item{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.editable-list-item:hover,.editable-list-item:focus-visible{outline:none;transform:translateY(-1px);border-color:#8ea69b!important;box-shadow:0 8px 22px #173f361c!important}.boh-quantity{color:#315f50;letter-spacing:.03em;background:#edf3f0;border-radius:999px;padding:4px 8px;font-size:8px;display:inline-flex}.editable-list-item>p{margin-top:8px}.item-detail-help{color:#746c60;margin:-5px 0 18px;font-size:11px;line-height:1.5}.item-detail-modal{width:min(520px,94vw)}.floor-whiteboard{background:#f7f2e7;border:1px solid #d4c7b2;border-radius:20px;margin:22px 0 18px;overflow:hidden;box-shadow:0 8px 28px #4a392315}.whiteboard-heading{color:#fff;background:#243e36;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.whiteboard-heading small{color:#efc777;letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.whiteboard-heading h2{margin:4px 0 0;font:25px Georgia}.whiteboard-heading p{color:#d7e4df;margin:4px 0 0;font-size:10px}.whiteboard-heading button{color:#fff;background:#ffffff12;border:1px solid #ffffff45;border-radius:9px;padding:9px 12px;font-size:9px;font-weight:800}.whiteboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.whiteboard-lane{background:#fffefa;border:1px solid #dfd5c5;border-radius:14px;min-width:0;padding:13px}.whiteboard-lane>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.whiteboard-lane header h3{margin:0;font:17px Georgia}.whiteboard-lane header span{color:#524a3f;background:#ede7dc;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.whiteboard-card{background:#fff;border-left:4px solid #a76d3b;border-radius:10px;margin-top:8px;padding:12px 38px 12px 12px;position:relative;box-shadow:0 2px 9px #4a392312}.whiteboard-lane.priority .whiteboard-card{border-left-color:#b84a3c}.whiteboard-lane.highlight .whiteboard-card{border-left-color:#4d6e9f}.whiteboard-card p{color:#4f493f;white-space:pre-wrap;margin:0;font-size:10px;line-height:1.55}.whiteboard-card small{color:#938a7d;margin-top:8px;font-size:8px;display:block}.whiteboard-card button{color:#315f50;background:#f5f1e9;border:1px solid #d8d0c4;border-radius:50%;width:24px;height:24px;font-weight:900;position:absolute;top:8px;right:8px}.whiteboard-empty{color:#968c7e;text-align:center;padding:18px 5px;font-size:9px}.whiteboard-add{grid-template-columns:165px 1fr 110px 90px;gap:8px;padding:0 15px 15px;display:grid}.whiteboard-add select,.whiteboard-add textarea,.whiteboard-add input{width:100%;font:inherit;background:#fff;border:1px solid #d6ccbc;border-radius:9px;padding:10px;font-size:10px}.whiteboard-add textarea{resize:vertical;min-height:42px}.whiteboard-add button{color:#2e261b;background:#d5a051;border:0;border-radius:9px;font-size:9px;font-weight:900}.whiteboard-error{color:#a33f31;grid-column:1/-1;margin:0;font-size:9px}.whiteboard-archive{padding:0 15px 15px}.whiteboard-archive>div{border-top:1px solid #d8cebf;max-height:220px;overflow:auto}.whiteboard-archive article{border-bottom:1px solid #e1d8ca;grid-template-columns:105px 1fr auto;align-items:start;gap:12px;padding:10px 2px;display:grid}.whiteboard-archive b{text-transform:uppercase;color:#7f5f3d;font-size:8px}.whiteboard-archive p{color:#685f54;margin:0;font-size:9px}.whiteboard-archive small{color:#93897d;text-align:right;font-size:8px}@media (width<=850px){.whiteboard-columns{grid-template-columns:1fr}.whiteboard-add{grid-template-columns:1fr 1fr}.whiteboard-add textarea{grid-column:1/-1}.whiteboard-add button{min-height:40px}.whiteboard-archive article{grid-template-columns:1fr}.whiteboard-archive small{text-align:left}}@media (width<=560px){.whiteboard-heading{flex-direction:column;align-items:flex-start}.whiteboard-add{grid-template-columns:1fr}.whiteboard-add textarea{grid-column:auto}}.devon-hero{border:1px solid var(--line);background:#fffdf8;border-radius:22px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:30px;display:flex}.devon-hero small,.devon-column small,.devon-modal>small{color:#bd4f31;letter-spacing:.16em;font-size:10px;font-weight:800}.devon-hero h2{margin:7px 0;font-family:Georgia,serif;font-size:30px}.devon-hero p{color:#6e675e;margin:0}.devon-hero button,.devon-modal form>button{color:#fff;cursor:pointer;background:#bf5638;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.devon-board{grid-template-columns:1fr 1fr;gap:18px;display:grid}.devon-column{background:#faf7f0;border:1px solid #ded6c9;border-radius:18px;min-height:330px;padding:18px;transition:all .15s}.devon-column.drop-ready{outline:3px solid #3a684e3d;transform:translateY(-2px)}.devon-column>header{border-bottom:1px solid #ddd4c8;justify-content:space-between;align-items:center;padding:2px 2px 14px;display:flex}.devon-column h3{margin:4px 0 0;font:700 25px Georgia,serif}.devon-column>header>b{background:#eee7dc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.devon-column.urgent{background:#fff8f3}.devon-column.urgent>header>b{color:#9e3f28;background:#f2d1c5}.devon-column.no-rush{background:#f5f8f3}.devon-column.no-rush small{color:#37664f}.devon-column.no-rush>header>b{color:#315c48;background:#d9e7dc}.devon-items{gap:10px;padding-top:14px;display:grid}.devon-items article{cursor:grab;background:#fff;border:1px solid #e0d8cc;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 3px 10px #372c1f0d}.devon-items article.dragging{opacity:.45}.drag-handle{color:#aaa094;letter-spacing:-4px}.devon-items article div{gap:4px;display:grid}.devon-items article strong{font-size:15px}.devon-items article div span{color:#746c62;font-size:12px}.devon-complete{color:#35624b;cursor:pointer;background:#eff6f0;border:1px solid #bfcfc3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.devon-empty{color:#9a9186;border:1px dashed #ccc2b5;border-radius:12px;place-items:center;min-height:170px;font-size:13px;display:grid}.devon-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c18147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.devon-modal{background:#fffdf8;border-radius:20px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 25px 70px #00000040}.devon-modal h2{margin:7px 0 22px;font:700 29px Georgia,serif}.devon-close{cursor:pointer;background:0 0;border:0;font-size:26px;position:absolute;top:16px;right:18px}.devon-modal form{gap:16px;display:grid}.devon-modal form>label{gap:7px;font-size:13px;font-weight:700;display:grid}.devon-modal input[type=text],.devon-modal input[type=number],.devon-modal label>input:not([type=radio]){background:#fff;border:1px solid #cfc6ba;border-radius:10px;width:100%;padding:12px}.devon-modal fieldset{border:1px solid #ded5c8;border-radius:12px;gap:22px;padding:14px;display:flex}.devon-modal legend{padding:0 6px;font-size:12px;font-weight:800}.devon-modal fieldset label{align-items:center;gap:7px;display:flex}.devon-modal em{color:#a83e2c;font-size:13px}.devon-modal form>button:disabled{opacity:.55}@media (width<=700px){.devon-hero{flex-direction:column;align-items:stretch;padding:22px}.devon-board{grid-template-columns:1fr}.devon-column{min-height:240px}}.devon-items article>div{min-width:0}.devon-items article>div small{color:#867b6d;margin-top:5px;font-size:10px;display:block}.devon-edit{color:#315e49;cursor:pointer;background:#f1f6f2;border:1px solid #c8d4cb;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.devon-confirm-modal{max-width:480px}.devon-confirm-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.devon-confirm-actions button{cursor:pointer;border:1px solid #cfc5b8;border-radius:10px;min-width:132px;padding:11px 15px;font-weight:800}.devon-confirm-actions .secondary{color:#4f463d;background:#f3eee6}.devon-confirm-actions .danger-action{color:#fff;background:#a9412d;border-color:#a9412d}.staff-header-actions{align-items:center;gap:10px;display:flex}.emergency-contact-trigger{color:#315b48;cursor:pointer;background:#f2f7f3;border:1px solid #b8c9bd;border-radius:11px;padding:11px 15px;font-weight:800}.emergency-contact-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a18158c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.emergency-contact-modal{background:#fffdf8;border:1px solid #dcd3c6;border-radius:22px;flex-direction:column;width:min(850px,100%);max-height:min(84vh,850px);display:flex;overflow:hidden;box-shadow:0 28px 80px #00000047}.emergency-contact-modal>header{border-bottom:1px solid #e5ddd1;justify-content:space-between;gap:20px;padding:25px 28px 20px;display:flex}.emergency-contact-modal>header small{color:#b84f32;letter-spacing:.16em;font-size:10px;font-weight:900}.emergency-contact-modal h2{margin:5px 0;font:700 29px Georgia,serif}.emergency-contact-modal>header p{color:#756d63;margin:0}.emergency-contact-modal>header>button{cursor:pointer;background:#fff;border:1px solid #d7cec2;border-radius:50%;width:38px;height:38px;font-size:24px}.emergency-contact-list{gap:11px;padding:18px 28px;display:grid;overflow:auto}.emergency-contact-list>article{background:#fff;border:1px solid #e3dbcf;border-radius:14px;grid-template-columns:minmax(180px,.8fr) minmax(300px,1.5fr);align-items:center;gap:18px;padding:16px;display:grid}.emergency-staff{align-items:center;gap:12px;display:flex}.emergency-staff>span{color:#fff;background:#315e49;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.emergency-staff>div{gap:3px;display:grid}.emergency-staff small{color:#7a7268}.emergency-details{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emergency-details>div,.emergency-details>a{color:#302c27;background:#f7f3ed;border-radius:10px;gap:3px;padding:10px 12px;text-decoration:none;display:grid}.emergency-details>a{background:#eef5f0}.emergency-details small{color:#8a7d70;letter-spacing:.1em;font-size:9px;font-weight:800}.emergency-details span{color:#766e65;font-size:12px}.emergency-details>a strong{color:#315e49}.emergency-missing{color:#95503e;background:#f8eee9;border-radius:10px;margin:0;padding:12px;font-size:13px}.emergency-contact-state{text-align:center;color:#766e65;padding:45px}.emergency-contact-modal>footer{color:#776e64;background:#f8f4ed;border-top:1px solid #e5ddd1;padding:14px 28px;font-size:11px}.emergency-contact-modal>.notice{margin:20px 28px}@media (width<=720px){.staff-header-actions{flex-direction:column;align-items:stretch;width:100%}.emergency-contact-trigger,.markout-trigger{width:100%}.emergency-contact-backdrop{padding:10px}.emergency-contact-modal{max-height:92vh}.emergency-contact-modal>header{padding:20px}.emergency-contact-list{padding:14px}.emergency-contact-list>article,.emergency-details{grid-template-columns:1fr}.emergency-contact-modal>footer{padding:12px 18px}}.phone-list-selector{grid-template-columns:1fr 1fr;gap:8px;padding:14px 28px 0;display:grid}.phone-list-selector button{color:#5f665f;cursor:pointer;background:#f5f2ec;border:1px solid #c9d5cd;border-radius:11px;padding:12px 14px;font-weight:800}.phone-list-selector button.active{color:#fff;background:#315e49;border-color:#315e49}@media (width<=620px){.phone-list-selector{grid-template-columns:1fr;padding:12px 14px 0}}.floor-lead-dashboard{background:linear-gradient(135deg,#f6faf6 0%,#fffdf8 72%);border:1px solid #c9d7cc;border-radius:20px;margin:0 0 22px;padding:25px 28px;box-shadow:0 8px 24px #2f533f0f}.floor-lead-dashboard>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.floor-lead-dashboard>header small{color:#37644e;letter-spacing:.16em;font-size:10px;font-weight:900}.floor-lead-dashboard h2{color:#26372f;margin:6px 0 7px;font:700 27px Georgia,serif}.floor-lead-dashboard>header p{color:#6d746f;max-width:650px;margin:0;line-height:1.5}.floor-lead-dashboard>header>span{color:#315c47;text-transform:uppercase;letter-spacing:.08em;background:#e0ebe2;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.floor-lead-preview{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.floor-lead-preview article{background:#fffc;border:1px solid #dbe4dc;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.floor-lead-preview article>b{color:#fff;background:#315e49;border-radius:10px;place-items:center;width:34px;height:34px;font-size:11px;display:grid}.floor-lead-preview article>div{gap:4px;display:grid}.floor-lead-preview strong{font-size:13px}.floor-lead-preview span{color:#777c78;font-size:11px;line-height:1.35}@media (width<=760px){.floor-lead-dashboard{padding:21px}.floor-lead-dashboard>header{flex-direction:column}.floor-lead-preview{grid-template-columns:1fr}}body.floor-lead-modal-open{overflow:hidden}.floor-priority-bubble{color:#315e49;cursor:pointer;background:#edf5ef;border:1px solid #b8c9bd;border-radius:999px;padding:10px 14px;font-weight:900}.floor-lead-preview article{cursor:pointer}.floor-lead-backdrop{z-index:180;padding:20px;overflow:auto}.floor-lead-modal{background:#fffdf8;border-radius:22px;width:min(900px,96vw);max-height:calc(100dvh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #0005}.floor-lead-close{cursor:pointer;background:0 0;border:0;font-size:28px;position:absolute;top:18px;right:20px}@media (width<=650px){.floor-lead-tabs,.floor-lead-add{grid-template-columns:1fr}.floor-lead-add textarea{grid-column:auto}.floor-lead-modal{padding:22px 14px}.floor-lead-preview{grid-template-columns:1fr!important}}.shift-lead-workspace-page{background:#fffdf8;border:1px solid #d8d0c5;border-radius:20px;margin-top:22px;padding:26px}.shift-lead-workspace-page>header{border-bottom:1px solid #e3dbcf;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.shift-lead-workspace-page>header h2{margin:5px 0;font:32px Georgia,serif}.shift-lead-workspace-page>header p{color:#6f675d;margin:0}.shift-lead-lock{color:#315e49;background:#edf5ef;border:1px solid #c8d4cb;border-radius:10px;padding:10px 14px;font-weight:900}.shift-lead-signin{background:#f8f4ed;border:1px solid #ded6ca;border-radius:16px;max-width:560px;margin:28px auto;padding:24px}.shift-lead-signin h3{margin:0 0 7px;font:25px Georgia,serif}.shift-lead-signin>p{color:#70685e;line-height:1.5}.floor-lead-login{gap:14px;max-width:420px;display:grid}.floor-lead-login label{gap:7px;font-weight:800;display:grid}.floor-lead-login input{width:100%;font:inherit;letter-spacing:.18em;background:#fff;border:1px solid #cfc6ba;border-radius:10px;padding:12px}.floor-lead-login label span{color:#776e63;letter-spacing:0;font-size:11px;font-weight:500}.floor-lead-login>button{color:#fff;cursor:pointer;background:#315e49;border:0;border-radius:10px;padding:12px 16px;font-weight:900}.floor-lead-login>button:disabled{cursor:not-allowed;opacity:.55}.floor-lead-login em{color:#a9412d}.floor-lead-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.floor-lead-tabs button{cursor:pointer;background:#f4f0e9;border:1px solid #d8d0c5;border-radius:10px;padding:11px;font-weight:800}.floor-lead-tabs button.active{color:#fff;background:#315e49}.floor-lead-panel{gap:10px;display:grid}.planned-break,.floor-priority-card{background:#fff;border:1px solid #dfd7cb;border-radius:13px;padding:14px}.planned-break{justify-content:space-between;align-items:center;display:flex}.planned-break strong,.planned-break span{display:block}.planned-break span{color:#776e63;font-size:11px}.planned-break time{color:#315e49;font:700 20px Georgia}.floor-priority-card header{justify-content:space-between;display:flex}.floor-priority-card h4{margin:9px 0 4px}.floor-priority-card p{color:#6e665d;margin:0 0 10px}.priority-ack-list{flex-wrap:wrap;gap:6px;display:flex}.priority-ack-list button{background:#f3f6f3;border:1px solid #cfd8d1;border-radius:999px;padding:7px 10px}.priority-ack-list button.done{opacity:.5;text-decoration:line-through}.floor-lead-add{grid-template-columns:180px 1fr auto;gap:8px;margin-top:18px;display:grid}.floor-lead-add textarea{grid-column:1/4}.floor-lead-empty{text-align:center;background:#f4f1ea;border-radius:10px;padding:20px}@media (width<=650px){.shift-lead-workspace-page{padding:18px 14px}.shift-lead-workspace-page>header{display:grid}.floor-lead-tabs,.floor-lead-add{grid-template-columns:1fr}.floor-lead-add textarea{grid-column:auto}}.shift-lead-dashboard-banner{background:#edf5ef;border:1px solid #b8c9bd;border-radius:20px;margin:22px 0;padding:22px}.shift-lead-dashboard-banner>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.shift-lead-dashboard-banner>header h2{margin:5px 0;font:29px Georgia,serif}.shift-lead-dashboard-banner>header p{color:#566c60;margin:0}.shift-lead-dashboard-banner>header>b{white-space:nowrap;color:#fff;background:#315e49;border-radius:999px;padding:8px 12px;font-size:11px}.shift-lead-banner-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.shift-lead-banner-items article{background:#fff;border:1px solid #cddbd0;border-left:4px solid #315e49;border-radius:12px;padding:14px}.shift-lead-banner-items article.kind-barista-notice{border-left-color:#d49a33}.shift-lead-banner-items article.kind-readiness{border-left-color:#51768e}.shift-lead-banner-items article small{color:#7a5d32;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.shift-lead-banner-items article h3{margin:6px 0;font-size:15px}.shift-lead-banner-items article p{color:#625c54;margin:0 0 10px;font-size:12px;line-height:1.45}.shift-lead-banner-items article span{color:#887f74;font-size:9px}.shift-lead-banner-empty{text-align:center;color:#63776a;border:1px dashed #b7c7bb;border-radius:10px;grid-column:1/-1;margin:0;padding:18px}@media (width<=850px){.shift-lead-banner-items{grid-template-columns:1fr}}@media (width<=650px){.shift-lead-dashboard-banner{padding:18px 14px}.shift-lead-dashboard-banner>header{display:grid}.shift-lead-dashboard-banner>header>b{width:max-content}}.shift-lead-workspace-page{background:0 0;border:0;padding:0}.shift-lead-workspace-page>header{color:#fff;background:#173f36;border:0;border-radius:20px;align-items:end;padding:25px 28px}.shift-lead-workspace-page>header small{color:#efc777;letter-spacing:.15em;font-size:8px;font-weight:900}.shift-lead-workspace-page>header p{color:#d7e4df;font-size:11px;line-height:1.6}.shift-lead-lock,.floor-panel-heading button{color:#2e261b;background:#d5a051;border:0;border-radius:12px;padding:12px 17px;font-weight:900}.floor-lead-tabs{gap:11px;margin:16px 0}.floor-lead-tabs button{color:#777063;background:#fffefa;border:1px solid #ddd4c5;border-radius:15px;padding:15px}.floor-lead-tabs button.active{color:#fff;background:#173f36;border-color:#173f36}.floor-lead-panel{background:#fffefa;border:1px solid #ddd4c5;border-radius:18px;gap:11px;min-height:330px;padding:18px;box-shadow:inset 0 4px #d5a051}.floor-panel-heading{border-bottom:1px solid #ddd4c5;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.floor-panel-heading h3,.floor-lead-panel>h3{margin:3px 0;font:25px Georgia,serif}.floor-lead-panel>p{color:#6f685d;margin:0 0 4px;font-size:10px}.planned-break,.floor-priority-card{background:#fff;border:1px solid #e7dfd2;border-radius:13px;margin:0;padding:15px;position:relative;box-shadow:0 4px 15px #493c2810}.floor-priority-card{padding-right:110px}.floor-priority-card:hover,.planned-break:hover{box-shadow:0 7px 20px #493c2820}.floor-priority-card>header{display:block}.floor-priority-card>header>strong{color:#8b8172;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.floor-priority-card>header>button{color:#315e49;background:#f7f3eb;border:1px solid #ddd4c5;border-radius:9px;min-width:82px;padding:8px 10px;font-size:10px;font-weight:900;position:absolute;top:11px;right:11px}.floor-priority-card h4{margin:8px 0 6px;font-size:14px}.floor-priority-card p{color:#6f685d;margin:0 0 10px;font-size:10px;line-height:1.5}.floor-priority-card small{color:#9a9184;font-size:8px}.priority-ack-dropdown select,.floor-lead-add input,.floor-lead-add textarea{background:#fff;border:1px solid #ddd4c5;border-radius:10px;width:100%;padding:11px}.priority-ack-dropdown>div{flex-wrap:wrap;gap:6px;display:flex}.priority-ack-dropdown>div span{color:#315e49;background:#edf5ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.planned-break time{background:#edf5ef;border-radius:9px;place-items:center;min-width:72px;padding:9px;font:700 15px Georgia,serif;display:grid}.floor-lead-add{background:#f7f3eb;border:1px solid #ddd4c5;border-radius:13px;grid-template-columns:180px minmax(0,1fr) auto;padding:16px}.floor-lead-add fieldset{border:1px solid #ddd4c5;border-radius:10px}.floor-lead-add>div{justify-content:flex-end;gap:8px;display:flex}.floor-lead-add>div button{background:#fff;border:1px solid #ddd4c5;border-radius:10px;padding:10px 14px;font-weight:900}.floor-lead-add>div button:last-child{color:#fff;background:#173f36;border-color:#173f36}.floor-lead-empty{color:#9b9386;background:0 0;border:1px dashed #ccc2b5;place-items:center;min-height:150px;font-size:10px;display:grid}.shift-lead-dashboard-banner{background:#fffefa;border-color:#ddd4c5;box-shadow:inset 0 4px #315e49}.shift-lead-banner-actions{align-items:center;gap:10px;display:flex}.shift-lead-banner-actions>button{color:#60491f;font:inherit;cursor:pointer;background:#fff8e9;border:1px solid #d5a051;border-radius:999px;align-items:center;gap:9px;padding:8px 10px 8px 13px;font-size:10px;font-weight:900;display:flex}.shift-lead-banner-actions>button.active{color:#fff;background:#d5a051}.shift-lead-banner-actions>button b{color:#fff;background:#173f36;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:10px;display:grid}.shift-lead-banner-actions>small{color:#887f74;font-size:9px;font-weight:800}.shift-readiness-drawer{background:#fff8e9;border:1px solid #e3c88d;border-radius:14px;margin:16px 0 4px;padding:15px}.shift-readiness-drawer>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shift-readiness-drawer>header small{color:#9a692e;letter-spacing:.12em;font-size:8px;font-weight:900}.shift-readiness-drawer>header h3{margin:4px 0 0;font:20px Georgia,serif}.shift-readiness-drawer>header button{color:#60491f;background:#fff;border:1px solid #d8c396;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:900}.shift-readiness-drawer>div{gap:8px;margin-top:12px;display:grid}.shift-readiness-post{width:100%;color:inherit;text-align:left;background:#fff;border:1px solid #e4d5b5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.shift-readiness-post>span{gap:4px;display:grid}.shift-readiness-post small{color:#8c8377;font-size:8px}.shift-readiness-post strong{font-size:12px}.shift-readiness-post em{color:#6f665b;font-size:9px;font-style:normal}.shift-readiness-post>b{color:#315e49;flex:none;font-size:9px}.shift-lead-banner-items article{border-color:#e7dfd2;border-left-style:solid;border-left-width:1px;box-shadow:inset 4px 0 #315e49,0 4px 15px #493c2810}.shift-lead-banner-items article.kind-barista-notice{border-left-color:#e7dfd2;box-shadow:inset 4px 0 #4d6e9f,0 4px 15px #493c2810}.shift-lead-banner-items article.kind-readiness{border-left-color:#e7dfd2;box-shadow:inset 4px 0 #d5a051,0 4px 15px #493c2810}.shift-lead-update-card{width:100%;min-height:145px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7dfd2;border-radius:12px;padding:14px;position:relative;box-shadow:inset 4px 0 #315e49,0 4px 15px #493c2810}.shift-lead-update-card.kind-barista-notice{box-shadow:inset 4px 0 #4d6e9f,0 4px 15px #493c2810}.shift-lead-update-card.kind-readiness{box-shadow:inset 4px 0 #d5a051,0 4px 15px #493c2810}.shift-lead-update-card:hover,.shift-lead-update-card:focus-visible{transform:translateY(-2px);box-shadow:inset 4px 0 #315e49,0 8px 22px #493c2824}.shift-lead-update-card>small{color:#7a5d32;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.shift-lead-update-card h3{margin:7px 0;font-size:15px}.shift-lead-update-card p{color:#625c54;margin:0 0 12px;font-size:11px;line-height:1.5}.shift-lead-update-card>span{color:#887f74;font-size:9px}.shift-lead-update-card>b{color:#315e49;margin-top:12px;font-size:9px;display:block}.shift-lead-detail-backdrop{z-index:240;background:#17251fcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.shift-lead-detail-modal{background:#fffdf8;border-radius:20px;width:min(620px,96vw);max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0005}.shift-lead-detail-modal>header{border-bottom:1px solid #ded5c8;justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.shift-lead-detail-modal>header small,.shift-lead-acknowledgements>header small{color:#a66f32;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:900}.shift-lead-detail-modal>header h2{margin:5px 0 0;font:27px Georgia,serif}.shift-lead-detail-modal>header button{color:#625b51;background:#f7f3eb;border:1px solid #ddd4c5;border-radius:10px;flex:none;width:36px;height:36px;font-size:22px}.shift-lead-detail-copy{color:#4f493f;white-space:pre-wrap;margin:18px 0 10px;font-size:13px;line-height:1.65}.shift-lead-detail-meta{color:#938a7d;margin:0;font-size:9px}.shift-lead-acknowledgements{background:#f7f3eb;border-top:4px solid #4d6e9f;border-radius:13px;gap:14px;margin-top:20px;padding:16px;display:grid}.shift-lead-acknowledgements.readiness{border-top-color:#d5a051}.readiness-archive-login{background:#fff8e9;border:1px solid #e3c88d;border-radius:13px;grid-template-columns:1fr auto;gap:12px;padding:15px;display:grid}.readiness-archive-login>header{grid-column:1/-1;justify-content:space-between;align-items:start;display:flex}.readiness-archive-login>header small{color:#9a692e;letter-spacing:.12em;font-size:8px;font-weight:900}.readiness-archive-login>header h4{margin:4px 0 0;font:18px Georgia,serif}.readiness-archive-login>header button{background:0 0;border:0;font-size:22px}.readiness-archive-login label{gap:5px;font-size:10px;font-weight:900;display:grid}.readiness-archive-login input{font:inherit;letter-spacing:.18em;background:#fff;border:1px solid #d6c6a6;border-radius:9px;padding:10px}.readiness-archive-login label small{color:#8c8377;letter-spacing:0;font-size:8px;font-weight:500}.readiness-archive-login>button{color:#fff;background:#173f36;border:0;border-radius:9px;align-self:end;padding:11px 14px;font-weight:900}.readiness-archive-login>p{color:#a9412d;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.shift-lead-acknowledgements>header{justify-content:space-between;align-items:center;display:flex}.shift-lead-acknowledgements>header h3{margin:4px 0 0;font:19px Georgia,serif}.shift-lead-acknowledgements>header b{color:#315e49;background:#edf5ef;border-radius:999px;padding:8px 10px;font-size:9px}.shift-lead-acknowledgements>label{color:#4a433a;gap:6px;font-size:10px;font-weight:900;display:grid}.shift-lead-acknowledgements>label input{width:100%;font:inherit;letter-spacing:.18em;background:#fff;border:1px solid #d6ccbc;border-radius:10px;padding:11px}.shift-lead-acknowledgements>label small{color:#8c8377;letter-spacing:0;font-size:8px;font-weight:500}.shift-lead-acknowledgements>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shift-lead-acknowledgements>div button{color:#443e36;text-align:left;background:#fff;border:1px solid #ddd4c5;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.shift-lead-acknowledgements>div button>span{color:#a66f32;grid-row:1/3;font-size:17px}.shift-lead-acknowledgements>div button strong{font-size:10px}.shift-lead-acknowledgements>div button small{color:#91887b;font-size:8px}.shift-lead-acknowledgements>div button.notified{opacity:.72;background:#edf5ef;border-color:#b8c9bd}.shift-lead-acknowledgements>div button.notified strong{text-decoration:line-through}.shift-lead-acknowledgements>div button:disabled{cursor:not-allowed}.shift-lead-detail-error{color:#a9412d;margin:0;font-size:9px;font-weight:800}@media (width<=650px){.shift-lead-dashboard-banner>header,.shift-lead-banner-actions,.shift-readiness-post{flex-direction:column;align-items:stretch}.shift-lead-banner-actions>button{justify-content:space-between}.shift-lead-workspace-page>header{align-items:stretch;padding:22px}.floor-panel-heading{flex-direction:column;align-items:stretch}.floor-priority-card{padding-right:15px}.floor-priority-card>header>button{margin-top:8px;position:static}.shift-lead-detail-modal{padding:19px 14px}.shift-lead-acknowledgements>div,.readiness-archive-login{grid-template-columns:1fr}.readiness-archive-login>header,.readiness-archive-login>p{grid-column:auto}}.floor-lead-tabs button{text-align:left;gap:4px;display:grid}.floor-lead-tabs button span{font-size:12px;font-weight:900}.floor-lead-tabs button small{color:#9a9184;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.floor-lead-tabs button.active small{color:#efc777}.floor-panel-heading>div{min-width:0}.floor-panel-heading>div>small,.floor-lead-add>header small{color:#a66f32;letter-spacing:.14em;font-size:8px;font-weight:900}.floor-panel-heading>div>p{color:#777063;margin:5px 0 0;font-size:10px;line-height:1.5}.floor-panel-heading>b{color:#315e49;background:#edf5ef;border-radius:999px;flex:none;padding:8px 11px;font-size:9px}.floor-panel-actions{align-items:center;gap:8px;display:flex}.floor-panel-heading .floor-panel-actions .archive-toggle{color:#315e49;background:#fff;border:1px solid #d6ccbc}.floor-entry-list{gap:10px;display:grid}.planned-break{min-height:78px}.planned-break>div{gap:3px;display:grid}.planned-break>div>small{color:#a66f32;letter-spacing:.12em;font-size:7px;font-weight:900}.planned-break>div>strong{font-size:14px}.priority-ack-dropdown label,.floor-form-field{color:#4a433a;gap:7px;font-size:10px;font-weight:900;display:grid}.floor-lead-add{background:#fffefa;border-top:4px solid #d5a051;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding:18px;display:grid;box-shadow:0 8px 24px #493c2814}.floor-lead-add>header{border-bottom:1px solid #e7dfd2;grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.floor-lead-add>header h3{margin:4px 0 0;font:23px Georgia,serif}.floor-lead-add>header>button{color:#625b51;background:#f7f3eb;border:1px solid #ddd4c5;border-radius:9px;width:34px;height:34px;font-size:20px;line-height:1}.floor-lead-add fieldset{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.floor-lead-add fieldset legend{color:#4a433a;padding:0 6px;font-size:10px;font-weight:900}.floor-lead-add fieldset label{cursor:pointer;background:#fff;border:1px solid #ddd4c5;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:10px;display:flex}.floor-lead-add fieldset label.selected{background:#edf5ef;border-color:#315e49;box-shadow:inset 0 0 0 1px #315e49}.floor-lead-add fieldset label>span{gap:2px;display:grid}.floor-lead-add fieldset label strong{font-size:11px}.floor-lead-add fieldset label small{color:#777063;font-size:8px;font-weight:500}.floor-lead-add input[type=radio]{accent-color:#315e49;width:16px;height:16px}.floor-form-field{min-width:0}.floor-form-field:has(textarea){grid-column:1/-1}.floor-lead-add textarea{resize:vertical;min-height:100px}.floor-lead-add input:focus,.floor-lead-add textarea:focus,.priority-ack-dropdown select:focus{border-color:#a66f32;outline:3px solid #d5a05145}.floor-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.floor-form-actions button{color:#514a41;background:#fff;border:1px solid #ddd4c5;border-radius:10px;min-height:42px;padding:10px 17px;font-weight:900}.floor-form-actions button:last-child{color:#fff;background:#173f36;border-color:#173f36}.floor-lead-archive{background:#f7f3eb;border:1px solid #ddd4c5;border-radius:13px;gap:0;margin-top:5px;padding:14px;display:grid}.floor-lead-archive>header{border-bottom:1px solid #ddd4c5;justify-content:space-between;align-items:center;padding:0 2px 10px;display:flex}.floor-lead-archive>header small{color:#8b8172;letter-spacing:.13em;font-size:8px;font-weight:900}.floor-lead-archive>header b{color:#777063;font-size:9px}.floor-lead-archive article{border-bottom:1px solid #e4dccf;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 2px;display:grid}.floor-lead-archive article strong{font-size:11px}.floor-lead-archive article p{color:#71695f;margin:4px 0 0;font-size:9px;line-height:1.5}.floor-lead-archive article>small{color:#948b7f;text-align:right;font-size:8px}.floor-lead-archive>p{color:#968c7e;text-align:center;margin:0;padding:18px 4px 5px;font-size:9px}.floor-panel-heading button:hover,.floor-form-actions button:last-child:hover{filter:brightness(.96);transform:translateY(-1px)}@media (width<=650px){.floor-lead-tabs{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.floor-lead-tabs button{min-width:118px}.floor-lead-add,.floor-lead-add fieldset{grid-template-columns:1fr}:is(.floor-form-field,.floor-form-field:has(textarea)){grid-column:1}.floor-form-actions{grid-template-columns:1fr 1fr;display:grid}.floor-form-actions button{width:100%}.floor-panel-actions{grid-template-columns:1fr 1fr;display:grid}.floor-lead-archive article{grid-template-columns:1fr}.floor-lead-archive article>small{text-align:left}}.floor-priority-bubble{text-align:left;border-radius:16px;gap:3px;max-width:300px;display:grid}.floor-priority-bubble span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.floor-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.priority-ack-dropdown{gap:8px;display:grid}.priority-ack-dropdown select{border:1px solid #cfd8d1;border-radius:9px;width:100%;padding:9px}.priority-ack-dropdown div{flex-wrap:wrap;gap:5px;display:flex}.priority-ack-dropdown span{color:#315e49;background:#edf5ef;border-radius:999px;padding:5px 8px;font-size:9px}.portal-with-sidebar{grid-template-columns:190px minmax(0,1fr);gap:28px;max-width:1560px;margin:auto;display:grid}.portal-content{min-width:0}.staff-side-panel{color:#fff;z-index:5;align-self:start;gap:8px;display:grid;position:sticky;top:24px;background:#173f36!important;border:0!important;border-radius:18px!important;padding:18px 12px!important}.staff-side-panel>strong{letter-spacing:.16em;color:#f1c46f;padding:8px;font-size:9px}.staff-side-panel button,.staff-side-panel .portal-side-link{color:#e9eee9;text-align:left;background:0 0;border:0;border-radius:10px;padding:12px 10px;font-size:11px;font-weight:800;text-decoration:none;display:block}.staff-side-panel button span,.staff-side-panel .portal-side-link span{width:22px;display:inline-grid}.staff-side-panel button.active,.staff-side-panel .portal-side-link.active{color:#173f36;background:#fff}.staff-side-panel .staff-admin-controls{color:#f1c46f;border-top:1px solid #ffffff30;border-radius:0 0 10px 10px;margin-top:8px;padding-top:15px}.dtl-page{margin-top:22px}.dtl-page-heading{border:1px solid var(--line);background:#fffefa;border-radius:18px;padding:22px}.dtl-page-heading h2{margin:4px 0;font:34px Georgia}.dtl-page-heading p{margin:4px 0}.dtl-page-heading label{text-transform:uppercase;color:#8a5b2c;gap:5px;font-size:9px;font-weight:800;display:grid}.dtl-page-heading input{border:1px solid var(--line);color:#29271f;background:#fff;border-radius:10px;padding:10px}.dtl-section-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0!important;display:grid!important}.dtl-section-tabs button{padding:12px!important;font-weight:800!important}.dtl-section-tabs button.active{color:#fff;background:#173f36;border-color:#173f36}.dtl-role-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dtl-role-panel{background:#eab929;border:1px solid #c99610;border-radius:8px;padding:8px}.dtl-role-panel header{align-items:baseline;display:flex}.dtl-role-panel h3{margin:0;font:italic 700 17px Arial}.dtl-role-panel small{color:#29271f;margin-left:auto}.dtl-role-panel>div{grid-template-columns:repeat(3,1fr);gap:5px 8px;margin-top:7px;display:grid}.dtl-role-panel label{grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:9px;font-weight:700;display:grid}.dtl-role-panel select{background:#fff;border:1px solid #e2a619;border-radius:20px;min-width:0;padding:4px}.dtl-column-head{background:#fffefa;border-radius:6px;grid-template-columns:1fr 64px 64px;align-items:end;margin:10px 0 4px;padding:5px 8px;display:grid}.dtl-column-head span{color:#e6704f;font:italic 700 18px Arial}.dtl-column-head small{text-align:center;font-size:7px}.dtl-sheet-grid{grid-template-columns:repeat(4,minmax(210px,1fr));grid-template-areas:"daily-am daily-pm weekly lead";align-items:start;gap:10px;display:grid}.dtl-daily-column-am{grid-area:daily-am}.dtl-daily-column-pm{grid-area:daily-pm}.dtl-weekly{grid-area:weekly}.dtl-lead-column{grid-area:lead}.dtl-sheet-grid>*{min-width:0}.dtl-group,.dtl-weekly{background:#fffefa;border-left:2px solid #29271f;margin-bottom:8px;padding:8px}.dtl-group h3,.dtl-weekly>h3{color:#272727;margin:0 0 5px;font:italic 700 13px Arial}.dtl-task-row{border-bottom:1px solid #f0ece3;grid-template-columns:18px minmax(0,1fr) 34px 34px;align-items:center;gap:4px;min-height:29px;padding:2px;font:italic 600 9px Arial;display:grid}.dtl-task-row.no-assignment{grid-template-columns:18px minmax(0,1fr) 34px}.dtl-task-row.complete{background:#eef5e8}.dtl-number{color:#777}.dtl-task-row select,.dtl-complete-box{text-align:center;background:#ece8df;border:0;width:30px;height:22px;padding:0;font-size:8px}.dtl-task-row select{appearance:auto}.dtl-complete-box{color:#173f36;font-weight:900}.dtl-weekly{background:#e98367;border:1px solid #8f3f2e}.dtl-weekly>h3{text-align:center}.dtl-weekly>div{border-top:1px solid #f7b6a5;padding:4px}.dtl-weekly>div.today{background:#ffd6ca}.dtl-weekly h4{color:#fff;margin:0;font:italic 700 11px Arial}.dtl-two-column{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dtl-banner{text-align:center;text-transform:uppercase;color:#242424;margin-top:12px;padding:14px;font:italic 700 27px Arial}.dtl-banner.opening{background:#eee8d6}.dtl-banner.closing{background:#93cbd1}.dtl-section-assignments{border:1px solid var(--line);background:#fffefa;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:10px;margin:10px 0;padding:12px;display:grid}.dtl-section-assignments header h3{margin:3px 0;font:italic 700 17px Arial}.dtl-section-assignments header small{color:#a2672d;letter-spacing:.1em;font-size:8px;font-weight:800}.dtl-section-assignments label{gap:5px;font-size:9px;font-weight:800;display:grid}.dtl-section-assignments select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:9px}.dtl-two-column .dtl-group{border-left:1px solid #222}.dtl-two-column .dtl-group h3{text-align:center;text-transform:uppercase;font-size:14px}.dtl-closing-lead{grid-template-columns:1fr 1fr;display:grid}.dtl-closing-lead .dtl-group:first-child{color:#fff;background:#e25027}.dtl-closing-lead .dtl-group:last-child{background:#fff}.dtl-pin-modal>p{background:#f4efe4;border-radius:10px;padding:12px;font-weight:800}.dtl-pin-modal form label{gap:6px;font-size:11px;font-weight:800;display:grid}.dtl-pin-modal em,.dtl-error{color:#b94735;font-style:normal}.dtl-pin-modal>span{color:#746c60;font-size:9px}.dtl-closed{text-align:center;background:#fff;border-radius:18px;padding:50px}.dtl-error{background:#fff1ed;border:1px solid #efb4a5;border-radius:10px;padding:10px}@media (width<=1100px){.portal-with-sidebar{grid-template-columns:1fr}.staff-side-panel{margin:0 -25px;display:flex;position:sticky;top:0;border-radius:0!important;padding:8px 25px!important}.staff-side-panel>strong{display:none}.staff-side-panel button,.staff-side-panel .portal-side-link{text-align:center;flex:1}}@media (width>=701px) and (width<=1100px){.dtl-sheet-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"daily-am daily-pm weekly lead";gap:7px}.dtl-sheet-grid>.dtl-lead-column{grid-area:auto;display:block}.dtl-group,.dtl-weekly,.dtl-lead-column{padding:6px}.dtl-task-row{grid-template-columns:14px minmax(0,1fr) 30px 30px;gap:2px;font-size:8px}.dtl-task-row.no-assignment{grid-template-columns:14px minmax(0,1fr) 30px}.dtl-task-row select,.dtl-complete-box{width:27px}.dtl-page .dtl-lead-column .dtl-task-row.shot-time-row{grid-template-columns:14px minmax(0,1fr) 55px 30px}.dtl-shot-time input{width:35px}.dtl-lead-column>header h3{font-size:15px}}@media (width<=700px){.staff-side-panel{margin:-20px -12px 12px;padding:8px 12px!important}.dtl-role-grid,.dtl-two-column,.dtl-closing-lead,.dtl-section-assignments{grid-template-columns:1fr}.dtl-sheet-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"daily-am""daily-pm""weekly""lead"}.dtl-sheet-grid>.dtl-lead-column{grid-area:auto;display:block}.dtl-role-panel>div{grid-template-columns:1fr 1fr}.dtl-page-heading{gap:12px;align-items:flex-start!important}.dtl-section-tabs button{font-size:9px}.dtl-column-head{display:none}}.dtl-section-tabs{grid-template-columns:repeat(4,1fr)}.dtl-task-notice{border:1px solid;border-radius:10px;grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);align-items:center;gap:16px;margin:10px 0;padding:14px 16px;display:grid}.dtl-task-notice header small{letter-spacing:.14em;font-size:8px;font-weight:900}.dtl-task-notice header h3{margin:3px 0;font:italic 700 17px Arial}.dtl-task-notice>p,.dtl-task-notice>div p{margin:3px 0;font-size:10px}.dtl-task-notice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 16px;display:grid}.dtl-task-notice.overdue{color:#5c4210;background:#fff1cf;border-color:#d8a62c}.dtl-task-notice.clear{color:#244a2a;background:#eaf3e8;border-color:#a8c6a1}.dtl-banner.side{background:#e9ba45}.dtl-side-task-columns .dtl-group:first-child{border-top:5px solid #d59b24}.dtl-side-task-columns .dtl-group:last-child{border-top:5px solid #899043}@media (width<=700px){.dtl-section-tabs{grid-template-columns:1fr 1fr}.dtl-task-notice,.dtl-task-notice>div{grid-template-columns:1fr}}.dtl-lead-column{color:#fff;background:#285b47;border:1px solid #173f36;border-radius:10px;padding:10px;box-shadow:0 7px 18px #173f3624}.dtl-lead-column>header{border-bottom:1px solid #ffffff35;padding:3px 5px 10px}.dtl-lead-column>header small{letter-spacing:.14em;color:#f1c46f;font-size:8px;font-weight:900}.dtl-lead-column>header h3{color:#fff;margin:3px 0 0;font:italic 700 18px Arial}.dtl-lead-column .dtl-group{background:0 0;border-left-color:#f1c46f;margin:7px 0;padding:8px 4px}.dtl-lead-column .dtl-group h3,.dtl-lead-column .dtl-number,.dtl-lead-column .dtl-label{color:#fff}.dtl-lead-column .dtl-task-row{border-bottom-color:#ffffff25}.dtl-lead-column .dtl-task-row.complete{background:#ffffff18}.dtl-lead-column .dtl-complete-box{color:#285b47;background:#fff;border-radius:4px}.dtl-shot-time{color:#fff;align-items:center;gap:3px;font-size:8px;font-style:normal;display:flex}.dtl-shot-time input{color:#173f36;background:#fff;border:1px solid #ffffff70;border-radius:5px;width:45px;height:24px;padding:2px 4px;font-size:10px;font-weight:800}.dtl-task-row.shot-time-row,.dtl-page .dtl-lead-column .dtl-task-row.shot-time-row{grid-template-columns:18px minmax(0,1fr) 67px 34px}.dtl-lead-assignment{background:#ffffff12;border:1px solid #ffffff35;border-radius:8px;gap:5px;margin:10px 0;padding:10px;display:grid}.dtl-lead-assignment>span{color:#f1c46f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.dtl-lead-assignment select{color:#173f36;background:#fff;border:1px solid #fff5;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:10px;font-weight:800}.dtl-lead-assignment small{color:#e2eee8;font-size:8px;line-height:1.4}.dtl-sheet-grid>.dtl-lead-column{grid-area:auto}.dtl-page .dtl-lead-column,.dtl-closing-lead,.dtl-closing-lead>.dtl-group{min-width:0;max-width:100%}@media (width<=700px){.dtl-sheet-grid>.dtl-lead-column{grid-area:auto;display:block}.dtl-closing-lead{grid-template-columns:1fr}}.dtl-group-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dtl-group-assignee{color:#fff;letter-spacing:.03em;background:#173f36;border-radius:999px;place-items:center;min-width:24px;height:20px;padding:0 5px;font:700 9px Arial;display:inline-grid}.dtl-task-row.weekly-complete .dtl-label{-webkit-text-decoration:line-through #173f36;text-decoration:line-through #173f36;text-decoration-thickness:2px}.dtl-task-row.weekly-complete .dtl-complete-box{color:#b94735;font-size:16px;line-height:1}.temp-log-page{gap:12px;margin-top:22px;display:grid}.temp-log-heading{border:1px solid var(--line);background:#fffefa;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.temp-log-heading small,.temp-log-archive>small{color:#b65335;letter-spacing:.15em;font-size:9px;font-weight:900}.temp-log-heading h2,.temp-log-archive h2{color:#204f3c;margin:4px 0;font:34px Georgia}.temp-log-heading p{color:#746c60;margin:4px 0}.temp-log-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.temp-log-actions button{color:#204f3c;background:#fff;border:1px solid #d9cfc1;border-radius:9px;padding:10px 13px;font-weight:850}.temp-log-actions button:disabled{opacity:.35}.temp-log-actions .temp-log-week{min-width:180px}.temp-log-actions .temp-log-archive-button{color:#fff;background:#204f3c;border-color:#204f3c}.temp-log-archive-note,.temp-log-message{border-radius:9px;margin:0;padding:10px 13px;font-weight:750}.temp-log-archive-note{color:#6c6256;background:#f0ebe3}.temp-log-message{color:#285b47;background:#e9f3e9}.temp-log-scroll{-webkit-overflow-scrolling:touch;background:#fffefa;border:1px solid #d7c8b6;border-radius:16px;overflow-x:auto}.temp-log-grid{min-width:920px}.temp-log-grid>.temp-log-row,.temp-log-grid{grid-template-columns:150px repeat(6,minmax(125px,1fr));display:grid}.temp-log-corner,.temp-log-day{min-height:88px}.temp-log-corner{color:#204f3c;background:#fffefa;border-right:4px solid #fff;flex-direction:column;justify-content:space-between;padding:15px;display:flex}.temp-log-corner b{font-size:18px}.temp-log-corner span{text-transform:uppercase;font-size:11px;font-weight:850}.temp-log-day{color:#fff;text-align:center;background:#df5c39;border-left:4px solid #fff;grid-template-columns:1fr 1fr;align-items:end;padding-top:11px;display:grid}.temp-log-day strong{text-transform:uppercase;grid-column:1/-1;font:30px Georgia}.temp-log-day>span{grid-column:1/-1;margin:2px 0 7px;font-size:11px}.temp-log-day>small{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.temp-log-day i{border-top:1px solid #fff5;padding:3px;font-size:9px;font-style:normal}.temp-log-row{grid-column:1/-1}.temp-log-unit{color:#fff;background:#df5c39;border-top:5px solid #fff;align-items:center;padding:15px;font-size:22px;font-weight:900;display:flex}.temp-log-cell{border-top:5px solid #fff;border-left:4px solid #fff;grid-template-columns:1fr 1fr;min-height:72px;display:grid}.temp-log-cell label{background:#fff;border:3px solid #eab929;align-items:center;display:flex;position:relative}.temp-log-cell label+label{border-left:2px dashed #8b998c}.temp-log-cell label>span{color:#8a8175;font-size:7px;font-weight:900;position:absolute;top:2px;left:4px}.temp-log-cell input{text-align:center;color:#204f3c;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:13px 3px 5px;font-size:20px;font-weight:850}.temp-log-cell input:focus{outline-offset:-3px;outline:3px solid #204f3c}.temp-log-cell label>small{color:#8a8175;font-size:6px;position:absolute;bottom:2px;right:3px}.temp-log-footer{color:#746c60;justify-content:space-between;padding:0 5px;font-size:10px;display:flex}.temp-log-backdrop{z-index:60;background:#173f3678;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.temp-log-archive{background:#fffefa;border-radius:18px;width:min(620px,100%);max-height:min(720px,90vh);padding:25px;position:relative;overflow:auto}.temp-log-close{background:0 0;border:0;font-size:28px;position:absolute;top:12px;right:15px}.temp-log-archive>div{gap:8px;margin-top:16px;display:grid}.temp-log-archive>div>button{text-align:left;color:#204f3c;background:#fff;border:1px solid #d9cfc1;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;font-weight:850;display:flex}.temp-log-archive>div>button span{color:#b65335;font-size:10px}.staff-side-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.staff-side-panel>*{flex-shrink:0}@media (width<=900px){.temp-log-heading{flex-direction:column;align-items:flex-start}.temp-log-actions{justify-content:flex-start}.temp-log-grid{min-width:820px}.temp-log-grid>.temp-log-row,.temp-log-grid{grid-template-columns:120px repeat(6,minmax(116px,1fr))}.temp-log-unit{padding:12px;font-size:18px}.temp-log-day strong{font-size:24px}}@media (width<=600px){.temp-log-heading{padding:17px}.temp-log-heading h2{font-size:29px}.temp-log-actions{grid-template-columns:42px minmax(150px,1fr) 42px;width:100%;display:grid}.temp-log-actions .temp-log-archive-button{grid-column:1/-1}.temp-log-actions button{padding:10px 8px}.temp-log-scroll{margin:0 -3px}.temp-log-footer{gap:3px;display:grid}.temp-log-archive{padding:22px 17px}.staff-side-panel{justify-content:flex-start}.staff-side-panel button,.staff-side-panel .portal-side-link{min-width:max-content}}.temp-log-save-bar{z-index:8;color:#204f3c;background:#eef4ef;border:1px solid #abc3b5;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex;position:sticky;top:0;box-shadow:0 5px 14px #173f3617}.temp-log-save-bar.pending{background:#fff3d5;border-color:#e0ad32}.temp-log-save-bar>span{gap:3px;display:grid}.temp-log-save-bar small{color:#5f7167;font-size:9px}.temp-log-save-bar button{color:#fff;background:#204f3c;border:0;border-radius:9px;padding:11px 17px;font-weight:900}.temp-log-save-bar button:disabled{opacity:.4}.temp-log-cell label.locked{background:#eef4ef;border-color:#9ab4a7}.temp-log-cell label.changed{background:#fff8eb;border-color:#df5c39}.temp-log-cell label.locked input{cursor:pointer}.temp-log-cell input:disabled{cursor:not-allowed;color:#a39b91;background:#f4f0e9}.temp-log-confirm-edit{color:#29271f;background:#fffefa;border-radius:18px;width:min(470px,100%);padding:25px}.temp-log-confirm-edit>small{color:#b65335;letter-spacing:.15em;font-size:9px;font-weight:900}.temp-log-confirm-edit h2{color:#204f3c;margin:5px 0;font:30px Georgia}.temp-log-confirm-edit p{color:#665f56;line-height:1.5}.temp-log-confirm-edit>div{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.temp-log-confirm-edit button{color:#204f3c;background:#fff;border:1px solid #d9cfc1;border-radius:9px;padding:10px 15px;font-weight:850}.temp-log-confirm-edit button.primary{color:#fff;background:#204f3c;border-color:#204f3c}@media (width<=600px){.temp-log-save-bar{flex-direction:column;align-items:stretch}.temp-log-save-bar button{width:100%}.temp-log-confirm-edit{padding:22px 17px}.temp-log-confirm-edit>div{grid-template-columns:1fr 1fr;display:grid}}.portal-shell{max-width:1020px;margin:0 auto;padding:18px}.employee-portal-auth,.employee-portal-header,.employee-side-panel,.employee-panel,.employee-message-board{background:#fffefa;border:1px solid #ddd4c5;border-radius:16px;box-shadow:0 12px 28px #493c2812}.employee-portal-auth,.employee-portal-header{text-align:center;justify-items:center;gap:10px;padding:20px;display:grid}.employee-portal-auth h1{margin:0}.employee-portal-auth{background:linear-gradient(#fffefa 0%,#fbf7ef 100%);border-top:6px solid #2f5c4b;border-radius:24px;width:min(470px,100%);margin:clamp(38px,9vh,96px) auto;padding:36px 34px 32px;box-shadow:0 24px 60px #173f3624}.employee-portal-auth img{width:86px;height:auto;margin-bottom:2px}.employee-portal-auth .employee-auth-eyebrow{color:#a2672d;letter-spacing:.16em;font-size:9px;font-weight:900}.employee-portal-auth h1{color:#29271f;margin:1px 0 0;font:38px Georgia,serif}.employee-portal-auth .employee-auth-intro{color:#71695e;max-width:350px;margin:0 auto 8px;font-size:12px;line-height:1.6}.employee-portal-auth form{gap:13px;margin-top:8px}.employee-portal-auth form label{text-align:left;color:#315e49;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.employee-portal-auth input{text-align:center;letter-spacing:.28em;color:#173f36;border-color:#c9c0b2;border-radius:11px;height:52px;font-size:20px;font-weight:800;box-shadow:inset 0 1px 2px #3d302010}.employee-portal-auth input:focus{border-color:#315e49;outline:3px solid #d8e8df}.employee-portal-auth .employee-open-portal{color:#fff;letter-spacing:.01em;background:#315e49;border:0;border-radius:11px;min-height:50px;padding:13px 18px;font-weight:900;transition:transform .15s,background .15s;box-shadow:0 9px 20px #315e4930}.employee-portal-auth .employee-open-portal:hover:not(:disabled){background:#214b3a;transform:translateY(-1px)}.employee-portal-auth .employee-open-portal:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.employee-portal-auth em{color:#a83f2d;background:#fff1ed;border:1px solid #edc4b9;border-radius:9px;padding:9px 11px;font-size:10px;font-style:normal}.employee-portal-auth .employee-auth-help{color:#8b8377;letter-spacing:0;font-size:9px;line-height:1.5}.employee-portal-auth>p:not(.employee-auth-intro){color:#71695e;margin:0;font-size:11px}.employee-portal-auth form,.employee-message-form,.employee-detail-form{gap:10px;width:100%;display:grid}.employee-portal-auth input,.employee-message-form textarea,.employee-detail-form input,.employee-detail-form select{background:#fff;border:1px solid #cec4b3;border-radius:10px;width:100%;padding:11px 12px}.employee-portal-header{grid-template-columns:72px 1fr auto;align-items:center;margin-bottom:12px}.employee-portal-header h1{margin:4px 0 0}.portal-signout{color:#fff;background:#2f5c4b;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.employee-portal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-full-schedule-link{color:#2f5c4b;background:#fff;border:1px solid #2f5c4b;border-radius:10px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.employee-full-schedule-link:hover{background:#edf5f0}.employee-portal-grid{grid-template-columns:230px 1fr;align-items:start;gap:12px;display:grid}.employee-side-panel{gap:8px;padding:10px;display:grid}.employee-side-panel button,.employee-message-board button,.employee-sign-out,.employee-panel button{color:#372d22;background:#f7f3eb;border:1px solid #bfb5a6;border-radius:12px;padding:10px;font-weight:700}.employee-side-panel button.active,.employee-side-panel button:hover{color:#fff;background:#2f5c4b;border-color:#2f5c4b}.employee-portal-content{gap:12px;display:grid}@media (width<=680px){.employee-portal-header{grid-template-columns:58px 1fr}.employee-portal-header-actions{grid-column:1/-1;width:100%}.employee-portal-header-actions>*{flex:1}.employee-full-schedule-link,.portal-signout{min-height:44px}}.employee-panel,.employee-message-board{padding:14px}.employee-panel header,.employee-message-board header{border-bottom:1px solid #e4dccf;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.employee-panel h2,.employee-message-board h2,.employee-panel small,.employee-message-board small{margin:0}.employee-message-board-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.employee-message-archive-open{font-size:10px;color:#2f5c4b!important;background:#f1f7f2!important;border-color:#2f5c4b!important;padding:7px 10px!important}.employee-panel ul,.employee-request-list,.employee-shift-table{gap:8px;display:grid}.employee-panel li,.employee-request-list article,.employee-shift-table article{background:#fffefa;border:1px solid #e7dfd2;border-left:4px solid #335f73;border-radius:10px;padding:10px}.employee-panel li b,.employee-shift-table article b,.employee-request-list article strong,.employee-request-list article span,.employee-request-list article em{margin-bottom:4px;display:block}.employee-panel em,.employee-message-board .employee-message-list article p{color:#6f675c;font-size:12px}.employee-message-form textarea{min-height:74px}.employee-published-week-nav{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.employee-published-week-nav button{color:#315f50;cursor:pointer;background:#fffefa;border:1px solid #d8cdbc;border-radius:8px;width:30px;height:30px;font-size:18px}.employee-published-week-nav button:disabled{opacity:.4;cursor:default}.employee-published-week-nav b{color:#315f50;text-align:center;min-width:155px;font-size:11px}.employee-published-swipe-hint{color:#8b8175;text-align:center;margin:8px 0 0;font-size:10px}@media (width<=600px){.employee-panel>header:has(.employee-published-week-nav){flex-wrap:wrap;align-items:flex-start}.employee-published-week-nav{justify-content:space-between;width:100%;margin:6px 0 0}}.employee-message-board .employee-message-list{gap:10px;display:grid}.employee-board-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.employee-board-tabs button{padding:8px 6px}.employee-board-tabs button.active{color:#fff;background:#2f5c4b;border-color:#2f5c4b}.employee-board-notice{color:#5e5141;background:#f3ead8;border-radius:10px;margin:0 0 12px;padding:12px}.employee-board-channel{color:#2f5c4b;text-transform:uppercase;margin-top:3px;font-weight:800;display:block}.employee-message-delete{margin-top:10px;color:#9f3429!important;background:0 0!important;border-color:#b94b3d!important}.employee-message-archive{margin-top:10px;color:#76562c!important;background:#fff8e8!important;border-color:#927044!important}.employee-message-resend{margin-top:10px;color:#fff!important;background:#2f5c4b!important;border-color:#2f5c4b!important}.employee-message-archive-backdrop{z-index:70;background:#173f3678;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.employee-message-archive-modal{background:#fffefa;border:1px solid #d9cdbc;border-radius:18px;width:min(720px,100%);max-height:min(760px,90vh);padding:22px;overflow:auto;box-shadow:0 24px 70px #173f3638}.employee-message-archive-modal>header{align-items:flex-start;margin:0 0 14px;padding:0 0 12px}.employee-message-archive-modal>header small{color:#a2672d;letter-spacing:.12em;font-size:9px;font-weight:900}.employee-message-archive-modal>header h3{color:#173f36;margin:4px 0 0;font:25px Georgia,serif}.employee-message-archive-modal>header>button{color:#5f574d;background:0 0;border:0;padding:0 4px;font-size:26px}.employee-message-archive-list{gap:10px;display:grid}.employee-message-archive-list article{background:#fbf7ef;border-left:4px solid #927044;gap:8px;display:grid}.employee-message-archive-list article header{border:0;margin:0;padding:0}.employee-message-archive-list article header>div{gap:3px;display:grid}.employee-message-archive-list article header small{color:#2f5c4b;text-transform:uppercase;font-size:9px;font-weight:800}.employee-message-archive-list article p{white-space:pre-wrap;color:#4f493f;margin:0;font-size:13px;line-height:1.5}.employee-message-archive-list article>small{color:#82786b;font-size:10px}.employee-message-archive-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-message-archive-actions button{padding:7px 10px}.employee-board-activity{gap:8px;display:grid}.employee-board-activity article{grid-template-columns:auto 1fr auto;gap:5px 8px;display:grid}.employee-board-activity p,.employee-board-activity em{grid-column:1/-1;margin:0}.employee-board-activity em{color:#6f675c;font-size:12px}.employee-message-board article{background:#fff;border:1px solid #e7dfd2;border-radius:10px;padding:10px}.employee-message-board article header{border-bottom:0;margin:0 0 6px;padding:0}.employee-message-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.employee-message-reactions{flex-wrap:wrap;gap:5px;display:flex}.employee-message-reactions button{border-radius:9px;padding:4px 8px}.employee-message-actions button.selected{color:#fff;background:#2f5c4b;border-color:#2f5c4b}.employee-message-people{border-top:1px solid #eee6d9;gap:4px;margin-top:10px;padding-top:9px;display:grid}.employee-message-people p{color:#6f675c;margin:0;font-size:12px}.employee-message-accountability{background:#fff8e8;border-left:3px solid #d5a051;border-radius:0 8px 8px 0;gap:5px;margin-top:8px;padding:10px 12px;display:grid}.employee-message-accountability p{color:#6d4d22}.employee-reply-controls{gap:8px;margin-top:10px;display:flex}.employee-reply-controls button{color:#2f5c4b;padding:6px 10px;font-weight:800}.employee-reply-form{background:#f6f2e9;border-left:3px solid #2f5c4b;border-radius:0 10px 10px 0;gap:8px;margin:10px 0 0 18px;padding:12px;display:grid}.employee-reply-form label{color:#2f5c4b;font-size:12px;font-weight:800}.employee-reply-form textarea{min-height:64px}.employee-reply-form>div{justify-content:flex-end;gap:8px;display:flex}.employee-message-board .employee-message-replies{border-left:3px solid #d8c9ad;gap:8px;margin:10px 0 0 18px;padding-left:12px;display:grid}.employee-message-board .employee-message-replies article{background:#faf7f0}.employee-message-board .employee-message-replies article p{margin-bottom:0;font-size:14px}.employee-message-board .employee-message-list>p{color:#867e73;text-align:center;margin:0;padding:12px 0}.employee-detail-form{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.employee-detail-form button{grid-column:1/-1}.employee-request-list article,.employee-panel p{margin:0}.employee-request-list article time{color:#6f675c;margin-top:5px;font-size:11px;display:block}.employee-detail-list p{margin:0 0 10px}.employee-paper-form{gap:16px;display:grid}.employee-paper-form input,.employee-paper-form select,.employee-paper-form textarea{background:#fff;border:1px solid #c9bead;border-radius:9px;padding:9px 10px}.employee-form-name{background:#efd24e;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.employee-form-name strong{border-bottom:2px solid #9b8937;padding-bottom:4px}.employee-paper-form fieldset{border:1px solid #e1d7c7;border-radius:12px;margin:0;padding:12px}.employee-paper-form legend{padding:0 6px;font-size:18px;font-weight:800}.request-type-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.request-type-options label{border:2px solid #efd24e;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.request-type-options span,.request-type-options small{display:block}.request-date-grid,.weekly-hours-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.request-date-grid.full-day{grid-template-columns:1fr 1fr}.request-date-grid label,.weekly-hours-grid label,.form-comments{gap:6px;font-weight:700;display:grid}.request-reasons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.request-reasons label{align-items:center;gap:7px;display:flex}.request-reasons>input{grid-column:1/-1}.form-comments textarea{resize:vertical;min-height:110px}.availability-change-reason{gap:7px;font-weight:800;display:grid}.availability-change-reason textarea{resize:vertical;min-height:110px}.availability-change-reason small{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.45}.form-certification{background:#efd24e;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;font-weight:700;display:flex}.digital-signature{grid-template-columns:auto 1fr auto auto;align-items:end;gap:10px;display:grid}.digital-signature strong{border-bottom:1px solid #372d22;padding-bottom:4px}.employee-form-history-title{border-top:1px solid #e4dccf;margin:22px 0 10px;padding-top:16px}.availability-guide{background:#91c4cc;border-radius:10px;padding:12px 14px}.availability-matrix{border:2px solid #e9bc36;border-radius:12px;overflow:hidden}.approved-availability{border-top:1px solid #e4dccf;margin-top:22px;padding-top:18px}.approved-availability>header{margin-bottom:8px}.approved-availability h3{margin:3px 0 0}.approved-status{color:#fff;background:#2f5c4b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.approved-availability-note{color:#6f675c;font-size:13px;margin:0 0 12px!important}.approved-availability-table{border:2px solid #8fc1c9;border-radius:12px;overflow:hidden}.approved-availability-head,.approved-availability-row{grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.approved-availability-head{background:#8fc1c9;font-weight:800}.approved-availability-row+.approved-availability-row{border-top:1px solid #c7dfe3}.approved-availability-row.hired-available>strong,.approved-availability-row.hired-available>.hired-availability-value{color:#264f3d;font-weight:900}.approved-availability-row.hired-unavailable>strong,.approved-availability-row.hired-unavailable>.hired-availability-value{color:#b94735;font-style:italic}.timeoff-approval-disclaimer{background:#fff7e8;border:1px solid #e0b16b;border-left:5px solid #c8832f;border-radius:11px;padding:13px 15px}.timeoff-approval-disclaimer strong{color:#82521d;font-size:12px}.timeoff-approval-disclaimer p{color:#6b5a44;margin:5px 0 0;font-size:11px;line-height:1.5}.approved-hours-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.approved-hours-summary p{color:#fff;text-align:center;background:#9a8f3b;border-radius:10px;gap:3px;padding:10px;display:grid}.approved-hours-summary small,.approved-hours-summary strong{display:block}.approved-availability-empty{background:#f3ead8;border-radius:10px;padding:10px;margin-top:10px!important}.availability-request-history{border-top:1px solid #e4dccf;gap:9px;margin-top:22px;padding-top:18px;display:grid}.availability-request-history>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.availability-request-history h3{margin:3px 0 0}.availability-request-history>header>span{color:#6f675c;font-size:11px}.availability-request-history article{background:#fffefa;border:1px solid #e1d7c7;border-left:4px solid #8fc1c9;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.availability-request-history article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.availability-request-history article em{text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800}.availability-request-history .status-pending{color:#8b5d12;background:#fff0cb}.availability-request-history .status-approved{color:#286048;background:#e2f2e8}.availability-request-history .status-denied{color:#9b4737;background:#f7e2dd}.availability-request-history article time{color:#6f675c;font-size:11px}.availability-matrix-head,.availability-day-row{grid-template-columns:120px 1fr 1fr;align-items:center;gap:10px;padding:10px;display:grid}.availability-matrix-head.request-preferred,.availability-day-row.request-preferred,.availability-matrix-head.request-hired-change,.availability-day-row.request-hired-change{grid-template-columns:180px 1fr}.employee-preferred-hours p{color:#fff;text-align:center;background:#9a8f3b;border-radius:10px;gap:4px;margin:0;padding:10px;display:grid}.availability-matrix-head{color:#fff;background:#e48768;font-weight:800}.availability-day-row+.availability-day-row{border-top:1px solid #e9bc36}.availability-day-row>div{gap:6px;display:grid}.time-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;display:grid}.preferred-time-window{gap:6px;display:grid}.preferred-time-window>small{color:var(--muted);font-size:.72rem;font-weight:700}.preferred-unavailable{color:#9a3d3d;font-size:.82rem;font-style:italic;font-weight:700}.employee-availability-dialog-backdrop{z-index:1000;background:#14332ba3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.employee-availability-dialog{background:#fffdf8;border:1px solid #dfd4c3;border-radius:18px;width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #122c2547}.employee-availability-dialog>small{color:#b5573d;letter-spacing:.12em;font-weight:900}.employee-availability-dialog h3{color:#173f36;margin:8px 0}.employee-availability-dialog p{color:var(--muted);line-height:1.55}.employee-availability-dialog button{color:#fff;background:#315e49;border:0;border-radius:10px;width:100%;margin-top:12px;padding:12px 16px;font-weight:800}@media (width<=860px){.employee-portal-grid{grid-template-columns:1fr}.employee-side-panel{grid-template-columns:repeat(2,1fr);display:grid}.employee-detail-form,.request-type-options,.request-date-grid,.request-date-grid.full-day,.weekly-hours-grid,.request-reasons{grid-template-columns:1fr}.availability-matrix{border:0;overflow:visible}.availability-matrix-head{display:none}.availability-day-row{background:#fffefa;border:1px solid #e9bc36;border-radius:10px;grid-template-columns:1fr;margin-bottom:10px}.availability-day-row+.availability-day-row{border-top:1px solid #e9bc36}.approved-availability-head{display:none}.approved-availability-table{border:0;gap:8px;display:grid;overflow:visible}.approved-availability-row{border:1px solid #8fc1c9;border-radius:10px;grid-template-columns:1fr;gap:4px}.approved-availability-row+.approved-availability-row{border-top:1px solid #8fc1c9}.approved-availability-row span:before{color:#6f675c;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.approved-availability-row span:nth-child(2):before{content:"Hired availability"}.approved-availability-row span:nth-child(3):before{content:"Preferred availability"}.approved-hours-summary{grid-template-columns:1fr}.digital-signature{grid-template-columns:auto 1fr}.employee-board-tabs{grid-template-columns:1fr 1fr}.employee-board-activity article{grid-template-columns:1fr}.employee-board-activity p,.employee-board-activity em{grid-column:1}}.time-log-paper-form{gap:16px}.time-log-paper-form>label,.time-log-employee-name,.time-log-pin-field{color:#315e49;letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.time-log-paper-form input,.time-log-paper-form textarea{color:#29271f;letter-spacing:0;text-transform:none;background:#fffefa;border:1px solid #c9c0b2;border-radius:9px;width:100%;padding:10px 11px;font-size:13px}.time-log-paper-form input{min-height:43px}.time-log-paper-form textarea{resize:vertical;min-height:92px;line-height:1.5}.time-log-paper-form input:focus,.time-log-paper-form textarea:focus{border-color:#315e49;outline:3px solid #d8e8df}.time-log-employee-name small,.time-log-lunch-toggle small{color:#8b8377;letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.time-log-employee-name input{color:#173f36;background:#f3efe7;font-weight:800}.time-log-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-log-lunch-toggle{color:#315e49;background:#f8f3eb;border:1px solid #d9d0c3;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:11px;font-weight:800;display:flex}.time-log-lunch-toggle input{accent-color:#315e49;width:18px;height:18px;margin-top:1px}.time-log-lunch-toggle span{gap:3px;display:grid}.time-log-offline-note{color:#315e49;background:#edf6ef;border:1px solid #c9dccf;border-radius:11px;gap:4px;margin:16px 0;padding:12px 14px;font-size:11px;line-height:1.5;display:grid}.time-log-offline-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.time-log-notice,.time-log-sync-error{color:#315e49;background:#edf6ef;border:1px solid #c9dccf;border-radius:9px;margin:12px 0;padding:11px 12px;font-size:11px;line-height:1.5}.time-log-sync-error{color:#9b4735;background:#fff1ed;border-color:#e2a998}.time-log-pin-field input{text-align:center;letter-spacing:.24em;max-width:170px;font-size:17px;font-weight:800}.time-log-history{border-top:1px solid #ded6c9;margin-top:28px;padding-top:20px}.time-log-history>header{justify-content:space-between;align-items:end;gap:12px;height:auto;margin-bottom:12px;display:flex}.time-log-history>header small{color:#a2672d;letter-spacing:.12em;font-size:9px;font-weight:900}.time-log-history h3{color:#29271f;margin:5px 0 0;font:22px Georgia,serif}.time-log-history>header>span{color:#71695e;font-size:10px}.time-log-history-list{gap:10px;display:grid}.time-log-history-list article{background:#fffdf8;border:1px solid #ded6c9;border-radius:12px;gap:11px;padding:14px;display:grid}.time-log-history-list article.resolved{background:#f4faf4;border-color:#c9dccf}.time-log-history-list article>header{justify-content:space-between;align-items:start;gap:12px;height:auto;display:flex}.time-log-history-list article>header>div{gap:4px;display:grid}.time-log-history-list article strong{color:#29271f;font-size:13px}.time-log-history-list article header span{color:#71695e;font-size:11px;line-height:1.45}.time-log-status{color:#8b5d12;letter-spacing:.05em;text-transform:uppercase;background:#fff0cb;border-radius:999px;flex:none;padding:5px 8px;font-size:8px;font-style:normal;font-weight:900}.time-log-status.resolved{color:#286048;background:#e2f2e8}.time-log-status.waiting-to-sync,.time-log-status.needs-pin-confirmation{color:#53627a;background:#e9edf5}.time-log-history-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.time-log-history-times span{background:#f3efe7;border-radius:8px;gap:4px;padding:9px;display:grid}.time-log-history-times small{color:#71695e;text-transform:uppercase;font-size:8px}.time-log-history-times strong{font-size:11px}.time-log-history-list article>footer{color:#71695e;font-size:9px}@media (width<=640px){.time-log-time-grid,.time-log-history-times{grid-template-columns:1fr}.time-log-history-list article>header{flex-direction:column}}.portal-shell{--portal-forest:#194a3d;--portal-forest-dark:#11392f;--portal-forest-soft:#e8f0eb;--portal-ink:#28251f;--portal-muted:#756f64;--portal-paper:#f5f0e6;--portal-surface:#fffdf8;--portal-line:#ddd3c4;--portal-terracotta:#c45d3c;width:100%;max-width:none;min-height:100vh;color:var(--portal-ink);background:radial-gradient(circle at 84% 12%,#d9a44d21,#0000 24%),linear-gradient(135deg,#ede5d8 0%,#f9f6ef 48%,#eee5d7 100%);margin:0;padding:clamp(14px,3vw,38px)}.employee-portal-frame{background:var(--portal-surface);border:1px solid #4a3b2524;border-radius:28px;grid-template-columns:252px minmax(0,1fr);width:min(1440px,100%);min-height:calc(100vh - clamp(28px,6vw,76px));margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #2c211426}.employee-portal-rail{color:#fff;background:linear-gradient(180deg, var(--portal-forest-dark), var(--portal-forest));flex-direction:column;min-height:100%;padding:28px 18px 22px;display:flex}.employee-portal-brand,.employee-portal-person,.employee-portal-connected{align-items:center;gap:12px;display:flex}.employee-portal-brand{border-bottom:1px solid #ffffff24;min-height:67px;padding:0 8px 22px}.employee-portal-brand img{object-fit:contain;background:#fffaf0;border-radius:13px;width:45px;height:45px;padding:4px;box-shadow:0 8px 20px #071f1940}.employee-portal-brand>span,.employee-portal-person>div,.employee-portal-connected>div{gap:2px;min-width:0;display:grid}.employee-portal-brand strong{font:20px Georgia,serif}.employee-portal-brand small{color:#d9e5df;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.employee-portal-person{background:#ffffff14;border-radius:15px;margin:22px 3px 18px;padding:12px}.employee-portal-person>span{width:38px;height:38px;color:var(--portal-forest-dark);background:#e9b65f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.employee-portal-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-portal-person small{color:#cbded6;font-size:9px}.employee-side-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0;display:grid}.employee-side-panel button{color:#dce9e3;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:25px 1fr;align-items:center;gap:8px;width:100%;min-height:45px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.employee-side-panel button>span{color:#b9d0c6;text-align:center;font-size:17px}.employee-side-panel button:hover{color:#fff;background:#ffffff14;border-color:#0000}.employee-side-panel button.active{color:var(--portal-forest-dark);background:#fffaf0;border-color:#0000;box-shadow:0 8px 22px #071f1929}.employee-side-panel button.active>span{color:var(--portal-terracotta)}.employee-portal-connected{border-top:1px solid #ffffff21;margin-top:auto;padding:19px 9px 0}.employee-portal-connected>span{background:#83d0a6;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #83d0a61f}.employee-portal-connected strong{font-size:10px}.employee-portal-connected small{color:#bed3ca;font-size:8px}.employee-portal-workspace{min-width:0;padding:0 clamp(20px,3vw,42px) 38px}.employee-portal-header{border:0;border-bottom:1px solid var(--portal-line);min-height:108px;box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:0;display:flex}.employee-portal-header>div:first-child{min-width:0}.employee-portal-header>div:first-child>small{color:#a06137;letter-spacing:.14em;font-size:9px;font-weight:850}.employee-portal-header h1{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font:clamp(23px,2.2vw,31px)/1.15 Georgia,serif;overflow:hidden}.employee-portal-header-actions{flex-wrap:nowrap}.employee-full-schedule-link,.portal-signout{border-radius:10px;min-height:39px;padding:9px 13px;font-size:10px;font-weight:800}.portal-signout{background:var(--portal-forest)}.employee-mobile-nav{display:none}.employee-portal-content{padding-top:30px;display:block}.employee-dashboard-view{grid-template-columns:1.06fr .94fr;gap:16px;display:grid}.employee-portal-welcome,.employee-portal-summary{grid-column:1/-1}.employee-portal-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.employee-portal-welcome small,.employee-dashboard-updates header small{color:#a06137;letter-spacing:.14em;font-size:9px;font-weight:850}.employee-portal-welcome h2{margin:6px 0 5px;font:clamp(31px,4vw,48px)/1 Georgia,serif}.employee-portal-welcome p{color:var(--portal-muted);margin:0;font-size:12px}.employee-portal-welcome>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.employee-portal-welcome button,.employee-panel-link,.employee-dashboard-updates header button{border:1px solid var(--portal-line);min-height:40px;color:var(--portal-forest);background:#fffdf8;border-radius:10px;padding:0 13px;font-size:10px;font-weight:800}.employee-portal-welcome button.primary{border-color:var(--portal-terracotta);background:var(--portal-terracotta);color:#fff}.employee-portal-summary{border:1px solid var(--portal-line);background:#faf6ee;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.employee-portal-summary article{border-right:1px solid var(--portal-line);gap:5px;min-width:0;padding:17px 20px;display:grid}.employee-portal-summary article:last-child{border-right:0}.employee-portal-summary span,.employee-portal-summary small{color:var(--portal-muted);font-size:9px}.employee-portal-summary strong{text-overflow:ellipsis;white-space:nowrap;font:23px Georgia,serif;overflow:hidden}.employee-dashboard-view>.employee-panel,.employee-dashboard-updates,.employee-message-board,.employee-portal-content>.employee-panel{border:1px solid var(--portal-line);background:#fff;border-radius:18px;min-width:0;box-shadow:0 8px 24px #402f1c0e}.employee-dashboard-view>.employee-panel,.employee-dashboard-updates{overflow:hidden}.employee-dashboard-view>.employee-panel{padding:0}.employee-dashboard-view>.employee-panel>header,.employee-dashboard-updates>header{border-bottom:0;margin:0;padding:20px 20px 14px;display:block}.employee-dashboard-view>.employee-panel>header>div,.employee-dashboard-updates>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.employee-dashboard-view>.employee-panel h2,.employee-dashboard-updates h2{margin:5px 0 0;font:23px Georgia,serif}.employee-panel-link,.employee-dashboard-updates header button{background:0 0;border:0;min-height:32px;padding:0}.employee-dashboard-view>.employee-panel ul{gap:0;margin:0;padding:0 20px 15px;list-style:none}.employee-dashboard-view>.employee-panel li{background:0 0;border:0;border-top:1px solid #ebe3d7;border-radius:0;gap:3px;margin:0;padding:13px 0;display:grid}.employee-dashboard-updates>button{text-align:left;background:#fff;border:0;border-top:1px solid #ebe3d7;grid-template-columns:10px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:14px 20px;display:grid}.employee-dashboard-updates>button:hover{background:#fcf8f0}.employee-dashboard-updates>button>span:first-child{background:#d7d0c5;border-radius:50%;width:7px;height:7px}.employee-dashboard-updates>button>span:first-child.unread{background:var(--portal-terracotta);box-shadow:0 0 0 4px #f6e2da}.employee-dashboard-updates>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.employee-dashboard-updates>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.employee-dashboard-updates>button small{color:var(--portal-muted);font-size:8px}.employee-dashboard-updates>button i{color:#a9a093;font:22px Georgia}.employee-dashboard-updates>p{color:var(--portal-muted);padding:0 20px 20px;font-size:11px}.employee-message-board{padding:0;overflow:hidden}.employee-message-board>header{background:#fcfaf5;margin:0;padding:22px}.employee-message-board>header h2{font:27px Georgia,serif}.employee-board-tabs{border-bottom:1px solid var(--portal-line);gap:6px;margin:0;padding:12px 16px;display:flex;overflow-x:auto}.employee-board-tabs button{flex:none}.employee-message-form{background:#faf7f0;padding:16px}.employee-message-list,.employee-board-activity{padding:0 16px 18px}.employee-message-board article{border-radius:14px;padding:15px 16px}.employee-portal-content>.employee-panel{padding:22px}.employee-portal-content>.employee-panel>header h2,.employee-message-board>header h2{margin:5px 0 0}@media (width<=1080px){.portal-shell{padding:0}.employee-portal-frame{border:0;border-radius:0;min-height:100vh}.employee-dashboard-view{grid-template-columns:1fr}.employee-portal-welcome,.employee-portal-summary{grid-column:auto}.employee-portal-summary{grid-template-columns:1fr 1fr}.employee-portal-summary article:nth-child(2){border-right:0}.employee-portal-summary article:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}}@media (width<=780px){.employee-portal-frame{display:block}.employee-portal-rail{display:none}.employee-portal-workspace{padding:0 16px 96px}.employee-portal-header{min-height:78px}.employee-portal-header h1{font-size:20px}.employee-full-schedule-link{display:none}.portal-signout{flex:none;min-height:38px}.employee-mobile-nav{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f0;border:1px solid #41301d24;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;padding:6px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 14px 40px #2c211433}.employee-mobile-nav button{color:#776f63;background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;min-width:0;padding:7px 2px;font-size:7px;font-weight:750;display:grid}.employee-mobile-nav button>span{font-size:15px}.employee-mobile-nav button.active{background:var(--portal-forest);color:#fff}.employee-portal-welcome{align-items:start;display:grid}.employee-portal-welcome>div:last-child{justify-content:flex-start}.employee-portal-content{padding-top:24px}.employee-side-panel{grid-template-columns:1fr}}@media (width<=520px){.employee-portal-workspace{padding-left:12px;padding-right:12px}.employee-portal-header{gap:10px}.employee-portal-header>div:first-child>small{font-size:7px}.employee-portal-welcome h2{font-size:34px}.employee-portal-welcome>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.employee-portal-welcome button{padding:0 8px}.employee-portal-welcome button.primary{grid-column:1/-1}.employee-portal-summary article{padding:14px}.employee-portal-summary strong{font-size:20px}.employee-mobile-nav{bottom:6px;left:6px;right:6px}.employee-mobile-nav button{font-size:0}.employee-mobile-nav button>span{font-size:17px}.employee-message-board>header{align-items:flex-start;padding:17px}.employee-message-board>header h2{font-size:24px}.employee-message-board-header-actions{align-items:flex-end}.employee-message-board-header-actions>span{font-size:9px}.employee-message-list,.employee-board-activity{padding-left:10px;padding-right:10px}.employee-message-board article{padding:13px 12px}.employee-reply-form,.employee-message-board .employee-message-replies{margin-left:0}.employee-portal-content>.employee-panel{padding:17px}}.employee-view-intro,.employee-panel>.employee-view-intro{background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:24px;margin:0;padding:0 0 22px;display:flex}.employee-view-intro>div{min-width:0}.employee-view-intro small{color:#a06137;letter-spacing:.14em;font-size:9px;font-weight:850}.employee-view-intro h2,.employee-panel>.employee-view-intro h2{margin:6px 0 5px;font:clamp(31px,4vw,46px)/1.04 Georgia,serif}.employee-view-intro p{max-width:680px;color:var(--portal-muted);margin:0;font-size:11px;line-height:1.55}.employee-panel-published,.employee-panel-timeoff,.employee-panel-availability,.employee-panel-info{gap:17px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.employee-next-shift-card{border:1px solid var(--portal-forest);color:#fff;background:linear-gradient(145deg, var(--portal-forest), #286754);border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 18px 34px #194a3d33}.employee-next-shift-card>header{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 8px;display:flex}.employee-next-shift-card header small{color:#edca84;letter-spacing:.14em;font-size:9px;font-weight:850}.employee-next-shift-card header h2{margin:5px 0 0;font:24px Georgia,serif}.employee-next-shift-card header>span{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800}.employee-next-shift-card>p{color:#d6e8e0;margin:18px 20px;font-size:11px}.employee-next-shift-time{align-items:center;gap:12px;padding:17px 20px 20px;display:flex}.employee-next-shift-time strong{font:clamp(27px,3vw,39px) Georgia,serif}.employee-next-shift-time i{color:#eac77f;font-style:normal}.employee-next-shift-details{border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;grid-template-columns:.8fr .6fr 1.6fr;margin:0 20px;display:grid}.employee-next-shift-details>span{gap:5px;min-width:0;padding:13px 10px 13px 0;display:grid}.employee-next-shift-details small{color:#bcd4ca;font-size:8px}.employee-next-shift-details b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.employee-next-shift-card>button{width:calc(100% - 40px);color:var(--portal-forest-dark);background:#f3cf87;border:0;border-radius:10px;justify-content:space-between;margin:17px 20px 20px;padding:11px 13px;font-size:10px;font-weight:850;display:flex}.employee-upcoming-list{grid-column:1/-1}.employee-messenger-view,.employee-training-view{gap:17px;display:grid}.employee-message-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;display:grid}.employee-channel-panel{border:1px solid var(--portal-line);background:#fff;border-radius:18px;gap:5px;min-width:0;padding:12px;display:grid;position:sticky;top:16px;overflow:hidden;box-shadow:0 8px 24px #402f1c0b}.employee-channel-panel>small{color:#9b9081;letter-spacing:.14em;padding:8px 9px 6px;font-size:7px;font-weight:850}.employee-channel-panel .employee-board-tabs{border:0;grid-template-columns:minmax(0,1fr);gap:5px;width:100%;min-width:0;margin:0;padding:0;display:grid;overflow:hidden}.employee-channel-panel .employee-board-tabs button{color:#6d655a;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:44px;padding:8px 10px;display:grid}.employee-channel-panel .employee-board-tabs button span{text-align:center;font-size:16px}.employee-channel-panel .employee-board-tabs button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.employee-channel-panel .employee-board-tabs button em{background:var(--portal-terracotta);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.employee-channel-panel .employee-board-tabs button .employee-board-counts{min-width:19px;font-size:inherit;justify-content:flex-end;align-items:center;gap:4px;display:flex}.employee-channel-panel .employee-board-tabs button .employee-board-counts em{min-width:19px;height:19px;padding:0 5px;position:static}.employee-channel-panel .employee-board-tabs button .employee-board-counts .employee-board-total{background:#3f7b61}.employee-channel-panel .employee-board-tabs button .employee-board-counts .employee-board-unread{background:#c95c3d}.employee-channel-panel .employee-board-tabs button.active .employee-board-counts .employee-board-total{background:#72a98c}.employee-channel-panel .employee-board-tabs button.active{background:var(--portal-forest);color:#fff}.employee-channel-note{border-top:1px solid #e9e1d5;grid-template-columns:10px 1fr;gap:9px;margin-top:10px;padding:12px 9px;display:grid}.employee-channel-note>span{color:#5ca77f;font-size:8px}.employee-channel-note p{gap:4px;margin:0;display:grid}.employee-channel-note strong{color:var(--portal-forest);font-size:8px}.employee-channel-note small{color:var(--portal-muted);font-size:7px;line-height:1.45}.employee-message-layout>.employee-message-board{border-radius:18px;min-width:0;max-width:100%}.employee-message-board>header{border-bottom:1px solid var(--portal-line)}.employee-message-board>header>div:first-child{min-width:0}.employee-message-board>header h2{overflow-wrap:anywhere}.employee-message-form{border:1px solid #e7ded1;border-radius:14px;margin:16px}.employee-message-form label{color:var(--portal-forest);font-size:9px;font-weight:850}.employee-message-composer{background:#fff;border:1px solid #d8cfc1;border-radius:12px;min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #3d30200a}.employee-message-form textarea{resize:vertical;background:0 0;border:0;border-radius:0;min-height:92px;margin:0}.employee-message-form textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #2f5c4b21}.employee-message-formatting{background:#faf9f6;border-bottom:1px solid #ece5da;align-items:center;gap:2px;min-width:0;padding:5px 7px;display:flex;overflow-x:auto}.employee-message-formatting button,.employee-message-composer-actions button,.employee-message-emoji-picker button,.employee-message-mention-picker button{color:#4d4a44;min-width:31px;min-height:31px;box-shadow:none;background:0 0;border:0;border-radius:7px;padding:5px 7px;font-size:13px}.employee-message-formatting button:hover,.employee-message-composer-actions button:hover,.employee-message-emoji-picker button:hover,.employee-message-mention-picker button:hover{color:var(--portal-forest);background:#eee9df}.employee-message-formatting>span{background:#ddd5c9;flex:0 0 1px;width:1px;height:21px;margin:0 4px}.employee-message-composer-actions{border-top:1px solid #f0e9de;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px 7px;display:flex}.employee-message-composer-actions>div{align-items:center;gap:2px;display:flex}.employee-message-composer-actions button{color:var(--portal-forest);align-items:center;gap:4px;display:inline-flex}.employee-message-composer-actions>small{color:#93897c;font-size:8px}.employee-message-emoji-picker,.employee-message-mention-picker{background:#fffdf8;border:1px solid #e3dacc;border-radius:10px;flex-wrap:wrap;gap:3px;margin:0 8px 8px;padding:8px;display:flex;box-shadow:0 9px 24px #32271917}.employee-message-emoji-picker button{font-size:18px}.employee-message-mention-picker{max-height:190px;overflow-y:auto}.employee-message-mention-picker button{color:var(--portal-forest);background:#faf7f0;border:1px solid #e6ddd0;flex:0 auto;font-size:9px}.employee-message-attachment-previews{border-top:1px solid #f0e9de;grid-template-columns:repeat(auto-fit,minmax(105px,145px));gap:8px;padding:9px;display:grid}.employee-message-attachment-previews article{background:#faf7f0;border:1px solid #e4dbce;border-radius:9px;gap:4px;margin:0;display:grid;position:relative;overflow:hidden;padding:0!important}.employee-message-attachment-previews img{object-fit:cover;width:100%;height:86px;display:block}.employee-message-attachment-previews article button{color:#fff;background:#1f221dd1;border:0;border-radius:50%;place-items:center;width:25px;min-width:25px;height:25px;min-height:25px;padding:0;display:grid;position:absolute;top:4px;right:4px}.employee-message-attachment-previews small{text-overflow:ellipsis;white-space:nowrap;padding:0 7px 7px;font-size:8px;overflow:hidden}.employee-message-form>button{background:var(--portal-terracotta);color:#fff;border:0;justify-self:end}.employee-message-form>button:disabled{cursor:not-allowed;opacity:.55}.employee-rich-message{color:#6f675c;overflow-wrap:anywhere;gap:7px;min-width:0;margin:9px 0;font-size:11px;line-height:1.65;display:grid}.employee-rich-message p{font:inherit;white-space:pre-wrap;margin:0;color:inherit!important}.employee-rich-message ul,.employee-rich-message ol{gap:3px;margin:0;padding-left:22px;display:grid}.employee-rich-message code{color:#2e453b;background:#eee9df;border-radius:5px;padding:2px 5px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.employee-rich-message a{color:#265e79;text-underline-offset:2px;font-weight:750;text-decoration:underline}.employee-mention{color:#205b42;background:#e5f1e9;border-radius:5px;padding:1px 4px;font-weight:850;display:inline}.employee-mention.is-current-user{color:#48320c;background:#f3cf76;box-shadow:0 0 0 1px #d9a936}.employee-message-gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:10px 0;display:grid}.employee-message-gallery a{background:#f4efe7;border:1px solid #e0d6c7;border-radius:11px;display:block;overflow:hidden}.employee-message-gallery img{object-fit:cover;width:100%;height:clamp(140px,22vw,280px);display:block}.employee-message-list>article{border-radius:14px;overflow:hidden;padding:15px 16px!important}.employee-message-list>article>p{white-space:pre-wrap;line-height:1.65;font-size:11px!important}.employee-message-list>article,.employee-message-list>article p,.employee-message-list>article small,.employee-message-people,.employee-message-replies{overflow-wrap:anywhere;min-width:0}.employee-message-list>article>header>small{color:var(--portal-muted);font-size:8px}.employee-message-actions,.employee-reply-controls{border-top:1px solid #eee7dc;padding-top:9px}.employee-message-actions button,.employee-reply-controls button{background:#fff;border-radius:8px;min-height:30px;padding:5px 9px;font-size:8px}.employee-message-people{background:#fcfaf5;border-radius:10px;padding:10px 12px}.employee-message-people p{font-size:9px;line-height:1.45}.employee-published-week-nav{flex:none;align-self:flex-end}.employee-week-schedule{border:1px solid var(--portal-line);scroll-snap-type:x proximity;background:#fff;border-radius:17px;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.employee-week-schedule>article{border-right:1px solid var(--portal-line);text-align:center;scroll-snap-align:start;align-content:start;min-height:138px;padding:13px 10px;display:grid}.employee-week-schedule>article:last-child{border-right:0}.employee-week-schedule>article>span{color:var(--portal-muted);text-transform:uppercase;font-size:8px}.employee-week-schedule>article>strong{margin:4px 0 11px;font:20px Georgia,serif}.employee-week-schedule>article>em{color:#9b9488;margin-top:20px;font-size:9px;font-style:normal}.employee-week-schedule>p{color:var(--portal-muted);text-align:center;grid-column:1/-1;padding:35px}.employee-week-shift{color:#fff;text-align:left;border-radius:9px;gap:4px;min-width:0;margin-bottom:6px;padding:9px 7px;display:grid}.employee-week-shift b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.employee-week-shift small{opacity:.9;font-size:7px}.employee-schedule-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.employee-schedule-summary article{border:1px solid var(--portal-line);background:#fff;border-radius:18px;gap:7px;padding:21px;display:grid;box-shadow:0 8px 24px #402f1c0b}.employee-schedule-summary small{color:#a06137;letter-spacing:.13em;font-size:8px;font-weight:850}.employee-schedule-summary strong{font:23px Georgia,serif}.employee-schedule-summary span{color:var(--portal-muted);font-size:10px}.employee-panel-timeoff{grid-template-columns:1fr 1fr;align-items:start}.employee-panel-timeoff>.employee-view-intro{grid-column:1/-1}.employee-panel-timeoff>.employee-paper-form,.employee-panel-timeoff>.employee-form-history-title,.employee-panel-timeoff>.employee-request-list,.employee-panel-availability>.employee-paper-form,.approved-availability,.availability-request-history{border:1px solid var(--portal-line);background:#fff;border-radius:18px;box-shadow:0 8px 24px #402f1c0b}.employee-panel-timeoff>.employee-paper-form{grid-area:2/1/span 2;padding:21px}.employee-panel-timeoff>.employee-form-history-title{border-bottom:0;border-radius:18px 18px 0 0;grid-area:2/2;align-self:stretch;margin:0;padding:21px 21px 8px;font:23px Georgia,serif}.employee-panel-timeoff>.employee-request-list{box-shadow:none;border-top:0;border-radius:0 0 18px 18px;grid-area:3/2;gap:0;margin-top:-18px;padding:0 21px 21px}.employee-request-list article{background:0 0;border:0;border-top:1px solid #ebe3d7;border-radius:0;padding:14px 0}.employee-paper-form{min-width:0}.employee-paper-form input,.employee-paper-form select,.employee-paper-form textarea{border-color:var(--portal-line);background:#fffdf9;min-width:0}.employee-form-name{background:#f6f1e8;border:1px solid #e0d6c7}.employee-form-name strong{border-color:#9f784a}.request-type-options label{border:1px solid var(--portal-line);background:#fffdf9}.request-type-options label:has(input:checked){border-color:var(--portal-forest);background:var(--portal-forest-soft)}.form-certification{background:#fff7e2;border:1px solid #e1c789}.employee-paper-form>button{background:var(--portal-terracotta);color:#fff;border:0;border-radius:10px;justify-self:start;min-height:41px;padding:0 15px}.employee-panel-availability>.employee-paper-form{padding:21px}.employee-panel-availability>.employee-paper-form,.employee-panel-availability>.approved-availability,.employee-panel-availability>.availability-request-history{margin:0}.availability-guide{color:var(--portal-forest);background:#edf5f0;border:1px solid #bfd4ca}.availability-matrix{border:1px solid var(--portal-line);border-radius:15px}.availability-matrix-head{color:var(--portal-muted);text-transform:uppercase;background:#f1ece3;font-size:9px}.availability-day-row+.availability-day-row{border-color:#eae2d6}.employee-preferred-hours p,.approved-hours-summary p{background:var(--portal-forest)}.approved-availability,.availability-request-history{border-top:1px solid var(--portal-line);padding:21px}.approved-availability-table{border:1px solid var(--portal-line);border-radius:15px}.approved-availability-head{color:var(--portal-muted);text-transform:uppercase;background:#f1ece3;font-size:9px}.approved-availability-row+.approved-availability-row{border-color:#eae2d6}.approved-availability-row:nth-child(odd){background:#fcfaf5}.availability-request-history article{border:1px solid #e7ded1;border-left:4px solid var(--portal-forest);border-radius:12px}.employee-profile-hero{border:1px solid var(--portal-line);background:linear-gradient(110deg,#fff,#f3eee4);border-radius:18px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.employee-profile-hero>span{background:var(--portal-forest);color:#f1cf88;border-radius:24px;place-items:center;width:82px;height:82px;font:26px Georgia,serif;display:grid}.employee-profile-hero>div{justify-items:start;display:grid}.employee-profile-hero em{color:#2d7257;background:#e1eee7;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.employee-profile-hero h3{margin:7px 0 3px;font:31px Georgia,serif}.employee-profile-hero p{color:var(--portal-muted);margin:0;font-size:9px}.employee-detail-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.employee-detail-list article{border:1px solid var(--portal-line);background:#fff;border-radius:18px;padding:21px;box-shadow:0 8px 24px #402f1c0b}.employee-detail-list article>small{color:#a06137;letter-spacing:.13em;font-size:8px;font-weight:850}.employee-detail-list article h3{margin:6px 0 17px;font:23px Georgia,serif}.employee-detail-list article p{border-top:1px solid #ebe3d7;grid-template-columns:120px 1fr;gap:12px;margin:0;padding:12px 0;display:grid}.employee-detail-list article p strong{color:var(--portal-muted);font-size:9px}.employee-detail-list article p span{word-break:break-word;font-size:10px;font-weight:700}.employee-detail-list .employee-profile-empty{grid-template-columns:1fr}.employee-document-category{background:#fcfaf5;border:1px solid #e7ded1;border-radius:13px;overflow:hidden}.employee-document-category summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 15px;list-style:none;display:grid}.employee-document-category summary::-webkit-details-marker{display:none}.employee-document-category summary>span{gap:4px;min-width:0;display:grid}.employee-document-category summary strong{color:var(--portal-forest);font-size:11px}.employee-document-category summary small{color:var(--portal-muted);font-size:8px}.employee-document-category summary i{color:var(--portal-forest);font-size:18px;font-style:normal;transition:transform .18s}.employee-document-category[open] summary i{transform:rotate(180deg)}.employee-profile-documents ul{background:#fff;border-top:1px solid #e7ded1;margin:0;padding:0 15px;list-style:none;display:grid}.employee-profile-documents li{border-top:1px solid #ebe3d7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.employee-profile-documents li>span{gap:4px;min-width:0;display:grid}.employee-profile-documents li strong{font-size:10px;line-height:1.35}.employee-profile-documents li small{color:var(--portal-muted);font-size:8px}.employee-profile-documents li em{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.employee-profile-documents li em.signed{color:#2d7257;background:#e1eee7}.employee-profile-documents li em.pending{color:#8d7663;background:#f3eee4}.employee-training-view>.training-education-page{margin:0}.employee-training-view .training-education-hero{display:none}.employee-training-view .training-education-grid{grid-template-columns:1fr}.employee-training-view .training-education-card{border-color:var(--portal-line);border-radius:18px;box-shadow:0 8px 24px #402f1c0b}@media (width<=900px){.employee-panel-timeoff{grid-template-columns:1fr}.employee-panel-timeoff>.employee-view-intro,.employee-panel-timeoff>.employee-paper-form,.employee-panel-timeoff>.employee-form-history-title,.employee-panel-timeoff>.employee-request-list{grid-area:auto/1}.employee-panel-timeoff>.employee-form-history-title{margin-top:0}.employee-message-layout{grid-template-columns:1fr}.employee-channel-panel{display:flex;position:static;overflow:auto hidden}.employee-channel-panel>small,.employee-channel-note{display:none}.employee-channel-panel .employee-board-tabs{flex:none;width:auto;display:flex;overflow:visible}.employee-channel-panel .employee-board-tabs button{flex:none;grid-template-columns:20px auto auto}}@media (width<=680px){.employee-view-intro,.employee-panel>.employee-view-intro{align-items:start;padding-bottom:17px;display:grid}.employee-view-intro h2,.employee-panel>.employee-view-intro h2{font-size:33px}.employee-published-week-nav{justify-content:space-between;width:100%}.employee-week-schedule{margin-right:-12px}.employee-schedule-summary,.employee-detail-list{grid-template-columns:1fr}.employee-next-shift-details{grid-template-columns:1fr 1fr}.employee-next-shift-details>span:last-child{grid-column:1/-1}.employee-message-form{margin:10px}.employee-panel-availability>.employee-paper-form,.employee-panel-timeoff>.employee-paper-form,.approved-availability,.availability-request-history{padding:16px}.employee-profile-hero{grid-template-columns:58px 1fr;padding:17px}.employee-profile-hero>span{border-radius:16px;width:56px;height:56px;font-size:19px}.employee-profile-hero h3{font-size:25px}.employee-detail-list article{padding:17px}.employee-detail-list article p{grid-template-columns:95px 1fr}}@media (prefers-reduced-motion:reduce){.portal-shell *{scroll-behavior:auto!important;transition:none!important}}.employee-training-portal{--etp-forest:#355a46;--etp-forest-dark:#173f36;--etp-terra:#a9442e;--etp-oat:#f4f0e7;--etp-paper:#fffdf8;--etp-ink:#2c211b;--etp-muted:#625b52;--etp-gold:#d5a051;color:var(--etp-ink);gap:18px;display:grid;container:employee-training-portal/inline-size}.employee-training-portal *{box-sizing:border-box}.employee-training-portal button{min-height:44px;font:inherit;cursor:pointer}.employee-training-portal button:disabled{cursor:not-allowed;opacity:.62}.employee-training-portal-hero{background:linear-gradient(135deg,var(--etp-forest-dark),var(--etp-forest));color:#fff;border:1px solid #c9d2cb;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:center;gap:24px;padding:clamp(22px,4vw,38px);display:grid;box-shadow:0 18px 46px #173f3629}.employee-training-portal-hero>div{gap:8px;min-width:0;display:grid}.employee-training-portal-hero small,.employee-training-portal-next-step>header small,.employee-training-portal-video-heading small,.employee-training-portal-review>header small{color:#f2cf8b;letter-spacing:.12em;font-size:12px;font-weight:900}.employee-training-portal-hero h2{max-width:720px;margin:0;font:700 clamp(30px,5vw,48px)/1.08 Georgia,serif}.employee-training-portal-hero p{color:#edf3ef;max-width:760px;margin:0;font-size:15px;line-height:1.6}.employee-training-portal-hero>div>span{color:#fff7e8;background:#ffffff12;border:1px solid #ffffff4d;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:7px 11px;font-size:12px;font-weight:800}.employee-training-portal-hero>aside{color:var(--etp-ink);background:#fffdf8;border:1px solid #ffffff38;border-radius:18px;gap:8px;padding:20px;display:grid}.employee-training-portal-hero>aside strong{color:var(--etp-forest-dark);font:700 38px Georgia,serif}.employee-training-portal-hero>aside span{color:var(--etp-muted);font-size:13px;line-height:1.4}.employee-training-portal progress{width:100%;height:9px;accent-color:var(--etp-gold);display:block}.employee-training-portal-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-training-portal-days article{background:var(--etp-paper);border:1px solid #d9d0c3;border-radius:16px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:16px;display:grid}.employee-training-portal-days article>span{width:44px;height:44px;color:var(--etp-muted);background:#e9e4db;border-radius:13px;place-items:center;font:700 20px Georgia,serif;display:grid}.employee-training-portal-days article>div{gap:4px;min-width:0;display:grid}.employee-training-portal-days small{color:var(--etp-terra);letter-spacing:.1em;font-size:11px;font-weight:900}.employee-training-portal-days strong{color:var(--etp-forest-dark);font:700 18px Georgia,serif}.employee-training-portal-days p{min-height:54px;color:var(--etp-muted);margin:0;font-size:12px;line-height:1.45}.employee-training-portal-days article>b{width:max-content;color:var(--etp-muted);background:#ece6dc;border-radius:999px;grid-column:1/-1;padding:5px 8px;font-size:11px}.employee-training-portal-days article.active{border-color:var(--etp-forest);box-shadow:inset 0 4px var(--etp-forest)}.employee-training-portal-days article.active>span{background:var(--etp-forest);color:#fff}.employee-training-portal-days article.active>b{color:var(--etp-forest-dark);background:#dfece3}.employee-training-portal-days article.complete{background:#f3f8f4;border-color:#8cab9a}.employee-training-portal-days article.complete>span{background:var(--etp-gold);color:var(--etp-ink)}.employee-training-portal-carryover,.employee-training-portal-notice{border:1px solid #dfc690;border-left:5px solid var(--etp-gold);color:#62471d;background:#fff8e7;border-radius:12px;gap:3px;margin:0;padding:13px 16px;font-size:13px;line-height:1.5;display:grid}.employee-training-portal-notice{border-color:#b9cfc1;border-left-color:var(--etp-forest);color:#244d3e;background:#edf6f1;font-weight:750}.employee-training-portal-workspace{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:start;gap:16px;display:grid}.employee-training-portal-next-step{background:var(--etp-paper);border:1px solid #d6cec2;border-radius:20px;gap:16px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 34px #2c211b0f}.employee-training-portal-next-step>header{border-bottom:1px solid #e5ddd2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.employee-training-portal-next-step>header>div{gap:5px;min-width:0;display:grid}.employee-training-portal-next-step>header small{color:var(--etp-terra)}.employee-training-portal-next-step>header h3{color:var(--etp-forest-dark);margin:0;font:700 clamp(26px,4vw,36px) Georgia,serif}.employee-training-portal-next-step>header p{max-width:720px;color:var(--etp-muted);margin:0;font-size:14px;line-height:1.55}.employee-training-portal-next-step>header>span{color:var(--etp-forest-dark);background:#dfece3;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.employee-training-portal-documents{gap:10px;display:grid}.employee-training-portal-documents>button{width:100%;color:var(--etp-ink);text-align:left;background:#fff;border:1px solid #ddd4c7;border-radius:14px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.employee-training-portal-documents>button:hover{border-color:var(--etp-forest);background:#f5f9f6}.employee-training-portal-documents>button>span{background:var(--etp-oat);width:42px;height:42px;color:var(--etp-forest);border-radius:12px;place-items:center;font-weight:900;display:grid}.employee-training-portal-documents>button>div{gap:3px;min-width:0;display:grid}.employee-training-portal-documents small{color:var(--etp-terra);letter-spacing:.1em;font-size:10px;font-weight:900}.employee-training-portal-documents strong{font:700 17px Georgia,serif}.employee-training-portal-documents p{color:var(--etp-muted);margin:0;font-size:12px;line-height:1.4}.employee-training-portal-documents>button>b{color:var(--etp-forest);font-size:12px}.employee-training-portal-documents>button.complete{background:#f2f7f3;border-color:#9cb6a7}.employee-training-portal-documents>button.complete>span{background:var(--etp-forest);color:#fff}.employee-training-portal-link-needed{background:#fff8e7;border:1px solid #e1c28a;border-radius:14px;gap:8px;padding:18px;display:grid}.employee-training-portal-link-needed strong{color:#75511b;font:700 21px Georgia,serif}.employee-training-portal-link-needed p{color:#5f4a2c;margin:0;font-size:14px;line-height:1.55}.employee-training-portal-briefing{gap:18px;display:grid}.employee-training-portal-briefing ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.employee-training-portal-briefing li{background:var(--etp-oat);border:1px solid #ded6ca;border-radius:12px;padding:13px 14px 13px 44px;font-size:14px;line-height:1.5;position:relative}.employee-training-portal-briefing li:before{content:"✓";background:var(--etp-forest);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid;position:absolute;top:12px;left:14px}.employee-training-portal-briefing>button,.employee-training-portal-handoff>button,.employee-training-portal-review-start>button{background:var(--etp-forest);color:#fff;text-align:left;border:0;border-radius:12px;justify-items:start;gap:2px;width:100%;padding:14px 16px;font-weight:900;display:grid}.employee-training-portal-briefing>button span{color:#dcebe3;font-size:12px;font-weight:600}.employee-training-portal-course{gap:14px;display:grid}.employee-training-portal-course-card{background:var(--etp-oat);border:1px solid #d6cec2;border-radius:15px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.employee-training-portal-course-card>span{background:var(--etp-forest);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.employee-training-portal-course-card>div{min-width:0}.employee-training-portal-course-card small{color:var(--etp-terra);text-transform:uppercase;font-size:11px;font-weight:900}.employee-training-portal-course-card h4,.employee-training-portal-video-heading h4,.employee-training-portal-review>header h4{color:var(--etp-forest-dark);margin:4px 0;font:700 24px Georgia,serif}.employee-training-portal-course-card p,.employee-training-portal-video-heading p,.employee-training-portal-review>header p{color:var(--etp-muted);margin:0;font-size:13px;line-height:1.5}.employee-training-portal-course-card em{color:var(--etp-muted);margin-top:7px;font-size:12px;font-style:normal;display:block}.employee-training-portal-course-card button,.employee-training-portal-course>footer button,.employee-training-portal-review>footer button{background:var(--etp-forest);color:#fff;border:0;border-radius:10px;padding:11px 14px;font-weight:850}.employee-training-portal-video-heading{gap:3px;display:grid}.employee-training-portal-video-heading small,.employee-training-portal-review>header small{color:var(--etp-terra)}.employee-training-portal-course video{background:#111;border-radius:14px;width:100%;max-height:62dvh;display:block}.employee-training-portal-questions{gap:12px;display:grid}.employee-training-portal-questions fieldset{background:var(--etp-oat);border:1px solid #dcd3c6;border-radius:13px;gap:8px;margin:0;padding:14px;display:grid}.employee-training-portal-questions legend{color:var(--etp-ink);padding:0 5px;font-size:14px;font-weight:850;line-height:1.45}.employee-training-portal-questions label{background:var(--etp-paper);cursor:pointer;border:1px solid #ded6ca;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:11px;font-size:13px;line-height:1.45;display:grid}.employee-training-portal-questions label:has(input:checked){border-color:var(--etp-forest);background:#e5f0e9}.employee-training-portal-questions input{accent-color:var(--etp-forest);margin-top:3px}.employee-training-portal-course>footer,.employee-training-portal-review>footer{border-top:1px solid #e1d8cc;justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.employee-training-portal-course>footer button.secondary,.employee-training-portal-review>footer button.secondary{background:var(--etp-paper);color:var(--etp-forest-dark);border:1px solid #aebeb4}.employee-training-portal-review{gap:16px;display:grid}.employee-training-portal-review>header{gap:3px;display:grid}.employee-training-portal-review-start{background:#fff9e9;border:1px solid #dacda9;border-radius:14px;justify-items:start;gap:10px;padding:18px;display:grid}.employee-training-portal-review-start strong{color:var(--etp-forest-dark);font:700 24px Georgia,serif}.employee-training-portal-review-start p{color:var(--etp-muted);margin:0;font-size:14px;line-height:1.5}.employee-training-portal-review-start>button{width:auto}.employee-training-portal-handoff{text-align:center;background:linear-gradient(145deg,#edf6f1,#fff9e9);border:1px solid #b8cbbf;border-radius:18px;justify-items:center;gap:9px;padding:28px 20px;display:grid}.employee-training-portal-handoff>span{background:var(--etp-forest);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid}.employee-training-portal-handoff h4{color:var(--etp-forest-dark);margin:0;font:700 28px Georgia,serif}.employee-training-portal-handoff p{max-width:620px;color:var(--etp-muted);margin:0;font-size:14px;line-height:1.6}.employee-training-portal-handoff>button{width:auto;margin-top:5px}.employee-training-portal-handoff small{color:var(--etp-muted);font-size:12px}.employee-training-portal-paths{gap:12px;min-width:0;display:grid}.employee-training-portal-course-path,.employee-training-portal-sync-note{background:var(--etp-paper);border:1px solid #d9d0c3;border-radius:15px;gap:10px;padding:15px;display:grid}.employee-training-portal-course-path>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-training-portal-course-path h4{color:var(--etp-forest-dark);margin:0;font:700 17px Georgia,serif}.employee-training-portal-course-path>header span{background:var(--etp-oat);color:var(--etp-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.employee-training-portal-course-path ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.employee-training-portal-course-path li{border-top:1px solid #ece5da;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding-top:8px;display:grid}.employee-training-portal-course-path li>span{background:var(--etp-oat);width:29px;height:29px;color:var(--etp-forest);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.employee-training-portal-course-path li>div{gap:2px;min-width:0;display:grid}.employee-training-portal-course-path li strong{font-size:12px;line-height:1.35}.employee-training-portal-course-path li small{color:var(--etp-muted);font-size:10px;line-height:1.35}.employee-training-portal-course-path li.complete>span{background:var(--etp-forest);color:#fff}.employee-training-portal-course-path li.complete strong{color:var(--etp-forest-dark)}.employee-training-portal-sync-note{border-left:5px solid var(--etp-gold);background:#fff9e9}.employee-training-portal-sync-note strong{color:var(--etp-forest-dark);font:700 18px Georgia,serif}.employee-training-portal-sync-note p{color:var(--etp-muted);margin:0;font-size:12px;line-height:1.5}.employee-training-portal-state{background:var(--etp-paper,#fffdf8);text-align:center;border:1px solid #d9d0c3;border-radius:20px;place-content:center;justify-items:center;gap:9px;min-height:360px;padding:30px;display:grid}.employee-training-portal-state h2{color:#173f36;margin:0;font:700 28px Georgia,serif}.employee-training-portal-state p{color:#625b52;max-width:560px;margin:0;line-height:1.55}.employee-training-portal-spinner{border:4px solid #d8e4dc;border-top-color:#355a46;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite employee-training-portal-spin}@keyframes employee-training-portal-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.employee-training-portal-workspace{grid-template-columns:1fr}.employee-training-portal-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-training-portal-sync-note{grid-column:1/-1}}@media (width<=820px){.employee-training-portal-hero,.employee-training-portal-days{grid-template-columns:1fr}.employee-training-portal-days p{min-height:0}.employee-training-portal-paths{grid-template-columns:1fr}.employee-training-portal-sync-note{grid-column:auto}.employee-training-portal-course-card{grid-template-columns:46px minmax(0,1fr)}.employee-training-portal-course-card>div:last-child{grid-column:1/-1}.employee-training-portal-course-card button{width:100%}}@media (width<=600px){.employee-training-portal{gap:13px}.employee-training-portal-hero{border-radius:18px;padding:22px 18px}.employee-training-portal-hero h2{font-size:32px}.employee-training-portal-hero>div>span{border-radius:12px}.employee-training-portal-next-step{border-radius:16px;padding:15px}.employee-training-portal-next-step>header{display:grid}.employee-training-portal-next-step>header>span{justify-self:start}.employee-training-portal-documents>button{grid-template-columns:40px minmax(0,1fr)}.employee-training-portal-documents>button>b{grid-column:2}.employee-training-portal-course>footer,.employee-training-portal-review>footer{grid-template-columns:1fr;display:grid}.employee-training-portal-course>footer button,.employee-training-portal-review>footer button{width:100%}.employee-training-portal-questions fieldset{padding:11px}.employee-training-portal-questions label{padding:10px}.employee-training-portal-days article{padding:14px}}@container employee-training-portal (width<=1050px){.employee-training-portal-workspace{grid-template-columns:1fr}.employee-training-portal-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-training-portal-sync-note{grid-column:1/-1}}@container employee-training-portal (width<=820px){.employee-training-portal-hero,.employee-training-portal-days{grid-template-columns:1fr}.employee-training-portal-days p{min-height:0}.employee-training-portal-paths{grid-template-columns:1fr}.employee-training-portal-sync-note{grid-column:auto}.employee-training-portal-course-card{grid-template-columns:46px minmax(0,1fr)}.employee-training-portal-course-card>div:last-child{grid-column:1/-1}.employee-training-portal-course-card button{width:100%}}@container employee-training-portal (width<=600px){.employee-training-portal-hero{border-radius:18px;padding:22px 18px}.employee-training-portal-hero h2{font-size:32px}.employee-training-portal-hero>div>span{border-radius:12px}.employee-training-portal-next-step{border-radius:16px;padding:15px}.employee-training-portal-next-step>header{display:grid}.employee-training-portal-next-step>header>span{justify-self:start}.employee-training-portal-documents>button{grid-template-columns:40px minmax(0,1fr)}.employee-training-portal-documents>button>b{grid-column:2}.employee-training-portal-course>footer,.employee-training-portal-review>footer{grid-template-columns:1fr;display:grid}.employee-training-portal-course>footer button,.employee-training-portal-review>footer button{width:100%}.employee-training-portal-questions fieldset{padding:11px}.employee-training-portal-questions label{padding:10px}.employee-training-portal-days article{padding:14px}}.employee-training-dashboard{gap:16px;min-width:0;display:grid}.employee-training-dashboard-session{color:#2c211b;background:#fffdf8;border:1px solid #c9d2cb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.employee-training-dashboard-session>div{gap:2px;min-width:0;display:grid}.employee-training-dashboard-session small,.employee-training-dashboard-auth>small{color:#a9442e;letter-spacing:.11em;font-size:11px;font-weight:900}.employee-training-dashboard-session strong{color:#173f36;font-size:17px}.employee-training-dashboard-session span{color:#625b52;font-size:12px}.employee-training-dashboard-session button,.employee-training-dashboard-auth button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#355a46;border:0;border-radius:11px;padding:10px 15px;font-weight:850}.employee-training-dashboard-session button:focus-visible,.employee-training-dashboard-auth button:focus-visible,.employee-training-dashboard-auth input:focus-visible{outline-offset:3px;outline:3px solid #d5a051}.employee-training-dashboard-auth,.employee-training-dashboard-state{color:#2c211b;text-align:center;background:#fffdf8;border:1px solid #c9d2cb;border-radius:22px;justify-items:center;gap:12px;width:min(100%,680px);margin:clamp(18px,5vw,64px) auto;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 16px 42px #173f361a}.employee-training-dashboard-auth h2,.employee-training-dashboard-state h2{color:#173f36;margin:0;font-size:clamp(28px,5vw,40px);line-height:1.12}.employee-training-dashboard-auth>p,.employee-training-dashboard-state p{color:#625b52;max-width:560px;margin:0;font-size:15px;line-height:1.6}.employee-training-dashboard-auth form{text-align:left;gap:12px;width:min(100%,390px);margin-top:4px;display:grid}.employee-training-dashboard-auth label{color:#2c211b;gap:7px;font-size:13px;font-weight:850;display:grid}.employee-training-dashboard-auth input{color:#151719;letter-spacing:.28em;text-align:center;background:#fff;border:1px solid #7b8d82;border-radius:11px;width:100%;min-height:52px;padding:10px 14px;font:700 24px/1 Poppins,Arial,sans-serif}.employee-training-dashboard-auth em{color:#8c291c;text-align:center;font-size:13px;font-style:normal;font-weight:750}.employee-training-dashboard-auth button{width:100%}.employee-training-dashboard-auth button:disabled{cursor:not-allowed;opacity:.66}.employee-training-dashboard-auth>span{color:#625b52;background:#f4f0e7;border-radius:10px;max-width:520px;padding:9px 12px;font-size:12px;line-height:1.5}.employee-training-dashboard-state{min-height:320px}@media (width<=680px){.employee-training-dashboard-session{display:grid}.employee-training-dashboard-session button{width:100%}.employee-training-dashboard-auth,.employee-training-dashboard-state{border-radius:17px;margin:10px auto;padding:24px 18px}}.employee-training-owner-preview{color:#2c211b;background:#edf6f1;border:1px solid #b8cbbf;border-radius:18px;gap:14px;padding:18px;display:grid}.employee-training-owner-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-training-owner-preview>header>div{gap:3px;display:grid}.employee-training-owner-preview>header small{color:#a9442e;letter-spacing:.11em;font-size:11px;font-weight:900}.employee-training-owner-preview>header h3{color:#173f36;margin:0;font-size:24px}.employee-training-owner-preview>header p{color:#625b52;margin:0;font-size:13px;line-height:1.5}.employee-training-owner-preview>header>span{color:#173f36;background:#d5a051;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900}.employee-training-owner-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-training-owner-preview>div>section{background:#fffdf8;border:1px solid #c9d2cb;border-radius:13px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.employee-training-owner-preview>div>section>strong{color:#173f36;font-size:13px}.employee-training-owner-preview>div>section>div{flex-wrap:wrap;gap:6px;display:flex}.employee-training-owner-preview button{color:#355a46;text-align:left;background:#fff;border:1px solid #7b8d82;border-radius:9px;min-height:38px;padding:8px 10px;font-size:11px;font-weight:800}.employee-training-owner-preview button.active{color:#fff;background:#355a46;border-color:#355a46}.employee-training-owner-preview button:focus-visible{outline-offset:2px;outline:3px solid #d5a051}.employee-training-portal-course-card>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}@container employee-training-portal (width<=820px){.employee-training-owner-preview>div{grid-template-columns:1fr}.employee-training-owner-preview>header{display:grid}.employee-training-owner-preview>header>span{width:max-content}}.employee-training-portal.employee-focus-mode{gap:14px}.employee-training-portal.employee-focus-mode .employee-training-portal-hero{border-radius:20px;padding:clamp(22px,3vw,30px);box-shadow:0 14px 36px #173f3624}.employee-training-portal-hero>aside>small{color:var(--etp-terra);letter-spacing:.12em;font-size:10px;font-weight:900}.employee-training-portal-hero>aside>strong{align-items:baseline;gap:2px;display:flex}.employee-training-portal-hero>aside>strong span{color:var(--etp-muted);font:800 15px Poppins,Arial,sans-serif}.employee-training-portal-day-rail{background:var(--etp-paper);border:1px solid #d9d0c3;border-radius:16px;gap:10px;padding:13px 16px;display:grid}.employee-training-portal-day-rail ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.employee-training-portal-day-rail ol:before{content:"";z-index:0;background:#ddd6cb;height:2px;position:absolute;top:20px;left:16.66%;right:16.66%}.employee-training-portal-day-rail li{z-index:1;background:var(--etp-paper);justify-content:center;align-items:center;gap:9px;min-width:0;padding:6px;display:flex;position:relative}.employee-training-portal-day-rail li>span{background:var(--etp-oat);width:40px;height:40px;color:var(--etp-muted);border:2px solid #c9c1b5;border-radius:50%;flex:0 0 40px;place-items:center;font-weight:900;display:grid}.employee-training-portal-day-rail li>div{gap:1px;min-width:0;display:grid}.employee-training-portal-day-rail small{color:var(--etp-terra);letter-spacing:.11em;font-size:9px;font-weight:900}.employee-training-portal-day-rail strong{color:var(--etp-muted);white-space:nowrap;font-size:11px}.employee-training-portal-day-rail li.active>span{border-color:var(--etp-forest);background:var(--etp-forest);color:#fff;box-shadow:0 0 0 5px #dfece3}.employee-training-portal-day-rail li.active strong,.employee-training-portal-day-rail li.complete strong{color:var(--etp-forest-dark)}.employee-training-portal-day-rail li.complete>span{border-color:var(--etp-gold);background:var(--etp-gold);color:var(--etp-forest-dark)}.employee-training-portal-day-rail>p{color:var(--etp-muted);text-align:center;margin:0;font-size:11px;line-height:1.45}.employee-training-portal-workspace{grid-template-columns:minmax(0,920px);justify-content:center;gap:12px}.employee-training-portal-next-step{border-color:#cfc5b7;animation:.32s cubic-bezier(.2,.72,.25,1) both employee-training-focus-slide;box-shadow:0 18px 42px #2c211b14}.employee-training-portal-next-step:after{content:"CURRENT STEP";background:var(--etp-oat);color:var(--etp-muted);letter-spacing:.12em;border-radius:999px;justify-self:center;margin-top:2px;padding:5px 9px;font-size:9px;font-weight:900}.employee-training-portal.owner-preview-mode .employee-training-portal-next-step:after{content:"OWNER PREVIEW · READ ONLY"}.employee-training-portal-document-progress{background:var(--etp-oat);color:var(--etp-muted);border-radius:11px;margin:0;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.45}.employee-training-portal-focus-note{background:#f8f5ee;border:1px solid #dfd6ca;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;display:grid}.employee-training-portal-focus-note>span{background:var(--etp-forest);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.employee-training-portal-focus-note>div{gap:2px;display:grid}.employee-training-portal-focus-note strong{color:var(--etp-forest-dark);font-size:13px}.employee-training-portal-focus-note p{color:var(--etp-muted);margin:0;font-size:11px;line-height:1.5}.employee-training-owner-preview>div.employee-training-owner-carousel-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.employee-training-owner-carousel-controls>div{background:var(--etp-paper);text-align:center;border:1px solid #c9d2cb;border-radius:12px;gap:4px;min-width:0;padding:10px 14px;display:grid}.employee-training-owner-carousel-controls>div small{color:var(--etp-terra);letter-spacing:.11em;font-size:9px;font-weight:900}.employee-training-owner-carousel-controls>div strong{color:var(--etp-forest-dark);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.employee-training-owner-carousel-controls button{border:1px solid var(--etp-forest);background:var(--etp-forest);color:#fff;text-align:center;border-radius:10px;min-height:44px;padding:10px 13px;font-weight:850}.employee-training-owner-carousel-controls button.secondary{background:var(--etp-paper);color:var(--etp-forest-dark)}.employee-training-owner-carousel-controls button:disabled{color:#6b645b;background:#ebe6de;border-color:#b7b1a8}.employee-training-owner-carousel-controls button:focus-visible,.employee-training-portal button:focus-visible{outline:3px solid var(--etp-gold);outline-offset:3px}@keyframes employee-training-focus-slide{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.employee-training-portal-next-step,.employee-training-portal-spinner{animation:none}}@media (width<=680px){.employee-training-portal-day-rail{padding:10px}.employee-training-portal-day-rail ol{gap:4px}.employee-training-portal-day-rail li{text-align:center;justify-items:center;gap:5px;display:grid}.employee-training-portal-day-rail li>div{justify-items:center}.employee-training-portal-day-rail li>span{flex-basis:36px;width:36px;height:36px}.employee-training-portal-day-rail ol:before{top:18px}.employee-training-owner-preview>div.employee-training-owner-carousel-controls{grid-template-columns:1fr 1fr}.employee-training-owner-carousel-controls>div{grid-area:1/1/auto/-1}.employee-training-owner-carousel-controls button{width:100%}.employee-training-portal-focus-note{grid-template-columns:32px minmax(0,1fr);padding:11px}.employee-training-portal-focus-note>span{width:30px;height:30px}}.onboarding-page{color:#29271f;background:radial-gradient(circle at 0 0,#fffaf0,#e9e2d3);min-height:100vh;padding:34px 18px 70px}.onboarding-card{border:1px solid var(--line);background:#fffefa;border-radius:26px;width:min(900px,100%);margin:auto;padding:34px;box-shadow:0 28px 70px #42352322}.onboarding-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:24px;display:flex}.onboarding-header small,.onboarding-state small{color:#a2672d;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.onboarding-header h1,.onboarding-state h1{color:#173f36;margin:9px 0 6px;font:42px Georgia}.onboarding-header p,.onboarding-state p{color:#797264;max-width:640px;margin:0;line-height:1.55}.onboarding-mark{color:#f0cd85;background:#173f36;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font:27px Georgia;display:grid}.onboarding-mark.success{color:#fff;background:#3b765c}.onboarding-notice{color:#50483f;background:#fff5e4;border-left:4px solid #d5a051;border-radius:10px;gap:5px;margin:24px 0 18px;padding:15px 17px;font-size:12px;line-height:1.45;display:grid}.onboarding-notice strong{color:#173f36;font-size:13px}.onboarding-notice b{color:#9c4c32;font-size:11px}.onboarding-invite{color:#756d63;margin:0 0 25px;font-size:11px}.onboarding-invite strong{color:#173f36}.onboarding-card form{gap:24px;display:grid}.onboarding-card form section{border-top:1px solid var(--line);padding-top:20px}.onboarding-card h2{color:#173f36;margin:0 0 16px;font:23px Georgia}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-grid label{color:#4f493f;gap:6px;font-size:11px;font-weight:700;display:grid}.onboarding-grid label>b{color:#b94735;margin-left:3px}.onboarding-grid input,.onboarding-grid textarea{border:1px solid var(--line);color:#29271f;background:#fff;border-radius:10px;width:100%;padding:11px}.onboarding-grid textarea{resize:vertical}.onboarding-full{grid-column:1/-1}.onboarding-confirm{color:#5f574d;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.onboarding-confirm input{accent-color:#173f36;margin-top:2px}.onboarding-submit{color:#fff;background:#173f36;border:0;border-radius:11px;padding:15px;font-size:13px;font-weight:800}.onboarding-submit:disabled{opacity:.65;cursor:wait}.onboarding-error{color:#a14335;background:#fff0ed;border-radius:9px;margin:0;padding:11px 13px;font-size:11px}.onboarding-card footer{border-top:1px solid var(--line);color:#81776c;margin-top:22px;padding-top:17px;font-size:10px}.onboarding-state{align-content:center;gap:13px;min-height:330px;display:grid}.onboarding-state .onboarding-mark{margin-bottom:8px}.onboarding-muted{color:#8a8075!important;font-size:11px!important}.onboarding-state p{max-width:520px}@media (width<=680px){.onboarding-page{padding:14px 10px 40px}.onboarding-card{border-radius:20px;padding:25px 18px}.onboarding-header h1,.onboarding-state h1{font-size:34px}.onboarding-grid{grid-template-columns:1fr}.onboarding-full{grid-column:auto}.onboarding-mark{flex-basis:48px;width:48px;height:48px;font-size:22px}}.training-education-page{--border:var(--line);--muted:#70665d;--green:var(--g)}.shell.training-mode{grid-template-columns:225px minmax(0,1fr)}.shell.training-mode main{padding-right:34px}.training-education-page{gap:18px;width:100%;min-width:0;max-width:1050px;display:grid;container:foundations/inline-size}.training-education-hero{color:#fff;background:linear-gradient(135deg,#173f36,#2f654f);border:1px solid #d3c7b6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;height:auto;padding:24px 26px;display:flex;box-shadow:0 12px 28px #173f3620}.training-education-hero>div:first-child{gap:5px;display:grid}.training-education-hero small,.training-education-card header small{letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.training-education-hero h2{margin:2px 0 0;font:29px Georgia,serif}.training-education-hero p{color:#e5eee8;max-width:680px;margin:0;font-size:11px;line-height:1.5}.training-education-hero-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.training-education-hero-actions>span{color:#f1cf88;border:1px solid #fff4;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font:28px Georgia,serif;display:grid}.training-pipeline-button{color:#173f36;cursor:pointer;background:#f1cf88;border:1px solid #f1cf88;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:900;line-height:1.25;box-shadow:0 5px 12px #0b2e251f}.training-pipeline-button:hover{background:#ffe2a1}.training-education-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.training-education-card{border:1px solid var(--border);background:#fffefa;border-radius:16px;gap:15px;padding:21px;display:grid;box-shadow:0 7px 20px #4235230b}.training-education-card.daily-training-card{border-top:4px solid #4c8a6a}.training-education-card.coffee-knowledge-card{border-top:4px solid #c18a43;grid-column:span 2}.training-education-card>header{justify-content:flex-start;align-items:flex-start;gap:11px;height:auto;display:flex}.training-education-card>header>div{gap:5px;display:grid}.training-card-icon{width:34px;height:34px;color:var(--green);background:#e7f1eb;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.coffee-knowledge-card .training-card-icon{color:#9b622f;background:#fff1d6}.training-education-card header small{color:#a2672d}.training-education-card h3{color:#29271f;margin:0;font:21px Georgia,serif}.training-education-card>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.training-topic-list{gap:8px;display:grid}.training-topic-list article{background:#faf7f0;border:1px solid #e7dfd2;border-radius:10px;gap:4px;padding:12px 13px;display:grid}.training-topic-list article b{color:#315f4b;font-size:11px}.training-topic-list article span{color:#776f62;font-size:10px;line-height:1.45}.training-card-note{border-top:1px solid #e7dfd2;padding-top:12px;font-style:italic;color:#8a8175!important;font-size:10px!important}.training-source-badge{color:#315f4b;background:#e7f1eb;border-radius:999px;flex:none;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:800}.training-foundation-note{background:#fff8e9;border:1px solid #e5d5af;border-left:4px solid #c18a43;border-radius:11px;gap:4px;margin:0;padding:12px 14px;display:grid}.training-foundation-note strong{color:#8d5d26;font-size:10px}.training-foundation-note span{color:#756b5c;font-size:10px;line-height:1.45}.training-lesson-list{gap:9px;display:grid}.training-lesson{background:#fff;border:1px solid #e7dfd2;border-radius:13px;overflow:hidden}.training-lesson.expanded{border-color:#9db6a5;box-shadow:0 5px 16px #315f4b12}.training-lesson-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) 25px;align-items:start;gap:11px;padding:14px;display:grid}.training-lesson-toggle:hover{background:#faf7f0}.training-lesson-number{color:#315f4b;background:#edf3ef;border-radius:9px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid}.training-lesson-toggle>span:nth-child(2){gap:4px;min-width:0;display:grid}.training-lesson-toggle small{color:#a2672d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.training-lesson-toggle strong{color:#29271f;font:17px Georgia,serif}.training-lesson-toggle em{color:#776f62;font-size:10px;font-style:normal;line-height:1.45}.training-lesson-toggle>b{color:#315f4b;border:1px solid #d7cdbc;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;line-height:1;display:grid}.training-lesson-content{background:#fcfaf5;border-top:1px solid #e7dfd2;gap:17px;padding:16px 17px 18px;display:grid}.training-lesson-content section{gap:7px;display:grid}.training-lesson-content h4{color:#315f4b;letter-spacing:.03em;margin:0;font-size:11px}.training-lesson-content p,.training-lesson-content li{color:#645d52;font-size:10px;line-height:1.55}.training-lesson-content p{margin:0}.training-lesson-content ul{gap:6px;margin:0;padding-left:18px;display:grid}.training-lesson-content li::marker{color:#c18a43}.training-step-list strong{color:#315f4b;font-weight:900}.training-table-wrap{background:#fff;border:1px solid #e4dbcd;border-radius:9px;width:100%;overflow-x:auto}.training-table-wrap table{border-collapse:collapse;width:100%;min-width:380px;font-size:9px}.training-table-wrap th{color:#71685a;text-align:left;letter-spacing:.04em;text-transform:uppercase;background:#f1ece2;font-size:8px}.training-table-wrap th,.training-table-wrap td{vertical-align:top;border-bottom:1px solid #eee7db;padding:8px 9px}.training-table-wrap tr:last-child td{border-bottom:0}.training-table-wrap td{color:#5f594f;line-height:1.4}.training-lesson-content>section.training-date-prep-section{padding:20px 22px}.training-date-prep-section .training-table-wrap{background:#fff;border-color:#cfd9ce;border-radius:10px}.training-date-prep-section .training-table-wrap table{min-width:620px;font-size:10px}.training-date-prep-section .training-table-wrap th{color:#315f4b;background:#eaf0eb;padding:10px 11px;font-size:9px}.training-date-prep-section .training-table-wrap td{color:#4f493f;padding:10px 11px;font-size:10px;line-height:1.5}.training-date-prep-section .training-table-wrap tbody tr:nth-child(2n){background:#f8faf7}.about-coffee-visuals{gap:18px;display:grid}.about-coffee-history{background:#fffdf6;border:1px solid #bcae91;padding:22px;box-shadow:0 9px 20px #42352310}.about-coffee-section-heading{gap:5px;display:grid}.about-coffee-section-heading small{color:#89882b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.about-coffee-section-heading h4{color:#29271f;margin:0;font:23px Georgia,serif}.about-coffee-section-heading p{color:#645d52;margin:0;font-size:10px;line-height:1.5}.coffee-history-figure{gap:5px;margin:16px 0 0;display:grid}.coffee-history-art{background:#efe0bd url(/training-assets/coffee-history-watercolor.webp) 50%/cover no-repeat;border:1px solid #d8c49d;border-radius:11px;min-height:220px;box-shadow:inset 0 0 0 1px #fff9e655,0 9px 16px #42352318}.coffee-history-figure figcaption,.coffee-journey-figure figcaption{color:#8a8175;font-size:9px;font-style:italic}.about-coffee-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px;display:grid;position:relative}.about-coffee-timeline:before{z-index:0;content:"";background:#b4a46c;height:2px;position:absolute;top:27px;left:5%;right:5%}.about-coffee-timeline article{z-index:1;background:#fff;border:1px solid #e4dbcd;border-top:3px solid #8f3e38;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px 9px;display:grid;position:relative}.about-coffee-timeline-number{color:#fff;background:#89882b;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.about-coffee-timeline article>div{gap:3px;min-width:0;display:grid}.about-coffee-timeline article small{color:#a2672d;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.about-coffee-timeline article strong{color:#29271f;overflow-wrap:anywhere;font:14px/1.12 Georgia,serif}.about-coffee-timeline article p{color:#645d52;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.48}.about-coffee-journey{background:#faf7f0;padding:0 22px 20px}.about-coffee-ribbon{color:#fff9df;background:#89882b;border-radius:0 30px 30px 0;width:min(390px,82%);margin:0 0 14px;padding:13px 18px}.about-coffee-ribbon span{letter-spacing:.08em;text-transform:uppercase;font-size:16px;font-weight:900}.about-coffee-journey>p{color:#645d52;margin:0 0 13px;font-size:10px;line-height:1.5}.coffee-journey-figure{gap:5px;margin:0 0 15px;display:grid}.coffee-journey-artwork{background:#efe0bd url(/training-assets/coffee-tree-to-cup-watercolor.webp) 50%/cover no-repeat;border:1px solid #d8c49d;border-radius:11px;min-height:225px;box-shadow:inset 0 0 0 1px #fff9e655,0 9px 16px #42352318}.coffee-journey-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0;padding:0 13px;list-style:none;display:grid;position:relative}.coffee-journey-strip:before{z-index:0;content:"";background:#b4a46c;height:2px;position:absolute;top:25px;left:8%;right:8%}.coffee-journey-strip li{z-index:1;text-align:center;background:0 0;justify-items:center;gap:5px;min-width:0;padding:9px 6px;display:grid;position:relative}.coffee-journey-node{background:#faf7f0;place-items:center;width:32px;height:32px;display:grid;position:relative}.coffee-journey-number{z-index:2;color:#fff;background:#e3795e;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid;position:relative}.coffee-journey-strip strong{color:#315f4b;font-size:10px}.coffee-journey-strip small{color:#776f62;font-size:8px;line-height:1.35}.coffee-read-more{color:#8f3e38;cursor:pointer;background:0 0;border:1px solid #8f3e38;border-radius:999px;justify-self:start;margin-top:12px;padding:7px 12px;font-size:9px;font-weight:900}.coffee-read-more:hover{background:#fff1ea}.coffee-read-more-panel{background:#fffdf7;border:1px solid #d8cdb4;border-left:4px solid #89882b;border-radius:10px;gap:7px;margin-top:10px;padding:12px 14px;display:grid}.coffee-read-more-panel p{color:#645d52;margin:0;font-size:10px;line-height:1.55}.coffee-processing-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-processing-methods article{gap:5px;display:grid}.coffee-processing-methods strong{color:#8f3e38;font-size:10px}.about-coffee-cherry{background:#fff;border:1px solid #d3c7b6;padding:22px}.about-coffee-cherry-layout{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;margin-top:16px;display:grid}.coffee-anatomy-art{align-items:start;min-height:0;padding-top:0;display:grid;position:relative}.coffee-cherry-branch{width:280px;height:145px;position:absolute;top:0;right:0;overflow:hidden}.coffee-cherry-branch:before{content:"";transform-origin:100%;background:#775236;border-radius:999px;width:265px;height:9px;position:absolute;top:64px;right:0;transform:rotate(-23deg);box-shadow:0 5px 8px #42352324}.coffee-cherry-branch:after{content:"";transform-origin:100%;background:#8a6547;border-radius:999px;width:110px;height:7px;position:absolute;top:58px;right:92px;transform:rotate(28deg)}.coffee-cherry-branch-leaf{background:linear-gradient(135deg,#426a45,#a9be91);border-radius:100% 0;width:82px;height:38px;position:absolute;box-shadow:inset 0 0 0 1px #315f4b44,0 6px 10px #42352315}.coffee-cherry-branch-leaf:after{content:"";background:#d7e0be99;width:76px;height:2px;position:absolute;top:18px;left:4px;transform:rotate(-8deg)}.coffee-cherry-branch-leaf.leaf-one{top:3px;right:92px;transform:rotate(-22deg)}.coffee-cherry-branch-leaf.leaf-two{top:28px;right:8px;transform:rotate(42deg)}.coffee-cherry-branch-leaf.leaf-three{top:76px;right:108px;transform:rotate(32deg)}.coffee-branch-berry{background:radial-gradient(circle at 31% 25%,#ffb3a3 0 6%,#0000 7%),linear-gradient(135deg,#c83e3e,#7b252e);border-radius:50%;width:36px;height:36px;position:absolute;box-shadow:inset -5px -6px 8px #4a1d2444,0 5px 8px #4235231f}.coffee-branch-berry:before{content:"";background:#775236;border-radius:100% 0;width:7px;height:9px;position:absolute;top:-5px;left:16px;transform:rotate(20deg)}.coffee-branch-berry.berry-one{top:48px;right:62px}.coffee-branch-berry.berry-two{top:74px;right:24px}.coffee-branch-berry.berry-three{top:86px;right:90px}.coffee-branch-berry.berry-four{background:radial-gradient(circle at 31% 25%,#eff0c3 0 6%,#0000 7%),linear-gradient(135deg,#a9bd4d,#58743e);top:35px;right:18px}.coffee-branch-berry.berry-five{background:radial-gradient(circle at 31% 25%,#ffd0a8 0 6%,#0000 7%),linear-gradient(135deg,#eca24b,#aa5f35);top:106px;right:126px}.coffee-branch-berry.berry-six{background:radial-gradient(circle at 31% 25%,#ffb3a3 0 6%,#0000 7%),linear-gradient(135deg,#d45a49,#8e2e32);top:21px;right:123px}.coffee-cherry-figure{justify-items:center;gap:8px;margin:0;display:grid}.coffee-cherry-cutaway{background:linear-gradient(135deg,#d9564e,#8f2630);border-radius:48% 52% 51% 49%;width:235px;height:235px;position:relative;box-shadow:0 12px 20px #42352328,inset -13px -15px 22px #5e1d2a55}.coffee-cherry-stem{z-index:1;background:linear-gradient(90deg,#6b422d,#a77b4f);border-radius:70% 30%;width:16px;height:42px;position:absolute;bottom:-25px;left:106px;transform:rotate(12deg)}.coffee-cherry-skin{border:8px solid #a83d3d;border-radius:48% 52% 51% 49%;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #f2836d66}.coffee-cherry-pulp{background:linear-gradient(135deg,#f0a067,#c36a51);border-radius:47% 53% 50% 50%;position:absolute;inset:30px;box-shadow:inset 6px 6px #ffd09455}.coffee-cherry-parchment{background:#f2dda9;border-radius:47% 53% 50% 50%;position:absolute;inset:54px;box-shadow:inset 0 0 0 5px #dbc27e,inset -7px -8px 9px #9c734533}.coffee-cherry-silverskin{border:3px solid #b9a06d;border-radius:47% 53% 50% 50%;position:absolute;inset:64px;box-shadow:inset 0 0 0 3px #efe0b866}.coffee-cherry-seed{z-index:2;background:linear-gradient(90deg,#ae7d44,#e8d19d 47%,#9a6b3e);border:2px solid #846545;border-radius:50% 45%;width:55px;height:94px;position:absolute;box-shadow:inset 8px 0 #8d603c44,4px 6px 7px #65472b33}.coffee-cherry-seed-one{top:70px;left:67px;transform:rotate(-13deg)}.coffee-cherry-seed-two{top:70px;right:67px;transform:rotate(13deg)}.coffee-cherry-figure figcaption{color:#8a8175;font-size:9px;font-style:italic}.coffee-cherry-image{background:#f4ead2;border:1px solid #d8c49d;border-radius:11px;place-items:center;height:auto;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff9e655,0 9px 16px #42352318}.coffee-cherry-image-canvas{aspect-ratio:2/3;width:min(100%,360px);max-width:100%;height:auto;position:relative}.coffee-cherry-image-canvas img{aspect-ratio:2/3;object-fit:contain;width:100%;max-width:none;height:auto;display:block}.coffee-cherry-marker{z-index:2;color:#fff;background:#8f3e38;border:2px solid #fff9e8;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #8f3e38aa,0 3px 7px #42352338}.coffee-cherry-marker.marker-1{top:67%;left:14%}.coffee-cherry-marker.marker-2{top:51%;left:25%}.coffee-cherry-marker.marker-3{top:54%;left:29%}.coffee-cherry-marker.marker-4{top:57%;left:34%}.coffee-cherry-marker.marker-5{top:67%;left:29%}.coffee-cherry-parts{grid-template-columns:1fr;gap:0;display:grid}.coffee-cherry-part{background:0 0;border-bottom:1px solid #e7dfd2;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:9px;padding:10px 0;display:grid}.coffee-cherry-part:last-child{border-bottom:0}.coffee-cherry-part-number{color:#fff;background:#8f3e38;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.coffee-cherry-part>div{gap:3px;display:grid}.coffee-cherry-part strong{color:#8f3e38;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.coffee-cherry-part b{color:#29271f;font:13px Georgia,serif}.coffee-cherry-part p{color:#776f62;margin:0;font-size:9px;line-height:1.4}.coffee-ripening{border-top:1px solid #d3c7b6;margin-top:22px;padding-top:16px}.coffee-ripening-heading{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.coffee-ripening-heading small{color:#8f3e38;letter-spacing:.08em;font-size:10px;font-weight:900}.coffee-ripening-heading h5{color:#8a8175;margin:0;font-size:10px;font-weight:500}.coffee-ripening-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.coffee-ripening-strip li{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.coffee-ripening-fruit{border-radius:50%;width:54px;height:54px;display:block;position:relative;box-shadow:inset -7px -8px 10px #42352336,0 7px 10px #42352318}.coffee-ripening-fruit:before{content:"";background:#775236;border-radius:100% 0;width:9px;height:10px;position:absolute;top:-5px;left:24px;transform:rotate(20deg)}.ripening-1{background:radial-gradient(circle at 30% 27%,#e8f0c1 0 6%,#0000 7%),linear-gradient(135deg,#8aa44e,#446e3f)}.ripening-2{background:radial-gradient(circle at 30% 27%,#fff1b5 0 6%,#0000 7%),linear-gradient(135deg,#e9b84d,#c97035)}.ripening-3{background:radial-gradient(circle at 30% 27%,#ffb2a2 0 6%,#0000 7%),linear-gradient(135deg,#d84d45,#922d35)}.ripening-4{background:radial-gradient(circle at 30% 27%,#c98d8d 0 6%,#0000 7%),linear-gradient(135deg,#6d2d36,#341e28)}.ripening-5{background:radial-gradient(circle at 30% 27%,#a7866b 0 6%,#0000 7%),linear-gradient(135deg,#45382f,#171619)}.coffee-ripening-fruit{background-image:url(/training-assets/coffee-tree-to-cup-watercolor.webp);background-repeat:no-repeat;background-size:500% 100%}.ripening-1{background-position:0}.ripening-2{background-position:25%}.ripening-3{background-position:50%}.ripening-4{background-position:75%}.ripening-5{background-position:100%}.coffee-ripening-strip strong{color:#6f342f;text-transform:uppercase;font-size:9px}.coffee-ripening-strip small{color:#776f62;max-width:120px;font-size:8px;line-height:1.35}.training-lesson-content>section:not(.about-coffee-history):not(.about-coffee-journey):not(.about-coffee-cherry):not(.training-recipe-chart-section):not(.training-recipe-full-width-section){border-top:1px solid #e7dfd2;padding:20px 22px}.training-lesson-content>section.coffee-offerings-section{background:#fffaf0;border:1px solid #d9c79f;border-left:4px solid #c18a43;border-radius:13px;padding:22px 22px 24px;box-shadow:0 6px 15px #8d5d2612}.training-lesson-content>section.coffee-offerings-section h4{color:#8d5d26;letter-spacing:.01em;font:16px Georgia,serif}.training-lesson-content>section.coffee-offerings-section>p{color:#514b42;font-size:11px;line-height:1.65}.training-lesson-content>section.coffee-offerings-section .training-table-wrap{border-color:#d9c79f;border-radius:10px}.training-lesson-content>section.coffee-offerings-section .training-table-wrap table{min-width:620px;font-size:10px}.training-lesson-content>section.coffee-offerings-section .training-table-wrap th{color:#7d552a;background:#f4e8d1;padding:10px 11px;font-size:9px}.training-lesson-content>section.coffee-offerings-section .training-table-wrap td{color:#4f493f;padding:10px 11px;font-size:10px;line-height:1.5}.training-lesson-content>section.coffee-offerings-section .training-table-wrap tbody tr:nth-child(2n){background:#fffaf2}.training-recipe-reference-content{background:#f8f5ed;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:18px}.training-recipe-reference-content>section{min-width:0}.training-recipe-reference-content>section.training-recipe-chart-section{background:#fff;border:1px solid #d7cebf;border-radius:12px;grid-column:span 2;align-content:start;gap:9px;min-width:0;padding:18px 20px;display:grid;box-shadow:0 5px 12px #4235230b}.training-recipe-reference-content>section.training-recipe-chart-section.training-recipe-chart-wide{grid-column:span 3}.training-recipe-reference-content>section.training-recipe-chart-section.training-recipe-chart-full{grid-column:1/-1}.training-recipe-reference-content>section.training-recipe-chart-section h4{color:#29271f;letter-spacing:.02em;font-size:12px}.training-recipe-reference-content>section.training-recipe-chart-section p{color:#645d52;font-size:9px;line-height:1.45}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap{border-color:#d7cebf;border-radius:8px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap table{min-width:0;font-size:10px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap th{padding:8px;font-size:8px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap td{color:#4f493f;padding:8px;font-size:10px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap td:first-child{color:#29271f;font-weight:800}.training-recipe-chart-teal .training-table-wrap th{color:#244d4e;background:#c9e7e7}.training-recipe-chart-sage .training-table-wrap th{color:#315b3c;background:#cce8c9}.training-recipe-chart-pink .training-table-wrap th{color:#6c2c51;background:#f1b6d0}.training-recipe-chart-yellow .training-table-wrap th{color:#655d1a;background:#f4f3a3}.training-recipe-chart-rose .training-table-wrap th{color:#63333c;background:#d9a6ad}.training-recipe-chart-lavender .training-table-wrap th{color:#33285f;background:#a89bd6}.training-recipe-chart-peach .training-table-wrap th{color:#765125;background:#f6d7a9}.training-recipe-chart-neutral .training-table-wrap th{color:#5a5145;background:#e6ded0}.training-recipe-reference-content>section.training-recipe-full-width-section{background:#fffefa;border:1px solid #d9cdbb;border-top:3px solid #315f4b;border-radius:12px;grid-column:1/-1;gap:9px;min-width:0;padding:21px 22px;display:grid}.training-recipe-reference-content>section.training-recipe-full-width-section h4{color:#315f4b;letter-spacing:.01em;font:16px Georgia,serif}.training-recipe-reference-content>section.training-recipe-full-width-section>p{color:#514b42;font-size:11px;line-height:1.6}.training-recipe-reference-content>section.training-recipe-full-width-section>ul{gap:7px}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap{border-color:#d7cebf;border-radius:9px}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap table{min-width:520px;font-size:10px}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap th{color:#315f4b;background:#eaf0eb;padding:9px 10px;font-size:8px}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap td{color:#4f493f;padding:9px 10px;font-size:10px;line-height:1.45}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap tbody tr:nth-child(2n){background:#f8faf7}.training-recipe-reference-content>section.training-recipe-full-width-section:nth-last-child(-n+3){border-top-color:#c18a43}.training-recipe-reference-content>section.training-recipe-full-width-section:nth-last-child(-n+3) h4{color:#8d5d26}.training-recipe-reference-content>section.training-cup-code-reference-section{grid-template-columns:minmax(0,1fr) minmax(220px,.58fr);align-items:start;column-gap:18px}.training-recipe-reference-content>section.training-cup-code-reference-section>h4,.training-recipe-reference-content>section.training-cup-code-reference-section>p{grid-column:1/-1}.training-recipe-reference-content>section.training-cup-code-reference-section>.training-table-wrap{grid-column:1;min-width:0}.training-cup-code-reference-figure{background:#f0eee9;border:1px solid #d7cebf;border-radius:11px;grid-column:2;align-content:start;justify-items:center;gap:7px;min-width:0;margin:0;padding:10px;display:grid}.training-cup-code-reference-figure img{object-fit:contain;border-radius:7px;width:min(100%,285px);height:auto;max-height:500px;display:block}.training-cup-code-reference-figure figcaption{color:#8a8175;text-align:center;font-size:9px;line-height:1.4}.training-pipeline-backdrop{z-index:30;background:#102c26b8;place-items:start center;padding:clamp(18px,5vh,50px) 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.training-pipeline-modal{background:#fffefa;border:1px solid #d8cbb8;border-radius:20px;width:min(760px,100%);max-height:calc(100vh - 36px);padding:25px;position:relative;overflow:auto;box-shadow:0 28px 70px #102c2650}.training-pipeline-modal>header{border-bottom:1px solid #e7dfd2;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;padding-bottom:18px;display:flex}.training-pipeline-modal>header>div{gap:7px;min-width:0;display:grid}.training-pipeline-modal>header small{color:#a2672d;letter-spacing:.14em;font-size:8px;font-weight:900}.training-pipeline-modal h2{color:#29271f;margin:0;font:29px Georgia,serif}.training-pipeline-modal>header p{max-width:610px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.training-pipeline-modal>header>button{color:#5a5145;cursor:pointer;background:#fff;border:1px solid #d8cbb8;border-radius:50%;flex:none;width:32px;height:32px;font-size:22px;line-height:1}.training-pipeline-note{background:#fff8e9;border:1px solid #e5d5af;border-left:4px solid #c18a43;border-radius:11px;gap:5px;margin:17px 0;padding:12px 14px;display:grid}.training-pipeline-note strong{color:#8d5d26;font-size:10px}.training-pipeline-note span{color:#756b5c;font-size:10px;line-height:1.45}.training-pipeline-list{gap:10px;display:grid}.training-pipeline-list>article{background:#fff;border:1px solid #e7dfd2;border-radius:13px;grid-template-columns:60px minmax(0,1fr);gap:14px;padding:15px;display:grid}.training-pipeline-day{align-content:start;justify-items:center;gap:5px;display:grid}.training-pipeline-day>span{color:#315f4b;background:#e7f1eb;border-radius:12px;place-items:center;width:40px;height:40px;font:19px Georgia,serif;display:grid}.training-pipeline-day>small{color:#a2672d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.training-pipeline-list article>div:nth-child(2){gap:6px;min-width:0;display:grid}.training-pipeline-kicker{color:#756b5c;font-size:10px;line-height:1.45}.training-pipeline-list h3{color:#29271f;margin:0;font:18px Georgia,serif}.training-pipeline-list ul{gap:5px;margin:0;padding-left:17px;display:grid}.training-pipeline-list li{color:#645d52;font-size:10px;line-height:1.5}.training-pipeline-list li::marker{color:#c18a43}.training-pipeline-list p{color:#315f4b;border-top:1px solid #eee7db;margin:2px 0 0;padding-top:8px;font-size:10px;line-height:1.45}.training-pipeline-modal>footer{color:#8a8175;border-top:1px solid #e7dfd2;margin-top:16px;padding-top:14px;font-size:9px;line-height:1.45}@media (width<=760px){.training-education-hero{align-items:flex-start;padding:20px}.training-education-hero-actions{flex-direction:column;align-items:flex-end}.training-education-hero-actions>span{border-radius:12px;width:44px;height:44px;font-size:22px}.training-pipeline-button{max-width:170px;padding:10px;font-size:9px}.training-education-grid{grid-template-columns:1fr}.training-education-card.coffee-knowledge-card{grid-column:auto}.training-education-card{padding:18px}.training-source-badge{padding:5px 7px;font-size:8px}.training-lesson-toggle{grid-template-columns:30px minmax(0,1fr) 23px;padding:12px}.training-lesson-number{width:27px;height:27px}.training-lesson-toggle strong{font-size:16px}.training-lesson-content{padding:14px 13px 16px}.training-table-wrap table{min-width:350px}.about-coffee-timeline{grid-template-columns:1fr}.about-coffee-timeline:before{width:2px;height:auto;inset:16px auto 16px 13px}.about-coffee-timeline article{grid-template-columns:27px 31px minmax(0,1fr);padding:7px 4px}.coffee-journey-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.coffee-processing-methods,.about-coffee-cherry-layout{grid-template-columns:1fr}.coffee-anatomy-art{min-height:350px}.coffee-cherry-parts{grid-template-columns:1fr}.training-pipeline-modal{border-radius:16px;padding:19px}.training-pipeline-modal h2{font-size:25px}.training-pipeline-list>article{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:12px}.training-pipeline-day>span{border-radius:10px;width:34px;height:34px;font-size:16px}}@media (width<=480px){.training-education-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.training-pipeline-list>article{grid-template-columns:1fr}.training-pipeline-day{grid-template-columns:34px auto;place-items:center start}.training-pipeline-day>small{align-self:center}.coffee-journey-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-journey-strip:before{display:none}.coffee-journey-node{width:82px;height:82px}.coffee-journey-art{width:72px;height:72px}.coffee-cherry-branch{transform-origin:100% 0;right:-26px;transform:scale(.82)}.coffee-anatomy-art{min-height:310px;padding-top:72px}.coffee-cherry-cutaway{width:160px;height:160px}.coffee-cherry-stem{width:12px;height:34px;bottom:-20px;left:72px}.coffee-cherry-skin{border-width:6px;inset:6px}.coffee-cherry-pulp{inset:21px}.coffee-cherry-parchment{inset:38px;box-shadow:inset 0 0 0 3px #dbc27e}.coffee-cherry-silverskin{inset:47px}.coffee-cherry-seed{width:38px;height:62px}.coffee-cherry-seed-one{top:49px;left:43px}.coffee-cherry-seed-two{top:49px;right:43px}.coffee-ripening-heading{gap:4px;display:grid}.coffee-ripening-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}}@media (width<=960px){.about-coffee-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.coffee-journey-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.coffee-history-art{min-height:190px}.about-coffee-timeline{grid-template-columns:1fr}.about-coffee-timeline article{grid-template-columns:27px minmax(0,1fr);padding:11px 9px}.coffee-journey-artwork{min-height:185px}.coffee-cherry-image{height:auto}.coffee-anatomy-art{min-height:0;padding-top:0}}@media (width<=480px){.coffee-history-art{min-height:155px}.coffee-journey-artwork{min-height:160px}.coffee-cherry-image{height:auto}.coffee-journey-node{width:32px;height:32px}.coffee-anatomy-art{min-height:0;padding-top:0}}@media (width<=760px){.training-lesson-content>section.coffee-offerings-section{padding:16px 17px}.training-lesson-content>section.coffee-offerings-section h4{font-size:15px}.training-lesson-content>section.coffee-offerings-section .training-table-wrap table{min-width:570px}}.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap table{min-width:520px}@media (width<=760px){.training-recipe-reference-content{grid-template-columns:1fr;gap:0;padding:14px 13px}.training-recipe-reference-content>section.training-recipe-chart-section,.training-recipe-reference-content>section.training-recipe-full-width-section{grid-column:auto}.training-recipe-reference-content>section.training-recipe-chart-section{box-shadow:none;border-width:1px 0;border-radius:0;padding:16px 8px}.training-recipe-reference-content>section.training-recipe-full-width-section{border-width:1px 0;border-radius:0;padding:17px 8px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap,.training-recipe-reference-content>section.training-recipe-full-width-section .training-table-wrap{border-radius:8px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap table{min-width:320px}.training-recipe-reference-content>section.training-cup-code-reference-section{grid-template-columns:1fr}.training-recipe-reference-content>section.training-cup-code-reference-section>.training-table-wrap,.training-cup-code-reference-figure{grid-column:auto}.training-cup-code-reference-figure{justify-self:center;width:min(100%,320px)}}.training-checklist-button{color:#173f36;cursor:pointer;background:#fffefa;border:1px solid #fff9e8;border-radius:11px;padding:11px 14px;font-size:10px;font-weight:900;line-height:1.25;box-shadow:0 5px 12px #0b2e251f}.training-checklist-button:hover{background:#fff4d8}.training-checklist-backdrop{z-index:40;background:#102c26c7;place-items:start center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.training-checklist-modal{background:#fffdf7;border:1px solid #d8cbb8;border-radius:18px;width:min(980px,100%);max-height:calc(100vh - 32px);position:relative;overflow:auto;box-shadow:0 28px 80px #102c2666}.training-checklist-modal-header{color:#fff;background:#173f36;justify-content:space-between;align-items:flex-start;gap:20px;height:auto;padding:22px 25px;display:flex;position:relative}.training-checklist-modal-header>div{gap:6px;min-width:0;max-width:100%;display:grid}.training-checklist-modal-header small{color:#f1cf88;letter-spacing:.14em;font-size:8px;font-weight:900}.training-checklist-modal-header h2{margin:0;font:29px Georgia,serif}.training-checklist-modal-header p{color:#e5eee8;overflow-wrap:anywhere;max-width:700px;margin:0;font-size:11px;line-height:1.5}.training-checklist-modal-header>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff5;border-radius:50%;flex:none;width:34px;height:34px;font-size:23px;line-height:1}.training-checklist-days{background:#f8f1df;border-bottom:1px solid #ded4c1;gap:7px;padding:13px 18px;display:flex;overflow-x:auto}.training-checklist-days button{color:#6d6254;text-align:left;cursor:pointer;background:#fffefa;border:1px solid #ddcfb8;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;min-width:148px;padding:8px 10px;display:grid;overflow:hidden}.training-checklist-days button:hover{background:#fff8ea;border-color:#d9785d}.training-checklist-days button.active{background:#fff3e7;border-color:#df765b;box-shadow:inset 0 3px #df765b}.training-checklist-days button>span{color:#554b40;background:#ece4cf;border-radius:50%;grid-row:1/3;place-items:center;width:30px;height:30px;font:700 12px Georgia,serif;display:grid}.training-checklist-days button.active>span{color:#fff;background:#df765b}.training-checklist-days button small{letter-spacing:.1em;text-transform:uppercase;color:#a2672d;overflow-wrap:anywhere;min-width:0;font-size:8px;font-weight:900}.training-checklist-days button strong{color:#29271f;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:10px;line-height:1.2;display:block}.training-checklist-paper{background:#fffaf0;padding:20px 24px 22px}.training-checklist-day-heading{background:#f1ead1;border-bottom:1px solid #dfd3b8;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;margin:-20px -24px 19px;padding:20px 24px 17px;display:flex}.training-checklist-day-heading>div:first-child{gap:5px;min-width:0;max-width:100%;display:grid}.training-checklist-day-heading small{color:#a2672d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.training-checklist-day-heading h3{color:#211e1d;overflow-wrap:anywhere;margin:0;font:italic 700 27px Arial,sans-serif}.training-checklist-day-heading p{color:#5f584d;overflow-wrap:anywhere;max-width:740px;margin:0;font-size:11px;line-height:1.5}.training-checklist-progress{background:#fffdf7;border:2px solid #df765b;border-radius:18px;align-content:start;justify-items:center;min-width:80px;padding:10px 12px;display:grid}.training-checklist-progress strong{color:#b84f32;font:700 20px Georgia,serif}.training-checklist-progress span{color:#8a8175;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.training-checklist-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.training-checklist-section{background:#fffefa;border:3px solid #df765b;border-radius:24px;gap:10px;min-width:0;padding:15px 16px;display:grid}.training-checklist-section>header{align-items:center;gap:9px;height:auto;min-height:28px;display:flex}.training-checklist-section>header>span{color:#fff;background:#df765b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.training-checklist-section h4{color:#2a2825;margin:0;font:700 16px/1.2 Arial,sans-serif}.training-checklist-items{gap:7px;display:grid}.training-check-item{color:#403b34;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:4px 3px;font-size:10px;line-height:1.45;display:grid}.training-check-item input{accent-color:#3c7157;cursor:pointer;border:1px solid #b7aa96;width:16px;height:16px;margin:0}.training-check-item.complete{color:#315f4b;background:#eff6ef;border-radius:6px}.training-check-item.complete span{font-weight:700}.training-checklist-section-note{color:#8a5a2d;border-top:1px solid #eee3d1;margin:0;padding-top:9px;font-size:9px;font-style:italic;line-height:1.45}.training-checklist-notes{background:#fffefa;border:3px solid #df765b;border-radius:24px;gap:8px;margin-top:17px;padding:15px 16px;display:grid}.training-checklist-notes header{gap:4px;height:auto;display:grid}.training-checklist-notes small{color:#a2672d;letter-spacing:.12em;font-size:8px;font-weight:900}.training-checklist-notes h4{color:#2a2825;margin:0;font:700 16px/1.2 Arial,sans-serif}.training-checklist-notes textarea{resize:vertical;color:#403b34;background:0 0;border:0;border-top:1px solid #d9cdb8;outline:0;width:100%;min-height:82px;padding:10px 2px 2px;font:11px/1.5 Arial,sans-serif}.training-checklist-notes textarea::placeholder{color:#a79c8d}.training-checklist-footer{color:#8a8175;border-top:1px solid #dfd3b8;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.training-checklist-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-checklist-nav,.training-checklist-close{color:#5a5145;cursor:pointer;background:#fffefa;border:1px solid #cfc2ad;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800}.training-checklist-nav:disabled{opacity:.4;cursor:not-allowed}.training-checklist-close{color:#fff;background:#315f4b;border-color:#315f4b}@media (width<=760px){.training-education-hero-actions{flex-direction:column;align-items:flex-end}.training-education-hero-actions .training-checklist-button,.training-education-hero-actions .training-pipeline-button{width:100%;max-width:210px}.training-checklist-modal{border-radius:14px;max-height:calc(100vh - 20px)}.training-checklist-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:19px 18px;display:grid}.training-checklist-modal-header>div{min-width:0}.training-checklist-modal-header h2{font-size:25px}.training-checklist-modal-header p{max-width:none}.training-checklist-days{padding:10px 12px}.training-checklist-days button{grid-template-columns:26px minmax(0,1fr);column-gap:7px;min-width:137px;padding:8px 9px}.training-checklist-paper{padding:17px 14px 18px}.training-checklist-day-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:-17px -14px 16px;padding:17px 14px 15px;display:grid}.training-checklist-day-heading>div:first-child{min-width:0}.training-checklist-day-heading p{max-width:none}.training-checklist-day-heading h3{font-size:23px}.training-checklist-progress{min-width:66px;padding:8px 7px}.training-checklist-progress strong{font-size:17px}.training-checklist-sections{grid-template-columns:1fr;gap:12px}.training-checklist-section{border-radius:20px;padding:13px 14px}.training-checklist-footer{flex-direction:column;align-items:stretch}.training-checklist-footer>div{justify-content:flex-start}.training-checklist-nav,.training-checklist-close{flex:1}}@media (width<=480px){.training-checklist-modal-header{grid-template-columns:minmax(0,1fr) auto;gap:10px}.training-checklist-modal-header p{font-size:10px}.training-checklist-days button{grid-template-columns:26px minmax(0,1fr);column-gap:7px;min-width:126px;padding:7px 8px}.training-checklist-days button>span{width:26px;height:26px;font-size:11px}.training-checklist-day-heading{grid-template-columns:minmax(0,1fr) auto}.training-checklist-section h4{font-size:15px}.training-check-item{font-size:10px}}@media (width<=360px){.training-checklist-modal-header{padding-right:62px;display:block}.training-checklist-modal-header>button{margin:0;position:absolute;top:15px;right:14px}.training-checklist-day-heading{grid-template-columns:1fr}.training-checklist-progress{justify-self:start}}@media (width<=760px){.training-education-hero-actions{flex-direction:column;align-items:flex-end}.training-education-hero-actions .training-checklist-button,.training-education-hero-actions .training-pipeline-button{width:100%;max-width:210px}.training-checklist-modal{border-radius:14px;max-height:calc(100vh - 20px)}.training-checklist-modal-header{padding:19px 18px}.training-checklist-modal-header h2{font-size:25px}.training-checklist-days{padding:10px 12px}.training-checklist-days button{min-width:137px}.training-checklist-paper{padding:17px 14px 18px}.training-checklist-day-heading{margin:-17px -14px 16px;padding:17px 14px 15px}.training-checklist-day-heading h3{font-size:23px}.training-checklist-progress{min-width:66px;padding:8px 7px}.training-checklist-progress strong{font-size:17px}.training-checklist-sections{grid-template-columns:1fr;gap:12px}.training-checklist-section{border-radius:20px;padding:13px 14px}.training-checklist-footer{flex-direction:column;align-items:stretch}.training-checklist-footer>div{justify-content:flex-start}.training-checklist-nav,.training-checklist-close{flex:1}}@media (width<=480px){.training-checklist-modal-header{gap:10px}.training-checklist-modal-header p{font-size:10px}.training-checklist-days button{grid-template-columns:26px minmax(91px,1fr);column-gap:7px;min-width:126px;padding:7px 8px}.training-checklist-days button>span{width:26px;height:26px;font-size:11px}.training-checklist-day-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.training-checklist-section h4{font-size:15px}.training-check-item{font-size:10px}}.espresso-visuals{gap:18px;margin:0 0 2px;display:grid}.espresso-standard-card,.espresso-reference-section,.espresso-extraction-guide,.espresso-glossary{background:#fffdf7;border:1px solid #d8c49d;border-radius:14px;gap:13px;padding:18px;display:grid;box-shadow:0 8px 18px #42352310}.espresso-standard-card{background:linear-gradient(135deg,#fff9e9,#f4ead8)}.espresso-section-heading{gap:5px;display:grid}.espresso-section-heading small{color:#8f3e38;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.espresso-section-heading h4{color:#29271f;margin:0;font:23px Georgia,serif}.espresso-section-heading p{color:#645d52;margin:0;font-size:10px;line-height:1.55}.espresso-standard-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.espresso-standard{background:#fffefa;border:1px solid #e1ceb0;border-radius:10px;align-content:start;gap:5px;min-width:0;padding:11px 10px;display:grid}.espresso-standard small{color:#8d5d26;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.3}.espresso-standard strong{color:#315f4b;overflow-wrap:anywhere;font:16px/1.15 Georgia,serif}.espresso-standard span{color:#776f62;font-size:9px;line-height:1.4}.espresso-reference-section{background:#fcfaf5}.espresso-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:11px;display:grid}.espresso-reference-card{background:#fff;border:1px solid #e2d7c5;border-radius:11px;gap:7px;min-width:0;margin:0;padding:8px;display:grid;box-shadow:0 5px 12px #4235230d}.espresso-reference-image{background:#f2e9da;border-radius:7px;overflow:hidden}.espresso-reference-image img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.espresso-reference-card figcaption{color:#645d52;padding:0 3px 2px;font-size:9px;font-weight:800;line-height:1.35}.espresso-extraction-guide{background:#fff}.espresso-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.espresso-guide-card{background:#fff8f5;border:1px solid #e4d5c8;border-top:4px solid #8f3e38;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:13px;display:grid}.espresso-guide-card.under{background:#fffaf0;border-top-color:#bf8d45}.espresso-guide-card.balanced{background:#f5fbf6;border-top-color:#4c8a6a}.espresso-guide-card.over{background:#fff7f5;border-top-color:#8f3e38}.espresso-guide-card>strong{color:#8f3e38;letter-spacing:.08em;font-size:9px}.espresso-guide-card.under>strong{color:#9a692c}.espresso-guide-card.balanced>strong{color:#315f4b}.espresso-guide-card h5{color:#29271f;margin:0;font:16px/1.15 Georgia,serif}.espresso-guide-card p,.espresso-guide-card span{color:#645d52;margin:0;font-size:9px;line-height:1.5}.espresso-guide-card span{border-top:1px solid #e6ddd2;padding-top:6px}.espresso-guide-card span b{color:#315f4b}.espresso-read-more{color:#8f3e38;cursor:pointer;background:0 0;border:1px solid #8f3e38;border-radius:999px;justify-self:start;padding:8px 13px;font-size:9px;font-weight:900}.espresso-glossary{background:#fffdf7;border-left:4px solid #89882b;padding:16px}.espresso-glossary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.espresso-glossary-grid article{background:#fff;border:1px solid #e7dfd2;border-radius:9px;align-content:start;gap:4px;padding:10px;display:grid}.espresso-glossary-grid strong{color:#8f3e38;font-size:10px}.espresso-glossary-grid p{color:#776f62;margin:0;font-size:9px;line-height:1.45}@media (width<=960px){.espresso-standard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.espresso-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.espresso-standard-grid,.espresso-guide-grid{grid-template-columns:1fr}.espresso-reference-grid,.espresso-glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-standard-card,.espresso-reference-section,.espresso-extraction-guide,.espresso-glossary{padding:14px}.espresso-section-heading h4{font-size:20px}}@media (width<=480px){.espresso-reference-grid,.espresso-glossary-grid{grid-template-columns:1fr}.espresso-reference-card{padding:7px}.espresso-standard strong{font-size:15px}.training-checklist-days button{grid-template-columns:26px minmax(0,1fr)}}.espresso-variables-section,.espresso-grind-section,.espresso-dialing-section,.espresso-evaluation-section,.espresso-guide-section,.espresso-comparison-section{background:#fbfcf9;border:1px solid #c8d3cb;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 18px #24332914}.espresso-variables-section{background:linear-gradient(135deg,#fbfcf9,#eef4ef)}.espresso-process-strip{background:#fffefa;border:1px solid #e1ceb0;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;display:grid}.espresso-process-strip article{border-right:1px solid #e7dfd2;grid-template-columns:28px minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;padding:5px 7px;display:grid}.espresso-process-strip article:last-child{border-right:0}.espresso-process-strip span{color:#fff;background:#315f4b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.espresso-process-strip strong{color:#315f4b;font-size:10px}.espresso-process-strip small{color:#776f62;grid-column:2;font-size:8px;line-height:1.35}.espresso-variable-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.espresso-variable-grid article{background:#fff;border:1px solid #e2d7c5;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:11px;display:grid}.espresso-variable-number{color:#fff;background:#8f3e38;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid}.espresso-variable-grid article>div{gap:4px;display:grid}.espresso-variable-grid strong{color:#29271f;font:14px/1.15 Georgia,serif}.espresso-variable-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.espresso-house-settings{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.espresso-house-settings article{background:#fffaf0;border:1px solid #d9c79f;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.espresso-house-settings span{color:#fff;background:#315f4b;border-radius:10px;place-items:center;width:34px;height:34px;font:18px Georgia,serif;display:grid}.espresso-house-settings strong{color:#315f4b;font-size:10px;line-height:1.35}.espresso-cheat-sheet{background:#fff;border:1px solid #d8c49d;border-radius:12px;gap:12px;padding:14px;display:grid}.espresso-cheat-sheet-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.espresso-cheat-sheet-heading small{color:#a2672d;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.espresso-cheat-sheet-heading h5{color:#29271f;margin:3px 0 0;font:20px Georgia,serif}.espresso-cheat-sheet-heading>strong{color:#8d5d26;letter-spacing:.08em;font-size:9px}.espresso-cheat-sheet-heading>strong span{color:#315f4b;padding:0 5px;font-size:14px}.espresso-grind-scale article{background:#fffdf7;border:1px solid #e7dfd2;border-radius:9px;grid-template-columns:26px 55px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.espresso-grind-level{color:#fff;background:#1b3042;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.espresso-grind-pile{background:radial-gradient(circle at 20%,#4f2e20 0 3px,#0000 4px),radial-gradient(circle at 42% 32%,#8a5531 0 4px,#0000 5px),radial-gradient(circle at 68% 58%,#633a24 0 3px,#0000 4px),radial-gradient(circle at 84% 34%,#a36a38 0 3px,#0000 4px),#765033;border-radius:50% 50% 45% 45%;width:52px;height:34px;box-shadow:inset 0 -6px 9px #2a160d66,0 4px 7px #42352320}.pile-1{transform:scale(1.2)}.pile-2{transform:scale(1.08)}.pile-3{transform:scale(1)}.pile-4{transform:scale(.9)}.pile-5{transform:scale(.78)}.pile-6{transform:scale(.66)}.pile-7{transform:scale(.54)}.espresso-dialing-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;display:grid}.espresso-shot-diagram{background:radial-gradient(circle at 50% 90%,#efe1c9 0 18%,#0000 19%),linear-gradient(#f7ecda,#fffaf0);border:1px solid #d7c7ad;border-radius:12px;min-height:235px;position:relative;overflow:hidden}.espresso-portafilter{width:170px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.espresso-portafilter-basket{background:linear-gradient(#6d3e25 0 32%,#b67536 33% 100%);border:5px solid #5d5d59;border-radius:13px 13px 32px 32px;width:138px;height:54px;margin:auto;display:block;position:relative;box-shadow:0 8px #3b3b38}.espresso-portafilter-basket i{background:#e7c28d88;height:2px;position:absolute;bottom:8px;left:12px;right:12px;box-shadow:0 5px #e7c28d55,0 10px #e7c28d33}.espresso-portafilter-handle{background:#252524;border-radius:5px 14px 14px 5px;width:65px;height:18px;position:absolute;top:18px;right:-4px;box-shadow:0 4px 5px #42352335}.espresso-shot-arrow{color:#8f3e38;font-size:27px;font-weight:900;position:absolute;top:91px;left:50%;transform:translate(-50%)}.espresso-shot-cup{background:linear-gradient(#a85a28 0 17%,#6f351f 18% 100%);border:4px solid #765238;border-top:0;border-radius:0 0 29px 29px;width:75px;height:65px;position:absolute;bottom:29px;left:50%;transform:translate(-50%);box-shadow:inset 0 12px #d7964c}.espresso-shot-cup i{background:#e1a357;border-radius:50%;width:54px;height:10px;position:absolute;top:-6px;left:7px;box-shadow:0 0 0 3px #f8dcaa55}.espresso-shot-steam{color:#8d5d26;letter-spacing:.12em;font-size:8px;font-weight:900;position:absolute;bottom:14px;right:18px}.espresso-dialing-metrics{grid-template-columns:minmax(0,1fr);gap:9px;max-width:420px;display:grid}.espresso-dialing-metrics article{background:#fff;border:1px solid #d3ddd4;border-radius:10px;align-content:start;gap:6px;padding:13px;display:grid}.espresso-dialing-metrics small,.espresso-window-grid small,.espresso-adjustment-grid small{color:#a2672d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.espresso-dialing-metrics strong{color:#315f4b;font:17px/1.1 Georgia,serif}.espresso-dialing-metrics p,.espresso-window-grid p,.espresso-adjustment-grid p{color:#776f62;margin:0;font-size:9px;line-height:1.45}.espresso-window-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.espresso-window-grid article{background:#fff;border:1px solid #cfdad1;border-left:4px solid #8f3e38;border-radius:9px;gap:5px;padding:11px;display:grid}.espresso-window-grid article:nth-child(2){border-left-color:#4c8a6a}.espresso-window-grid article:nth-child(3){border-left-color:#bf8d45}.espresso-window-grid strong{color:#29271f;font:15px Georgia,serif}.espresso-subsection-heading{gap:4px;display:grid}.espresso-subsection-heading small{color:#8f3e38;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.espresso-subsection-heading h5{color:#29271f;margin:0;font:18px/1.15 Georgia,serif}.espresso-adjustment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.espresso-adjustment-grid article{background:#fff;border:1px solid #d5ded6;border-top:3px solid #bf8d45;border-radius:9px;align-content:start;gap:5px;padding:11px;display:grid}.espresso-adjustment-grid article:nth-child(2){border-top-color:#4c8a6a}.espresso-adjustment-grid article:nth-child(3){border-top-color:#8f3e38}.espresso-adjustment-grid strong{color:#29271f;font:15px Georgia,serif}.espresso-evaluation-section{background:#fff}.espresso-evaluation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.espresso-evaluation-grid article{background:#fff8f5;border:1px solid #e4d5c8;border-radius:10px;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.espresso-evaluation-grid article>span{color:#fff;background:#8f3e38;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.espresso-evaluation-grid article>div{gap:4px;display:grid}.espresso-evaluation-grid strong{color:#8f3e38;font-size:10px}.espresso-evaluation-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.espresso-check-taste-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding-top:2px;display:grid}.espresso-check-taste-grid article{background:#fffdf7;border:1px solid #d8cdb4;border-radius:9px;gap:4px;padding:11px;display:grid}.espresso-check-taste-grid strong{color:#315f4b;font-size:10px}.espresso-check-taste-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.espresso-anatomy-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:center;gap:18px;display:grid}.espresso-glass-diagram{background:radial-gradient(circle at 50% 88%,#d7c2a1 0 17%,#0000 18%),#f8efdf;border:1px solid #e1ceb0;border-radius:12px;min-height:285px;position:relative}.espresso-glass{background:#ffffff2b;border:4px solid #8b8c83;border-top:0;border-radius:9px 9px 29px 29px;width:135px;height:210px;position:absolute;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 8px 0 #fff8,inset -10px 0 #8d755533,0 10px 12px #42352325}.espresso-glass:before{content:"";background:#dca164;border:4px solid #8b8c83;border-radius:50%;width:135px;height:21px;position:absolute;top:-4px;left:-4px;box-shadow:inset 0 -6px #6c3727}.espresso-glass-crema,.espresso-glass-body,.espresso-glass-heart{display:block;position:absolute;left:0;right:0}.espresso-glass-crema{background:linear-gradient(#e9bd77,#bb6d30);height:36px;top:10px}.espresso-glass-body{background:linear-gradient(90deg,#7b3d21,#b86d32 50%,#612b1c);height:120px;bottom:45px}.espresso-glass-heart{background:linear-gradient(90deg,#351a16,#5f281b 50%,#291415);height:65px;bottom:0}.espresso-glass-label{color:#fff;letter-spacing:.08em;border-radius:5px;place-items:center;padding:4px 6px;font-size:8px;font-weight:900;display:grid;position:absolute;right:10px;box-shadow:0 3px 6px #42352325}.label-crema{background:#ba7132;top:63px}.label-body{background:#8a4a29;top:128px}.label-heart{background:#4a241b;top:198px}.espresso-layer-key{gap:9px;display:grid}.espresso-layer-key article{border-bottom:1px solid #e7dfd2;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:12px;display:grid}.espresso-layer-key article:last-child{border-bottom:0}.espresso-layer-swatch{border-radius:50%;width:25px;height:25px;box-shadow:inset 0 -4px 6px #24120b55}.layer-1{background:#d99a50}.layer-2{background:#9b5327}.layer-3{background:#472016}.espresso-layer-key article>div{gap:4px;display:grid}.espresso-layer-key strong{color:#8f3e38;font:16px Georgia,serif}.espresso-layer-key p{color:#645d52;margin:0;font-size:10px;line-height:1.5}.espresso-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.espresso-comparison-card{background:#fffaf0;border:1px solid #e4d5c8;border-top:4px solid #bf8d45;border-radius:11px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;padding:13px;display:grid}.espresso-comparison-card.over{background:#fff7f5;border-top-color:#8f3e38}.espresso-flow-diagram{background:linear-gradient(#fffdf7,#f4eadb);border:1px solid #e0d4c1;border-radius:9px;min-height:185px;position:relative;overflow:hidden}.espresso-particle-field{background:radial-gradient(circle at 15% 58%,#4e2d20 0 2px,#0000 3px),radial-gradient(circle at 33% 34%,#8f5b36 0 3px,#0000 4px),radial-gradient(circle at 54% 66%,#6c3c25 0 2px,#0000 3px),radial-gradient(circle at 76% 38%,#9e6e45 0 2px,#0000 3px);border-radius:50%;width:74px;height:32px;position:absolute;top:25px;left:50%;transform:translate(-50%)}.espresso-comparison-card.under .espresso-particle-field{opacity:.9;transform:translate(-50%)scale(1.25)}.espresso-comparison-card.over .espresso-particle-field{opacity:1;transform:translate(-50%)scale(.7)}.espresso-flow-basket{background:#9e6535;border:3px solid #66645e;border-radius:8px 8px 18px 18px;width:100px;height:35px;position:absolute;top:57px;left:50%;transform:translate(-50%)}.espresso-flow-basket i{background:#e8c48d88;height:2px;position:absolute;bottom:6px;left:13px;right:13px;box-shadow:0 5px #e8c48d55,0 10px #e8c48d33}.espresso-flow-arrow{color:#8f3e38;font-size:22px;font-weight:900;position:absolute;top:98px;left:50%;transform:translate(-50%)}.espresso-flow-cup{background:#9b4e24;border:3px solid #765238;border-top:0;border-radius:0 0 19px 19px;width:56px;height:43px;position:absolute;bottom:19px;left:50%;transform:translate(-50%);box-shadow:inset 0 8px #dc9950}.espresso-flow-cup i{background:#dca25d;border-radius:50%;width:40px;height:8px;position:absolute;top:-5px;left:5px}.espresso-comparison-copy{gap:6px;display:grid}.espresso-comparison-copy>strong{color:#9a692c;letter-spacing:.08em;font-size:9px}.espresso-comparison-card.over .espresso-comparison-copy>strong{color:#8f3e38}.espresso-comparison-copy h5{color:#29271f;margin:0;font:17px Georgia,serif}.espresso-comparison-copy p,.espresso-comparison-copy span{color:#645d52;margin:0;font-size:9px;line-height:1.5}.espresso-comparison-copy span{border-top:1px solid #e6ddd2;padding-top:6px}.espresso-comparison-copy span b{color:#315f4b}.espresso-read-more{color:#8f3e38;cursor:pointer;background:0 0;border:1px solid #8f3e38;border-radius:999px;justify-self:start;margin:0;padding:8px 13px;font-size:9px;font-weight:900}.espresso-read-more:hover{background:#fff1ea}.espresso-details{background:#fffdf7;border:1px solid #d8cdb4;border-left:4px solid #89882b;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.espresso-details strong{color:#8d5d26;font-size:10px}.espresso-details p{color:#645d52;margin:0;font-size:10px;line-height:1.5}@media (width<=960px){.espresso-variable-grid,.espresso-evaluation-grid,.espresso-house-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.espresso-process-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-process-strip article:nth-child(2){border-right:0}.espresso-process-strip article:nth-child(-n+2){border-bottom:1px solid #e7dfd2;padding-bottom:9px}.espresso-variable-grid,.espresso-grind-scale,.espresso-dialing-layout,.espresso-comparison-grid{grid-template-columns:1fr}.espresso-dialing-metrics{grid-template-columns:1fr;max-width:none}.espresso-window-grid,.espresso-anatomy-layout{grid-template-columns:1fr}.espresso-glass-diagram{min-height:300px}.espresso-comparison-card{grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr)}}@media (width<=480px){.espresso-variables-section,.espresso-grind-section,.espresso-dialing-section,.espresso-evaluation-section,.espresso-guide-section,.espresso-comparison-section{padding:14px}.espresso-process-strip{grid-template-columns:1fr}.espresso-process-strip article,.espresso-process-strip article:nth-child(2){border-bottom:1px solid #e7dfd2;border-right:0;padding-bottom:8px}.espresso-process-strip article:last-child{border-bottom:0}.espresso-house-settings,.espresso-evaluation-grid,.espresso-dialing-metrics{grid-template-columns:1fr}.espresso-cheat-sheet-heading{gap:5px;display:grid}.espresso-grind-scale article{grid-template-columns:26px 48px minmax(0,1fr);gap:6px}.espresso-grind-pile{width:46px}.espresso-comparison-card{grid-template-columns:1fr}.espresso-flow-diagram{min-height:175px}}.espresso-editorial-art{gap:7px;min-width:0;margin:0;display:grid}.espresso-editorial-art img{background:#f8faf7;border:1px solid #c8d3cb;border-radius:10px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 10px 22px #24332914}.espresso-editorial-art figcaption{color:#776856;margin:0;font:italic 10px/1.45 Georgia,serif}.espresso-variable-intro{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:12px;display:grid}.espresso-variables-art img{aspect-ratio:auto;object-fit:contain;height:auto}.espresso-variable-intro .espresso-process-strip{background:#fffaf0;border-color:#d7c19a;align-content:center;height:100%}.espresso-grind-section{background:#f8faf7}.espresso-cheat-sheet-body{grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);align-items:start;gap:14px;display:grid}.espresso-grind-art img{aspect-ratio:auto;object-fit:contain;height:auto}.espresso-grind-scale{grid-template-columns:1fr;gap:7px;display:grid}.espresso-grind-scale article.espresso-grind-copy-card{background:#fffdf7;border:1px solid #e7dfd2;border-left:4px solid #b87948;border-radius:9px;padding:9px 11px;display:block}.espresso-grind-scale article.espresso-grind-copy-card:nth-child(2n){border-left-color:#8b9a68}.espresso-grind-scale article.espresso-grind-copy-card:nth-child(3n){border-left-color:#8f3e38}.espresso-grind-copy{gap:3px;min-width:0;display:grid}.espresso-grind-copy strong{color:#315f4b;font:15px/1.1 Georgia,serif}.espresso-grind-copy small{color:#8a8175;font-size:8px;font-style:italic}.espresso-grind-copy p{color:#645d52;margin:0;font-size:8px;line-height:1.35}.espresso-grind-copy p b{color:#8d5d26}.espresso-dialing-section{background:linear-gradient(135deg,#fffdf7,#f4e8d5)}.espresso-dialing-layout{align-items:start}.espresso-dialing-art img{aspect-ratio:auto;object-fit:contain;height:auto}.espresso-dialing-metrics{align-content:start}.espresso-guide-section{background:#f8faf7}.espresso-guide-art{max-width:460px;margin-inline:auto}.espresso-guide-art img{aspect-ratio:auto;object-fit:contain;height:auto}.espresso-comparison-section{background:#f8faf7}.espresso-comparison-art{max-width:520px;margin-inline:auto}.espresso-comparison-art img{aspect-ratio:auto;object-fit:contain;height:auto}.espresso-comparison-grid{align-items:stretch}.espresso-comparison-card{grid-template-columns:1fr;align-content:start}.espresso-comparison-copy{min-height:100%}@media (width<=760px){.espresso-variable-intro,.espresso-cheat-sheet-body{grid-template-columns:1fr}.espresso-variables-art img,.espresso-grind-art img,.espresso-dialing-art img{object-fit:contain;max-height:520px}.espresso-grind-scale{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-dialing-layout{grid-template-columns:1fr}.espresso-adjustment-grid,.espresso-check-taste-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-comparison-grid{grid-template-columns:1fr}}@media (width<=480px){.espresso-grind-scale{grid-template-columns:1fr}.espresso-editorial-art figcaption{font-size:9px}.espresso-guide-art,.espresso-comparison-art{max-width:none}}.milk-drink-visuals{gap:14px;display:grid}.milk-science-section,.milk-texture-section,.milk-steaming-section,.milk-dialing-section,.milk-structure-section{background:#fbfcf9;border:1px solid #c8d3cb;border-radius:14px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 18px #24332914}.milk-science-section{background:linear-gradient(135deg,#fbfcf9,#f1f5ef)}.milk-texture-section{background:#fffdf7}.milk-steaming-section{background:linear-gradient(135deg,#fffdf7,#f3eadb)}.milk-dialing-section{background:#f8faf7}.milk-structure-section{background:#fff}.milk-section-heading{gap:5px;max-width:760px;display:grid}.milk-section-heading small,.milk-chemistry-copy header small,.milk-why-matters header small,.milk-language-band header small,.milk-result-card small{color:#315f4b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.milk-section-heading h4{color:#29271f;margin:0;font:clamp(21px,2.8vw,30px)/1.1 Georgia,serif}.milk-section-heading p{color:#645d52;margin:0;font-size:10px;line-height:1.55}.milk-science-grid{grid-template-columns:minmax(250px,1.12fr) minmax(0,.88fr);align-items:start;gap:14px;display:grid}.milk-editorial-art{gap:7px;min-width:0;margin:0;display:grid}.milk-editorial-art img{background:#f7f1e6;border:1px solid #c8d3cb;border-radius:10px;width:100%;max-width:100%;height:auto;display:block;box-shadow:0 10px 22px #24332914}.milk-editorial-art figcaption{color:#776856;margin:0;font:italic 10px/1.45 Georgia,serif}.milk-chemistry-art{grid-row:span 2}.milk-chemistry-copy,.milk-why-matters{background:#fff;border:1px solid #d6ddd3;border-radius:11px;align-content:start;gap:9px;padding:14px;display:grid}.milk-chemistry-copy header,.milk-why-matters header{gap:4px;display:grid}.milk-chemistry-copy h5,.milk-why-matters h5{color:#29271f;margin:0;font:20px/1.1 Georgia,serif}.milk-chemistry-copy>p{color:#645d52;margin:0;font-size:10px;line-height:1.5}.milk-chemistry-key,.milk-why-grid{gap:8px;display:grid}.milk-chemistry-key article,.milk-why-grid article{border-top:1px solid #e7dfd2;grid-template-columns:13px minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;display:grid}.milk-chemistry-key article:first-child,.milk-why-grid article:first-child{border-top:0;padding-top:0}.milk-chemistry-key article>span{background:#7c98b0;border-radius:50%;width:11px;height:11px;margin-top:2px;box-shadow:0 0 0 3px #e4edf2}.milk-chemistry-key article:nth-child(2)>span{background:#d1a153;box-shadow:0 0 0 3px #f4ead6}.milk-chemistry-key article:nth-child(3)>span{background:#d2b693;box-shadow:0 0 0 3px #f4eee4}.milk-chemistry-key article:nth-child(4)>span{background:#9bb59c;box-shadow:0 0 0 3px #e5eee4}.milk-chemistry-key article>div,.milk-why-grid article>div{gap:3px;display:grid}.milk-chemistry-key strong,.milk-why-grid strong{color:#315f4b;font-size:10px}.milk-chemistry-key p,.milk-why-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.milk-why-grid article{grid-template-columns:27px minmax(0,1fr);gap:9px}.milk-why-dot{background:radial-gradient(circle,#d9a45d 0 20%,#fff 22% 34%,#8ca786 36% 41%,#f6efe2 43% 100%);border:1px solid #b9c9b8;border-radius:50%;width:25px;height:25px;display:block}.milk-texture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.milk-texture-list li{background:#fffaf0;border:1px solid #e4d8c6;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.milk-texture-list li>span{color:#fff;background:#315f4b;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.milk-texture-list p{color:#645d52;margin:0;font-size:10px;line-height:1.5}.milk-steaming-art,.milk-dialing-art{max-width:100%}.milk-steaming-image{border-radius:11px;position:relative;overflow:hidden}.milk-steaming-image>img{width:100%;height:auto;display:block}.milk-steaming-image-markers{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.milk-steaming-image-marker{aspect-ratio:1;background:#315f4b;border:2px solid #fffdf7;border-radius:50%;place-items:center;width:clamp(24px,3.2%,36px);display:grid;position:absolute;box-shadow:0 2px 7px #29271f47}.milk-steaming-image-marker>span{z-index:1;text-align:center;font:900 clamp(12px,1.35vw,17px)/1 Arial,sans-serif;display:block;position:relative;color:#fff!important}.milk-steaming-image-marker.marker-1{top:4.8%;left:4.2%}.milk-steaming-image-marker.marker-2{top:4.8%;left:37.4%}.milk-steaming-image-marker.marker-3{top:4.8%;left:70.5%}.milk-steaming-image-marker.marker-4{top:53.5%;left:4.2%}.milk-steaming-image-marker.marker-5{top:53.5%;left:37.4%}.milk-steaming-image-marker.marker-6{top:53.5%;left:70.5%}.milk-steaming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.milk-steaming-grid article{background:#fffdf7;border:1px solid #dfd2bd;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:11px;display:grid}.milk-step-number{color:#8d5d26;border:1px solid #b58b43;border-radius:50%;place-items:center;width:26px;height:26px;font:15px Georgia,serif;display:grid}.milk-steaming-grid article>div{gap:4px;display:grid}.milk-steaming-grid strong{color:#315f4b;font:15px/1.1 Georgia,serif}.milk-steaming-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.milk-target-note{color:#315f4b;background:#fffaf0;border:1px solid #b58b43;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.milk-target-note strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.milk-target-note span{color:#645d52;font:italic 12px/1.4 Georgia,serif}.milk-dialing-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.milk-dialing-grid article{background:#fff;border-top:3px solid #b58b43;border-radius:9px;align-content:start;gap:6px;padding:11px;display:grid}.milk-dialing-grid article:nth-child(2){border-top-color:#7a9b81}.milk-dialing-grid article:nth-child(3){border-top-color:#7c98b0}.milk-dialing-grid article:nth-child(4){border-top-color:#8f3e38}.milk-dialing-grid article:nth-child(5){border-top-color:#8a9b68}.milk-dialing-grid strong{color:#315f4b;font-size:10px}.milk-dialing-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.45}.milk-result-card{background:#fffaf0;border:1px solid #b58b43;border-radius:11px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:10px;padding:13px 15px;display:grid}.milk-result-card>div{gap:4px;display:grid}.milk-result-card p{color:#29271f;margin:0;font:17px/1.2 Georgia,serif}.milk-result-card>span{color:#8d5d26;border:1px solid #b58b43;border-radius:50%;place-items:center;width:48px;height:48px;font-size:35px;line-height:1;display:grid}.milk-drink-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.milk-drink-build-grid article{background:#f8faf7;border:1px solid #d6ddd3;border-left:4px solid #315f4b;border-radius:9px;gap:5px;padding:12px;display:grid}.milk-drink-build-grid article:nth-child(2){border-left-color:#b58b43}.milk-drink-build-grid article:nth-child(3){border-left-color:#7c98b0}.milk-drink-build-grid article:nth-child(4){border-left-color:#8f3e38}.milk-drink-build-grid strong{color:#29271f;font:16px/1.1 Georgia,serif}.milk-drink-build-grid p{color:#645d52;margin:0;font-size:9px;line-height:1.5}.milk-language-band{background:#fffdf7;border:1px solid #d8cdb4;border-radius:10px;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:14px;padding:14px;display:grid}.milk-language-band header{align-content:start;gap:5px;display:grid}.milk-language-band h5{color:#29271f;margin:0;font:18px/1.15 Georgia,serif}.milk-language-band ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.milk-language-band li{color:#645d52;font-size:9px;line-height:1.45}.milk-language-band li span{color:#b58b43;padding-right:5px}@media (width<=960px){.milk-dialing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.milk-language-band{grid-template-columns:1fr}}@media (width<=760px){.milk-science-grid{grid-template-columns:1fr}.milk-chemistry-art{grid-row:auto}.milk-texture-list,.milk-steaming-grid,.milk-drink-build-grid{grid-template-columns:1fr}.milk-dialing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milk-science-section,.milk-texture-section,.milk-steaming-section,.milk-dialing-section,.milk-structure-section{padding:14px}.milk-language-band ul{grid-template-columns:1fr}}@media (width<=480px){.milk-dialing-grid{grid-template-columns:1fr}.milk-editorial-art figcaption{font-size:9px}.milk-result-card p{font-size:15px}}.training-education-grid,.training-education-card,.training-lesson-list,.training-lesson,.training-lesson-content,.training-recipe-reference-content,.about-coffee-visuals,.espresso-visuals,.milk-drink-visuals{width:100%;min-width:0;max-width:100%}.training-education-card>header{flex-wrap:wrap}.training-lesson-content>*{min-width:0;max-width:100%}.training-lesson-content h4,.training-lesson-content h5,.training-lesson-content p,.training-lesson-content li,.training-lesson-toggle strong,.training-lesson-toggle em{overflow-wrap:anywhere}.training-table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%}.training-lesson-content img{max-width:100%;height:auto}@container foundations (width<=820px){.training-education-grid,.about-coffee-timeline,.coffee-processing-methods,.about-coffee-cherry-layout,.training-recipe-reference-content,.training-recipe-reference-content>section.training-cup-code-reference-section,.espresso-standard-grid,.espresso-reference-grid,.espresso-guide-grid,.espresso-glossary-grid,.espresso-process-strip,.espresso-variable-grid,.espresso-house-settings,.espresso-grind-scale,.espresso-dialing-layout,.espresso-window-grid,.espresso-adjustment-grid,.espresso-evaluation-grid,.espresso-check-taste-grid,.espresso-anatomy-layout,.espresso-comparison-grid,.espresso-variable-intro,.espresso-cheat-sheet-body,.milk-science-grid,.milk-texture-list,.milk-steaming-grid,.milk-dialing-grid,.milk-drink-build-grid,.milk-language-band,.milk-language-band ul{grid-template-columns:minmax(0,1fr)}.training-education-card.coffee-knowledge-card{grid-column:auto}.training-education-card{padding:18px}.training-lesson-content{padding:14px 13px 16px}.coffee-journey-strip,.coffee-ripening-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-recipe-reference-content{gap:0;padding:14px 13px}.training-recipe-reference-content>section.training-recipe-chart-section,.training-recipe-reference-content>section.training-recipe-chart-section.training-recipe-chart-wide,.training-recipe-reference-content>section.training-recipe-full-width-section{grid-column:1/-1}.training-recipe-reference-content>section.training-recipe-chart-section{box-shadow:none;border-width:1px 0;border-radius:0;padding:16px 8px}.training-recipe-reference-content>section.training-recipe-full-width-section{border-width:1px 0;border-radius:0;padding:17px 8px}.training-recipe-reference-content>section.training-recipe-chart-section .training-table-wrap table{min-width:320px}.training-recipe-reference-content>section.training-cup-code-reference-section>.training-table-wrap,.training-cup-code-reference-figure{grid-column:auto}.training-cup-code-reference-figure{justify-self:center;width:min(100%,320px)}.espresso-process-strip article{border-bottom:1px solid #e7dfd2;border-right:0}.espresso-process-strip article:last-child{border-bottom:0}.milk-chemistry-art{grid-row:auto}}@media (width<=1180px){.training-education-grid,.about-coffee-timeline,.coffee-processing-methods,.about-coffee-cherry-layout,.training-recipe-reference-content,.training-recipe-reference-content>section.training-cup-code-reference-section,.espresso-standard-grid,.espresso-reference-grid,.espresso-guide-grid,.espresso-glossary-grid,.espresso-process-strip,.espresso-variable-grid,.espresso-house-settings,.espresso-grind-scale,.espresso-dialing-layout,.espresso-window-grid,.espresso-adjustment-grid,.espresso-evaluation-grid,.espresso-check-taste-grid,.espresso-anatomy-layout,.espresso-comparison-grid,.espresso-variable-intro,.espresso-cheat-sheet-body,.milk-science-grid,.milk-texture-list,.milk-steaming-grid,.milk-dialing-grid,.milk-drink-build-grid,.milk-language-band,.milk-language-band ul{grid-template-columns:minmax(0,1fr)}.training-education-card.coffee-knowledge-card{grid-column:auto}.training-recipe-reference-content>section.training-recipe-chart-section,.training-recipe-reference-content>section.training-recipe-chart-section.training-recipe-chart-wide,.training-recipe-reference-content>section.training-recipe-full-width-section{grid-column:1/-1}.training-recipe-reference-content>section.training-cup-code-reference-section>.training-table-wrap,.training-cup-code-reference-figure{grid-column:auto}.coffee-journey-strip,.coffee-ripening-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.espresso-process-strip article{border-bottom:1px solid #e7dfd2;border-right:0}.espresso-process-strip article:last-child{border-bottom:0}.milk-chemistry-art{grid-row:auto}}.employee-foundation-progress{color:#fff;background:#173f36;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(130px,240px);align-items:center;gap:16px;margin:16px 0;padding:16px 18px;display:grid}.employee-foundation-progress>div{gap:4px;display:grid}.employee-foundation-progress small{letter-spacing:.13em;color:#e2b05b;font-size:9px;font-weight:900}.employee-foundation-progress strong{font:700 20px Georgia,serif}.employee-foundation-progress span{color:#d5e5de;font-size:12px}.employee-foundation-progress progress{accent-color:#dfa647;width:100%;height:10px}.training-lesson.quiz-locked,.training-lesson.progress-locked{background:#f5f0e7;border-color:#c9bba7}.training-lesson.quiz-locked .training-lesson-toggle,.training-lesson.progress-locked .training-lesson-toggle{cursor:not-allowed}.training-lesson.quiz-locked .training-lesson-toggle:disabled,.training-lesson.progress-locked .training-lesson-toggle:disabled{color:inherit;opacity:.78}.training-lesson.complete .training-lesson-number{color:#fff;background:#2f604d}.foundation-lesson-quiz-launch{background:#fffaf0!important;border:1px solid #d8c9b4!important;border-radius:16px!important;margin-top:20px!important;padding:18px!important}.foundation-lesson-quiz-launch>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.foundation-lesson-quiz-launch>header h4{margin:3px 0 4px!important}.foundation-lesson-quiz-launch>header p{color:#746b5f;margin:0}.foundation-lesson-quiz-launch>header small{letter-spacing:.13em;color:#a45e35;font-size:9px;font-weight:900}.foundation-lesson-quiz-launch>header>b{color:#23503e;background:#dcebe3;border-radius:999px;padding:7px 10px;font-size:11px}.foundation-lesson-quiz-launch>footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.foundation-lesson-quiz-launch>footer>div{flex-direction:column;gap:5px;display:flex}.foundation-lesson-quiz-launch button,.foundation-quiz-modal button{color:#fff;background:#2f604d;border:1px solid #2f604d;border-radius:10px;min-height:42px;padding:10px 14px;font-weight:800}.foundation-lesson-quiz-launch button:disabled,.foundation-quiz-modal button:disabled{opacity:.5;cursor:not-allowed}.foundation-quiz-modal-backdrop{z-index:12000;background:#142a24d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.foundation-quiz-modal{background:#fffdf8;border:1px solid #d8c9b4;border-radius:20px;width:min(760px,100%);max-height:92dvh;padding:24px;overflow:auto;box-shadow:0 30px 90px #0008}.foundation-quiz-modal>header{border-bottom:1px solid #ddd2c2;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.foundation-quiz-modal>header small{letter-spacing:.13em;color:#a45e35;font-size:9px;font-weight:900}.foundation-quiz-modal>header h3{color:#29271f;margin:4px 0;font:700 30px Georgia,serif}.foundation-quiz-modal>header p{color:#746b5f;margin:0}.foundation-quiz-modal>header>button{color:#2f604d;background:#fff;border-color:#d4c8b8;flex:none;width:42px;padding:0;font-size:24px}.foundation-quiz-modal>aside{background:#fff5df;border-left:4px solid #d49b43;border-radius:10px;gap:4px;margin-top:16px;padding:13px 15px;display:grid}.foundation-quiz-modal>aside strong{color:#5a3c1b}.foundation-quiz-modal>aside span{color:#6d6153;font-size:12px;line-height:1.5}.foundation-quiz-questions{gap:12px;margin-top:16px;display:grid}.foundation-quiz-questions fieldset{background:#fff;border:1px solid #ddd2c2;border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.foundation-quiz-questions legend{color:#2f2922;padding:0 5px;font-weight:800}.foundation-quiz-questions label{cursor:pointer;background:#f5f0e7;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.foundation-quiz-questions label:has(input:checked){background:#e4f0e9;box-shadow:inset 0 0 0 1px #7ca08e}.foundation-quiz-questions input{accent-color:#2e604d}.foundation-quiz-modal-notice,.foundation-progress-notice{color:#24513e;background:#edf6f1;border:1px solid #b6d0c3;border-radius:10px;padding:12px 14px;font-weight:700;margin:14px 0!important}.foundation-quiz-modal>footer{border-top:1px solid #ddd2c2;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.foundation-quiz-modal>footer>div{flex-direction:column;gap:5px;display:flex}.foundation-quiz-modal>footer>div:last-child{flex-flow:wrap;justify-content:flex-end}.foundation-quiz-modal .foundation-quiz-close{color:#2f604d;background:#fff}.active-training-records{gap:11px;margin-bottom:20px;display:grid}.active-training-records>header{justify-content:space-between;align-items:end;gap:12px;height:auto;display:flex}.active-training-records>header h4{margin:2px 0}.active-training-records>header b{color:#fff;background:#d49b43;border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}.active-training-list{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:10px;display:grid}.active-training-list>button{text-align:left;color:#2e2922;background:#fff;border:1px solid #d6c8b5;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;padding:15px;display:grid}.active-training-list>button:hover{background:#eff7f2;border-color:#2d614c}.active-training-list>button span{gap:3px;min-width:0;display:grid}.active-training-list strong,.active-training-list em{overflow-wrap:anywhere}.active-training-list strong{font:700 18px Georgia,serif}.active-training-list em{color:#6f675c;font-size:11px;font-style:normal}.active-training-list b{color:#2f604d;font-size:20px}.active-training-detail-backdrop{z-index:10000;overscroll-behavior:contain;background:#152a24bd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.active-training-detail{box-sizing:border-box;overscroll-behavior:contain;background:#fffdf8;border-radius:20px;width:min(850px,100%);max-height:min(90dvh,100dvh - 48px);padding:24px;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #0006}.active-training-detail>header{border-bottom:1px solid #ddd2c1;justify-content:space-between;align-items:flex-start;gap:18px;height:auto;min-height:0;padding-bottom:16px;display:flex}.active-training-detail>header>div{min-width:0}.active-training-detail>header h3{overflow-wrap:anywhere;margin:3px 0;font:700 30px Georgia,serif}.active-training-detail>header p{overflow-wrap:anywhere}.active-training-detail>header button{background:#fff;border:1px solid #d4c8b8;border-radius:11px;flex:0 0 40px;width:40px;height:40px;margin-left:auto;font-size:24px}.active-training-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.active-training-detail-summary>div{background:#edf4f0;border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.active-training-detail-summary strong{overflow-wrap:anywhere}.active-training-detail-summary small{letter-spacing:.1em;color:#a15e37;font-size:9px;font-weight:900}.active-training-days{gap:9px;min-width:0;display:grid}.active-training-days article{border:1px solid #ddd2c2;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:13px;display:grid}.active-training-days article.complete{background:#edf6f1}.active-training-days article>span{background:#ece5d9;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.active-training-days article.complete>span{color:#fff;background:#2f604d}.active-training-days article div{gap:3px;min-width:0;display:grid}.active-training-days h4,.active-training-days em,.active-training-days b,.active-training-days p{overflow-wrap:anywhere}.active-training-days h4{margin:0}.active-training-days p{white-space:pre-wrap;background:#fff9ed;border-left:3px solid #d49b43;grid-column:2/-1;min-width:0;margin:4px 0 0;padding:10px}.active-training-days b{color:#2f604d;font-size:11px}@media (width<=720px){.employee-foundation-progress{grid-template-columns:1fr}.foundation-lesson-quiz-launch>header,.foundation-lesson-quiz-launch>footer{display:grid}.foundation-lesson-quiz-launch button{width:100%}.foundation-quiz-modal-backdrop{padding:0}.foundation-quiz-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none;padding:20px}.foundation-quiz-modal>header h3{font-size:26px}.foundation-quiz-modal>footer,.foundation-quiz-modal>footer>div:last-child{display:grid}.foundation-quiz-modal>footer button{width:100%}.active-training-detail-backdrop{padding:0}.active-training-detail{border-radius:0;width:100%;height:100dvh;max-height:none}.active-training-detail-summary{grid-template-columns:1fr}.active-training-days article{grid-template-columns:42px minmax(0,1fr)}.active-training-days article>b,.active-training-days p{grid-column:2}}@media (width<=420px){.active-training-detail{padding:18px 14px}.active-training-detail>header{gap:12px}.active-training-detail>header h3{font-size:25px}.active-training-detail>header button{flex-basis:38px;width:38px;height:38px}.active-training-days article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:11px}.active-training-days article>span{width:34px;height:34px}.active-training-days article>b,.active-training-days p{grid-column:1/-1}.active-training-days p{margin-top:2px}}.active-training-continue{color:#fff;cursor:pointer;background:#2f604d;border:1px solid #2f604d;border-radius:11px;width:100%;min-height:44px;margin:0 0 18px;font-weight:900}.active-training-continue:hover{background:#244d3e}.shift-training-checklist-backdrop{z-index:13000;overscroll-behavior:contain;background:#102c26d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.shift-training-checklist-modal{width:min(1240px,100%);max-height:calc(100dvh - 36px);container:shift-training-checklist/inline-size}.shift-training-overall{color:#fff;background:#173f36;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:16px;margin:18px;padding:15px 17px;display:grid}.shift-training-overall>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.shift-training-overall strong{font:700 25px Georgia,serif}.shift-training-overall span{color:#d7e7df;font-size:11px}.shift-training-overall progress{accent-color:#d49b43;width:100%;min-width:0;display:block}.shift-training-overall b{font-size:11px}.shift-training-checklist-modal>.training-checklist-days{max-width:calc(100% - 36px);margin-inline:18px}.shift-training-checklist-modal>.training-checklist-paper{margin:16px 18px 18px}.shift-training-checklist-modal .training-checklist-section>header{justify-content:flex-start}.shift-training-notice{color:#24513e;background:#edf6f1;border:1px solid #b6d0c3;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-weight:700}@container shift-training-checklist (width<=840px){.shift-training-checklist-modal .training-checklist-sections{grid-template-columns:1fr}}@container shift-training-checklist (width<=620px){.shift-training-overall,.shift-training-checklist-modal .training-checklist-day-heading{grid-template-columns:1fr}.shift-training-checklist-modal .training-checklist-progress{justify-self:start}}@media (width<=720px){.shift-training-checklist-backdrop{padding:0}.shift-training-checklist-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.shift-training-overall{grid-template-columns:1fr;margin:14px}.shift-training-checklist-modal>.training-checklist-days{max-width:calc(100% - 28px);margin-inline:14px}.shift-training-checklist-modal>.training-checklist-paper{margin:14px}.shift-training-checklist-modal .training-checklist-footer>div{grid-template-columns:1fr 1fr;display:grid}.shift-training-checklist-modal .training-checklist-close{grid-column:1/-1}}.new-hire-video-backdrop{z-index:14000;background:#142a24d9;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.new-hire-video-modal{background:#fffdf8;border:1px solid #d8c9b4;border-radius:22px;width:min(980px,100%);max-height:94dvh;overflow:auto;box-shadow:0 30px 90px #0008}.new-hire-video-inline{gap:16px;width:100%;min-width:0;display:grid}.new-hire-video-header{background:#fffdf8;border-bottom:1px solid #ded4c6;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 18px;display:flex}.new-hire-video-header>div{min-width:0}.new-hire-video-header small,.new-hire-video-player small,.new-hire-video-quiz small,.new-hire-video-section-list small{letter-spacing:.13em;color:#a45e35;font-size:9px;font-weight:900}.new-hire-video-header h2{color:#29271f;margin:4px 0 5px;font:700 clamp(26px,4vw,38px) Georgia,serif}.new-hire-video-header p{color:#746b5f;max-width:690px;margin:0;line-height:1.5}.new-hire-video-close{color:#2f604d;background:#fff;border:1px solid #d4c8b8;border-radius:12px;flex:0 0 42px;width:42px;height:42px;font-size:26px}.new-hire-video-progress-summary{color:#fff;background:#173f36;border-radius:14px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:16px;margin:18px 26px 0;padding:15px 18px;display:grid}.new-hire-video-progress-summary>div{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.new-hire-video-progress-summary strong{font:700 25px Georgia,serif}.new-hire-video-progress-summary span{color:#d7e7df;font-size:11px}.new-hire-video-progress-summary progress{accent-color:#d29a4a;width:100%;height:8px}.new-hire-video-progress-summary b{color:#f2dfbd;font-size:11px}.new-hire-video-notice{color:#24513e;background:#edf6f1;border:1px solid #b6d0c3;border-radius:10px;margin:14px 26px 0;padding:12px 14px;font-weight:700;line-height:1.45}.new-hire-video-state{color:#746b5f;padding:28px}.new-hire-video-player,.new-hire-video-quiz{background:#fffaf0;border:1px solid #d8c9b4;border-radius:16px;gap:14px;margin:18px 26px;padding:18px;display:grid}.new-hire-video-player>header,.new-hire-video-quiz>header,.new-hire-video-section-list>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.new-hire-video-player h3,.new-hire-video-quiz h3,.new-hire-video-section-list h3{color:#29271f;margin:3px 0 4px;font:700 24px Georgia,serif}.new-hire-video-player p,.new-hire-video-quiz p{color:#746b5f;margin:0;line-height:1.45}.new-hire-video-player>header>span,.new-hire-video-quiz>header>span,.new-hire-video-section-list>header>span{color:#23503e;white-space:nowrap;background:#dcebe3;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.new-hire-video-player video{background:#152c26;border-radius:12px;width:100%;max-height:56dvh;display:block}.new-hire-video-questions{gap:12px;display:grid}.new-hire-video-questions fieldset{background:#fff;border:1px solid #ddd2c2;border-radius:12px;gap:8px;margin:0;padding:14px;display:grid}.new-hire-video-questions legend{color:#2f2922;padding:0 5px;font-weight:800;line-height:1.4}.new-hire-video-questions label{cursor:pointer;background:#f5f0e7;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;line-height:1.4;display:flex}.new-hire-video-questions label:has(input:checked){background:#e4f0e9;box-shadow:inset 0 0 0 1px #7ca08e}.new-hire-video-questions input{accent-color:#2e604d;margin-top:3px}.new-hire-video-player+.new-hire-video-quiz{margin-top:0}.new-hire-video-quiz>footer,.new-hire-video-preview-actions{border-top:1px solid #ded4c6;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.new-hire-video-primary,.new-hire-video-secondary{cursor:pointer;border:1px solid #2f604d;border-radius:10px;min-height:40px;padding:10px 14px;font-weight:800}.new-hire-video-primary{color:#fff;background:#2f604d}.new-hire-video-secondary{color:#2f604d;background:#fff}.new-hire-video-primary:disabled,.new-hire-video-secondary:disabled{opacity:.5;cursor:not-allowed}.new-hire-video-section-list{gap:10px;margin:18px 26px 26px;display:grid}.new-hire-video-section-list>header{align-items:center;margin-bottom:4px}.new-hire-video-section-list>header h3{margin-bottom:0}.new-hire-video-section-list article{background:#fff;border:1px solid #ddd2c2;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.new-hire-video-section-list article.current{background:#fffaf0;border-color:#d7a65f}.new-hire-video-section-list article.passed{background:#f2f8f4;border-color:#9ebfae}.new-hire-video-section-list article.locked{background:#f5f0e7}.new-hire-video-section-number{color:#665a4b;background:#e7dfd3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.new-hire-video-section-list article.passed .new-hire-video-section-number{color:#fff;background:#2f604d}.new-hire-video-section-copy{gap:3px;min-width:0;display:grid}.new-hire-video-section-copy h4{color:#29271f;margin:0;font:700 18px Georgia,serif}.new-hire-video-section-copy p{color:#746b5f;margin:0;font-size:12px;line-height:1.4}.new-hire-video-section-copy em{color:#8a6a4d;font-size:10px;font-style:normal}.new-hire-video-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.new-hire-video-lock{color:#746b5f;background:#e6ded2;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:800}.new-hire-video-inline .new-hire-video-header{border:1px solid #ded4c6;border-radius:16px}.new-hire-video-inline .new-hire-video-progress-summary,.new-hire-video-inline .new-hire-video-notice,.new-hire-video-inline .new-hire-video-player,.new-hire-video-inline .new-hire-video-quiz,.new-hire-video-inline .new-hire-video-section-list{margin-inline:0}@media (width<=720px){.new-hire-video-backdrop{padding:0}.new-hire-video-modal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.new-hire-video-header{padding:18px}.new-hire-video-progress-summary{grid-template-columns:1fr;margin:16px 18px 0}.new-hire-video-notice{margin-inline:18px}.new-hire-video-player,.new-hire-video-quiz{margin:16px 18px;padding:14px}.new-hire-video-section-list{margin:16px 18px 20px}.new-hire-video-section-list article{grid-template-columns:40px minmax(0,1fr)}.new-hire-video-section-actions{grid-column:2;justify-content:flex-start}.new-hire-video-section-actions button{width:100%}.new-hire-video-player>header,.new-hire-video-quiz>header,.new-hire-video-section-list>header{display:grid}.new-hire-video-player>header>span,.new-hire-video-quiz>header>span,.new-hire-video-section-list>header>span{width:max-content}.new-hire-video-quiz>footer,.new-hire-video-preview-actions{display:grid}.new-hire-video-quiz>footer button,.new-hire-video-preview-actions button{width:100%}}.new-hire-video-inline.employee-focus{gap:12px}.new-hire-video-inline.employee-focus .new-hire-video-header{background:linear-gradient(135deg,#fffdf8,#f4f0e7);border-color:#c9d2cb;padding:18px 20px}.new-hire-video-inline.employee-focus .new-hire-video-header h2{color:#173f36;font-size:clamp(23px,4vw,30px)}.new-hire-video-inline.employee-focus .new-hire-video-header p{color:#625b52;max-width:620px}.new-hire-video-inline.employee-focus .new-hire-video-progress-summary{margin-top:0;padding:12px 14px}.new-hire-video-inline.employee-focus .new-hire-video-player,.new-hire-video-inline.employee-focus .new-hire-video-quiz{animation:.3s cubic-bezier(.2,.72,.25,1) both new-hire-focus-slide}.new-hire-video-section-list.employee-focus{gap:12px;margin-top:0}.new-hire-video-section-list.employee-focus>header{padding:0 2px}.new-hire-video-section-list.employee-focus article{background:#fffdf8;border:2px solid #355a46;grid-template-columns:50px minmax(0,1fr) auto;padding:20px;animation:.3s cubic-bezier(.2,.72,.25,1) both new-hire-focus-slide;box-shadow:0 10px 26px #173f3617}.new-hire-video-section-list.employee-focus .new-hire-video-section-number{color:#fff;background:#355a46;width:44px;height:44px}.new-hire-video-section-list.employee-focus .new-hire-video-section-copy h4{color:#173f36;font-size:21px}.new-hire-video-section-list.employee-focus .new-hire-video-section-copy p{color:#625b52;font-size:13px}.new-hire-video-focus-complete{text-align:center;background:#edf6f1;border:1px solid #9ebfae;border-radius:14px;gap:4px;padding:18px;display:grid}.new-hire-video-focus-complete strong{color:#173f36;font-size:17px}.new-hire-video-focus-complete p{color:#625b52;margin:0;font-size:12px}@keyframes new-hire-focus-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.new-hire-video-section-list.employee-focus article,.new-hire-video-inline.employee-focus .new-hire-video-player,.new-hire-video-inline.employee-focus .new-hire-video-quiz{animation:none}}@media (width<=720px){.new-hire-video-inline.employee-focus .new-hire-video-header{padding:16px}.new-hire-video-inline.employee-focus .new-hire-video-progress-summary,.new-hire-video-section-list.employee-focus{margin-inline:0}.new-hire-video-section-list.employee-focus article{grid-template-columns:42px minmax(0,1fr);padding:15px}.new-hire-video-section-list.employee-focus .new-hire-video-section-actions{grid-column:1/-1}.new-hire-video-section-list.employee-focus .new-hire-video-section-actions button{width:100%}}.training-pipeline-video-launch{color:#24513e;cursor:pointer;text-align:left;background:#edf6f1;border:1px solid #2f604d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:max-content;max-width:100%;margin:10px 0 12px;padding:10px 13px;font-weight:800;display:flex}.training-pipeline-video-launch span{color:#6f6253;font-size:10px;font-weight:700}.onboarding-panel{background:#fffefa;border:1px solid #ddd4c5;border-radius:18px;gap:16px;min-height:330px;padding:18px;display:grid;box-shadow:inset 0 4px #d5a051}.onboarding-access>form{background:#f7f3eb;border:1px solid #e7dfd2;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;padding:18px;display:grid}.onboarding-access>form label{color:#4a433a;gap:7px;min-width:0;font-size:10px;font-weight:900;display:grid}.onboarding-access>form label span{font-size:10px}.onboarding-access>form input{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7cebf;border-radius:11px;padding:12px}.onboarding-access>form input[type=password]{letter-spacing:.18em}.onboarding-access>form label small{color:#847b6f;font-size:8px;font-weight:500}.onboarding-access>form>p{color:#a9412d;background:#fff0ed;border-radius:9px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px;font-weight:800}.onboarding-access>form>button,.onboarding-progress-header>button{color:#fff;background:#173f36;border:0;border-radius:11px;min-height:46px;padding:11px 17px;font-weight:900}.onboarding-access>form>button:disabled{cursor:not-allowed;opacity:.5}.onboarding-progress-header{border-bottom:1px solid #ddd4c5;justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.onboarding-progress-header>div{min-width:0}.onboarding-progress-header small{color:#a66f32;letter-spacing:.14em;font-size:8px;font-weight:900}.onboarding-progress-header h3{margin:4px 0 3px;font:26px Georgia,serif}.onboarding-progress-header p{color:#777063;margin:0;font-size:10px}.onboarding-progress-header>button{color:#315e49;background:#f7f3eb;border:1px solid #d6ccbc;flex:none}.onboarding-progress-summary{color:#fff;background:#173f36;border-radius:14px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:18px;padding:16px 18px;display:grid}.onboarding-progress-summary>div:first-child{align-items:baseline;gap:10px;display:flex}.onboarding-progress-summary strong{color:#efc777;font:28px Georgia,serif}.onboarding-progress-summary span{font-size:10px;font-weight:800}.onboarding-progress-track{background:#ffffff30;border-radius:999px;height:10px;overflow:hidden}.onboarding-progress-track>span{border-radius:inherit;background:#d5a051;height:100%;transition:width .25s;display:block}.onboarding-document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.onboarding-document-list article{background:#fff;border:1px solid #e2d9cc;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:105px;padding:15px;display:grid;box-shadow:0 4px 15px #493c2810}.onboarding-document-list article.complete{background:#f3f8f4;border-color:#b8c9bd}.onboarding-document-status{color:#8c6537;background:#f1ece2;border-radius:12px;place-items:center;width:42px;height:42px;font:800 12px Georgia,serif;display:grid}.onboarding-document-list article.complete .onboarding-document-status{color:#fff;background:#315e49;font:900 18px Arial,sans-serif}.onboarding-document-list article>div{min-width:0}.onboarding-document-list article small{color:#a66f32;letter-spacing:.12em;font-size:7px;font-weight:900}.onboarding-document-list article h4{margin:5px 0 4px;font-size:13px;line-height:1.3}.onboarding-document-list article p{color:#7c7468;margin:0;font-size:9px;line-height:1.45}.onboarding-document-list article>b{color:#8b8173;white-space:nowrap;background:#f3efe7;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px}.onboarding-document-list article.complete>b{color:#315e49;background:#dceadf}.onboarding-record>footer{color:#746c61;border-top:1px solid #e7dfd2;padding-top:13px;font-size:9px;line-height:1.5}@media (width<=900px){.shift-lead-workspace-page .floor-lead-tabs{grid-template-columns:repeat(5,minmax(118px,1fr));overflow-x:auto}.onboarding-access>form{grid-template-columns:1fr 1fr}.onboarding-access>form>button{grid-column:1/-1}.onboarding-document-list{grid-template-columns:1fr}}@media (width<=650px){.onboarding-panel{padding:14px}.onboarding-access>form{grid-template-columns:1fr;padding:14px}.onboarding-access>form>button{grid-column:auto}.onboarding-progress-header{flex-direction:column;align-items:stretch}.onboarding-progress-header>button{width:100%}.onboarding-progress-summary{grid-template-columns:1fr}.onboarding-progress-summary>div:first-child{justify-content:space-between}.onboarding-document-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:13px}.onboarding-document-status{width:38px;height:38px}.onboarding-document-list article>b{grid-column:2;justify-self:start}}.onboarding-training-launch{background:#fff8eb;border:1px solid #d8c9b4;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.onboarding-training-launch>div{min-width:0}.onboarding-training-launch small{color:#a66f32;letter-spacing:.13em;font-size:8px;font-weight:900}.onboarding-training-launch h4{margin:4px 0;font:700 19px Georgia,serif}.onboarding-training-launch p{color:#746c61;margin:0;font-size:10px;line-height:1.45}.onboarding-training-launch .training-pipeline-video-launch{flex:none;margin:0}@media (width<=650px){.onboarding-training-launch{flex-direction:column;align-items:stretch}.onboarding-training-launch .training-pipeline-video-launch{width:100%}}.onboarding-profile-queue{background:#f7f3eb;border:1px solid #e4dbcf;border-radius:14px;gap:11px;padding:15px;display:grid}.onboarding-profile-queue>header,.onboarding-employee-confirm{justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-profile-queue h4,.onboarding-employee-confirm h4{margin:3px 0;font-size:14px}.onboarding-profile-queue small,.onboarding-employee-confirm small{color:#a66f32;letter-spacing:.12em;font-size:7px;font-weight:900}.onboarding-profile-queue>header>span,.onboarding-employee-confirm>b{color:#70685d;font-size:9px}.onboarding-profile-queue>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.onboarding-profile-queue button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d0c2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.onboarding-profile-queue button:not(:disabled):hover{border-color:#315e49;box-shadow:0 4px 12px #173f3614}.onboarding-profile-queue button:disabled{cursor:not-allowed;opacity:.72}.onboarding-profile-queue button>span{gap:4px;min-width:0;display:grid}.onboarding-profile-queue button strong{text-overflow:ellipsis;overflow:hidden}.onboarding-profile-queue button small{color:#7b7368;letter-spacing:0;font-size:8px}.onboarding-profile-queue button>b{color:#8a6035;white-space:nowrap;background:#f2eadb;border-radius:999px;flex:none;padding:6px 8px;font-size:7px}.onboarding-profile-queue button>b.linked{color:#315e49;background:#dceadf}.onboarding-profile-queue>p{color:#776f64;margin:0;font-size:10px}.onboarding-employee-confirm{padding:2px 3px}.onboarding-employee-confirm p{color:#776f64;margin:0;font-size:9px}.onboarding-profile-error{color:#a9412d;background:#fff0ed;border-radius:9px;margin:0;padding:10px 12px;font-size:10px;font-weight:800}@media (width<=900px){.onboarding-profile-queue>div{grid-template-columns:1fr}}@media (width<=650px){.onboarding-profile-queue button,.onboarding-employee-confirm{flex-direction:column;align-items:flex-start}.onboarding-profile-queue button>b{white-space:normal}}.shift-lead-workspace-page .floor-lead-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.shift-lead-workspace-page .floor-lead-tabs.has-content-needed{grid-template-columns:repeat(5,minmax(0,1fr))}.training-center{gap:15px;display:grid}.training-center-hero{color:#fff;background:radial-gradient(circle at 88% 18%,#f1cf8830 0 11%,#0000 12%),linear-gradient(135deg,#173f36,#285c49);border:1px solid #2d5b4b;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;min-height:170px;padding:28px 30px;display:flex;box-shadow:0 18px 38px #173f3628}.training-center-hero>div{max-width:720px}.training-center-hero small{letter-spacing:.15em;text-transform:uppercase;color:#f1cf88;font-size:8px;font-weight:900}.training-center-hero h3{margin:8px 0 7px;font:34px Georgia,serif}.training-center-hero p{color:#e1ece5;margin:0;font-size:11px;line-height:1.6}.training-center-hero>span{text-align:center;background:#ffffff0e;border:1px solid #ffffff34;border-radius:18px;place-items:center;gap:3px;min-width:130px;padding:18px 16px;display:grid}.training-center-hero>span b{font:18px Georgia,serif}.training-center-hero>span small{color:#d9e8df;letter-spacing:.08em}.training-center-tabs{background:#eee8dd;border:1px solid #ddd4c5;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:7px;display:grid}.training-center-tabs button{text-align:left;color:#686055;background:0 0;border:1px solid #0000;border-radius:11px;gap:4px;min-width:0;padding:12px 14px;display:grid}.training-center-tabs button span{font-size:11px;font-weight:900}.training-center-tabs button small{color:#8a8175;font-size:8px}.training-center-tabs button.active{color:#173f36;background:#fffefa;border-color:#d9d0c2;box-shadow:0 5px 13px #493c2810}.training-center-tabs button.active small{color:#a66f32}.training-center-hub{gap:15px;display:grid}.training-center-summary{background:#fffefa;border:1px solid #ddd4c5;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 8px 22px #493c280b}.training-center-summary>div:first-child{max-width:570px}.training-center-summary small,.training-center-roster header small,.training-center-profile-header small,.training-center-resume-card small,.training-center-paths header small,.training-center-day-strip header small,.training-center-documents header small{color:#a66f32;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.training-center-summary h4{margin:5px 0 4px;font:24px Georgia,serif}.training-center-summary p{color:#756d62;margin:0;font-size:10px;line-height:1.5}.training-center-metrics{grid-template-columns:repeat(3,minmax(110px,1fr));gap:8px;min-width:min(470px,48%);display:grid}.training-center-metrics article{background:#f8f5ee;border:1px solid #e5ddd0;border-radius:12px;gap:4px;padding:12px 13px;display:grid}.training-center-metrics article span{color:#6f675c;text-transform:uppercase;font-size:8px;font-weight:800}.training-center-metrics article strong{color:#173f36;font:23px Georgia,serif}.training-center-metrics article small{color:#8b8275;letter-spacing:0;text-transform:none;font-size:7px}.training-center-error{color:#9f3f2b;background:#fff0ed;border:1px solid #efc4ba;border-radius:12px;margin:0;padding:12px 14px;font-size:10px;font-weight:800}.training-center-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:14px;display:grid}.training-center-roster{min-width:0;max-height:calc(100vh - 36px);box-shadow:none;background:#f7f3eb;border:1px solid #d9d0c3;border-radius:18px;gap:12px;padding:15px;display:grid;position:sticky;top:12px;overflow:hidden}.training-center-roster>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-center-roster h5{margin:3px 0 0;font:19px Georgia,serif}.training-center-roster>header>b{color:#fff;background:#173f36;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.training-center-search{color:#8f8679;background:#fff;border:1px solid #d9d0c3;border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.training-center-search span{font-size:18px;line-height:1}.training-center-search input{color:#39342d;background:0 0;border:0;outline:0;min-width:0;padding:11px 2px;font-size:10px}.training-center-employee-list{gap:7px;padding-right:2px;display:grid;overflow-y:auto}.training-center-employee-list>p{color:#7e7569;text-align:center;margin:0;padding:18px 8px;font-size:10px;line-height:1.5}.training-center-employee-list>button{text-align:left;color:#39342d;background:#fff;border:1px solid #e2d9cc;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.training-center-employee-list>button:hover{border-color:#a9bcae;transform:translateY(-1px)}.training-center-employee-list>button.selected{background:#fbfdfb;border-color:#315e49;box-shadow:0 0 0 1px #315e49,0 7px 16px #173f3612}.training-center-avatar,.training-center-profile-avatar{color:#24513e;background:#dce9e0;border-radius:12px;place-items:center;font-weight:900;display:grid}.training-center-avatar{width:38px;height:38px;font-size:10px}.training-center-employee-copy{gap:3px;min-width:0;display:grid}.training-center-employee-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.training-center-employee-copy small{color:#8b8174;font-size:8px}.training-center-employee-copy em{text-overflow:ellipsis;color:#6d655a;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.training-center-employee-copy>span{background:#ede7dd;border-radius:99px;height:4px;overflow:hidden}.training-center-employee-copy>span i{border-radius:inherit;background:#d5a051;height:100%;display:block}.training-center-employee-list>button>b{color:#315e49;font-size:9px}.training-center-detail{background:#fffefa;border:1px solid #d9d0c3;border-radius:20px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:0 10px 25px #493c280c}.training-center-profile-header{border-bottom:1px solid #e6ded1;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.training-center-profile-avatar{border-radius:16px;width:54px;height:54px;font-size:14px}.training-center-profile-header>div:nth-child(2){min-width:0}.training-center-profile-header h4{margin:4px 0 3px;font:26px Georgia,serif}.training-center-profile-header p{color:#756d62;margin:0;font-size:9px;line-height:1.45}.training-center-progress-ring{border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.training-center-progress-ring>span{background:#fffefa;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.training-center-progress-ring strong{color:#173f36;font:17px Georgia,serif}.training-center-progress-ring small{color:#8c8377;text-transform:uppercase;font-size:7px}.training-center-resume-card{background:linear-gradient(110deg,#edf5f0,#f8f5ec);border:1px solid #b9cabe;border-left:5px solid #315e49;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.training-center-resume-card>div{gap:5px;min-width:0;display:grid}.training-center-resume-card h5{color:#264f3f;margin:0;font:21px Georgia,serif}.training-center-resume-card p{color:#686157;margin:0;font-size:10px;line-height:1.5}.training-center-resume-card>div>span{color:#8b8174;font-size:8px}.training-center-resume-card>button{color:#fff;background:#173f36;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;min-width:175px;padding:13px 15px;font-size:10px;font-weight:900;display:flex}.training-center-resume-card>button span{font-size:16px}.training-center-resume-card>button:disabled{cursor:not-allowed;opacity:.45}.training-center-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.training-center-paths>article{background:#fff;border:1px solid #e2d9cc;border-radius:15px;gap:10px;padding:15px;display:grid}.training-center-paths article>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.training-center-path-number{color:#315e49;background:#e5efe8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.training-center-paths h5{margin:3px 0 0;font:17px Georgia,serif}.training-center-paths header>strong{color:#315e49;font:19px Georgia,serif}.training-center-path-track{background:#eee8df;border-radius:99px;height:7px;overflow:hidden}.training-center-path-track span{border-radius:inherit;background:#315e49;height:100%;display:block}.training-center-path-track.onboarding span{background:#d5a051}.training-center-path-track.video span{background:#a9442e}.training-center-paths p{color:#756d62;min-height:30px;margin:0;font-size:9px;line-height:1.5}.training-center-paths article>button{color:#315e49;background:#f7f3eb;border:1px solid #d9d0c3;border-radius:9px;justify-self:start;padding:9px 11px;font-size:8px;font-weight:900}.training-center-paths article>button:disabled{cursor:not-allowed;color:#9d9589}.training-center-day-strip,.training-center-documents{background:#faf7f1;border:1px solid #e2d9cc;border-radius:15px;gap:12px;padding:16px;display:grid}.training-center-day-strip>header,.training-center-documents>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.training-center-day-strip h5,.training-center-documents h5{margin:3px 0 0;font:18px Georgia,serif}.training-center-day-strip>header>span{color:#81786d;font-size:8px}.training-center-day-strip>div{grid-template-columns:repeat(9,minmax(78px,1fr));gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.training-center-day-strip article{background:#fff;border:1px solid #e1d8ca;border-radius:11px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 7px;min-width:78px;padding:9px;display:grid}.training-center-day-strip article>span{color:#866b48;background:#f0ebe2;border-radius:8px;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.training-center-day-strip article small{color:#9a8f81;font-size:7px}.training-center-day-strip article strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:8px;overflow:hidden}.training-center-day-strip article em{color:#8a8175;font-size:7px;font-style:normal}.training-center-day-strip article.current{background:#fff9ed;border-color:#d2a55d}.training-center-day-strip article.complete{background:#f1f7f3;border-color:#aec3b3}.training-center-day-strip article.complete>span{color:#fff;background:#315e49}.training-center-documents>header>button{color:#315e49;background:#fff;border:1px solid #d9d0c3;border-radius:9px;padding:9px 11px;font-size:8px;font-weight:900}.training-center-documents>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.training-center-documents article{background:#fff;border:1px solid #e4dccf;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.training-center-documents article>span{color:#8c6c45;background:#f0ebe2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.training-center-documents article>div{gap:3px;min-width:0;display:grid}.training-center-documents article strong{font-size:9px;line-height:1.3}.training-center-documents article small{color:#8a8175;font-size:7px}.training-center-documents article.complete{background:#f4f8f5;border-color:#bfd0c2}.training-center-documents article.complete>span{color:#fff;background:#315e49}.training-center-empty{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:420px;display:grid}.training-center-empty>span{color:#315e49;background:#e5efe8;border-radius:18px;place-items:center;width:58px;height:58px;font:20px Georgia,serif;display:grid}.training-center-empty h4{margin:0;font:24px Georgia,serif}.training-center-empty p{color:#766e63;max-width:440px;margin:0;font-size:10px;line-height:1.5}.training-center-empty>button{color:#fff;background:#173f36;border:0;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:900}.training-video-academy{color:#2c211b;gap:14px;display:grid}.training-video-academy-header{background:#fffdf8;border:1px solid #d9d0c3;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.training-video-academy-header>button{color:#355a46;background:#f4f0e7;border:1px solid #cfc5b6;border-radius:9px;align-self:start;padding:9px 11px;font-size:8px;font-weight:900}.training-video-academy-header>div>small,.training-video-category-intro>div>small{color:#a9442e;letter-spacing:.13em;font-size:8px;font-weight:900}.training-video-academy-header h4{color:#173f36;margin:5px 0 4px;font:26px Georgia,serif}.training-video-academy-header p,.training-video-category-intro p{color:#625b52;max-width:680px;margin:0;font-size:10px;line-height:1.55}.training-video-academy-header>aside{color:#fff;text-align:center;background:#173f36;border-radius:14px;min-width:132px;padding:14px;display:grid}.training-video-academy-header>aside strong{font:28px Georgia,serif}.training-video-academy-header>aside span{text-transform:uppercase;font-size:8px;font-weight:900}.training-video-academy-header>aside small{color:#e2ece5;margin-top:5px;font-size:7px}.training-video-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.training-video-category-tabs button{text-align:left;color:#625b52;background:#f4f0e7;border:1px solid #d9d0c3;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.training-video-category-tabs button span{font-size:10px;font-weight:900}.training-video-category-tabs button small{font-size:8px}.training-video-category-tabs button.active{color:#fff;background:#355a46;border-color:#355a46}.training-video-category-tabs button.active small{color:#e4ede7}.training-video-category-intro{background:#f8f3e7;border-left:5px solid #d5a051;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.training-video-category-intro h5{color:#173f36;margin:4px 0;font:22px Georgia,serif}.training-video-category-intro>span{color:#173f36;place-items:center;min-width:75px;font:30px Georgia,serif;display:grid}.training-video-category-intro>span small{text-transform:uppercase;font:900 7px Arial,sans-serif}.training-video-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-video-standalone-course{min-width:0}.training-video-parent-group{background:#f4f0e7;border:1px solid #cfc3b2;border-radius:16px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.training-video-parent-heading{border-left:4px solid #a9442e;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 9px 9px;display:flex}.training-video-parent-heading small{color:#a9442e;letter-spacing:.12em;font-size:7px;font-weight:900}.training-video-parent-heading h6{color:#173f36;margin:2px 0 0;font:18px Georgia,serif}.training-video-parent-heading>span{color:#355a46;text-transform:uppercase;font-size:8px;font-weight:900}.training-video-parent-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.training-video-course-grid article{background:#fffdf8;border:1px solid #ddd4c7;border-radius:15px;gap:14px;min-height:190px;padding:16px;display:grid}.training-video-course-grid article.ready{border-top:4px solid #355a46}.training-video-course-grid article.ready.passed{background:#f3f8f4;border-color:#355a46}.training-video-course-grid article.planned{background:#f7f3eb}.training-video-course-grid article>header,.training-video-course-grid article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-video-course-grid article>header span{color:#355a46;letter-spacing:.1em;font-size:8px;font-weight:900}.training-video-course-grid article>header em{color:#625b52;text-transform:uppercase;background:#ece6dc;border-radius:99px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.training-video-course-grid article.ready>header em{color:#173f36;background:#dfece3}.training-video-course-grid h5{color:#2c211b;margin:0 0 5px;font:20px Georgia,serif}.training-video-course-grid p{color:#625b52;margin:0;font-size:9px;line-height:1.5}.training-video-course-grid article>div>small{color:#625b52;margin-top:8px;font-size:8px;display:block}.training-video-course-grid article>footer span{color:#625b52;font-size:8px}.training-video-course-grid article>footer>div{gap:7px;display:flex}.training-video-course-grid article>footer button{color:#fff;background:#355a46;border:0;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.training-video-course-grid article>footer button.secondary{color:#355a46;background:#fffdf8;border:1px solid #b8c6bc}.training-video-course-grid article>footer button:disabled{color:#625b52;cursor:not-allowed;background:#ddd5c9}.training-video-preview{color:#fff;background:#151719;border:1px solid #cfc5b6;border-radius:18px;gap:14px;padding:18px;display:grid}.training-video-preview>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.training-video-preview>header small{color:#e5c424;letter-spacing:.12em;font-size:8px;font-weight:900}.training-video-preview h5{margin:5px 0;font:25px Georgia,serif}.training-video-preview p{color:#e7e5dc;margin:0;font-size:9px}.training-video-preview>header button{color:#fff;background:#ffffff12;border:1px solid #fff5;border-radius:9px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.training-video-preview video{background:#000;border-radius:12px;width:100%;max-height:620px}.training-video-preview>footer{flex-wrap:wrap;gap:8px;display:flex}.training-video-preview>footer span,.training-video-preview>footer strong{border:1px solid #ffffff30;border-radius:99px;padding:7px 10px;font-size:8px}.training-video-preview>footer strong{color:#151719;background:#e5c424;margin-left:auto}.training-video-notice{color:#2c211b;background:#fffdf8;border:1px solid #cfbcae;border-left:5px solid #a9442e;border-radius:12px;margin:0;padding:12px 14px;font-size:9px;font-weight:800;line-height:1.5}.training-video-state{color:#625b52;background:#fffdf8;border:1px solid #d9d0c3;border-radius:16px;place-items:center;min-height:220px;font-size:10px;font-weight:800;display:grid}.training-video-quiz{background:#fffdf8;border:1px solid #cfc5b6;border-radius:18px;gap:16px;padding:20px;display:grid}.training-video-quiz>header{border-bottom:1px solid #ddd4c7;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.training-video-quiz>header small{color:#a9442e;letter-spacing:.12em;font-size:8px;font-weight:900}.training-video-quiz h5{color:#173f36;margin:5px 0;font:25px Georgia,serif}.training-video-quiz>header p{color:#625b52;margin:0;font-size:9px}.training-video-quiz>header>span{color:#173f36;background:#dfece3;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:900}.training-video-quiz>div{gap:10px;display:grid}.training-video-quiz fieldset{background:#f7f3eb;border:1px solid #ddd4c7;border-radius:13px;gap:8px;margin:0;padding:13px;display:grid}.training-video-quiz legend{color:#2c211b;padding:0 6px;font-size:10px;font-weight:900;line-height:1.45}.training-video-quiz label{color:#2c211b;background:#fffdf8;border:1px solid #ddd4c7;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:9px;line-height:1.4;display:grid}.training-video-quiz input{accent-color:#355a46;margin:1px 0 0}.training-video-quiz>footer{justify-content:flex-end;gap:8px;display:flex}.training-video-quiz>footer button{color:#fff;background:#355a46;border:0;border-radius:10px;padding:11px 15px;font-size:9px;font-weight:900}.training-video-quiz>footer button.secondary{color:#355a46;background:#fffdf8;border:1px solid #b8c6bc}.training-video-quiz>footer button:disabled{cursor:not-allowed;opacity:.65}@media (width<=1100px){.training-center-summary{flex-direction:column;align-items:stretch}.training-center-metrics{width:100%;min-width:0}.training-center-workspace{grid-template-columns:260px minmax(0,1fr)}.training-center-paths,.training-center-documents>div{grid-template-columns:1fr}}@media (width<=900px){.shift-lead-workspace-page .floor-lead-tabs{grid-template-columns:repeat(4,minmax(145px,1fr));overflow-x:auto}.shift-lead-workspace-page .floor-lead-tabs.has-content-needed{grid-template-columns:repeat(5,minmax(145px,1fr))}.training-center-hero{align-items:flex-start}.training-center-workspace{grid-template-columns:1fr}.training-center-roster{max-height:none;position:static}.training-center-employee-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.training-center-profile-header{grid-template-columns:54px minmax(0,1fr) auto}}@media (width<=650px){.training-center-hero{padding:22px 20px;display:grid}.training-center-hero h3{font-size:29px}.training-center-hero>span{justify-items:start;min-width:0;padding:13px}.training-center-tabs{grid-template-columns:1fr}.training-center-tabs button{grid-template-columns:1fr auto;align-items:center}.training-center-tabs button small{text-align:right}.training-center-summary{padding:17px}.training-center-metrics{grid-template-columns:1fr}.training-center-metrics article{grid-template-columns:1fr auto;align-items:center}.training-center-metrics article strong{grid-area:1/2/3}.training-center-employee-list{grid-template-columns:1fr}.training-center-detail{padding:15px}.training-center-profile-header{grid-template-columns:46px minmax(0,1fr) 58px;gap:10px}.training-center-profile-avatar{width:46px;height:46px}.training-center-profile-header h4{font-size:23px}.training-center-progress-ring{width:58px;height:58px}.training-center-progress-ring>span{width:46px;height:46px}.training-center-progress-ring strong{font-size:14px}.training-center-resume-card{flex-direction:column;align-items:stretch;padding:16px}.training-center-resume-card>button{width:100%;min-width:0}.training-center-paths{grid-template-columns:1fr}.training-center-documents>header{flex-direction:column;align-items:flex-start}.training-center-documents>header>button{width:100%}.training-video-academy-header{grid-template-columns:1fr}.training-video-academy-header>aside{justify-self:stretch}.training-video-category-tabs,.training-video-course-grid,.training-video-parent-lessons{grid-template-columns:1fr}.training-video-category-intro{align-items:flex-start}.training-video-preview>footer strong{margin-left:0}.training-video-course-grid article>footer{flex-direction:column;align-items:flex-start}.training-video-course-grid article>footer>div{width:100%}.training-video-course-grid article>footer button{flex:1}.training-video-quiz>header{flex-direction:column}.training-video-quiz>footer{grid-template-columns:1fr 1fr;display:grid}}@media (width<=420px){.training-center-hero{border-radius:17px}.training-center-tabs{border-radius:13px}.training-center-summary,.training-center-detail,.training-center-roster{border-radius:15px}.training-center-employee-list>button{grid-template-columns:36px minmax(0,1fr) auto}.training-center-avatar{width:36px;height:36px}.training-center-paths article>header{grid-template-columns:30px minmax(0,1fr) auto}.training-center-path-number{width:30px;height:30px}.training-center-day-strip,.training-center-documents{padding:13px}}.training-center-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.training-center-path-track.portal span{background:#d5a051}@media (width<=1100px){.training-center-paths{grid-template-columns:1fr}}.onboarding-extra-fields textarea{color:#2c2923;resize:vertical;background:#fff;border:1px solid #d4c8b8;border-radius:8px;width:100%;min-height:92px;padding:9px 11px;font:13px/1.45 Arial,sans-serif}.onboarding-extra-fields label.wide{grid-column:1/-1}.onboarding-extra-fields.signed strong{white-space:pre-wrap;line-height:1.4}@media (width<=720px){.onboarding-extra-fields label.wide{grid-column:auto}}.onboarding-form-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;background:#231e187d;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.ninety-day-modal{color:#2c2923;background:#fffdf8;border:1px solid #d7cbb9;border-radius:20px;width:min(1040px,100%);max-height:min(94vh,1000px);position:relative;overflow:auto;box-shadow:0 35px 100px #20181155}.ninety-day-close{z-index:3;float:right;color:#473f35;cursor:pointer;background:#fffdf8;border:1px solid #d8cdbd;border-radius:50%;width:38px;height:38px;margin:13px 13px -54px 0;font-size:22px;position:sticky;top:13px}.ninety-day-header{background:linear-gradient(135deg,#fffdf8,#f3ecdf);border-bottom:1px solid #dfd4c5;justify-content:space-between;align-items:center;gap:22px;padding:30px 74px 25px 34px;display:flex}.ninety-day-header small{color:#897c6d;letter-spacing:.13em;font-size:8px;font-weight:900}.ninety-day-header h2{text-transform:uppercase;margin:7px 0 4px;font:clamp(28px,4vw,42px) Georgia,serif}.ninety-day-header p{color:#a36a2c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.ninety-day-header>span{color:#efc777;background:#173f36;border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font:30px Georgia,serif;display:grid}.ninety-day-modal>form,.ninety-day-signed-record{gap:20px;padding:28px 34px 32px;display:grid}.ninety-day-record-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ninety-day-record-fields label,.ninety-day-record-fields article{color:#685f54;text-transform:uppercase;background:#f7f3eb;border:1px solid #ddd2c3;gap:6px;min-width:0;padding:11px 13px;font-size:9px;font-weight:900;display:grid}.ninety-day-record-fields input{color:#2c2923;text-transform:none;background:#fff;border:1px solid #d8cdbf;border-radius:8px;width:100%;min-height:40px;padding:9px;font:12px Arial,sans-serif}.ninety-day-record-fields input[readonly]{background:0 0;border-color:#0000;padding:0;font-weight:800}.ninety-day-record-fields article strong{overflow-wrap:anywhere;color:#2c2923;text-transform:none;font-size:12px}.ninety-day-introduction{color:#4f473f;margin:0;font:16px/1.6 Georgia,serif}.ninety-day-sections{gap:17px;display:grid}.ninety-day-sections section{gap:8px;display:grid}.ninety-day-sections h3{text-transform:uppercase;align-items:baseline;gap:10px;margin:0;font:19px Georgia,serif;display:flex}.ninety-day-sections h3 b{color:#b77a31}.ninety-day-sections p,.ninety-day-sections li{color:#463f37;margin:0;font:14px/1.55 Georgia,serif}.ninety-day-sections ul{gap:5px;margin:0;padding-left:23px;display:grid}.ninety-day-acknowledgment-copy{background:#f8f2e8;border:2px solid #bd7a2a;padding:17px 18px}.ninety-day-acknowledgment-copy strong{color:#ac6e28;text-transform:uppercase;font:700 13px Georgia,serif}.ninety-day-acknowledgment-copy p{margin:7px 0 0;font:14px/1.55 Georgia,serif}.ninety-day-attestations{background:#eef4ef;border-radius:11px;gap:9px;padding:15px;display:grid}.ninety-day-attestations label{color:#4f493f;align-items:flex-start;gap:10px;font-size:11px;line-height:1.5;display:flex}.ninety-day-attestations input{accent-color:#173f36;flex:none;width:18px;height:18px;margin-top:1px}.ninety-day-signature-fields,.ninety-day-signature-record{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:13px;display:grid}.ninety-day-signature-fields label{color:#5d554c;text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.ninety-day-signature-fields label small{color:#8b8174;text-transform:none;font-size:8px;font-weight:500}.ninety-day-signature-fields input{background:0 0;border:0;border-bottom:2px solid #665a4b;width:100%;min-height:46px;padding:10px 3px;font:16px Georgia,serif}.ninety-day-signature-record{background:#faf7f0;border:1px solid #d8cdbd;padding:16px 18px}.ninety-day-signature-record div{gap:5px;display:grid}.ninety-day-signature-record small{color:#8a7e70;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.ninety-day-signature-record strong{font:18px Georgia,serif}.ninety-day-signature-record p{color:#6f665c;grid-column:1/-1;margin:0;font-size:9px}.ninety-day-form-message{color:#9b4735;background:#fff0ed;border-radius:9px;margin:0;padding:11px 13px;font-size:11px}.ninety-day-modal footer{border-top:1px solid #ded4c6;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.ninety-day-modal footer>span{color:#84796d;font-size:8px}.ninety-day-modal footer>div{gap:8px;display:flex}.ninety-day-modal footer button{color:#51483f;cursor:pointer;background:#fffdf8;border:1px solid #d4c8b8;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:900}.ninety-day-modal footer .ninety-day-save{color:#fff;background:#173f36;border-color:#173f36}.ninety-day-modal footer button:disabled{cursor:wait;opacity:.6}@media (width<=720px){.onboarding-form-backdrop{align-items:start;padding:8px}.ninety-day-modal{border-radius:15px;max-height:calc(100dvh - 16px)}.ninety-day-header{align-items:flex-start;padding:24px 58px 20px 19px}.ninety-day-header>span{display:none}.ninety-day-header h2{font-size:29px;line-height:1.05}.ninety-day-modal>form,.ninety-day-signed-record{padding:20px 17px 24px}.ninety-day-record-fields,.ninety-day-signature-fields,.ninety-day-signature-record{grid-template-columns:1fr}.ninety-day-sections h3{align-items:flex-start;font-size:17px}.ninety-day-sections p,.ninety-day-sections li,.ninety-day-acknowledgment-copy p{font-size:13px}.ninety-day-signature-record p{grid-column:auto}.ninety-day-modal footer{flex-direction:column;align-items:stretch}.ninety-day-modal footer>div{display:grid}.ninety-day-modal footer button{width:100%}}.onboarding-document-card{min-height:105px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2d9cc;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 4px 15px #493c2810}.onboarding-document-card:not(:disabled):hover{border-color:#b58b50;transform:translateY(-1px);box-shadow:0 8px 22px #493c2820}.onboarding-document-card:disabled{cursor:not-allowed;opacity:.72}.onboarding-document-card.complete{background:#f3f8f4;border-color:#b8c9bd}.onboarding-document-card>div{min-width:0}.onboarding-document-card small{color:#a66f32;letter-spacing:.12em;font-size:7px;font-weight:900}.onboarding-document-card h4{margin:5px 0 4px;font-size:13px;line-height:1.3}.onboarding-document-card p{color:#7c7468;margin:0;font-size:9px;line-height:1.45}.onboarding-document-card>b{color:#8b8173;white-space:nowrap;background:#f3efe7;border-radius:999px;align-self:start;padding:6px 8px;font-size:8px}.onboarding-document-card.complete>b{color:#315e49;background:#dceadf}@media (width<=650px){.onboarding-document-card{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:13px}.onboarding-document-card>b{white-space:normal;grid-column:2;justify-self:start}}.ninety-day-header em{color:#9c4d39;letter-spacing:.06em;text-transform:uppercase;margin-top:7px;font-size:8px;font-style:normal;font-weight:900;display:block}.onboarding-extra-fields{background:#f8f3e9;border:1px solid #d7cbb9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.onboarding-extra-fields label{color:#62584c;letter-spacing:.05em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.onboarding-extra-fields input,.onboarding-extra-fields select{color:#2c2923;background:#fff;border:1px solid #d4c8b8;border-radius:8px;width:100%;min-height:44px;padding:9px 11px;font:13px Arial,sans-serif}.onboarding-extra-fields.signed{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-extra-fields.signed article{gap:5px;min-width:0;display:grid}.onboarding-extra-fields.signed small{color:#8a7e70;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.onboarding-extra-fields.signed strong{overflow-wrap:anywhere;font:14px Georgia,serif}.onboarding-policy-callout{background:#fff2dd;border:2px solid #bd7a2a;padding:14px 16px}.onboarding-policy-callout.green{background:#edf5ef;border-color:#2f624f}.onboarding-policy-callout strong{color:#a85e36;text-transform:uppercase;font:700 12px Georgia,serif;display:block}.onboarding-policy-callout.green strong{color:#2f624f}.onboarding-policy-callout p{margin-top:6px!important}@media (width<=720px){.onboarding-extra-fields,.onboarding-extra-fields.signed{grid-template-columns:1fr}.ninety-day-header h2{overflow-wrap:anywhere;text-transform:none}}:root{--of-readable-muted:#625b52;--of-readable-eyebrow:#7d4818;--of-readable-clay:#a9442e;--portal-muted:#625b52;--portal-terracotta:#a9442e}.employee-portal-auth .employee-auth-eyebrow,.dtl-section-assignments header small,.employee-detail-list article>small{color:var(--of-readable-eyebrow)}.employee-portal-auth .employee-auth-help,.portal-title p,.whiteboard-card small,.whiteboard-empty,.whiteboard-archive small,.running-column header small,.shift-lead-banner-actions>small,.staff-schedule-empty,.employee-profile-documents li small,.time-log-employee-name small,.time-log-lunch-toggle small{color:var(--of-readable-muted)}.staff-time-log-page .time-log-paper-form>button{background:var(--of-readable-clay);color:#fff}.portal-title p{color:var(--of-readable-muted)!important}.portal-title small{color:var(--of-readable-eyebrow)!important}.running-column .empty{color:var(--of-readable-muted)}.floor-whiteboard .whiteboard-heading small{color:#f3d28f}.floor-whiteboard .whiteboard-heading p{color:#e8f1ed}.running-column .remove-item{color:#4f624b}.drag-handle{color:#6d645a}.shift-lead-banner-actions>button.active,.active-training-records>header b{color:#173f36;background:#d5a051}.new-hire-video-lock{color:#5f574d}.onboarding-document-card>b,.onboarding-document-list article>b,.employee-profile-documents li em.pending{color:#655b50}.onboarding-document-status{color:#704917}.temp-log-day,.temp-log-unit{background:var(--of-readable-clay);color:#fff}.temp-log-cell label>span,.temp-log-cell label>small{color:#5f584f}.temp-log-cell input:disabled{color:#5f584f;opacity:1}.about-coffee-timeline-number,.about-coffee-ribbon{color:#fffde9;background:#626316}.training-education-hero small{color:#f3d28f!important}.training-education-hero p{color:#e8f1ed!important}.training-card-note{color:var(--of-readable-muted)!important}.coffee-journey-number,.training-checklist-day-number,.training-checklist-header-number{background:var(--of-readable-clay);color:#fff}.training-lesson.progress-locked .training-lesson-number{color:#5f574d;background:#ded6ca}.dtl-column-head span{color:#a9442e}.dtl-weekly h4,.dtl-weekly .dtl-number,.dtl-weekly .dtl-label{color:#40251e}.dtl-weekly>div.today .dtl-number,.dtl-weekly>div.today .dtl-label{color:#33231f}.dtl-role-panel small{color:#29271f!important}.dtl-group>.dtl-task-row .dtl-number{color:#6b6259}.dtl-weekly .dtl-number{color:#40251e}.dtl-page .dtl-lead-column .dtl-number{color:#fff!important}.dtl-closing-lead .dtl-group:first-child .dtl-number{color:#151719}.dtl-lead-column>header small,.dtl-lead-assignment>span{color:#f6d991}.dtl-task-notice header small,.personal-schedule-days article section .personal-published-shift span,.full-week-schedule-grid article span,.full-week-schedule-grid article small{color:inherit}.onboarding-header small,.onboarding-state small{color:var(--of-readable-eyebrow)}.onboarding-header p,.onboarding-state p,.onboarding-muted,.onboarding-invite,.onboarding-card footer{color:var(--of-readable-muted)!important}.training-center-summary small,.training-center-roster header small,.training-center-profile-header small,.training-center-resume-card small,.training-center-paths header small,.training-center-day-strip header small,.training-center-documents header small,.training-center-tabs button.active small{color:var(--of-readable-eyebrow)}.training-center-tabs button small,.training-center-summary p,.training-center-metrics article span,.training-center-metrics article small,.training-center-employee-list>p,.training-center-employee-copy small,.training-center-profile-header p,.training-center-progress-ring small,.training-center-resume-card>div>span,.training-center-paths p,.training-center-day-strip>header>span,.training-center-day-strip article small,.training-center-day-strip article em,.training-center-documents article small,.training-center-empty p{color:var(--of-readable-muted)}.training-center-day-strip article.current>span{color:#173f36;background:#d5a051}.approved-availability-head,.availability-matrix-head,.training-center-search{color:var(--of-readable-muted)}.training-center-day-strip article>span,.training-center-documents article>span{color:var(--of-readable-eyebrow)}.training-checklist-days button.active>span,.training-checklist-section>header>span{color:#151719}.training-center-paths article>button:disabled{color:#5f584f;opacity:1}.dtl-closing-lead .dtl-group:first-child,.dtl-closing-lead .dtl-group:first-child .dtl-number,.dtl-closing-lead .dtl-group:first-child .dtl-label,.dtl-closing-lead .dtl-group:first-child{color:#151719}.approved-availability-head,.availability-matrix-head{color:var(--of-readable-muted)}.employee-portal-welcome button.primary,.employee-channel-panel .employee-board-tabs button em,.employee-message-form>button,.employee-paper-form>button{background:var(--of-readable-clay);color:#fff}.training-center-search,.training-center-day-strip article>span,.training-center-documents article>span{color:var(--of-readable-muted)}.training-checklist-days button.active>span,.training-checklist-section>header>span{color:#173f36;background:#d5a051}@media (forced-colors:active){.shift-lead-banner-actions>button.active,.active-training-records>header b,.temp-log-day,.temp-log-unit,.about-coffee-timeline-number,.about-coffee-ribbon,.coffee-journey-number,.training-checklist-day-number,.training-checklist-header-number{forced-color-adjust:auto}}:where(.backdrop,.devon-modal-backdrop,.emergency-contact-backdrop,.full-week-schedule-backdrop,.shift-lead-detail-backdrop,.shift-training-checklist-backdrop,.temp-log-backdrop,.training-pipeline-backdrop,.training-checklist-backdrop,.foundation-quiz-modal-backdrop,.new-hire-video-backdrop,.onboarding-form-backdrop,.active-training-detail-backdrop,.employee-message-archive-backdrop,.employee-availability-dialog-backdrop){isolation:isolate;z-index:20000}.list-modal>button:first-child{z-index:4;color:#173f36;background:#fffdf8;border:1px solid #d8cdbd;border-radius:50%;place-items:center;width:44px;height:44px;line-height:1;display:grid;box-shadow:0 4px 14px #173f3620}@media (orientation:landscape) and (height<=1024px){:where(.backdrop,.devon-modal-backdrop,.emergency-contact-backdrop,.full-week-schedule-backdrop,.shift-lead-detail-backdrop,.shift-training-checklist-backdrop,.temp-log-backdrop,.training-pipeline-backdrop,.training-checklist-backdrop,.foundation-quiz-modal-backdrop,.new-hire-video-backdrop,.onboarding-form-backdrop,.active-training-detail-backdrop,.employee-message-archive-backdrop,.employee-availability-dialog-backdrop){overscroll-behavior:contain;width:100vw;height:100dvh;max-height:100dvh;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));touch-action:pan-y;-webkit-overflow-scrolling:touch;place-items:start center;overflow:hidden auto}:where(.modal,.devon-modal,.emergency-contact-modal,.full-week-schedule-modal,.shift-lead-detail-modal,.training-checklist-modal,.temp-log-archive,.temp-log-confirm-edit,.training-pipeline-modal,.foundation-quiz-modal,.new-hire-video-modal,.ninety-day-modal,.active-training-detail,.employee-message-archive-modal,.employee-availability-dialog){min-width:0;max-width:100%;margin:auto}.list-modal-backdrop .list-modal{width:min(720px,100%);padding-top:28px}}
