/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--green:#1f6b4d;--green-dark:#154b37;--green-soft:#dceadf;--blush:#ffd6d2;--blush-deep:#f7bdb8;--cream:#fff3ee;--paper:#fffdf9;--ink:#173c2f;--muted:#6e7e77;--line:#cfe0d6;--shadow:0 20px 60px #1f6b4d1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button,select{cursor:pointer}.sitePage{min-height:100vh;padding-bottom:40px;position:relative;overflow:hidden}.siteHeader{z-index:2;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:114px;margin:0 auto;display:flex;position:relative}.brandCrop{border:3px solid var(--green);background:var(--blush);border-radius:50%;flex:0 0 92px;width:92px;height:92px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 22px #1f6b4d21}.brandCrop img{object-fit:cover;width:385px;max-width:none;height:385px;position:absolute;top:-204px;left:-259px}.headerNote{color:var(--green);letter-spacing:.03em;align-items:center;gap:9px;font-size:14px;font-weight:800;display:flex}.headerNote span{font-size:24px}.hero{background:var(--blush);width:min(1180px,100% - 40px);min-height:390px;box-shadow:var(--shadow);border-radius:42px;grid-template-columns:1.55fr .75fr;align-items:center;gap:40px;margin:14px auto 44px;padding:58px 64px;display:grid;position:relative}.hero:after{content:"";pointer-events:none;border:1px solid #1f6b4d2e;border-radius:32px;position:absolute;inset:12px}.heroCopy{z-index:1;position:relative}.badge{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:900;display:inline-flex}.hero h1{max-width:690px;color:var(--green);letter-spacing:-.055em;margin:22px 0 14px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(42px,6vw,72px);line-height:.98}.hero p{color:#355f50;max-width:660px;margin:0;font-size:18px;font-weight:600;line-height:1.65}.heroReassurance{color:var(--green);flex-wrap:wrap;gap:10px 20px;margin-top:24px;font-size:13px;font-weight:800;display:flex}.sparklePanel{border:4px solid var(--green);width:230px;height:230px;color:var(--green);background:#fff3ee8c;border-radius:50%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;display:flex;transform:rotate(4deg);box-shadow:inset 0 0 0 9px #1f6b4d14}.sparklePanel strong{font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:29px;line-height:1.08}.sparklePanel span{font-size:34px;line-height:1}.formArea{z-index:2;width:min(1050px,100% - 40px);margin:0 auto;position:relative}.formShell,.successCard{background:var(--paper);box-shadow:var(--shadow);border:1px solid #1f6b4d29;border-radius:34px;padding:34px}.progressHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.15em;margin:0 0 7px;font-size:12px;font-weight:900}.progressHeader h1,.successCard h1{color:var(--green);letter-spacing:-.035em;margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(30px,5vw,46px)}.stepCount{background:var(--blush);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.progressTrack{background:#e8eee9;border-radius:99px;height:8px;margin:22px 0 30px;overflow:hidden}.progressTrack span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #3a8c69);height:100%;transition:width .25s;display:block}.formCard{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.gridTwo{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide{grid-column:1/-1}.clientTypeChoice{grid-template-columns:1fr 1fr;gap:14px;display:grid}.clientTypeChoice button{min-height:108px;color:var(--green);text-align:left;background:#fffdfa;border:1.5px solid #cadbd1;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:17px 20px;display:grid}.clientTypeChoice button>span{background:var(--green-soft);border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.clientTypeChoice button strong{align-self:end;font-size:16px}.clientTypeChoice button small{color:var(--muted);align-self:start;font-weight:700}.clientTypeChoice button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #1f6b4d14}.clientTypeChoice button.active>span{background:var(--green);color:#fff}.field{color:var(--green-dark);flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.field input,.field textarea,.field select,.roomCard input,.roomCard select,.counter input{width:100%;color:var(--ink);background:#fffdfa;border:1.5px solid #c8d8cf;border-radius:14px;outline:none;padding:13px 14px;font-weight:600;transition:all .2s}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus,.roomCard input:focus,.roomCard select:focus{border-color:var(--green);box-shadow:0 0 0 4px #1f6b4d1a}.honeypot{opacity:0;position:absolute;left:-9999px}.counterGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.counter{background:var(--cream);border:1px solid var(--blush-deep);color:var(--green);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:18px;font-weight:900;display:flex}.counter input{text-align:center;background:#fff;width:72px}.adaptiveIntro{background:var(--green-soft);border-radius:18px;margin-bottom:16px;padding:18px 20px}.adaptiveIntro h2{color:var(--green);margin:0 0 5px;font-size:22px}.adaptiveIntro>span{color:#557064;font-size:12px;line-height:1.5}.professionalZoneGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.professionalZoneGrid .choice{min-height:62px}.adaptiveQuestionGrid{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.residenceCounters{grid-template-columns:repeat(3,1fr)}.subTitle{color:var(--green);margin:28px 0 14px;font-size:17px}.roomGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.roomCard{background:#f7faf7;border-radius:16px;grid-template-columns:1.3fr 1fr;gap:10px;padding:12px;display:grid}.choiceGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;display:grid}.choice{color:#4d6259;cursor:pointer;background:#fff;border:1.5px solid #d2ded7;border-radius:15px;align-items:center;gap:10px;padding:13px;font-size:13px;font-weight:800;transition:all .18s;display:flex}.choice input{opacity:0;position:absolute}.choice.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.choiceMark{background:var(--cream);width:26px;height:26px;color:var(--green);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:900;display:grid}.choice.active .choiceMark{background:var(--green);color:#fff}.needsStack{gap:12px;display:grid}.infoBanner,.consent{background:var(--blush);color:var(--green-dark);border-radius:18px;padding:18px 20px;font-size:14px;font-weight:700;line-height:1.55}.needsSection{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.needsSection summary{cursor:pointer;color:var(--green);background:#f5faf6;justify-content:space-between;align-items:center;padding:18px 20px;font-weight:900;list-style:none;display:flex}.needsSection summary::-webkit-details-marker{display:none}.selectedCount{background:var(--blush);border-radius:999px;padding:6px 11px;font-size:12px}.taskList{gap:7px;padding:8px 14px 14px;display:grid}.taskRow{border:1px solid #e0e8e3;border-radius:14px;padding:11px 12px;transition:all .18s}.taskRow.isSelected{background:#f0f7f2;border-color:#8ab39f}.taskMain{cursor:pointer;align-items:center;gap:11px;font-size:13px;font-weight:700;display:flex}.taskMain input{accent-color:var(--green);flex:0 0 18px;width:18px;height:18px}.taskOptions{grid-template-columns:190px 1fr;gap:9px;margin:10px 0 0 29px;display:grid}.taskOptions select,.taskOptions input{background:#fff;border:1px solid #cbdad1;border-radius:10px;min-width:0;padding:9px 10px;font-size:12px}.reviewCard{background:var(--green);color:#fff;border-radius:18px;align-items:center;gap:18px;padding:20px;display:flex}.reviewCard>span{background:var(--blush);width:60px;height:60px;color:var(--green);border-radius:50%;place-items:center;font-size:23px;font-weight:900;display:grid}.reviewCard strong{font-size:17px;display:block}.reviewCard p{color:#ffffffbf;margin:4px 0 0;font-size:12px}.formActions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.primaryButton,.secondaryButton{border:0;border-radius:999px;padding:14px 22px;font-weight:900;transition:all .18s}.primaryButton{background:var(--green);color:#fff;box-shadow:0 10px 24px #1f6b4d33}.primaryButton:hover{background:var(--green-dark);transform:translateY(-1px)}.primaryButton:disabled{opacity:.6;cursor:wait}.secondaryButton{color:var(--green);background:#edf3ef}.errorBanner{color:#9c342c;background:#fff0ef;border:1px solid #f2c3be;border-radius:14px;margin-top:16px;padding:13px 16px;font-size:13px;font-weight:800}.successCard{text-align:center;max-width:760px;margin:30px auto;padding:70px 50px}.successIcon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 22px;font-size:34px;font-weight:900;display:grid}.successCard>p:not(.eyebrow):not(.smallText){color:#567066;max-width:560px;margin:18px auto;line-height:1.6}.referencePill{background:var(--blush);color:var(--green);border-radius:999px;margin-top:12px;padding:14px 20px;display:inline-block}.smallText{color:var(--muted);font-size:12px}.siteFooter{width:min(1050px,100% - 40px);color:var(--green);justify-content:space-between;margin:28px auto 0;font-size:12px;font-weight:800;display:flex}.bubble{pointer-events:none;border:3px solid #1f6b4d1c;border-radius:50%;position:absolute}.bubbleOne{width:220px;height:220px;top:30px;right:-100px}.bubbleTwo{width:110px;height:110px;top:520px;left:-50px}@media (width<=780px){.siteHeader{height:90px}.brandCrop{flex-basis:72px;width:72px;height:72px}.brandCrop img{width:301px;height:301px;top:-160px;left:-203px}.headerNote{display:none}.hero{border-radius:30px;grid-template-columns:1fr;min-height:0;padding:38px 28px}.sparklePanel{display:none}.hero p{font-size:16px}.formShell,.successCard{border-radius:24px;padding:22px 16px}.gridTwo,.roomGrid,.choiceGrid,.counterGrid,.professionalZoneGrid,.adaptiveQuestionGrid,.clientTypeChoice,.roomCard{grid-template-columns:1fr}.taskOptions{grid-template-columns:1fr;margin-left:0}.siteFooter{flex-direction:column;align-items:center;gap:6px}}@media print{.noPrint{display:none!important}}.adminApp{min-height:100vh;color:var(--ink);background:#f7f5ef}.adminHeader{background:var(--green);color:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(28px,50vw - 620px);display:flex}.adminBrand{color:#fff;align-items:baseline;gap:12px;text-decoration:none;display:flex}.adminBrand span{letter-spacing:-.06em;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:34px}.adminBrand small{letter-spacing:.12em;font-size:10px;font-weight:900}.adminUser{align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.adminUser a{color:var(--green-dark);background:var(--blush);border-radius:999px;padding:9px 13px;text-decoration:none}.adminMain{width:min(1240px,100% - 40px);margin:0 auto;padding:36px 0 70px}.adminTopbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.adminTopbar h1{color:var(--green);margin:0;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:38px}.newClientLink,.jobButton,.printButton{color:#fff;background:var(--green);border:0;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:900;text-decoration:none}.adminTabs{background:#fff;border:1px solid #dddcd6;border-radius:18px;gap:8px;margin:28px 0 24px;padding:8px;display:flex;overflow-x:auto}.adminTabs a,.disabledTab{white-space:nowrap;color:#617069;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:900;text-decoration:none}.adminTabs a.active{color:#fff;background:var(--green)}.adminTabs a span{background:var(--blush);min-width:22px;height:22px;color:var(--green);border-radius:99px;place-items:center;margin-left:7px;padding:0 6px;display:inline-grid}.disabledTab{opacity:.45}.clientSelector{background:var(--blush);color:var(--green);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:18px 20px;font-weight:900;display:flex}.clientSelector select{border:1px solid var(--blush-deep);min-width:min(460px,65vw);color:var(--ink);background:#fff;border-radius:12px;padding:11px 14px}.adminPanel,.clientDetail{gap:20px;display:grid}.summaryCards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summaryCards article{background:#fff;border:1px solid #e1dfd8;border-radius:22px;flex-direction:column;padding:22px;display:flex}.summaryCards span{color:#6c7a73;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.summaryCards strong{color:var(--green);margin:8px 0 3px;font-size:30px}.summaryCards small{color:#86918c}.clientTableWrap{background:#fff;border:1px solid #e1dfd8;border-radius:22px;overflow-x:auto}.clientTable{border-collapse:collapse;width:100%;font-size:13px}.clientTable th{text-align:left;color:#77837d;text-transform:uppercase;letter-spacing:.08em;background:#faf9f5;padding:15px 18px;font-size:10px}.clientTable td{vertical-align:top;border-top:1px solid #eceae4;padding:17px 18px}.clientTable td small{color:#8a938f;margin-top:4px;display:block}.clientTable td a{color:var(--green);font-weight:900;text-decoration:none}.clientActions{flex-direction:column;align-items:flex-start;gap:7px;min-width:110px;display:flex}.deleteClientButton{color:#a33d35;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.deleteClientButton:hover{text-decoration:underline}.deleteClientButton:disabled{opacity:.55;cursor:wait}.statusPill,.referenceTag,.typePill{background:var(--green-soft);color:var(--green);border-radius:99px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-block}.typePill{background:var(--blush);color:var(--green-dark)}.statusPill.prospect{color:#805714;background:#fff1ce}.statusPill.paused{color:#667069;background:#ececeb}.clientFilters{background:#fff;border:1px solid #e1dfd8;border-radius:18px;align-items:end;gap:10px;padding:15px 17px;display:flex}.clientFilters label{color:var(--green);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.clientFilters select{min-width:175px;color:var(--ink);background:#fff;border:1px solid #cad8d0;border-radius:10px;padding:9px 11px}.clientFilters button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:10px 15px;font-size:10px;font-weight:900}.clientFilters a{color:#8b4a43;padding:10px 5px;font-size:10px;font-weight:900;text-decoration:none}.clientFilters>span{color:#7f8c85;margin-left:auto;font-size:10px;font-weight:800}.emptyState,.emptyPanel{text-align:center;color:#89928e;padding:60px 30px!important}.detailHero{background:var(--green);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.detailHero h2{margin:10px 0 5px;font-size:30px}.detailHero p{color:#ffffffbf;margin:0}.detailHero .referenceTag{background:var(--blush)}.detailBadges{flex-wrap:wrap;gap:6px;display:flex}.detailBadges>span:not(.referenceTag){color:#fff;background:#ffffff24;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-block}.detailHero .jobButton{color:var(--green);background:var(--blush)}.detailActions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.detailActions .deleteClientButton{color:#fff;background:#ffffff24;border-radius:999px;padding:12px 18px;text-decoration:none}.detailGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detailCard{background:#fff;border:1px solid #e1dfd8;border-radius:22px;padding:22px}.detailCard h3{color:var(--green);margin:0 0 14px}.detailCard div{border-top:1px solid #eeece7;grid-template-columns:145px 1fr;gap:12px;padding:9px 0;font-size:12px;display:grid}.detailCard div span{color:#7f8a85}.detailCard div strong{overflow-wrap:anywhere}.selectedTasksPanel{background:#fff;border:1px solid #e1dfd8;border-radius:22px;padding:24px}.selectedTasksPanel h2{color:var(--green);margin:0}.selectedTaskColumns{columns:2 360px;column-gap:16px;margin-top:20px}.selectedTaskColumns article{break-inside:avoid;border:1px solid var(--line);border-radius:16px;width:100%;margin:0 0 14px;display:inline-block;overflow:hidden}.selectedTaskColumns h3{background:var(--green);color:#fff;margin:0;padding:11px 14px;font-size:13px}.selectedTaskColumns p{border-top:1px solid #e6ece8;margin:0;padding:9px 12px 9px 34px;font-size:12px;position:relative}.selectedTaskColumns p>span{color:var(--green);font-weight:900;position:absolute;left:12px}.selectedTaskColumns small{color:#819089;margin-top:3px;display:block}.settingsPanel{background:#fff;border:1px solid #e1dfd8;border-radius:22px;grid-template-columns:.85fr 1.4fr;padding:28px}.settingsPanel h2{color:var(--green);margin:0 0 10px;font-size:30px}.settingsPanel p{color:#738078;line-height:1.6}.settingsCategories{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.settingsCategories span{background:#f3f7f4;border-radius:12px;justify-content:space-between;gap:10px;padding:11px 13px;font-size:12px;font-weight:800;display:flex}.settingsCategories strong{color:var(--green)}.accessDenied{text-align:center;background:var(--cream);place-content:center;min-height:100vh;padding:30px;display:grid}.accessDenied h1{color:var(--green);margin:0;font-size:44px}.accessDenied a{color:var(--green);font-weight:900}.jobSheetPage{color:#193d31;background:#e9e9e5;min-height:100vh;padding:30px}.jobToolbar{justify-content:space-between;align-items:center;width:min(1100px,100%);margin:0 auto 16px;display:flex}.jobToolbar a{color:var(--green);font-weight:900;text-decoration:none}.jobSheet{background:#f8f5e9;width:min(1100px,100%);margin:0 auto;padding:28px;box-shadow:0 15px 50px #0000001f}.jobHeader{background:var(--green);color:#fff;border-radius:24px;grid-template-columns:255px 1fr;align-items:center;gap:20px;min-height:155px;padding:20px 32px;display:grid;overflow:hidden}.jobLogo{background:var(--blush);border-radius:18px;height:112px;position:relative;overflow:hidden}.jobLogo img{object-fit:cover;width:540px;max-width:none;height:540px;position:absolute;top:-298px;left:-36px}.jobHeader p{letter-spacing:.18em;color:var(--blush);margin:0;font-size:12px;font-weight:900}.jobHeader h1{text-transform:uppercase;margin:5px 0 7px;font-size:34px}.jobHeader span{color:#ffffffb8;font-weight:700}.jobMarkers{background:#fff;border:1px solid #d8d4c8;border-radius:20px;margin-top:18px;padding:20px}.jobMarkers h2,.jobInstructions h2{color:var(--green);text-transform:uppercase;letter-spacing:.04em;margin:0 0 13px;font-size:15px}.jobMarkerGrid{grid-template-columns:repeat(2,1fr);gap:11px 28px;display:grid}.jobMarkerGrid div{flex-direction:column;gap:3px;display:flex}.jobMarkerGrid span{color:#8b9690;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.jobMarkerGrid strong{font-size:12px}.jobContact{color:#6f7c76;border-top:1px solid #e4e1d9;margin-top:15px;padding-top:11px;font-size:10px}.jobContact span{margin:0 10px}.jobRibbon{background:var(--blush);color:var(--green);text-transform:uppercase;letter-spacing:.04em;border-radius:15px;margin:18px 0;padding:15px 18px;font-size:11px;font-weight:900}.jobTaskColumns{columns:2 430px;column-gap:18px}.jobTaskCard{break-inside:avoid;background:#fff;border:1px solid #d9d6cc;border-radius:16px;width:100%;margin:0 0 18px;display:inline-block;overflow:hidden}.jobTaskCard h2{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:11px 15px;font-size:12px}.jobTaskCard>div{padding:7px 12px 10px}.jobTask{gap:9px;padding:6px 0;font-size:10.5px;display:flex}.jobTask>span{background:var(--green);color:#fff;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:9px;font-weight:900;display:grid}.jobTask p{margin:0;font-weight:700;line-height:1.4}.jobTask small{color:#78857f;margin-top:2px;font-weight:500;display:block}.jobInstructions{background:#e7f1ea;border:1px solid #bdd5c6;border-radius:18px;margin-top:4px;padding:18px 20px}.jobInstructions p{gap:9px;margin:7px 0;font-size:10.5px;display:flex}.jobInstructions p span{color:var(--green);font-weight:900}.jobFooter{color:#87908b;justify-content:space-between;margin-top:16px;font-size:9px;display:flex}.passageSheet{background:#fffdf9;width:min(900px,100%);margin:0 auto;padding:28px;box-shadow:0 15px 50px #0000001f}.passageHeader{color:#fff;background:var(--green);border-radius:24px;grid-template-columns:230px 1fr;align-items:center;gap:25px;padding:25px 30px;display:grid}.passageLogo{background:var(--blush);min-height:90px;color:var(--green);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;display:flex}.passageLogo span{letter-spacing:-.08em;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:50px;line-height:.85}.passageLogo small{letter-spacing:.14em;margin-top:9px;font-size:8px;font-weight:900}.passageHeader p{color:var(--blush);letter-spacing:.18em;margin:0;font-size:11px;font-weight:900}.passageHeader h1{margin:6px 0;font-size:30px}.passageHeader>div:last-child>span{color:#ffffffb8;font-size:11px}.passageKicker{justify-content:space-between;align-items:center;gap:14px;display:flex}.passageKicker strong{color:#fff;letter-spacing:.07em;background:#ffffff1f;border-radius:99px;padding:5px 9px;font-size:9px;display:inline-flex}.passageIntro{border:1px solid var(--blush-deep);background:var(--cream);color:#456558;border-radius:17px;margin:18px 0;padding:17px 20px}.passageIntro strong{color:var(--green)}.passageIntro p{margin:5px 0 0;font-size:12px;line-height:1.5}.passageMeta{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}.passageMeta label,.passageNotes label{color:var(--green);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:10px;font-weight:900;display:flex}.passageMeta input,.passageNotes textarea{color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfdcd4;border-radius:10px;padding:10px 12px}.passageChecklist{border:1px solid #d9dfda;border-radius:15px;overflow:hidden}.passageTableHead,.passageTask{grid-template-columns:1fr 54px 64px;align-items:center;display:grid}.passageTableHead{background:var(--green);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900}.passageTableHead span{text-align:center;padding:10px}.passageTableHead span:first-child{text-align:left}.passageTask{border-top:1px solid #e5e8e5;min-height:43px}.passageTask p{margin:0;padding:7px 10px;font-size:10.5px;font-weight:700}.passageTask p small{color:var(--green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:8px;display:block}.passageTask>label{cursor:pointer;border-left:1px solid #e5e8e5;place-items:center;height:100%;display:grid}.passageTask input{opacity:0;position:absolute}.passageTask label span{color:#91a198;border:1px solid #b9c8bf;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.passageTask label:has(input:checked) span{color:#fff;border-color:var(--green);background:var(--green)}.passageNotes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.passageNotes textarea{resize:vertical;min-height:82px}.passageSignatures{grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;display:grid}.passageSignatures div{color:#72827b;border-bottom:1px solid #789087;height:80px;font-size:9px}.passageFooter{background:var(--blush);color:var(--green);border-radius:14px;justify-content:space-between;margin-top:20px;padding:15px 18px;font-size:11px;display:flex}.compactIntro{align-items:baseline;gap:8px;margin:13px 0;padding:12px 16px;display:flex}.compactIntro p{margin:0}.compactMeta{grid-template-columns:1.1fr 1.7fr .75fr .75fr;margin-bottom:13px}.compactMeta input{padding:8px 10px}.compactChecklist .compactHead,.compactChecklist .compactTask{grid-template-columns:1fr 52px 56px 60px}.compactChecklist .compactTask{min-height:42px}.compactTask p{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.compactTask p small{color:#89958f;white-space:nowrap;margin:0;font-size:8px;display:inline}.passageQuickNotes{border:1px solid #d9dfda;border-radius:14px;grid-template-columns:1fr 1fr;margin-top:13px;display:grid;overflow:hidden}.passageQuickNotes label{min-height:43px;color:var(--green);border-top:1px solid #e5e8e5;grid-template-columns:145px 1fr;align-items:center;padding:6px 9px;font-size:9px;font-weight:900;display:grid}.passageQuickNotes label:nth-child(-n+2){border-top:0}.passageQuickNotes label:nth-child(2n){border-left:1px solid #e5e8e5}.passageQuickNotes input{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bac8c0;outline:none;padding:7px 5px;font-size:9px}.passageSafety{background:var(--cream);color:var(--green);border-radius:12px;flex-wrap:wrap;gap:10px 22px;margin-top:13px;padding:10px 14px;font-size:9px;font-weight:900;display:flex}.passageSafety label{align-items:center;gap:6px;display:flex}.passageSafety input{width:15px;height:15px;accent-color:var(--green)}.compactSignatures{margin-top:13px}.compactSignatures div{height:55px}.employeeAccessButton{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.qrOverlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a261cb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.qrModal{background:var(--paper);text-align:center;border-radius:28px;width:min(420px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #0000004d}.qrModal h2{color:var(--green);margin:0 0 22px;font-size:28px}.qrModal>p:not(.eyebrow){color:#6d7f76;margin:20px 0;font-size:13px;line-height:1.5}.qrClose{background:var(--cream);width:34px;height:34px;color:var(--green);border:0;border-radius:50%;font-size:22px;position:absolute;top:13px;right:15px}.employeePage{background:var(--cream);min-height:100vh;padding:24px 16px 60px}.employeeHeader{background:var(--green);color:#fff;width:min(720px,100%);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:92px 1fr;align-items:center;gap:18px;margin:0 auto 16px;padding:20px;display:grid}.employeeBadge{border:2px solid var(--green);background:var(--blush);width:78px;height:78px;color:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:25px;font-weight:900;display:flex}.employeeBadge small{letter-spacing:.12em;margin-top:2px;font:900 7px Inter,Arial,sans-serif}.employeeHeader p{color:var(--blush);text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:900}.employeeHeader h1{margin:0 0 4px;font-size:25px}.employeeHeader span{color:#ffffffb8;font-size:11px}.employeeForm{background:var(--paper);width:min(720px,100%);box-shadow:var(--shadow);border:1px solid #1f6b4d29;border-radius:26px;margin:0 auto;padding:20px}.employeeMeta{grid-template-columns:1fr 1.5fr 1fr 1fr;gap:9px;display:grid}.employeeIdentity{grid-template-columns:1fr 1.5fr}.employeeMeta label,.employeeNotes label{color:var(--green);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;gap:6px;font-size:10px;font-weight:900;display:flex}.employeeMeta input,.employeeNotes input,.employeeNotes textarea{width:100%;min-width:0;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c7d7ce;border-radius:12px;outline:none;padding:11px}.plannedVisit{background:var(--blush);color:var(--green);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:14px 16px;display:flex}.plannedVisit div{gap:4px;display:grid}.plannedVisit span{text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.plannedVisit strong{font-size:13px}.plannedVisit p{color:#557368;max-width:280px;margin:0;font-size:10px}.timeClock{grid-template-columns:92px 1fr 92px;align-items:stretch;gap:9px;margin-top:14px;display:grid}.clockValue{text-align:center;color:#8b9992;background:#f6f8f5;border:1px dashed #b9cbc1;border-radius:15px;place-content:center;min-height:66px;display:grid}.clockValue span{text-transform:uppercase;font-size:8px;font-weight:900}.clockValue strong{margin-top:3px;font-size:19px}.clockValue.active{border-style:solid;border-color:var(--green);background:var(--green-soft);color:var(--green)}.timeClock>button{background:var(--green);color:#fff;border:0;border-radius:15px;font-size:13px;font-weight:900;box-shadow:0 9px 20px #1f6b4d2e}.timeClock>button.finishClock{background:var(--blush);color:var(--green-dark)}.clockComplete{background:var(--green-soft);color:var(--green);border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.clockComplete span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.employeeProgress{color:var(--green);align-items:baseline;gap:7px;margin:18px 0 10px;display:flex}.employeeProgress strong{font-size:22px}.employeeProgress span{color:#789087;font-size:11px;font-weight:800}.employeeZones{gap:9px;display:grid}.employeeZone{background:#fff;border:1px solid #d9e2dc;border-radius:17px;padding:14px}.employeeZone h2{color:var(--green-dark);margin:0;font-size:15px}.employeeZone p{color:#87938d;text-transform:uppercase;margin:3px 0 11px;font-size:9px;font-weight:800}.employeeZoneTitle{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.employeeZone details{position:relative}.employeeZone summary{cursor:pointer;background:var(--cream);color:var(--green);border-radius:9px;padding:7px 9px;font-size:9px;font-weight:900;list-style:none}.employeeZone summary::-webkit-details-marker{display:none}.employeeZone details[open]{grid-column:1/-1}.employeeZone ul{background:#f5f8f5;border-radius:11px;grid-column:1/-1;margin:8px 0 12px;padding:10px;list-style:none}.employeeZone li{color:#52685e;border-top:1px solid #e2e9e4;gap:8px;padding:6px 0;font-size:10px;display:flex}.employeeZone li:first-child{border-top:0}.employeeZone li>span{color:var(--green);font-weight:900}.employeeZone li small{color:#8a9690;margin-top:2px;font-size:8px;display:block}.employeeStatusChoices{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.employeeStatusChoices button{color:#6f8077;background:#fafbf9;border:1px solid #cbd8d0;border-radius:10px;padding:10px 5px;font-size:11px;font-weight:900}.employeeStatusChoices button.selected.done{border-color:var(--green);background:var(--green);color:#fff}.employeeStatusChoices button.selected.partial{color:#875b18;background:#fff2cf;border-color:#d49b43}.employeeStatusChoices button.selected.notDone{color:#9a3f35;background:#fff0ee;border-color:#d9776d}.employeeNotes{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.photoField{background:var(--cream);border-radius:14px;grid-column:1/-1;padding:13px}.photoField input{padding:7px}.photoField small{color:#7c8b84;text-transform:none;letter-spacing:0;font-weight:600}.employeeError{color:#9a3f35;background:#fff0ee;border-radius:12px;padding:12px;font-size:12px;font-weight:800}.employeeSubmit{background:var(--green);color:#fff;border:0;border-radius:999px;width:100%;margin-top:18px;padding:15px 20px;font-weight:900;box-shadow:0 12px 28px #1f6b4d38}.employeeSubmit:disabled{opacity:.6}.employeePrivacy{color:#8a9690;text-align:center;margin:10px 0 0;font-size:9px}.employeeSuccess{text-align:center;width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:28px;margin:70px auto;padding:55px 30px}.employeeSuccess>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 18px;font-size:30px;display:grid}.employeeSuccess h1{color:var(--green)}.employeeSuccess p{color:#6e8077}.interventionList{gap:10px;display:grid}.interventionCard{color:var(--ink);background:#fff;border:1px solid #e0dfd8;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.interventionOpen{min-width:0;color:inherit;flex:1;text-decoration:none}.interventionList h2{color:var(--green);margin:8px 0 4px;font-size:18px}.interventionList p{color:#7d8a84;margin:0;font-size:11px}.interventionActions{align-items:center;gap:9px;display:flex}.interventionActions>a{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.deleteInterventionButton{color:#a2473f;background:#fff0ef;border:0;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:900}.deleteInterventionButton:disabled{opacity:.6}.interventionStatus,.sentBadge{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.interventionStatus.pending{color:#845711;background:#fff1ce}.interventionStatus.active{background:var(--blush);color:var(--green-dark)}.interventionStatus.sent,.sentBadge{background:var(--green-soft);color:var(--green)}.adminReportPage,.publicReportPage{background:#eeeae3;min-height:100vh;padding:28px 16px 60px}.adminReportToolbar,.publicReportTools{justify-content:space-between;align-items:center;gap:12px;width:min(860px,100%);margin:0 auto 14px;display:flex}.adminReportToolbar a,.publicReportTools a{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.adminReportToolbar>div{align-items:center;gap:9px;display:flex}.adminReportToolbar>div>a,.publicReportTools a{background:#fff;border-radius:999px;padding:11px 15px}.validatePassageButton{background:var(--green);color:#fff;border:0;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:900}.publicReportTools p{color:#6f7e77;margin:0;font-size:11px;font-weight:800}.digitalReport{background:var(--paper);border-radius:26px;width:min(860px,100%);margin:0 auto;padding:26px;box-shadow:0 16px 55px #1437281f}.digitalReportHeader{border:2px solid var(--green);background:var(--cream);border-radius:20px;grid-template-columns:90px 1fr;align-items:center;gap:18px;padding:20px;display:grid;position:relative}.digitalReportLogo{border:2px solid var(--green);background:var(--blush);width:76px;height:76px;color:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.digitalReportLogo small{letter-spacing:.12em;margin-top:3px;font-size:6px}.digitalReportHeader p{color:var(--green);letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:900}.digitalReportHeader h1{color:var(--green-dark);margin:0 0 5px;font-size:27px}.digitalReportHeader span{color:#60766c;font-size:10px}.reportStatus{color:var(--green);text-transform:uppercase;background:#fff;border-radius:99px;padding:5px 9px;font-size:8px;position:absolute;top:15px;right:15px}.reportMeta{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.reportMeta div{background:#fff;border:1px solid #d9e1dc;border-radius:12px;padding:12px}.reportMeta span{color:#829089;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.reportMeta strong{color:var(--green-dark);font-size:11px}.reportZones{border:1px solid #d9e1dc;border-radius:15px;overflow:hidden}.reportZones>div{border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:8px 12px;display:flex}.reportZones>div:first-child{border-top:0}.reportZones p{margin:0}.reportZones p strong{color:var(--green-dark);font-size:11px;display:block}.reportZones p small{color:#8b9791;text-transform:uppercase;font-size:8px}.zoneResult{text-align:center;border-radius:99px;min-width:74px;padding:7px 9px;font-size:9px;font-weight:900}.zoneResult.done{background:var(--green-soft);color:var(--green)}.zoneResult.partial{color:#845711;background:#fff1ce}.zoneResult.notDone{color:#9a3f35;background:#fff0ee}.reportNotes{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.reportNotes div{background:#f3f6f3;border-radius:12px;padding:12px}.reportNotes span{color:var(--green);text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.reportNotes strong{color:#50675c;font-size:10px}.reportPhoto{margin-top:14px}.reportPhoto h2{color:var(--green);font-size:13px}.reportPhoto img{object-fit:cover;border-radius:14px;width:min(420px,100%);max-height:300px;display:block}.digitalReport footer{background:var(--blush);color:var(--green);border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 15px;font-size:9px;display:flex}.reportFeedback{background:var(--green-soft);border-radius:13px;margin-top:12px;padding:13px}.reportFeedback span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:900;display:block}.reportFeedback strong{color:var(--green-dark);margin-top:5px;font-size:11px;display:block}.reportFeedback p{color:#60756b;margin:5px 0 0;font-size:10px}.inProgressBanner{color:#74511a;background:#fff1ce;border-radius:13px;width:min(860px,100%);margin:0 auto 12px;padding:13px 16px;font-size:11px;font-weight:800}.passageAdminEntry{background:#fff;border:1px solid #dce2dd;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:min(860px,100%);margin:0 auto 12px;padding:11px 15px;display:flex}.passageAdminEntry span{color:#75847c;font-size:10px;font-weight:800}.passageAdminEntry button,.passageAdminEditor button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:900}.passageAdminEntryActions{align-items:center;gap:8px;display:flex}.passageAdminEntryActions button.danger{color:#a2473f;background:#fff0ef}.passageAdminEntry>.passageAdminError{flex-basis:100%}.passageAdminEditor{background:#fff;border:1px solid #d5dfd9;border-radius:18px;grid-template-columns:1fr 1.3fr .8fr .8fr;align-items:end;gap:11px;width:min(860px,100%);margin:0 auto 14px;padding:17px;display:grid}.passageAdminEditor>div:first-child{grid-column:1/-1}.passageAdminEditor h2{color:var(--green);margin:0;font-size:20px}.passageAdminEditor label{color:var(--green);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.passageAdminEditor input,.passageAdminEditor select,.passageAdminEditor textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:11px;padding:10px}.passageAdminZones{border:1px solid #dbe2dd;border-radius:14px;grid-column:1/-1;overflow:hidden}.passageAdminZones>div,.passageAdminZones>label{grid-template-columns:1fr 160px;align-items:center;gap:12px;padding:10px 12px;display:grid}.passageAdminZones>div{background:var(--green);color:#fff;text-transform:uppercase;font-size:8px;font-weight:900}.passageAdminZones>label{border-top:1px solid #e4e7e3}.passageAdminZones strong{color:var(--green-dark);text-transform:none;gap:2px;font-size:10px;display:grid}.passageAdminZones small{color:#849089;font-size:7px;font-weight:700}.passageAdminNotes{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.passageCorrectionReason{grid-column:1/-1}.passageAdminActions{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.passageAdminActions button:first-child{color:var(--green);background:#edf1ee}.passageAdminActions button.danger{color:#a2473f;background:#fff0ef;margin-left:auto}.passageAdminError{color:#a2473f;grid-column:1/-1;margin:0;font-size:10px;font-weight:800}.satisfactionCard,.satisfactionThanks{background:#fff;border-radius:22px;width:min(860px,100%);margin:16px auto 0;padding:22px;box-shadow:0 12px 40px #14372814}.satisfactionCard h2{color:var(--green);margin:0 0 15px;font-size:21px}.satisfactionChoices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.satisfactionChoices button{color:#607168;background:#fafbf9;border:1px solid #d4dfd8;border-radius:14px;place-items:center;gap:5px;padding:13px 8px;font-size:10px;font-weight:900;display:grid}.satisfactionChoices button span{font-size:25px}.satisfactionChoices button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green)}.satisfactionCard textarea{resize:vertical;border:1px solid #cedbd3;border-radius:12px;width:100%;margin-top:12px;padding:11px}.satisfactionThanks{color:var(--green);align-items:center;gap:14px;display:flex}.satisfactionThanks>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.satisfactionThanks p{color:#728078;margin:3px 0 0;font-size:11px}.emailSetupCard{background:#fff;border:1px solid #e1dfd8;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.emailSetupCard span{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.emailSetupCard h2{color:var(--green);margin:7px 0}.emailSetupCard p{color:#718078;margin:0;font-size:12px}.emailSetupCard>strong{white-space:nowrap;color:#845711;background:#fff1ce;border-radius:99px;padding:8px 11px;font-size:10px}.clientPassageHistory{background:#fff;border:1px solid #e1dfd8;border-radius:22px;grid-template-columns:230px 1fr;align-items:start;gap:18px;padding:22px;display:grid}.clientPassageHistory h2{color:var(--green);margin:0;font-size:22px}.clientPassageHistory>div:last-child{gap:7px;display:grid}.clientPassageHistory a{color:var(--green-dark);background:#f5f7f4;border-radius:12px;grid-template-columns:92px 95px 1fr;align-items:center;gap:10px;padding:10px 12px;font-size:11px;text-decoration:none;display:grid}.clientPassageHistory a small{color:#7d8b84}.historyEmpty{color:#819088;margin:0;font-size:12px}.planningCreate{position:relative}.planningCreate>button{cursor:pointer}.planningCreate form{z-index:30;border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:11px;width:min(620px,100vw - 32px);padding:20px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 25px 70px #14372833}.planningCreate label,.profitFilters label,.monthlyHero label,.economicsForm label{color:var(--green);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.planningCreate input,.planningCreate select,.planningCreate textarea,.profitFilters input,.monthlyHero input,.economicsForm input,.economicsForm select{width:100%;min-width:0;color:var(--ink);text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:11px;padding:10px}.planningFilters,.profitFilters{align-items:center;gap:12px;margin-bottom:18px;display:flex}.planningFilters form,.profitFilters form,.monthlyHero form{background:#fff;border:1px solid #e2e1db;border-radius:15px;align-items:end;gap:9px;padding:12px;display:flex}.planningFilters button,.profitFilters button,.monthlyHero button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-size:10px;font-weight:900}.planningFilters>div{background:var(--blush);border-radius:15px;min-width:120px;padding:11px 15px;display:grid}.planningFilters>div strong{color:var(--green);font-size:18px}.planningFilters>div span{color:#638074;font-size:9px;font-weight:800}.planningDays{gap:14px;display:grid}.planningDays>article{background:#fff;border:1px solid #dfded7;border-radius:20px;grid-template-columns:115px 1fr;display:grid;overflow:visible}.planningDays>article>header{background:var(--green);color:#fff;padding:18px}.planningDays>article>header span{color:var(--blush);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.planningDays>article>header strong{margin-top:5px;font-size:16px;display:block}.planningRow{border-top:1px solid #ebe9e3;grid-template-columns:68px 1fr auto;align-items:center;gap:15px;min-height:100px;padding:14px 18px;display:grid}.planningRow:first-child{border-top:0}.planningRow time{color:var(--green);font-size:18px;font-weight:900}.planningRow time small{color:#8a9690;font-size:10px;display:block}.planningRow h2{color:var(--green-dark);margin:4px 0 2px;font-size:16px}.planningRow p{color:#738179;margin:0;font-size:10px}.planningRow>div>small{color:#8b9590;font-size:9px}.planningStatus{color:#805714;text-transform:uppercase;background:#fff1ce;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.planningStatus.done{background:var(--green-soft);color:var(--green)}.planningStatus.active{background:var(--blush);color:var(--green)}.planningActions{justify-items:end;gap:7px;display:grid}.planningActions a{color:var(--green);font-size:10px;font-weight:900;text-decoration:none}.deleteAppointment{color:#a2473f;background:0 0;border:0;font-size:9px;font-weight:900}.economicsCard{background:var(--blush);border:1px solid #e1dfd8;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.classificationForm{background:#fff;border:1px solid #e1dfd8;border-radius:20px;grid-template-columns:1fr 220px 220px auto;align-items:end;gap:12px;padding:20px 22px;display:grid}.classificationForm h3{color:var(--green);margin:0;font-size:20px}.classificationForm label{color:var(--green);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.classificationForm select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd8d0;border-radius:11px;padding:10px}.classificationForm button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:11px 16px;font-size:10px;font-weight:900}.classificationForm>p{color:#9a3f35;grid-column:1/-1;margin:0;font-size:10px}.economicsCard h3{color:var(--green);margin:0 0 4px;font-size:20px}.economicsCard span{color:#638074;font-size:11px}.economicsCard button,.economicsForm button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:900}.economicsForm{background:#fff;border:1px solid #d9ded9;border-radius:20px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:20px;display:grid}.economicsForm>div{gap:7px;display:flex}.economicsForm>div button:first-child{color:var(--green);background:#edf1ee}.professionalEconomics{grid-template-columns:repeat(3,1fr)}.professionalEconomics .economicsIntro{grid-column:1/-1;display:block}.professionalEconomics .economicsIntro h3{color:var(--green);margin:0;font-size:20px}.professionalEconomics .economicsActions{grid-column:1/-1;justify-content:flex-end}.economicsMessage{color:#9a3f35;grid-column:1/-1;margin:0;font-size:10px}.clientMiniMetrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.clientMiniMetrics div{background:var(--green-soft);border-radius:16px;gap:4px;padding:15px;display:grid}.clientMiniMetrics span{color:#638074;text-transform:uppercase;font-size:9px;font-weight:900}.clientMiniMetrics strong{color:var(--green);font-size:20px}.profitFilters{justify-content:space-between}.profitFilters p{color:#765219;background:#fff1ce;border-radius:14px;margin:0;padding:12px 15px;font-size:10px}.profitSegments{gap:14px;margin-bottom:24px;display:grid}.profitSegment{background:#fff;border:1px solid #dfded8;border-radius:22px;overflow:hidden}.profitSegment>header{background:#faf9f5;border-bottom:1px solid #e7e6df;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.profitSegment>header span{color:#78847e;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:900}.profitSegment>header h2{color:var(--green);margin:4px 0 0;font-size:20px}.profitSegment>header>strong{background:var(--blush);color:var(--green);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px}.professionalSegment{border-color:#a9c8b8}.professionalSegment>header{background:var(--green);border-bottom-color:var(--green)}.professionalSegment>header span{color:#ffffffad}.professionalSegment>header h2{color:#fff}.professionalSegment>header>strong{background:#fff}.profitSegmentMetrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.profitSegmentMetrics.particularMetrics{grid-template-columns:repeat(4,minmax(0,1fr))}.profitSegmentMetrics>div{border-left:1px solid #e8e7e1;gap:5px;min-width:0;padding:18px 21px;display:grid}.profitSegmentMetrics>div:first-child{border-left:0}.profitSegmentMetrics span{color:#7b8981;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:900}.profitSegmentMetrics strong{color:var(--green);font-size:24px}.profitTableBlock{margin-top:20px}.profitSectionTitle{justify-content:space-between;align-items:end;gap:16px;margin:0 3px 10px;display:flex}.profitSectionTitle h2{color:var(--green);margin:0;font-size:21px}.profitSectionTitle>span{background:var(--green-soft);color:var(--green);text-transform:uppercase;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:900}.profitCards,.monthlyCards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.profitCards{grid-template-columns:repeat(5,minmax(0,1fr))}.profitCards article,.monthlyCards article{background:#fff;border:1px solid #e1dfd8;border-radius:20px;padding:21px;display:grid}.profitCards article.highlight{background:var(--green)}.profitCards span,.monthlyCards span{color:#75827b;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.profitCards strong,.monthlyCards strong{color:var(--green);margin:7px 0 3px;font-size:27px}.profitCards small,.monthlyCards small{color:#849089;font-size:10px}.profitCards .highlight span,.profitCards .highlight small{color:#ffffffb3}.profitCards .highlight strong{color:#fff}.profitTableWrap{background:#fff;border:1px solid #dfded8;border-radius:20px;overflow-x:auto}.profitTable{border-collapse:collapse;width:100%;font-size:11px}.profitTable th{color:#75817b;text-align:left;text-transform:uppercase;background:#f8f8f4;padding:13px 15px;font-size:8px}.profitTable td{border-top:1px solid #ebe9e4;padding:15px}.profitTable td:first-child{min-width:170px}.profitTable a{color:var(--green);font-weight:900;text-decoration:none}.profitTable small{color:#8a9590;margin-top:2px;display:block}.profitTable em{color:#9a7a44;font-size:9px}.profitTable tfoot td{border-top:2px solid var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:900}.positive{color:var(--green)}.negative{color:#a3433a}.monthlyHero{background:var(--blush);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:24px;display:flex}.monthlyHero h2{color:var(--green);text-transform:capitalize;margin:0 0 4px;font-size:29px}.monthlyHero span{color:#627c71;font-size:11px}.monthlyBreakdown{background:#fff;border:1px solid #dfded7;border-radius:20px;overflow:hidden}.monthlyBreakdown>header,.monthlyBreakdown>article{grid-template-columns:1.4fr repeat(4,.7fr);align-items:center;gap:12px;padding:15px 18px;display:grid}.monthlyBreakdown>header{background:#f8f8f4;grid-template-columns:1fr auto}.monthlyBreakdown>header h2{color:var(--green);margin:0}.monthlyBreakdown>header>span{color:#738179;font-size:10px;font-weight:900}.monthlyBreakdown>article{border-top:1px solid #ebe9e4;font-size:10px}.monthlyBreakdown article strong{color:var(--green-dark);display:block}.monthlyBreakdown article small{color:#8b9690}@media (width<=760px){.adminMain{width:min(100% - 24px,1240px);padding-top:22px}.adminTopbar,.detailHero,.clientSelector{flex-direction:column;align-items:stretch}.detailActions{justify-content:flex-start}.clientSelector select{width:100%;min-width:0}.clientFilters{flex-direction:column;align-items:stretch}.clientFilters select{width:100%;min-width:0}.clientFilters>span{margin-left:0}.summaryCards,.detailGrid,.settingsPanel{grid-template-columns:1fr}.detailCard div{grid-template-columns:105px 1fr}.adminUser span{display:none}.jobSheetPage{padding:10px}.jobSheet{padding:12px}.jobHeader{grid-template-columns:1fr}.jobLogo{display:none}.jobMarkerGrid{grid-template-columns:1fr}.jobTaskColumns{columns:1}.passageHeader{grid-template-columns:1fr}.passageLogo{display:none}.passageMeta,.passageNotes{grid-template-columns:1fr}.compactMeta{grid-template-columns:1fr 1fr}.passageQuickNotes{grid-template-columns:1fr}.passageQuickNotes label,.passageQuickNotes label:nth-child(2n){border-top:1px solid #e5e8e5;border-left:0}.passageQuickNotes label:first-child{border-top:0}.compactTask p,.compactTask p small{display:block}.employeeHeader{grid-template-columns:72px 1fr;padding:15px}.employeeBadge{width:62px;height:62px;font-size:20px}.employeeHeader h1{font-size:21px}.employeeForm{padding:14px}.employeeMeta,.employeeNotes{grid-template-columns:1fr 1fr}.plannedVisit,.economicsCard,.monthlyHero{flex-direction:column;align-items:stretch}.timeClock{grid-template-columns:72px 1fr 72px}.timeClock>button{font-size:11px}.employeeZoneTitle{grid-template-columns:1fr}.employeeZone details{width:100%}.photoField{grid-column:1/-1}.adminReportToolbar,.publicReportTools{flex-direction:column;align-items:stretch}.adminReportToolbar>div{flex-wrap:wrap}.digitalReport{padding:14px}.digitalReportHeader{grid-template-columns:70px 1fr;padding:14px}.digitalReportLogo{width:58px;height:58px;font-size:17px}.digitalReportHeader h1{padding-right:0;font-size:20px}.reportStatus{grid-column:1/-1;justify-self:start;position:static}.reportMeta,.reportNotes{grid-template-columns:1fr}.emailSetupCard{flex-direction:column;align-items:flex-start}.clientPassageHistory{grid-template-columns:1fr}.clientPassageHistory a{grid-template-columns:86px 1fr}.clientPassageHistory a small{grid-column:1/-1}.planningCreate form{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 110px);position:fixed;inset:90px 12px auto;overflow-y:auto}.planningFilters,.profitFilters{flex-direction:column;align-items:stretch}.profitSegment>header,.profitSectionTitle{flex-direction:column;align-items:flex-start}.profitSegmentMetrics,.profitSegmentMetrics.particularMetrics{grid-template-columns:1fr 1fr}.profitSegmentMetrics>div:nth-child(odd){border-left:0}.profitSegmentMetrics>div{border-top:1px solid #e8e7e1}.planningDays>article{grid-template-columns:1fr}.planningDays>article>header{padding:12px 16px}.planningRow{grid-template-columns:55px 1fr}.planningActions{grid-column:1/-1;justify-items:start;padding-left:70px}.interventionCard{flex-direction:column;align-items:stretch;gap:13px}.interventionActions{justify-content:space-between}.economicsForm{grid-template-columns:1fr}.professionalEconomics .economicsIntro,.professionalEconomics .economicsActions{grid-column:auto}.passageAdminEntry{flex-direction:column;align-items:stretch}.passageAdminEditor{grid-template-columns:1fr}.passageAdminEditor>div:first-child,.passageAdminActions,.passageAdminError,.passageAdminZones,.passageAdminNotes,.passageCorrectionReason{grid-column:auto}.passageAdminNotes{grid-template-columns:1fr}.passageAdminZones>div,.passageAdminZones>label{grid-template-columns:1fr 125px}.passageAdminActions{flex-wrap:wrap;justify-content:flex-start}.passageAdminActions button.danger{margin-left:0}.classificationForm,.clientMiniMetrics,.profitCards,.monthlyCards{grid-template-columns:1fr}.monthlyHero form{align-items:stretch}.monthlyBreakdown>article{grid-template-columns:1fr 1fr}.monthlyBreakdown>article span:nth-last-child(-n+2){text-align:right}.satisfactionChoices{grid-template-columns:1fr}}.adminAccessHub{color:#fff;background:linear-gradient(145deg,#0b3b2e,#1f6b4d);border-radius:27px;margin:20px 0 10px;padding:24px;box-shadow:0 18px 45px #0c3a2d2e}.adminAccessHub>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.adminAccessHub>header .eyebrow{color:#ffd6d2}.adminAccessHub>header h2{color:#fff;margin:4px 0;font-size:25px}.adminAccessHub>header span{color:#ffffffad;font-size:10px}.adminAccessHub>header>b{min-width:66px;height:66px;color:var(--green);background:var(--blush);letter-spacing:.08em;border-radius:20px;place-items:center;font-size:15px;display:grid}.adminAccessHub>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.adminAccessHub article{background:#ffffff14;border:1px solid #ffffff21;border-radius:18px;padding:16px}.adminAccessHub article>span{color:#ffd6d2;text-transform:uppercase;font-size:8px;font-weight:900}.adminAccessHub h3{color:#fff;margin:5px 0 12px;font-size:16px}.adminAccessHub nav{gap:6px;display:grid}.adminAccessHub nav a{color:#173f32;background:#fffffff0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.adminAccessHub nav a:hover{background:var(--blush)}.adminAccessHub nav a b{color:var(--green)}.clientPortalsIntro{color:#fff;background:var(--green);border-radius:22px;align-items:center;gap:16px;margin:18px 0;padding:19px;display:flex}.clientPortalsIntro>strong{min-width:58px;height:58px;color:var(--green);background:var(--blush);border-radius:17px;place-items:center;font-size:23px;display:grid}.clientPortalsIntro h2{color:#fff;margin:0 0 3px}.clientPortalsIntro p{color:#ffffffb3;margin:0;font-size:9px}.clientPortalsList{gap:9px;display:grid}.clientPortalsList>article{background:#fff;border:1px solid #dfe3dd;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.clientPortalsList>article.demo{background:#fff9e8;border-style:dashed}.clientPortalIdentity{align-items:center;gap:12px;display:flex}.clientPortalIdentity>span{color:#fff;background:var(--green);border-radius:13px;place-items:center;min-width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.clientPortalIdentity strong,.clientPortalIdentity small,.clientPortalIdentity p{display:block}.clientPortalIdentity strong{color:var(--green);font-size:12px}.clientPortalIdentity small{color:#7e8a83;margin-top:2px;font-size:8px}.clientPortalIdentity p{color:#68776f;margin:3px 0 0;font-size:9px}.portalClientActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.portalClientActions a,.portalClientActions button{color:var(--green);background:var(--green-soft);cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none}.portalClientActions a{color:#fff;background:var(--green)}.clientServiceCard{background:#fff;border:1px solid #dfe4de;border-radius:25px;margin:15px 0;overflow:hidden}.clientServiceCard>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;list-style:none;transition:background .2s;display:flex}.clientServiceCard>summary::-webkit-details-marker{display:none}.clientServiceCard>summary:hover{background:#f7faf7}.clientServiceCard>summary span{color:#1f6b4d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.clientServiceCard>summary h2{color:#174d3b;margin:5px 0 2px;font-size:22px}.clientServiceCard>summary p{color:#75827b;margin:0;font-size:9px}.clientServiceSummaryAction{flex:none;align-items:center;gap:10px;display:flex}.clientServiceSummaryAction>strong{color:#fff;background:#1f6b4d;border-radius:15px;place-items:center;min-width:48px;height:48px;font-size:17px;display:grid}.clientServiceSummaryAction>i{color:#1f6b4d;background:#eaf3ed;border-radius:50%;place-items:center;width:31px;height:31px;font-size:20px;font-style:normal;transition:transform .2s;display:grid}.clientServiceCard[open] .clientServiceSummaryAction>i{transform:rotate(180deg)}.clientServiceContent{border-top:1px solid #edf0ec;padding:0 22px 22px}.clientServiceMarkers{grid-template-columns:repeat(4,1fr);gap:8px;margin:17px 0 12px;display:grid}.clientServiceMarkers>span{background:#f4f7f3;border-radius:13px;gap:3px;padding:11px;display:grid}.clientServiceMarkers small{color:#829087;text-transform:uppercase;font-size:7px;font-weight:900}.clientServiceMarkers b{color:#174d3b;font-size:10px}.clientServicePriorities{background:#fff2d0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;padding:11px;display:flex}.clientServicePriorities>strong{color:#745818;text-transform:uppercase;margin-right:5px;font-size:8px}.clientServicePriorities>span{color:#664f1a;align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.clientServicePriorities>span b{color:#fff;background:#d7a72f;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:8px;display:grid}.clientServiceGroups{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.clientServiceGroups>article{border:1px solid #e2e7e2;border-radius:15px;overflow:hidden}.clientServiceGroups article>header{background:#eaf3ed;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.clientServiceGroups h3{color:#174d3b;margin:0;font-size:11px}.clientServiceGroups article>header span{color:#fff;background:#1f6b4d;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:8px;font-weight:900;display:grid}.clientServiceGroups article>p{border-top:1px solid #edf0ec;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;display:flex}.clientServiceGroups article>p>b{color:#1f6b4d}.clientServiceGroups article>p span{gap:2px;display:grid}.clientServiceGroups article>p strong{color:#28483c;font-size:9px}.clientServiceGroups article>p small{color:#765819;background:#fff1c4;border-radius:999px;width:fit-content;padding:3px 6px;font-size:7px;font-weight:900}.clientServiceGroups article>p em{color:#7a8780;font-size:8px;font-style:normal}@media (width<=950px){.adminAccessHub>div{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.adminAccessHub{padding:17px}.adminAccessHub>header{align-items:flex-start}.adminAccessHub>header h2{font-size:21px}.adminAccessHub>header>b{border-radius:15px;min-width:50px;height:50px;font-size:11px}.adminAccessHub>div{grid-template-columns:1fr}.clientPortalsList>article{flex-direction:column;align-items:stretch}.portalClientActions{justify-content:flex-start}.portalClientActions a,.portalClientActions button{text-align:center;flex:1}.clientServiceCard>summary{align-items:flex-start;padding:16px 17px}.clientServiceContent{padding:0 17px 17px}.clientServiceMarkers,.clientServiceGroups{grid-template-columns:1fr}.clientServiceCard>summary h2{font-size:18px}.clientServiceCard>summary p{max-width:220px}.clientServiceSummaryAction{gap:6px}.clientServiceSummaryAction>strong{border-radius:13px;min-width:42px;height:42px}.clientServiceSummaryAction>i{width:28px;height:28px}}@media print{@page{size:A4;margin:9mm}html,body{background:#fff;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.adminHeader{display:none!important}.jobSheetPage{background:#fff;padding:0}.jobSheet{width:100%;box-shadow:none;padding:0}.jobHeader{grid-template-columns:190px 1fr;min-height:110px;padding:14px 20px}.jobLogo{height:82px}.jobLogo img{width:402px;height:402px;top:-222px;left:-27px}.jobHeader h1{font-size:26px}.jobMarkers{padding:14px}.jobTaskColumns{columns:2}.jobTaskCard{margin-bottom:10px}.jobTask{padding:4px 0}.passageSheet{width:100%;box-shadow:none;padding:0}.passageMeta input,.passageNotes textarea{border-color:#b5beb8}.passageTask{break-inside:avoid}.passageHeader{border:2px solid var(--green);break-inside:avoid;border-radius:16px;grid-template-columns:112px 1fr;gap:18px;min-height:104px;padding:11px 16px;background:var(--cream)!important;color:var(--green-dark)!important}.passageLogo{border:2px solid var(--green);border-radius:50%;justify-self:center;width:76px;height:76px;min-height:76px;background:var(--blush)!important;color:var(--green)!important;display:flex!important}.passageLogo span{font-size:31px}.passageLogo small{margin-top:6px;font-size:5.5px}.passageTitleBlock{min-width:0}.passageHeader p{font-size:10px;color:var(--green)!important}.passageHeader h1{text-transform:uppercase;white-space:normal;margin:5px 0 6px;font-size:26px;line-height:1.05;color:var(--green-dark)!important}.passageHeader>div:last-child>span{font-size:10px;color:#4f6d61!important}.passageKicker{justify-content:flex-start}.passageKicker strong{border:1px solid var(--green);padding:4px 8px;color:var(--green)!important;background:#fff!important}.compactIntro{margin:10px 0;padding:9px 13px}.compactMeta{margin-bottom:10px}.compactChecklist .compactTask{min-height:35px}.compactTask p{padding:5px 9px}.passageQuickNotes{margin-top:10px}.passageQuickNotes label{min-height:36px}.passageSafety{margin-top:10px;padding:8px 12px}.compactSignatures{margin-top:9px}.compactSignatures div{height:42px}.passageFooter{margin-top:10px;padding:10px 14px}.digitalReport{width:100%;box-shadow:none;padding:0}.digitalReportHeader{break-inside:avoid}.publicReportTools,.adminReportToolbar,.passageAdminEntry,.passageAdminEditor{display:none!important}}.employeePortalShell{min-height:100vh;color:var(--ink);background:#f7f5ee;padding-bottom:92px}.portalTop{z-index:20;background:var(--green);color:#fff;grid-template-columns:58px 1fr 38px;align-items:center;gap:12px;padding:12px max(16px,50vw - 360px);display:grid;position:sticky;top:0;box-shadow:0 8px 25px #0d3d2a29}.portalLogo{background:var(--blush);width:54px;height:54px;color:var(--green);border:1px solid #ffffff80;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid}.portalLogo small{letter-spacing:.08em;margin-top:-8px;font-size:5px;font-weight:900}.portalTop>div:nth-child(2)>span{color:#ffffffb3;text-transform:capitalize;font-size:9px;font-weight:900;display:block}.portalTop h1{margin:3px 0 0;font-size:21px}.portalTop>button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.portalContent{width:min(100% - 28px,690px);margin:0 auto;padding:22px 0 28px}.portalNav{z-index:30;background:#fffdf9fa;border-top:1px solid #d9ded7;grid-template-columns:repeat(5,1fr);height:76px;padding:6px max(6px,50vw - 360px);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #18392b14}.portalNav button{color:#839087;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:4px;display:grid}.portalNav button span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:15px;font-weight:900;display:grid}.portalNav button small{white-space:nowrap;font-size:8px;font-weight:900}.portalNav button.active{color:var(--green)}.portalNav button.active span{background:var(--green-soft)}.portalLoading{min-height:100vh;color:var(--green);place-content:center;justify-items:center;gap:10px;display:grid}.portalLoading span{font-size:44px}.portalLoading p{color:#708078;font-size:11px}.dayClockCard{background:var(--green);color:#fff;border-radius:23px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex;box-shadow:0 15px 35px #1f6b4d2e}.dayClockCard.running{background:linear-gradient(135deg, var(--green), #2a8261)}.dayClockCard>div{gap:4px;display:grid}.dayClockCard span{color:var(--blush);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.dayClockCard strong{font-size:25px}.dayClockCard small{color:#ffffffb8;font-size:9px}.dayClockCard button{background:var(--blush);min-width:155px;color:var(--green);border:0;border-radius:999px;padding:13px 16px;font-size:10px;font-weight:900}.dayClockCard button.endDayButton{background:#fff}.dayDone{background:#ffffff26;border-radius:99px;padding:9px 12px;color:#fff!important}.daySummary{grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 25px;display:grid}.daySummary div{background:#fff;border:1px solid #e1ded5;border-radius:15px;gap:2px;padding:13px;display:grid}.daySummary strong{color:var(--green);font-size:21px}.daySummary span{color:#849087;text-transform:uppercase;font-size:8px;font-weight:900}.portalSectionTitle{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.portalSectionTitle span{color:#79867f;text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.portalSectionTitle h2{color:var(--green);margin:3px 0 0;font-size:24px}.portalSectionTitle button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:900}.todayMissions,.missionList{gap:9px;display:grid}.missionCard{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0ded7;border-radius:17px;grid-template-columns:55px 1fr 28px;align-items:center;gap:13px;padding:14px;display:grid}.missionCard time{color:var(--green);font-size:16px;font-weight:900}.missionCard time small{color:#9aa39e;font-size:9px;display:block}.missionCard>div{gap:2px;min-width:0;display:grid}.missionCard>div span{color:#8a958e;text-transform:uppercase;font-size:8px;font-weight:900}.missionCard>div strong{color:var(--green-dark);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.missionCard>div small{color:#7b8881;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.missionCard>b{color:var(--green);font-size:18px}.missionCard.active{border-color:var(--blush);background:#fff4f1}.missionCard.done{background:var(--green-soft);border-color:#cce0d4}.missionCard.done>b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.portalEmpty{text-align:center;background:#fff;border:1px dashed #ccd6cf;border-radius:19px;justify-items:center;padding:35px 18px;display:grid}.portalEmpty>span{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-weight:900;display:grid}.portalEmpty strong{color:var(--green);margin-top:9px}.portalEmpty p{color:#7a8780;margin:3px 0 0;font-size:10px}.portalAlert{color:#934139;background:#fff0ee;border-radius:12px;margin:10px 0;padding:11px 13px;font-size:10px;font-weight:800}.backButton{color:var(--green);background:0 0;border:0;margin-bottom:12px;font-size:10px;font-weight:900}.missionDetail>header{background:var(--green);color:#fff;border-radius:21px;justify-content:space-between;align-items:start;gap:15px;padding:20px;display:flex}.missionDetail>header span{color:var(--blush);font-size:9px;font-weight:900}.missionDetail>header h1{margin:6px 0 3px;font-size:24px}.missionDetail>header p{color:#ffffffb3;margin:0;font-size:10px}.missionDetail>header>strong{color:#8a7658;white-space:nowrap;background:#fff;border-radius:99px;padding:7px 9px;font-size:8px}.missionDetail>header>strong.active{background:var(--blush);color:var(--green)}.missionDetail>header>strong.done{background:var(--green-soft);color:var(--green)}.missionFacts{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.missionFacts article{background:#fff;border:1px solid #dfded7;border-radius:13px;padding:11px}.missionFacts span{color:#8a958e;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:900;display:block}.missionFacts strong{color:var(--green-dark);font-size:9px}.missionInstructions{background:var(--blush);border-radius:15px;margin-bottom:10px;padding:15px}.missionInstructions h2{color:var(--green);margin:0 0 7px;font-size:14px}.missionInstructions p{color:#527063;margin:4px 0;font-size:10px}.missionClock{background:#fff;border:1px solid #d7ded9;border-radius:16px;grid-template-columns:72px 1fr 72px;align-items:center;gap:8px;margin:12px 0;padding:10px;display:grid}.missionClock>div{place-items:center;gap:2px;display:grid}.missionClock>div span{color:#8a958e;text-transform:uppercase;font-size:7px;font-weight:900}.missionClock>div strong{color:var(--green);font-size:18px}.missionClock button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:12px 8px;font-size:9px;font-weight:900}.missionClock button.stopMission{background:#a14a42}.missionClock button:disabled{opacity:.45}.clockReady{text-align:center;color:var(--green);font-size:9px;font-weight:900}.missionReport{gap:9px;display:grid}.reportProgress{background:var(--green-soft);border-radius:13px;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.reportProgress strong{color:var(--green);font-size:17px}.reportProgress span{color:#658075;font-size:9px;font-weight:800}.reportZone{background:#fff;border:1px solid #dcdfda;border-radius:16px;overflow:hidden}.reportZone>div:first-child{padding:13px}.reportZone h2{color:var(--green-dark);margin:0;font-size:15px}.reportZone details{margin-top:4px}.reportZone summary{color:#73847b;font-size:9px;font-weight:800}.reportZone ul{color:#64766d;margin:9px 0 0;padding-left:18px;font-size:9px}.reportZone li{margin:5px 0}.reportZone li small{color:#8b958f;display:block}.zoneChoices{border-top:1px solid #e4e6e2;grid-template-columns:repeat(3,1fr);display:grid}.zoneChoices button{color:#748178;background:#fafaf7;border:0;border-left:1px solid #e4e6e2;min-height:42px;font-size:9px;font-weight:900}.zoneChoices button:first-child{border-left:0}.zoneChoices button.selected.done{background:var(--green);color:#fff}.zoneChoices button.selected.partial{color:#493510;background:#f0bf5d}.zoneChoices button.selected.notdone{color:#fff;background:#bd655b}.reportFields{background:#fff;border:1px solid #dedfd9;border-radius:16px;gap:8px;padding:14px;display:grid}.reportFields label,.needForm label,.problemPanel form label{color:var(--green);text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.reportFields textarea,.reportFields input,.needForm input,.needForm select,.needForm textarea,.problemPanel select,.problemPanel textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;resize:vertical;background:#fff;border:1px solid #cbd7d0;border-radius:11px;padding:11px;font-size:11px}.photoInput input{padding:8px}.validateMission,.needForm>button,.problemPanel form>button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:14px;font-size:11px;font-weight:900}.validateMission:disabled{opacity:.4}.formHint{text-align:center;color:#829087;font-size:8px}.missionCompleted{background:var(--green-soft);color:var(--green);text-align:center;border-radius:19px;justify-items:center;padding:28px;display:grid}.missionCompleted>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.missionCompleted h2{margin:9px 0 3px}.missionCompleted p{margin:0;font-size:10px}.needForm,.problemPanel form{background:#fff;border:1px solid #dfded7;border-radius:19px;gap:11px;padding:18px;display:grid}.needFormRow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.needMessage{background:var(--green-soft);color:var(--green);border-radius:10px;margin:0;padding:10px;font-size:9px;font-weight:800}.myNeeds{margin-top:20px}.myNeeds h2{color:var(--green);font-size:17px}.myNeeds>article{border-top:1px solid #e1e0da;justify-content:space-between;align-items:center;gap:12px;padding:12px 3px;display:flex}.myNeeds>article div{gap:2px;display:grid}.myNeeds>article strong{color:var(--green-dark);font-size:11px}.myNeeds>article small{color:#849087;font-size:8px}.myNeeds>article>span{color:#765219;background:#fff1ce;border-radius:99px;padding:6px 8px;font-size:7px;font-weight:900}.myNeeds>article>span.bought{background:var(--blush);color:var(--green)}.myNeeds>article>span.given{background:var(--green-soft);color:var(--green)}.problemHelp,.hoursNotice{color:#72511d;background:#fff1ce;border-radius:12px;padding:12px;font-size:9px}.hoursCalculationNotice{color:#43685a;background:#f2f8f5;border:1px solid #dce9e2;border-radius:14px;margin:14px 0 16px;padding:12px 14px;font-size:11px;font-weight:700;line-height:1.45}.hoursTotal{background:var(--green);color:#fff;border-radius:20px;gap:3px;margin-bottom:15px;padding:20px;display:grid}.hoursTotal span{color:var(--blush);text-transform:uppercase;font-size:8px;font-weight:900}.hoursTotal strong{font-size:30px}.hoursTotal small{color:#ffffffb3;font-size:9px}.hoursList{gap:7px;display:grid}.hoursList>article{background:#fff;border:1px solid #dfded8;border-radius:14px;grid-template-columns:75px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.hoursList time{color:var(--green);font-size:10px;font-weight:900}.hoursList>article div{gap:2px;display:grid}.hoursList>article div strong{color:var(--green-dark);font-size:11px}.hoursList>article div small{color:#87928c;font-size:8px}.hoursList>article b{color:var(--green);font-size:11px}.employeeLogin{background:radial-gradient(circle at 15% 12%, #ffd6d2 0 12%, transparent 40%), var(--green);place-items:center;min-height:100vh;padding:22px;display:grid}.employeeLogin>section{background:var(--cream);border-radius:28px;width:min(100%,430px);padding:31px;box-shadow:0 28px 80px #08291c47}.loginBrand{color:var(--green);align-items:baseline;gap:9px;margin-bottom:28px;display:flex}.loginBrand span{font-size:33px}.loginBrand small{font-size:8px;font-weight:900}.employeeLogin h1{color:var(--green);margin:6px 0 10px;font-size:34px;line-height:1.05}.employeeLogin>section>p:not(.eyebrow){color:#687970;font-size:11px;line-height:1.6}.employeeLogin form{gap:11px;margin:25px 0 14px;display:grid}.employeeLogin label{color:var(--green);text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.employeeLogin input{width:100%;color:var(--green);text-align:center;letter-spacing:.5em;background:#fff;border:2px solid #c8d7ce;border-radius:16px;padding:15px;font-size:26px;font-weight:900}.employeeLogin form button{background:var(--green);color:#fff;border:0;border-radius:999px;padding:14px;font-size:10px;font-weight:900}.employeeLogin form button:disabled{opacity:.4}.employeeLogin>section>small,.loginError{text-align:center;color:#829088;font-size:8px;display:block}.loginError{color:#a3473f;font-weight:900}.employeePortalV2{--portal-deep:#0d3d2f;--portal-green:#1f6b4d;--portal-pink:#ffd6d2;--portal-cream:#fff3ee;background:radial-gradient(circle at 10% 8%,#ffd6d285,#0000 26%),#f8f5ee}.employeePortalV2 .portalTop{background:var(--portal-deep);grid-template-columns:76px 1fr auto;gap:16px;padding-top:10px;padding-bottom:10px}.employeePortalV2 .portalLogo{background:var(--portal-pink);border:2px solid #ffd6d273;border-radius:19px;width:72px;height:64px;overflow:hidden}.employeePortalV2 .portalLogo img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.employeePortalV2 .portalContent{width:min(100% - 28px,820px)}.portalTopActions{gap:7px;display:flex!important}.portalTopActions>button{color:#fff;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.portalLoading img{border-radius:24px;width:170px}.nextActionCard{background:var(--portal-deep);color:#fff;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0d3d2f33}.nextActionCard:after{content:"";background:#ffd6d21a;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-75px;right:-58px}.nextActionCard>div{z-index:1;min-width:0;position:relative}.nextActionCard>div>span{color:var(--portal-pink);text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.nextActionCard h2{color:#fff;margin:7px 0 5px;font-size:clamp(23px,5vw,34px);line-height:1.05}.nextActionCard p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.45}.nextActionCard>button{z-index:1;background:var(--portal-pink);width:210px;color:var(--portal-deep);text-align:left;border:0;border-radius:19px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:10px 15px 10px 10px;font-size:11px;font-weight:900;line-height:1.2;display:grid;position:relative}.nextActionCard>button span{background:var(--portal-deep);color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.nextActionCard.complete{background:linear-gradient(135deg,#1f6b4d,#2c8062)}.nextActionCard>b{z-index:1;background:var(--portal-pink);width:52px;height:52px;color:var(--portal-green);border-radius:50%;place-items:center;font-size:24px;display:grid;position:relative}.dailyJourney{gap:11px;display:grid;position:relative}.dailyJourney:before{content:"";background:#d5dfd8;width:2px;position:absolute;top:26px;bottom:26px;left:23px}.missionJourneyCard{z-index:1;border-radius:22px;grid-template-columns:47px 58px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:14px 15px 14px 0;position:relative;box-shadow:0 5px 20px #1638290a}.missionJourneyCard.next{border-color:var(--portal-pink);box-shadow:0 8px 28px #1f6b4d1a}.journeyNumber{width:47px;height:47px;color:var(--portal-green);background:#e9efeb;border-radius:0 50% 50% 0;align-self:center;place-items:center;font-size:13px;font-weight:900;display:grid!important}.missionJourneyCard.next .journeyNumber,.missionJourneyCard.active .journeyNumber{background:var(--portal-pink);color:var(--portal-deep)}.missionJourneyCard.done .journeyNumber{background:var(--portal-green);color:#fff}.missionJourneyCard .missionCardBody{gap:3px;min-width:0;display:grid}.missionJourneyCard .missionCardBody>span{color:#7a8981;text-transform:uppercase;font-size:8px;font-weight:900}.missionJourneyCard .missionCardBody>strong{color:var(--portal-deep);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.missionJourneyCard .missionCardBody>small{color:#718079;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.missionCardBody>div{margin-top:6px;gap:6px!important;display:flex!important}.missionCardBody em{color:var(--portal-green);background:#eef3ef;border-radius:999px;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900}.missionCardActions{justify-items:stretch;gap:6px!important;display:grid!important}.missionCardActions a,.missionCardActions button,.missionRouteButton{color:var(--portal-green);text-align:center;white-space:nowrap;background:#edf3ef;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:900;text-decoration:none}.missionCardActions button{background:var(--portal-green);color:#fff}.missionRouteButton{background:var(--portal-pink);width:max-content;color:var(--portal-deep);margin:10px 0;display:block}.missionDetailV2>header{background:var(--portal-deep);border-radius:27px;padding:24px}.missionPlan{background:var(--portal-pink);border-radius:24px;gap:12px;margin:15px 0;padding:18px;display:grid}.missionPlanHead{justify-content:space-between;align-items:center;display:flex}.missionPlanHead span{color:var(--portal-green);text-transform:uppercase;letter-spacing:.09em;font-size:8px;font-weight:900}.missionPlanHead h2{color:var(--portal-deep);margin:4px 0 0;font-size:21px}.missionPlanHead>b{background:var(--portal-deep);color:#fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:10px;display:grid}.currentPlanStep{background:#fff;border-radius:19px;grid-template-columns:44px 1fr;gap:13px;padding:17px;display:grid}.planStepNumber{background:var(--portal-deep);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.currentPlanStep>div:nth-child(2)>span{color:#76877e;text-transform:uppercase;font-size:8px;font-weight:900}.currentPlanStep h3{color:var(--portal-deep);margin:4px 0 7px;font-size:18px}.currentPlanStep p{color:#64776d;margin:0;font-size:10px;line-height:1.5}.currentPlanStep ul{color:var(--portal-green);margin:11px 0 0;padding:0;font-size:10px;font-weight:800;list-style:none}.currentPlanStep li{margin:6px 0}.currentPlanStep>button{background:var(--portal-green);color:#fff;border:0;border-radius:999px;grid-column:1/-1;min-height:46px;font-size:11px;font-weight:900}.missionPlan details{padding:0 4px}.missionPlan summary{color:var(--portal-deep);font-size:9px;font-weight:900}.missionPlan ol{gap:7px;padding:5px 0 0;list-style:none;display:grid}.missionPlan ol li{color:#66786f;background:#ffffff73;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:8px;display:grid}.missionPlan ol li>b{width:26px;height:26px;color:var(--portal-green);background:#fff;border-radius:50%;place-items:center;font-size:8px;display:grid}.missionPlan ol li span{font-size:9px;font-weight:900}.missionPlan ol li small{color:#88958e;margin-top:2px;font-size:7px;display:block}.missionPlan ol li.done{opacity:.55}.missionPlan ol li.done>b{background:var(--portal-green);color:#fff}.planComplete{color:var(--portal-green);text-align:center;background:#e1f0e7;border-radius:17px;padding:20px;font-size:12px;font-weight:900}.reportProgress{flex-wrap:wrap;gap:6px 12px}.autosaveState{color:var(--portal-green);margin-left:auto;font-size:8px;font-weight:900}.autosaveState.saving{color:#8a6a2d}.autosaveState.offline{color:#9b5148}.reportZoneV2{border-radius:20px;transition:border-color .2s,box-shadow .2s}.reportZoneV2.answered{border-color:#adc9b9;box-shadow:0 5px 18px #1f6b4d0d}.reportZoneV2>div:first-child{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.reportZoneV2>div:first-child small{color:#839089;font-size:8px}.reportZoneV2 .zoneChoices button{min-height:52px;font-size:10px}.missingTasks{background:#fffaf6;border-top:1px solid #eadfd8;gap:7px;padding:14px;display:grid}.missingTasks>strong{color:var(--portal-deep);font-size:10px}.missingTasks>button{color:#607269;text-align:left;background:#fff;border:1px solid #d9e1dc;border-radius:12px;grid-template-columns:26px 1fr;align-items:center;gap:9px;padding:9px;font-size:9px;font-weight:800;display:grid}.missingTasks>button span{width:25px;height:25px;color:var(--portal-green);background:#e5f1e9;border-radius:50%;place-items:center;font-weight:900;display:grid}.missingTasks>button.missing{color:#91453e;background:#fff0ee;border-color:#e3a69f}.missingTasks>button.missing span{color:#fff;background:#bd655b}.missingTasks label{color:var(--portal-deep);text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.missingTasks textarea{font:inherit;text-transform:none;border:1px solid #cbd7d0;border-radius:11px;padding:11px;font-size:11px}.photoPicker{gap:10px;display:grid}.photoPicker>label{color:var(--portal-green);text-align:center;background:#f5faf6;border:2px dashed #b9cfc2;border-radius:15px;gap:4px;padding:16px;font-size:10px;font-weight:900;display:grid;position:relative;overflow:hidden}.photoPicker input{opacity:0;cursor:pointer;position:absolute;inset:0}.photoPicker label>span{font-size:9px}.photoPreviews{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.photoPreviews figure{aspect-ratio:1;background:#e8ece9;border-radius:14px;margin:0;position:relative;overflow:hidden}.photoPreviews img{object-fit:cover;width:100%;height:100%}.photoPreviews button{color:#fff;background:#0d3d2fe0;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;position:absolute;top:5px;right:5px}.quickSupplies{background:var(--portal-pink);border-radius:18px;flex-wrap:wrap;gap:7px;margin-bottom:13px;padding:15px;display:flex}.quickSupplies>span{color:var(--portal-deep);text-transform:uppercase;flex:0 0 100%;font-size:8px;font-weight:900}.quickSupplies button{color:var(--portal-green);background:#fff;border:1px solid #1f6b4d2e;border-radius:999px;padding:9px 11px;font-size:8px;font-weight:900}.quickSupplies button.active{background:var(--portal-deep);color:#fff}.hoursDashboard{grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:15px;display:grid}.hoursDashboard article{background:#fff;border:1px solid #dfe3de;border-radius:18px;gap:3px;margin:0;padding:17px;display:grid}.hoursDashboard article:first-child{background:var(--portal-deep);color:#fff;border:0;grid-column:1/-1}.hoursDashboard span{color:#7b8982;text-transform:uppercase;font-size:8px;font-weight:900}.hoursDashboard article:first-child span{color:var(--portal-pink)}.hoursDashboard strong{color:var(--portal-green);font-size:24px}.hoursDashboard article:first-child strong{color:#fff;font-size:31px}.hoursDashboard small{color:#89958f;font-size:8px}.hoursDashboard article:first-child small{color:#ffffffb3}.hoursDashboard article.negative strong{color:#a44940}.endDayBackdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08251c94;place-items:end center;padding:15px;display:grid;position:fixed;inset:0}.endDayPanel{background:#fffaf6;border-radius:30px 30px 20px 20px;width:min(100%,620px);max-height:calc(100vh - 30px);padding:25px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #051f1659}.closeEndDay{width:36px;height:36px;color:var(--portal-green);background:#edf2ee;border:0;border-radius:50%;font-size:22px;position:absolute;top:16px;right:16px}.endDayPanel h2{color:var(--portal-deep);margin:7px 0 5px;font-size:28px}.endDayPanel>p{color:#6e7e76;margin:0 45px 18px 0;font-size:10px}.endDayChecks{gap:8px;display:grid}.endDayChecks>*{color:#5e7067;text-align:left;background:#fff;border:1px solid #d9dfda;border-radius:15px;grid-template-columns:37px 1fr;align-items:center;gap:11px;width:100%;padding:11px;font-size:9px;font-weight:800;display:grid}.endDayChecks b{width:35px;height:35px;color:var(--portal-green);background:#edf1ee;border-radius:50%;place-items:center;display:grid}.endDayChecks .ok{color:var(--portal-green);background:#e8f3ec;border-color:#a9c9b5}.endDayChecks .ok b{background:var(--portal-green);color:#fff}.endDayChecks .blocked{color:#91443d;background:#fff0ee;border-color:#e5b0aa}.endDayPanel>label{color:var(--portal-green);text-transform:uppercase;gap:6px;margin-top:12px;font-size:8px;font-weight:900;display:grid}.endDayPanel input,.endDayPanel textarea{width:100%;font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:12px;padding:12px;font-size:11px}.endDayPanel label small{color:#89958e;text-transform:none;font-size:8px}.finishDay{background:var(--portal-green);color:#fff;border:0;border-radius:999px;width:100%;margin-top:15px;padding:15px;font-size:11px;font-weight:900}.finishDay:disabled{opacity:.35}.employeeLoginV2{background:radial-gradient(circle at 14% 12%, #ffd6d233, transparent 30%), var(--portal-deep,#0d3d2f)}.employeeLoginV2>section{padding-top:0;overflow:hidden}.employeeLoginV2 .loginBrand{background:var(--blush);justify-content:center;margin:0 -31px 27px;padding:18px}.employeeLoginV2 .loginBrand img{object-fit:contain;mix-blend-mode:multiply;width:min(250px,78%);max-height:145px}.employeeGuideCard{background:var(--portal-pink);border:1px solid #ecc7c2;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:19px;display:flex}.employeeGuideCard span{color:var(--portal-green);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:900}.employeeGuideCard h2{color:var(--portal-deep);margin:5px 0 3px;font-size:20px}.employeeGuideCard p{color:#67786f;margin:0;font-size:9px}.employeeGuideCard button{background:var(--portal-deep);color:#fff;border:0;border-radius:999px;flex:none;padding:12px 15px;font-size:9px;font-weight:900}.employeeGuideBackdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08251ca3;place-items:end center;padding:14px;display:grid;position:fixed;inset:0}.employeeGuidePanel{background:#fffaf6;border-radius:30px 30px 19px 19px;width:min(100%,660px);max-height:calc(100vh - 28px);padding:23px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #051f1661}.closeEmployeeGuide{z-index:2;width:38px;height:38px;color:var(--portal-deep);background:#ffffffe0;border:0;border-radius:50%;font-size:23px;position:absolute;top:14px;right:14px}.employeeGuidePanel>header{background:var(--portal-deep);color:#fff;grid-template-columns:96px 1fr;align-items:center;gap:15px;margin:-23px -23px 18px;padding:19px 55px 19px 20px;display:grid}.employeeGuidePanel>header img{object-fit:contain;background:var(--portal-pink);mix-blend-mode:normal;border-radius:15px;width:96px;height:70px}.employeeGuidePanel>header span{color:var(--portal-pink);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.employeeGuidePanel>header h2{color:#fff;margin:4px 0;font-size:25px}.employeeGuidePanel>header p{color:#ffffffb3;margin:0;font-size:9px;line-height:1.45}.employeeGuideSteps{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.employeeGuideSteps article{background:#fff;border:1px solid #dce4de;border-radius:16px;grid-template-columns:36px 1fr;align-items:flex-start;gap:9px;min-height:104px;padding:13px;display:grid}.employeeGuideSteps article:nth-child(3n+2){background:#edf6f0}.employeeGuideSteps article:nth-child(3n){background:#fff3d7}.employeeGuideSteps article>b{background:var(--portal-green);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.employeeGuideSteps strong{color:var(--portal-deep);font-size:10px;line-height:1.25;display:block}.employeeGuideSteps p{color:#6d7d75;margin:5px 0 0;font-size:8px;line-height:1.4}.employeeGuidePanel aside{background:var(--portal-pink);border-radius:15px;margin-top:11px;padding:13px 15px}.employeeGuidePanel aside strong{color:var(--portal-deep);text-transform:uppercase;font-size:9px}.employeeGuidePanel aside p{color:#576b61;margin:5px 0 0;font-size:9px;line-height:1.5}.employeeGuideActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.employeeGuideActions>*{color:var(--portal-green);text-align:center;background:#e8f2ec;border:0;border-radius:999px;padding:13px;font-size:9px;font-weight:900;text-decoration:none}.employeeGuideActions button{background:var(--portal-green);color:#fff}.incidentPhotos{gap:7px;margin:9px 0;display:flex}.incidentPhotos img{object-fit:cover;border-radius:9px;width:72px;height:58px}.workdayAdminActions select{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:7px}.workdayAdminActions label small{color:#7b8982;text-transform:none;font-size:7px}@media (width<=650px){.employeePortalV2 .portalTop{grid-template-columns:66px 1fr auto;gap:10px}.employeePortalV2 .portalLogo{border-radius:16px;width:64px;height:57px}.employeePortalV2 .portalTop h1{font-size:20px}.nextActionCard{grid-template-columns:1fr;padding:22px}.nextActionCard>button{width:100%}.missionJourneyCard{grid-template-columns:42px 50px minmax(0,1fr);padding-right:11px}.journeyNumber{width:42px;height:42px}.missionJourneyCard .missionCardActions{grid-column:2/-1;grid-template-columns:1fr 1fr}.missionJourneyCard .missionCardBody>strong{font-size:15px}.currentPlanStep{grid-template-columns:38px 1fr;padding:14px}.planStepNumber{width:37px;height:37px}.reportZoneV2 .zoneChoices button{min-height:58px;font-size:10px}.missingTasks>button{min-height:46px}.hoursList>article{grid-template-columns:72px 1fr}.hoursList>article>b{grid-column:2}.employeePortalV2 .portalNav{height:82px}.employeePortalV2 .portalNav button{min-width:0}.employeePortalV2 .portalNav button small{font-size:7px}.portalTopActions{gap:4px}.portalTopActions>button{width:34px;height:34px}.employeeGuideCard{flex-direction:column;align-items:stretch}.employeeGuideCard button{width:100%}.employeeGuidePanel{padding:18px}.employeeGuidePanel>header{grid-template-columns:76px 1fr;margin:-18px -18px 15px;padding:17px 48px 17px 17px}.employeeGuidePanel>header img{width:76px;height:60px}.employeeGuidePanel>header h2{font-size:20px}.employeeGuideSteps{grid-template-columns:1fr}.employeeGuideSteps article{min-height:0}.employeeGuideActions{grid-template-columns:1fr}}.employeeAdminStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.employeeAdminStats article{background:#fff;border:1px solid #e0ded7;border-radius:19px;gap:3px;padding:19px;display:grid}.employeeAdminStats span{color:#74837a;text-transform:uppercase;font-size:8px;font-weight:900}.employeeAdminStats strong{color:var(--green);font-size:28px}.employeeAdminStats small{color:#89938e;font-size:9px}.teamPanel,.incidentPanel,.shoppingPanel{background:#fff;border:1px solid #e0ded7;border-radius:21px;margin-bottom:18px;padding:21px}.shoppingTitle{justify-content:space-between;align-items:end;gap:14px;margin-bottom:15px;display:flex}.shoppingTitle h2{color:var(--green);margin:2px 0 0;font-size:22px}.shoppingTitle>span{color:#7f8b84;font-size:9px}.teamList,.incidentList,.needsAdminList{gap:8px;display:grid}.teamList>article{background:#f7f8f5;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.teamAvatar{background:var(--blush);width:43px;height:43px;color:var(--green);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.teamList h3,.incidentList h3,.needsAdminList h3{color:var(--green-dark);margin:2px 0;font-size:14px}.teamList article>div:nth-child(2)>span,.incidentList article div>span,.needMain>span{color:#7d8983;text-transform:uppercase;font-size:7px;font-weight:900}.teamList p,.incidentList p,.needsAdminList p{color:#75827b;margin:0;font-size:9px}.teamClock{justify-items:end;gap:4px;display:grid}.teamClock span{color:#718078;background:#ecefeb;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.teamClock span.working{background:var(--green-soft);color:var(--green)}.teamClock strong{color:var(--green);font-size:12px}.teamClock a{color:#a2473f;font-size:8px;font-weight:900;text-decoration:none}.teamClock a:hover{text-decoration:underline}.incidentList>article,.needsAdminList>article{border:1px solid #e1e2dc;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.incidentList small{color:#8b958f;font-size:8px}.resolveIncident{background:var(--green-soft);color:var(--green);white-space:nowrap;border:0;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:900}.needsAdminList>article.urgent{background:#fff6f4;border-color:#e5b4ae}.needMeta{align-items:center;gap:8px;display:flex}.needMeta>small{color:#89948e;white-space:nowrap;font-size:8px}.needMeta>b{color:#fff;text-transform:uppercase;background:#bd655b;border-radius:99px;padding:4px 6px;font-size:7px}.needStatusSelect{color:#765219;background:#fff1ce;border:0;border-radius:99px;padding:8px 26px 8px 10px;font-size:8px;font-weight:900}.needStatusSelect.bought{background:var(--blush);color:var(--green)}.needStatusSelect.given{background:var(--green-soft);color:var(--green)}.planningSeriesPreview{background:var(--green-soft);color:var(--green);border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.planningSeriesPreview strong{font-size:20px}.planningSeriesPreview span{font-size:9px;font-weight:800}.deleteAppointmentGroup{justify-content:flex-end;gap:7px;display:flex}.deleteAppointmentGroup .deleteSeries{color:#8b5b18;background:0 0;border:0;font-size:9px;font-weight:900}.manualComplete{justify-content:flex-end;display:flex;position:relative}.manualComplete>button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:900}.manualCompleteBackdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e2f237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manualComplete form{text-align:left;background:#fff;border:1px solid #d8e0da;border-radius:22px;grid-template-columns:1fr 1fr;gap:11px;width:min(540px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 25px 80px #08261b4d}.manualComplete header{border-bottom:1px solid #e5e7e2;grid-column:1/-1;justify-content:space-between;align-items:start;gap:14px;padding-bottom:11px;display:flex}.manualComplete header>div{gap:3px;display:grid}.manualComplete header strong{color:var(--green);font-size:13px}.manualComplete header span{color:#75827b;font-size:8px}.manualComplete .manualClose{width:30px;height:30px;color:var(--green);cursor:pointer;background:#f1f3ef;border:0;border-radius:50%;flex:0 0 30px;place-items:center;font-size:20px;line-height:1;display:grid}.manualComplete label{color:var(--green);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.manualComplete input,.manualComplete select,.manualComplete textarea{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:9px;padding:9px}.manualComplete .manualObservation{grid-column:1/-1}.manualComplete form>p{color:#a2473f;grid-column:1/-1;margin:0;font-size:8px;font-weight:900}.manualComplete .manualSubmit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:99px;grid-column:1/-1;padding:10px;font-size:9px;font-weight:900}.manualComplete .manualSubmit:disabled{opacity:.55;cursor:wait}.adminUrgentPanel{background:var(--green);color:#fff;border-radius:21px;grid-template-columns:220px 1fr;align-items:center;gap:18px;margin:16px 0;padding:20px;display:grid}.adminUrgentPanel h2{margin:4px 0 0;font-size:22px}.adminUrgentPanel .eyebrow{color:var(--blush)}.adminUrgentPanel>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.adminUrgentPanel a{color:#fff;background:#ffffff1f;border-radius:13px;gap:2px;padding:13px;display:grid}.adminUrgentPanel a strong{font-size:21px}.adminUrgentPanel a span{color:#ffffffb8;font-size:8px}.clientQuickSummary{grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0;display:grid}.clientQuickSummary div{background:#fff;border:1px solid #dfdfd8;border-radius:15px;gap:5px;padding:15px;display:grid}.clientQuickSummary span{color:#7d8a83;text-transform:uppercase;font-size:8px;font-weight:900}.clientQuickSummary strong{color:var(--green);font-size:12px}.clientDetailsEditor{margin:12px 0}.clientDetailsEditor>button,.jobEditTrigger{background:var(--green);color:#fff;border:0;border-radius:999px;padding:10px 14px;font-size:10px;font-weight:900}.clientDetailsEditor form{background:#fff;border:1px solid #d9e1dc;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;padding:17px;display:grid}.clientDetailsEditor label,.jobEditor label,.employeeCreate label,.employeeManage label{color:var(--green);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.clientDetailsEditor input,.jobEditor input,.jobEditor select,.employeeCreate input,.employeeManage input,.employeeManage select{width:100%;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:10px;padding:9px}.clientDetailsEditor .employeeSubmit{grid-column:1/-1}.jobEditor{width:min(1160px,100% - 36px);margin:0 auto 13px}.jobEditor>form{background:#fff;border:1px solid #d7e0da;border-radius:20px;margin-top:10px;padding:20px;box-shadow:0 15px 45px #14372814}.jobEditor header{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.jobEditor header h2{color:var(--green);margin:3px 0 0}.jobEditor header>span{color:#718178;font-size:9px}.jobEditorMeta{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.jobEditorTasks{gap:7px;margin-top:14px;display:grid}.jobEditorTasks article{background:#f5f7f4;border-radius:12px;grid-template-columns:.8fr 1.8fr 1fr 1fr auto;align-items:end;gap:7px;padding:9px;display:grid}.jobEditorTasks article>button,.addJobTask{color:#a2473f;background:#fff0ef;border:0;border-radius:99px;padding:9px 11px;font-size:8px;font-weight:900}.addJobTask{background:var(--green-soft);color:var(--green);margin:10px 0}.employeeTopActions{align-items:center;gap:9px;display:flex}.employeeCreate{position:relative}.employeeCreate form{z-index:20;background:#fff;border:1px solid #d8e0da;border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;width:430px;padding:17px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 20px 60px #14372833}.employeeCreate form>button{background:var(--green);color:#fff;border:0;border-radius:99px;grid-column:1/-1;padding:11px;font-weight:900}.employeeCreate form>p{color:#a2473f;grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.teamList>article{grid-template-columns:46px 1fr auto auto}.employeeManage{position:relative}.employeeManage>button{color:var(--green);background:#fff;border:0;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:900}.employeeManage form{z-index:15;background:#fff;border:1px solid #d8e0da;border-radius:16px;grid-template-columns:1fr 1fr;gap:8px;width:420px;padding:15px;display:grid;position:absolute;top:40px;right:0;box-shadow:0 18px 50px #1437282e}.employeeManage form>p,.employeeManage form>div{grid-column:1/-1}.employeeManage form>div{justify-content:space-between;display:flex}.employeeManage form button{background:var(--green);color:#fff;border:0;border-radius:99px;padding:9px 12px;font-size:8px;font-weight:900}.employeeManage form button.danger{color:#a2473f;background:#fff0ef}.incidentActions{align-items:center;gap:7px;display:flex}.incidentActions select{background:var(--green-soft);color:var(--green);border:0;border-radius:99px;padding:8px 25px 8px 10px;font-size:8px;font-weight:900}.deleteIncident{color:#a2473f;background:0 0;border:0;font-size:8px;font-weight:900}.workdayAdminBlock{scroll-margin-top:18px}.workdayAdminBlock tr:target{background:#fff5d8}.workdayAdminActions{min-width:245px}.workdayAdminActions>div{gap:7px;display:flex}.workdayAdminActions button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:99px;padding:8px 10px;font-size:8px;font-weight:900}.workdayAdminActions button.danger{color:#a2473f;background:#fff0ef}.workdayAdminActions button:disabled{opacity:.55;cursor:wait}.workdayAdminActions form{background:#f5f7f4;border-radius:12px;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:6px;margin-top:8px;padding:10px;display:grid}.workdayAdminActions label{color:var(--green);text-transform:uppercase;gap:4px;font-size:7px;font-weight:900;display:grid}.workdayAdminActions input{width:100%;font:inherit;background:#fff;border:1px solid #cbd8d0;border-radius:8px;padding:7px}.workdayAdminActions form>button{grid-column:1/-1}.workdayAdminActions>p{color:#a2473f;margin:7px 0 0;font-size:8px;font-weight:800}.cockpitReport{background:var(--cream);border-radius:30px;width:min(960px,100%);padding:28px}.cockpitDocumentTag{color:#fff;text-transform:uppercase;letter-spacing:.06em;background:#092b22;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:9px 18px;font-size:9px;font-weight:900;display:inline-flex}.cockpitDocumentTag span{color:var(--blush)}.cockpitHero{isolation:isolate;color:#fff;background:#123f31;border-radius:34px;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:34px;min-height:350px;padding:40px;display:grid;position:relative;overflow:hidden}.cockpitLogoPanel{z-index:2;background:var(--blush);border-radius:32px;place-items:center;min-height:245px;display:grid;position:relative;overflow:hidden}.cockpitLogoPanel img{mix-blend-mode:multiply;width:92%;height:auto;display:block}.cockpitIdentity{z-index:2;min-width:0;padding-right:20px;position:relative}.cockpitIdentity p{color:#a8c8b8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 13px;font-size:11px;font-weight:900}.cockpitIdentity h1{color:#fff;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:470px;margin:0;font-size:clamp(38px,5vw,64px);line-height:.98}.cockpitIdentity strong{color:var(--blush);text-transform:uppercase;letter-spacing:.04em;margin-top:28px;font-size:13px;display:block}.cockpitIdentity span{color:#ffffffb3;margin-top:18px;font-size:12px;display:block}.cockpitReference{z-index:3;background:var(--blush);color:#123f31;letter-spacing:.04em;border-radius:999px;padding:11px 24px;font-size:11px;position:absolute;top:28px;right:30px}.cockpitBubble{z-index:1;pointer-events:none;background:#ffffff14;border-radius:50%;display:block;position:absolute}.cockpitBubbleOne{width:210px;height:210px;top:-78px;right:-62px}.cockpitBubbleTwo{width:145px;height:145px;bottom:-64px;right:55px}.cockpitKpis{z-index:3;grid-template-columns:.82fr 1fr 1.08fr;gap:15px;margin:18px 18px 0;display:grid;position:relative}.cockpitKpi{border-radius:26px;flex-direction:column;justify-content:center;gap:16px;min-height:130px;padding:24px;display:flex}.cockpitKpi strong{font-size:36px;line-height:1}.cockpitKpi span{text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:900}.cockpitKpi.blush{background:var(--blush);color:#123f31}.cockpitKpi.white{color:var(--green);background:#fff}.cockpitKpi.white span{color:#73867d}.cockpitKpi.green{color:var(--blush);background:#123f31}.cockpitBoard{background:#fff;border-radius:30px;margin-top:18px;padding:31px 24px 24px}.cockpitBoardTitle{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.cockpitBoardTitle span,.cockpitMessage>span,.cockpitInfo>span{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900;display:block}.cockpitBoardTitle h2{color:#123f31;margin:8px 0 0;font-size:22px}.cockpitBoardTitle>strong{color:var(--green);text-transform:uppercase;letter-spacing:.04em;background:#e7f0eb;border-radius:999px;flex:none;padding:12px 21px;font-size:9px}.cockpitZoneGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cockpitZone{border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;align-items:start;gap:8px 10px;min-height:130px;padding:20px 17px 16px;display:grid;position:relative}.cockpitZone.done{background:#e7f0eb}.cockpitZone.partial{background:#fff0c9}.cockpitZone.notDone{background:#fff0ee}.cockpitZoneIcon{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.cockpitZone.partial .cockpitZoneIcon{background:#755008}.cockpitZone.notDone .cockpitZoneIcon{background:#9a3f35}.cockpitZone>strong{color:#123f31;overflow-wrap:anywhere;align-self:center;font-size:12px;line-height:1.2}.cockpitZone>small{color:#74867d;font-size:8px}.cockpitZone>em{color:var(--green);text-transform:uppercase;justify-self:end;font-size:8px;font-style:normal;font-weight:900}.cockpitZone.partial>em{color:#755008}.cockpitZone.notDone>em{color:#9a3f35}.cockpitBottom{grid-template-columns:1.65fr 1fr;gap:18px;margin-top:18px;display:grid}.cockpitMessage,.cockpitInfo{border-radius:30px;min-height:230px;padding:32px}.cockpitMessage{color:#fff;background:#123f31}.cockpitMessage>span{color:#a8c8b8}.cockpitMessage h2{color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere;max-width:520px;margin:30px 0 18px;font-size:clamp(26px,4vw,45px);line-height:1.05}.cockpitMessage p{color:#ffffffb3;margin:0;font-size:11px;line-height:1.55}.cockpitInfo{background:var(--blush);flex-direction:column;gap:22px;display:flex}.cockpitInfo strong{color:#123f31;font-size:13px}.cockpitInfo p{color:#718279;margin:auto 0 0;font-size:10px;line-height:1.5}.cockpitPhoto,.cockpitFeedback{background:#fff;border-radius:24px;margin-top:18px;padding:24px}.cockpitPhotoGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cockpitPhotoGrid img{object-fit:cover;border-radius:16px;width:100%;height:220px}.cockpitReport .cockpitFooter{color:var(--green);background:0 0;border-top:1px solid #a8c8b8;border-radius:0;justify-content:space-between;gap:16px;margin-top:24px;padding:17px 0 0;font-size:9px;display:flex}.cockpitFooter span{color:#718279}@media (width<=760px){.cockpitReport{border-radius:20px;padding:14px}.cockpitDocumentTag{margin-bottom:14px;padding:8px 13px;font-size:7px}.cockpitHero{border-radius:26px;grid-template-columns:1fr;gap:20px;min-height:0;padding:54px 22px 26px}.cockpitLogoPanel{border-radius:22px;width:min(250px,100%);min-height:160px;margin:0 auto}.cockpitIdentity{text-align:center;padding-right:0}.cockpitIdentity h1{font-size:clamp(34px,11vw,50px)}.cockpitIdentity strong{margin-top:20px}.cockpitReference{padding:8px 14px;font-size:8px;top:16px;right:16px}.cockpitKpis{grid-template-columns:1fr;margin:12px 0 0}.cockpitKpi{gap:10px;min-height:92px;padding:20px}.cockpitKpi strong{font-size:29px}.cockpitBoard{padding:22px 16px 16px}.cockpitBoardTitle{flex-direction:column;align-items:flex-start}.cockpitBoardTitle h2{font-size:19px}.cockpitZoneGrid{grid-template-columns:1fr}.cockpitZone{min-height:95px}.cockpitBottom{grid-template-columns:1fr}.cockpitMessage,.cockpitInfo{min-height:190px;padding:25px}.cockpitMessage h2{margin-top:24px;font-size:28px}.dayClockCard{flex-direction:column;align-items:stretch}.dayClockCard button{width:100%}.missionFacts{grid-template-columns:1fr}.employeeAdminStats{grid-template-columns:1fr 1fr}.teamList>article{grid-template-columns:46px 1fr}.teamClock{grid-column:1/-1;justify-items:start;padding-left:58px}.employeeManage{grid-column:1/-1;padding-left:58px}.employeeManage form{grid-template-columns:1fr;width:100%;margin-top:8px;position:static}.employeeTopActions{flex-direction:column;align-items:stretch}.employeeCreate form{width:auto;max-height:calc(100vh - 95px);position:fixed;inset:80px 12px auto;overflow-y:auto}.adminUrgentPanel{grid-template-columns:1fr}.adminUrgentPanel>div:last-child,.clientQuickSummary{grid-template-columns:1fr 1fr}.clientDetailsEditor form,.jobEditorMeta,.jobEditorTasks article{grid-template-columns:1fr}.jobEditor{width:calc(100% - 20px)}.deleteAppointmentGroup{flex-direction:column;align-items:flex-end}.manualCompleteBackdrop{align-items:start;padding:12px;overflow-y:auto}.manualComplete form{grid-template-columns:1fr;width:100%;max-height:none;margin:8px 0;padding:17px}.manualComplete header,.manualComplete .manualObservation,.manualComplete form>p,.manualComplete .manualSubmit{grid-column:auto}.incidentActions,.incidentList>article,.needsAdminList>article{flex-direction:column;align-items:stretch}.needMeta{flex-wrap:wrap}.shoppingTitle{flex-direction:column;align-items:start}.workdayAdminActions{min-width:215px}.workdayAdminActions form{grid-template-columns:1fr}.workdayAdminActions form>button{grid-column:auto}}.conceptPage{background:#e9e6de;min-height:100vh;padding:24px}.conceptSwitcher{justify-content:center;gap:8px;width:min(1380px,100%);margin:0 auto 18px;display:flex}.conceptSwitcher a{color:#5d6d65;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 6px 18px #0f302314}.conceptSwitcher a b{width:22px;height:22px;color:var(--green);background:#e7f0eb;border-radius:50%;place-items:center;display:grid}.conceptSwitcher a.active{color:#fff;background:#123f31}.conceptSwitcher a.active b{background:var(--blush);color:#123f31}.conceptCanvas{border-radius:34px;width:min(1380px,100%);min-height:860px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 90px #1034262e}.conceptLabel{z-index:40;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#092b22;border-radius:999px;align-items:center;gap:12px;padding:8px 13px;font-size:8px;font-weight:900;display:flex;position:absolute;top:17px;left:20px}.conceptLabel small{color:#b8d1c5;letter-spacing:0;border-left:1px solid #ffffff40;padding-left:12px;font-size:7px}.conceptLogo{mix-blend-mode:multiply;max-width:none;display:block}.guideShell{background:var(--cream);grid-template-columns:330px 1fr;min-height:860px;display:grid}.guideRail{color:#fff;background:#123f31;flex-direction:column;padding:77px 34px 30px;display:flex;position:relative;overflow:hidden}.guideRail:after{content:"";background:#ffd6d214;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;right:-80px}.guideRail .conceptLogo{border-radius:18px;width:215px;margin:0 auto 30px}.guideRail .conceptLogo,.conciergeTop .conceptLogo{mix-blend-mode:normal}.guideWelcome span{color:#a8c8b8;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.guideWelcome h1{color:#fff;letter-spacing:-.04em;margin:8px 0 9px;font-size:31px;line-height:1.05}.guideWelcome p{color:#ffffffa6;margin:0;font-size:10px;line-height:1.5}.guideSteps{gap:0;margin:30px 0;padding:0;list-style:none;display:grid}.guideSteps li{color:#ffffff7a;grid-template-columns:32px 1fr;gap:12px;min-height:56px;display:grid;position:relative}.guideSteps li:not(:last-child):after{content:"";background:#ffffff29;width:1px;position:absolute;top:31px;bottom:0;left:15px}.guideSteps b{z-index:1;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid;position:relative}.guideSteps span{padding-top:5px;font-size:11px;font-weight:900}.guideSteps small{color:#ffffff6e;margin-top:3px;font-size:7px;font-weight:700;display:block}.guideSteps li.done,.guideSteps li.active{color:#fff}.guideSteps li.done b{color:#123f31;background:#a8c8b8;border-color:#a8c8b8}.guideSteps li.active b{border-color:var(--blush);background:var(--blush);color:#123f31;box-shadow:0 0 0 6px #ffd6d21a}.guideTrust{z-index:1;color:#a8c8b8;margin-top:auto;font-size:8px;font-weight:900;position:relative}.guideContent{background:#fffaf6;flex-direction:column;padding:48px 55px 34px;display:flex}.guideTop{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-left:auto;display:grid}.guideTop>div:first-child{color:#73847b;text-transform:uppercase;gap:12px;font-size:8px;font-weight:900;display:flex}.guideTop strong{color:var(--green)}.guideProgress{background:#e2ebe5;border-radius:999px;width:150px;height:7px;overflow:hidden}.guideProgress i{border-radius:inherit;background:var(--green);width:40%;height:100%;display:block}.guideTitle{max-width:670px;margin:62px 0 26px}.guideTitle>span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.guideTitle h2{color:#123f31;letter-spacing:-.04em;margin:9px 0 10px;font-size:37px;line-height:1.05}.guideTitle p{color:#6e7e77;margin:0;font-size:12px}.guideSummary{background:var(--blush);border-radius:19px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;padding:12px;display:grid}.guideSummary div{background:#ffffff8c;border-radius:13px;padding:12px 14px}.guideSummary span{color:#718279;text-transform:uppercase;font-size:7px;font-weight:900;display:block}.guideSummary strong{color:#123f31;margin-top:5px;font-size:13px;display:block}.guideFormGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.guideFormGrid article{background:#fff;border:1px solid #d8e3dc;border-radius:21px;flex-direction:column;min-height:145px;padding:20px;display:flex;position:relative}.guideFormGrid article>span{color:#718279;text-transform:uppercase;font-size:8px;font-weight:900}.guideFormGrid article>strong{color:var(--green);margin-top:8px;font-size:30px}.miniCounter{border:1px solid #d7e1db;border-radius:999px;grid-template-columns:1fr 1.2fr 1fr;margin-top:auto;display:grid;overflow:hidden}.miniCounter b,.miniCounter i{min-height:29px;color:var(--green);place-items:center;font-size:11px;font-style:normal;display:grid}.miniCounter i{background:#f5f8f5;border-left:1px solid #d7e1db;border-right:1px solid #d7e1db;font-weight:900}.guideSubhead{color:#123f31;margin:22px 0 10px;font-size:13px}.guideChoices{flex-wrap:wrap;gap:8px;display:flex}.guideChoices button{color:#65776e;background:#fff;border:1px solid #d5e0d9;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:900}.guideChoices button.selected{border-color:var(--green);color:var(--green);background:#e7f0eb}.guideActions{justify-content:space-between;margin-top:auto;padding-top:24px;display:flex}.guideActions button{border:0;border-radius:999px;padding:13px 20px;font-size:10px;font-weight:900}.guideActions .back{color:var(--green);background:#edf2ee}.guideActions .continue{background:var(--green);color:#fff;min-width:180px}.guideActions .continue span{margin-left:24px}.editorialShell{background:#fbf9f3;min-height:860px;padding:72px 54px 36px}.editorialTop{grid-template-columns:150px 1fr auto;align-items:center;gap:22px;display:grid}.editorialTop .conceptLogo{border-radius:12px;width:150px}.editorialTop>div{gap:3px;display:grid}.editorialTop span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.editorialTop strong{color:#718279;font-size:9px}.editorialTop>b{color:var(--blush);background:#123f31;border-radius:999px;padding:11px 17px;font-size:10px}.editorialHero{background:var(--blush);grid-template-columns:210px 1fr 150px;align-items:center;gap:25px;min-height:235px;margin:20px -54px 25px;padding:10px 54px 4px;display:grid;position:relative;overflow:hidden}.editorialHero:after{content:"";background:#fbf9f3;border-radius:50%;width:390px;height:260px;position:absolute;bottom:-165px;right:-90px;transform:rotate(-8deg)}.giantStep{color:#1f6b4d21;letter-spacing:-.1em;font-size:150px;font-weight:900;line-height:1}.editorialTitle{z-index:2;position:relative}.editorialTitle span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.editorialTitle h1{color:#123f31;letter-spacing:-.045em;max-width:610px;margin:7px 0 9px;font-size:37px;line-height:1.02}.editorialTitle p{color:#587066;max-width:580px;margin:0;font-size:10px;line-height:1.55}.editorialStamp{z-index:3;border:2px solid var(--green);width:125px;height:125px;color:var(--green);border-radius:50%;align-content:center;place-items:center;display:grid;position:relative;transform:rotate(4deg)}.editorialStamp strong{font-size:28px}.editorialStamp span{text-transform:uppercase;font-size:7px;font-weight:900}.editorialBody{grid-template-columns:1fr 300px;gap:22px;display:grid}.editorialQuestions{background:#fff;border-radius:24px;padding:24px}.editorialQuestionHead{justify-content:space-between;align-items:center;gap:15px;display:flex}.editorialQuestionHead>div{align-items:center;gap:12px;display:flex}.editorialQuestionHead span{color:#fff;background:#123f31;border-radius:50%;place-items:center;width:30px;height:30px;font-size:8px;font-weight:900;display:grid}.editorialQuestionHead h2{color:#123f31;margin:0;font-size:17px}.editorialQuestionHead>strong{color:#84928b;text-transform:uppercase;font-size:7px}.editorialQuestionHead.second{margin-top:22px}.editorialTypes{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:15px;display:grid}.editorialTypes button{color:#66786f;background:#fbfcf9;border:1px solid #d5dfd9;border-radius:14px;min-height:65px;font-size:10px;font-weight:900;position:relative}.editorialTypes button.active{border-color:var(--green);color:#fff;background:#123f31}.editorialTypes button span{background:var(--blush);width:17px;height:17px;color:var(--green);border-radius:50%;place-items:center;font-size:7px;display:grid;position:absolute;top:6px;right:7px}.editorialBento{grid-template-columns:1fr 1fr 1.1fr;gap:9px;margin-top:13px;display:grid}.editorialBento article{background:#e7f0eb;border-radius:17px;flex-direction:column;min-height:108px;padding:16px;display:flex}.editorialBento article.wide{background:var(--blush)}.editorialBento span{color:#718279;text-transform:uppercase;font-size:7px;font-weight:900}.editorialBento strong{color:var(--green);margin-top:9px;font-size:26px}.editorialBento small{font-size:10px}.editorialBento article div{color:var(--green);margin-top:auto;font-size:11px;font-weight:900}.editorialRecap{color:#fff;background:#123f31;border-radius:24px;flex-direction:column;padding:24px;display:flex}.editorialRecap>span{color:#a8c8b8;text-transform:uppercase;font-size:7px;font-weight:900}.editorialRecap h2{color:#fff;margin:8px 0 16px;font-size:23px}.recapPlan{background:var(--blush);border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:1.2fr 1fr;gap:5px;height:135px;padding:7px;display:grid}.recapPlan i{color:var(--green);background:#ffffffa6;border-radius:9px;place-items:center;font-size:7px;font-style:normal;font-weight:900;display:grid}.recapPlan .roomOne{grid-row:1/3}.recapPlan .roomFour{display:none}.editorialRecap ul{color:#c4d8ce;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0;padding:0;font-size:8px;list-style:none;display:grid}.editorialRecap button{background:var(--blush);color:#123f31;border:0;border-radius:999px;margin-top:auto;padding:12px;font-size:9px;font-weight:900}.conciergeShell{color:#fff;background:#092b22;min-height:860px;padding:78px 58px 40px;position:relative;overflow:hidden}.conciergeShell:before,.conciergeShell:after{content:"";background:#ffd6d214;border-radius:50%;position:absolute}.conciergeShell:before{width:320px;height:320px;top:-145px;right:-90px}.conciergeShell:after{width:190px;height:190px;bottom:-80px;left:-70px}.conciergeTop{z-index:2;grid-template-columns:160px 1fr auto;align-items:center;gap:28px;display:grid;position:relative}.conciergeTop .conceptLogo{border-radius:13px;width:160px}.conciergeProgress{text-align:center;justify-self:center;width:min(500px,100%)}.conciergeProgress>span{color:#a8c8b8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px;font-size:8px;font-weight:900;display:block}.conciergeProgress>div{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.conciergeProgress i{background:#ffffff26;border-radius:999px;height:5px}.conciergeProgress i:first-child{background:#a8c8b8}.conciergeProgress i.active{background:var(--blush)}.conciergeTop>strong{background:var(--blush);color:#123f31;border-radius:50%;place-items:center;width:54px;height:54px;font-size:10px;display:grid}.conciergeContent{z-index:2;text-align:center;width:min(940px,100%);margin:58px auto 0;position:relative}.conciergeKicker{color:var(--blush);text-transform:uppercase;letter-spacing:.09em;align-items:center;gap:8px;font-size:8px;font-weight:900;display:inline-flex}.conciergeKicker span{font-size:16px}.conciergeContent>h1{color:#fff;letter-spacing:-.045em;max-width:780px;margin:16px auto 11px;font-size:43px;line-height:1.03}.conciergeContent>p{color:#ffffff9e;max-width:620px;margin:0 auto;font-size:11px;line-height:1.55}.conciergeOptions{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:30px;display:grid}.conciergeOptions button{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;justify-content:center;gap:8px;min-height:120px;display:flex;position:relative}.conciergeOptions button b{font-size:18px}.conciergeOptions button span{color:#ffffff80;font-size:7px}.conciergeOptions button.active{border-color:var(--blush);background:var(--blush);color:#123f31;transform:translateY(-8px);box-shadow:0 16px 35px #0000002e}.conciergeOptions button.active span{color:#5d7369}.conciergeOptions button.active i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-style:normal;display:grid;position:absolute;top:10px;right:10px}.conciergeAdapt{justify-content:center;align-items:center;gap:9px;margin:24px auto 0;display:flex}.conciergeAdapt>span{color:#a8c8b8;text-transform:uppercase;margin-right:8px;font-size:8px;font-weight:900}.conciergeAdapt>div{color:#d4e3dc;background:#ffffff17;border-radius:999px;padding:9px 13px;font-size:8px}.conciergeAdapt b{color:var(--blush)}.conciergeActions{justify-content:center;gap:12px;margin-top:28px;display:flex}.conciergeActions button{color:#b9d0c5;background:0 0;border:1px solid #ffffff29;border-radius:999px;min-width:150px;padding:13px 20px;font-size:9px;font-weight:900}.conciergeActions button.next{border-color:var(--blush);background:var(--blush);color:#123f31;min-width:230px}.conciergeActions button.next span{margin-left:25px}.conciergeHelp{z-index:2;background:#ffffff0f;border:1px solid #ffffff21;border-radius:14px;gap:3px;padding:13px 16px;display:grid;position:absolute;bottom:28px;right:35px}.conciergeHelp span{color:var(--blush);text-transform:uppercase;font-size:7px;font-weight:900}.conciergeHelp strong{color:#ffffffa6;font-size:8px}.clientRequestsPanel{margin-bottom:16px}.clientRequestsPanel>div{gap:8px;display:grid}.clientRequestsPanel article{background:#fff7dc;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.clientRequestsPanel article>div>span{color:#79591a;text-transform:uppercase;font-size:8px;font-weight:900}.clientRequestsPanel h3{color:var(--green);margin:4px 0 2px}.clientRequestsPanel p{color:#6b7971;margin:0;font-size:9px}.clientRequestActions{gap:6px;display:flex}.clientRequestActions button{color:#fff;background:var(--green);border:0;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.clientRequestActions button:last-child{color:#9a4740;background:#fff0ef}.clientPortalPage{color:#143f31;background:radial-gradient(circle at 8% 12%,#ffd6d273,#0000 19%),#fff8f1;min-height:100vh;padding:34px max(22px,50vw - 540px) 50px}.clientPortalPage>header{color:#fff;background:#0b3b2e;border-radius:28px;grid-template-columns:130px 1fr;align-items:center;gap:22px;padding:22px;display:grid}.clientPortalPage>header img{object-fit:contain;background:#ffd6d2;border-radius:18px;width:125px;height:86px}.clientPortalPage>header span{color:#ffd6d2;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.clientPortalPage>header h1{color:#fff;margin:6px 0;font-size:36px}.clientPortalPage>header p{color:#ffffffb3;margin:0}.clientPortalHero{background:#ffe0dc;border:1px solid #f0c4bf;border-radius:25px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:25px 28px;display:flex}.clientPortalHero span,.clientPortalTitle>span{color:#1f6b4d;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.clientPortalHero h2{color:#0b3b2e;margin:5px 0;font-size:27px}.clientPortalHero p{color:#68776f;margin:0;font-size:10px}.clientPortalHero>strong{color:#fff;background:#1f6b4d;border-radius:20px;place-items:center;min-width:66px;height:66px;font-size:25px;display:grid}.clientPortalGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.clientPortalGrid>article,.clientRequestForm,.clientRequestHistory{background:#fff;border:1px solid #dfe4de;border-radius:24px;padding:21px}.clientPortalTitle h2{color:#174d3b;margin:4px 0 14px;font-size:20px}.clientPortalAppointment,.clientPortalDocument{border-bottom:1px solid #eaede8;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px 2px;display:flex}.clientPortalAppointment time{color:#174d3b;font-weight:900;display:grid}.clientPortalAppointment time small,.clientPortalAppointment span small,.clientPortalDocument small{color:#829087;margin-top:2px;font-size:8px;display:block}.clientPortalAppointment span strong,.clientPortalDocument strong{color:#1f6b4d;font-size:10px}.clientPortalDocument>span:last-child{gap:5px;display:flex}.clientPortalDocument a{color:#1f6b4d;background:#e5f1e9;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none}.clientPortalEmpty{color:#74827a;text-align:center;background:#f4f6f2;border-radius:14px;padding:18px;font-size:10px}.clientRequestForm{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.clientRequestForm>div{grid-column:1/-1}.clientRequestForm h2{color:#174d3b;margin:5px 0}.clientRequestForm p{color:#738078;margin:0;font-size:9px}.clientRequestForm label{color:#1f6b4d;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.clientRequestForm>button,.clientRequestMessage{grid-column:1/-1}.clientRequestForm label:has(textarea){grid-column:1/-1}.clientRequestForm select,.clientRequestForm input,.clientRequestForm textarea{color:#173c30;font:inherit;text-transform:none;background:#fff;border:1px solid #cad7cf;border-radius:11px;padding:11px}.clientRequestForm>button{color:#fff;background:#1f6b4d;border:0;border-radius:12px;padding:13px;font-weight:900}.clientRequestMessage{color:#1f6b4d;font-size:10px}.clientRequestHistory{margin-top:15px}.clientRequestHistory article{border-bottom:1px solid #e8ebe7;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.clientRequestHistory strong,.clientRequestHistory small{display:block}.clientRequestHistory strong{color:#174d3b}.clientRequestHistory small{color:#7a8780;margin-top:3px;font-size:8px}.clientRequestHistory article>span{color:#1f6b4d;background:#e5f1e9;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:900}.clientPortalPage>footer{color:#79867f;text-align:center;margin-top:18px;font-size:8px}.billingMetrics{grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0;display:grid}.billingMetrics article{background:#fff;border:1px solid #dfe3dd;border-radius:20px;gap:7px;padding:18px;display:grid}.billingMetrics article:last-child{color:#fff;background:var(--green)}.billingMetrics span{color:#78877f;text-transform:uppercase;font-size:8px;font-weight:900}.billingMetrics strong{color:var(--green);font-size:21px}.billingMetrics article:last-child span,.billingMetrics article:last-child strong{color:#fff}.billingPdfLink{color:var(--green);background:var(--green-soft);border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900;text-decoration:none;display:inline-flex}.billingNotice{color:#6f551d;background:#fff3ca;border-radius:16px;align-items:center;gap:12px;margin-top:15px;padding:15px 18px;display:flex}.billingNotice p{margin:0;font-size:9px}.documentFilters{margin:18px 0}.documentFilters form{align-items:end;gap:9px;display:flex}.documentFilters label{color:var(--green);text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.documentFilters input,.documentFilters select{background:#fff;border:1px solid #cbd7d0;border-radius:10px;min-width:200px;padding:10px}.documentFilters button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:11px 14px;font-weight:900}.documentFeatured{grid-template-columns:1fr 1fr;gap:13px;display:grid}.documentFeatured>a{color:#fff;background:linear-gradient(135deg,#174d3b,#1f6b4d);border-radius:23px;gap:5px;padding:22px;text-decoration:none;display:grid}.documentFeatured>a:last-child{color:#174d3b;background:#ffd6d2}.documentFeatured span{text-transform:uppercase;font-size:8px;font-weight:900}.documentFeatured strong{font-size:19px}.documentFeatured small{opacity:.72}.documentFeatured b{margin-top:9px;font-size:9px}.documentSection{background:#fff;border:1px solid #dfe3dd;border-radius:23px;margin-top:16px;padding:20px}.documentSection>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.documentSection h2{color:var(--green);margin:4px 0 0}.documentSection>header>span{min-width:34px;height:34px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.documentClientGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.documentClientGrid article{background:#f5f7f3;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.documentClientGrid strong,.documentClientGrid small{display:block}.documentClientGrid strong{color:var(--green)}.documentClientGrid small{color:#7d8982;font-size:8px}.documentClientGrid nav,.documentReports nav{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.documentClientGrid nav a,.documentClientGrid nav span,.documentReports nav a{color:var(--green);background:#fff;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:900;text-decoration:none}.documentClientGrid nav span{color:#89938e}.documentReports article{border-bottom:1px solid #e8ebe7;grid-template-columns:90px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.documentReports time{color:var(--green);font-weight:900}.documentReports strong,.documentReports small{display:block}.documentReports strong{color:var(--green)}.documentReports small{color:#7d8982;margin-top:3px;font-size:8px}@media (width<=900px){.conceptPage{padding:8px}.conceptSwitcher{justify-content:flex-start;padding:4px;overflow-x:auto}.conceptSwitcher a span{display:none}.conceptCanvas{border-radius:22px;min-height:0}.conceptLabel{width:fit-content;margin:10px;position:static}.conceptLabel small{display:none}.guideShell{grid-template-columns:1fr;min-height:0}.guideRail{padding:25px 20px}.guideRail .conceptLogo{width:165px;margin-bottom:18px}.guideWelcome,.guideSteps,.guideTrust{display:none}.guideContent{padding:28px 18px}.guideTop{grid-template-columns:1fr;margin:0}.guideTitle{margin-top:35px}.guideTitle h2{font-size:30px}.guideSummary,.guideFormGrid{grid-template-columns:1fr}.editorialShell{padding:24px 16px}.editorialTop{grid-template-columns:120px 1fr}.editorialTop>b{display:none}.editorialHero{grid-template-columns:80px 1fr;margin:18px -16px;padding:15px 16px}.giantStep{font-size:78px}.editorialTitle h1{font-size:29px}.editorialStamp{display:none}.editorialBody{grid-template-columns:1fr}.editorialTypes{grid-template-columns:repeat(3,1fr)}.editorialBento{grid-template-columns:1fr}.conciergeShell{min-height:0;padding:26px 16px 50px}.conciergeTop{grid-template-columns:120px 1fr}.conciergeTop .conceptLogo{width:120px}.conciergeTop>strong{display:none}.conciergeContent{margin-top:45px}.conciergeContent>h1{font-size:32px}.conciergeOptions{grid-template-columns:1fr 1fr}.conciergeAdapt{flex-direction:column;align-items:stretch}.conciergeActions{flex-direction:column}.conciergeHelp{margin-top:30px;position:static}}.demoPlanner{background:linear-gradient(135deg,#fff7d8,#fffdf4);border:1px solid #e6c672;border-radius:24px;margin:18px 0;padding:22px;box-shadow:0 12px 32px #3856430f}.demoPlanner>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.demoPlanner>header span{color:#82611b;letter-spacing:.1em;font-size:8px;font-weight:900}.demoPlanner>header h2{color:var(--green);margin:5px 0 3px;font-size:22px}.demoPlanner>header p{color:#6f7c74;margin:0;font-size:10px}.demoPlanner>header>strong{color:#745714;letter-spacing:.08em;background:#f4d77e;border-radius:20px;place-items:center;min-width:68px;height:68px;font-size:12px;display:grid}.demoPlannerPeople{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0 12px;display:grid}.demoPlannerPeople article{background:#fffc;border-radius:14px;align-items:center;gap:9px;padding:11px;display:flex}.demoPlannerPeople b{color:#fff;background:var(--green);border-radius:10px;place-items:center;min-width:31px;height:31px;display:grid}.demoPlannerPeople strong,.demoPlannerPeople small{display:block}.demoPlannerPeople strong{color:var(--green);font-size:10px}.demoPlannerPeople small{color:#7b8780;margin-top:2px;font-size:8px}.demoPlannerActions{flex-wrap:wrap;align-items:end;gap:7px;display:flex}.demoPlannerActions label{color:#82611b;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.demoPlannerActions input{color:var(--green);background:#fff;border:1px solid #d9c887;border-radius:10px;padding:9px}.demoPlannerActions button,.demoPlannerActions a{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:11px 13px;font-size:9px;font-weight:900;text-decoration:none}.demoPlannerActions button.demoPrimary{color:#fff;background:var(--green)}.demoPlannerActions button:disabled{opacity:.6;cursor:wait}.demoPlannerActions a{color:#fff;background:var(--green-dark);margin-left:auto}.demoPlannerMessage{color:var(--green);margin:11px 0 0;font-size:9px;font-weight:900}@media (width<=760px){.demoPlanner{padding:17px}.demoPlanner>header{align-items:flex-start}.demoPlanner>header>strong{border-radius:15px;min-width:52px;height:52px}.demoPlannerPeople{grid-template-columns:1fr}.demoPlannerActions{flex-direction:column;align-items:stretch}.demoPlannerActions input,.demoPlannerActions button,.demoPlannerActions a{text-align:center;width:100%}.demoPlannerActions a{margin-left:0}}@media print{.cockpitReport{width:100%;box-shadow:none;border-radius:0;padding:0}.cockpitDocumentTag{margin-bottom:10px;padding:6px 12px;font-size:6px}.cockpitHero{border-radius:22px;grid-template-columns:150px 1fr;gap:20px;min-height:200px;padding:25px}.cockpitLogoPanel{border-radius:20px;min-height:145px}.cockpitIdentity h1{font-size:36px}.cockpitIdentity strong{margin-top:17px}.cockpitKpis{gap:9px;margin:10px 0 0}.cockpitKpi{border-radius:16px;gap:8px;min-height:74px;padding:13px}.cockpitKpi strong{font-size:22px}.cockpitBoard{break-inside:avoid;border-radius:20px;margin-top:10px;padding:16px}.cockpitBoardTitle{margin-bottom:12px}.cockpitBoardTitle h2{margin-top:4px;font-size:15px}.cockpitZoneGrid{gap:7px}.cockpitZone{border-radius:13px;grid-template-columns:24px 1fr;gap:5px 7px;min-height:75px;padding:10px}.cockpitZoneIcon{width:22px;height:22px;font-size:9px}.cockpitZone>strong{font-size:8px}.cockpitBottom{break-inside:avoid;gap:10px;margin-top:10px}.cockpitMessage,.cockpitInfo{border-radius:19px;min-height:120px;padding:18px}.cockpitMessage h2{margin:16px 0 10px;font-size:24px}.cockpitReport .cockpitFooter{margin-top:12px;padding-top:9px}}.conciergeFormPage{--concierge-deep:#092b22;--concierge-green:#174d3b;--concierge-mint:#dceadf;--concierge-blush:#ffd6d2;--concierge-cream:#fff3ee;--concierge-gold:#f6d994;color:#fff;background:radial-gradient(circle at 9% 25%,#ffd6d221 0 105px,#0000 106px),radial-gradient(circle at 93% 52%,#f6d99417 0 150px,#0000 151px),linear-gradient(155deg,#092b22 0%,#103a2d 48%,#08271f 100%);min-height:100vh;padding-bottom:34px;overflow:hidden}.conciergeAura{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.conciergeAuraOne{border:1px solid #ffd6d22e;width:390px;height:390px;top:-245px;right:-120px;box-shadow:0 0 0 55px #ffd6d206}.conciergeAuraTwo{border:42px solid #dceadf0b;width:210px;height:210px;top:670px;left:-130px}.conciergeSiteHeader{z-index:3;background:var(--concierge-blush);border:1px solid #ffffff52;border-radius:34px;grid-template-columns:310px 1fr;align-items:center;gap:38px;width:min(1080px,100% - 40px);min-height:0;margin:26px auto 0;padding:25px 35px;display:grid;position:relative;box-shadow:0 24px 65px #0003,inset 0 0 0 1px #ffffff42}.conciergeBrand{background:0 0;border:1px solid #092b2217;border-radius:24px;outline:none;grid-column:1;width:100%;height:auto;padding:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;transform:none;box-shadow:0 15px 36px #1f6b4d26}.conciergeBrand:after{content:none}.conciergeBrand:hover{transform:translateY(-2px);box-shadow:0 19px 42px #1f6b4d30}.conciergeBrand img{aspect-ratio:auto;object-fit:initial;width:100%;display:block;height:auto!important}.conciergeHeaderPromise{text-align:left;grid-column:2;justify-items:start;gap:10px;display:grid}.conciergeHeaderPromise span{color:var(--concierge-green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900}.conciergeHeaderPromise strong{max-width:560px;color:var(--concierge-deep);letter-spacing:-.035em;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(25px,3.2vw,38px);line-height:1.04}.conciergeHeaderPromise small{color:#fff;background:var(--concierge-green);letter-spacing:.04em;border-radius:999px;width:fit-content;padding:8px 12px;font-size:9px;font-weight:900}.conciergeIntro{z-index:2;text-align:center;width:min(860px,100% - 40px);margin:32px auto 28px;position:relative}.conciergeIntroBadge{color:var(--concierge-blush);letter-spacing:.11em;text-transform:uppercase;background:#ffd6d20f;border:1px solid #ffd6d240;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:11px;font-weight:900;display:inline-flex}.conciergeIntro h1{color:#fff;letter-spacing:-.055em;margin:15px 0 9px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(39px,6vw,66px);line-height:1}.conciergeIntro p{color:#ffffffad;max-width:650px;margin:0 auto;font-size:15px;font-weight:600;line-height:1.6}.conciergeColorTrust{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}.conciergeColorTrust span{color:var(--concierge-deep);border-radius:999px;padding:8px 13px;font-size:11px;font-weight:900}.trustMint{background:var(--concierge-mint)}.trustBlush{background:var(--concierge-blush)}.trustGold{background:var(--concierge-gold)}.conciergeFormArea{width:min(1080px,100% - 40px)}.conciergeClientForm{color:var(--concierge-deep);box-shadow:none;background:0 0;border:0;padding:0}.conciergeFormProgress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff1;border:1px solid #ffffff21;border-radius:23px;margin-bottom:25px;padding:18px 22px;position:relative}.conciergeProgressMeta{color:#ffffffa6;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-bottom:15px;font-size:10px;font-weight:900;display:flex}.conciergeProgressMeta strong{color:var(--concierge-blush)}.conciergeProgressDots{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.conciergeProgressDots>span{color:#ffffff73;background:#ffffff0b;border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:9px;min-height:40px;padding:6px 10px;display:grid;position:relative}.conciergeProgressDots i{width:28px;height:28px;color:inherit;border:1px solid #ffffff30;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:grid}.conciergeProgressDots small{font-size:9px;font-weight:900;line-height:1.15}.conciergeProgressDots .isDone{color:var(--concierge-deep);background:var(--concierge-mint)}.conciergeProgressDots .isDone i{border-color:var(--concierge-green);background:var(--concierge-green);color:#fff}.conciergeProgressDots .isActive{color:var(--concierge-deep);background:var(--concierge-blush);transform:translateY(-2px);box-shadow:0 10px 24px #00000024}.conciergeProgressDots .isActive i{border-color:var(--concierge-deep);background:var(--concierge-deep);color:#fff}.conciergeQuestion{text-align:center;max-width:760px;margin:0 auto 24px}.conciergeQuestion>span{color:var(--concierge-gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.conciergeQuestion h1{color:#fff;letter-spacing:-.045em;margin:7px 0 6px;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(34px,5vw,51px)}.conciergeQuestion p{color:#ffffffa6;margin:0;font-size:14px}.conciergeClientForm .formCard,.conciergeClientForm .needsStack{position:relative}.conciergeClientForm .formCard{background:#fffdf9fa;border:1px solid #ffffff8c;border-radius:30px;padding:30px;box-shadow:0 26px 70px #0003}.conciergeClientForm .clientTypeChoice button{background:var(--concierge-blush);border:0;border-radius:22px;min-height:122px;box-shadow:inset 0 0 0 1px #092b2214}.conciergeClientForm .clientTypeChoice button:nth-child(2){background:var(--concierge-mint)}.conciergeClientForm .clientTypeChoice button>span{color:var(--concierge-green);background:#ffffffb3}.conciergeClientForm .clientTypeChoice button.active{color:#fff;background:var(--concierge-green);transform:translateY(-3px);box-shadow:0 12px 28px #174d3b38}.conciergeClientForm .clientTypeChoice button.active small{color:#ffffffb8}.conciergeClientForm .clientTypeChoice button.active>span{background:var(--concierge-blush);color:var(--concierge-deep)}.conciergeClientForm .field{color:#163e31;gap:9px}.conciergeClientForm .field>span{letter-spacing:.01em}.conciergeClientForm .field input,.conciergeClientForm .field textarea,.conciergeClientForm .field select,.conciergeClientForm .roomCard input,.conciergeClientForm .roomCard select,.conciergeClientForm .counter input{background:#fffefa;border-color:#bdd1c5;border-radius:15px;min-height:51px}.conciergeClientForm .field input:focus,.conciergeClientForm .field textarea:focus,.conciergeClientForm .field select:focus,.conciergeClientForm .roomCard input:focus,.conciergeClientForm .roomCard select:focus{border-color:var(--concierge-green);box-shadow:0 0 0 4px #174d3b1f,0 0 0 7px #ffd6d240}.conciergeClientForm .counter{background:var(--concierge-blush);border:0;min-height:92px}.conciergeClientForm .counter:nth-child(3n+2){background:var(--concierge-mint)}.conciergeClientForm .counter:nth-child(3n){background:#fff0bd}.conciergeClientForm .counter input{background:#ffffffc2;border-color:#092b221f}.conciergeClientForm .adaptiveIntro{background:linear-gradient(135deg, var(--concierge-mint), #eff6f0);border:1px solid #bfd6c8;border-radius:21px}.conciergeClientForm .choice{background:var(--concierge-mint);border:0;min-height:58px;box-shadow:inset 0 0 0 1px #092b2214}.conciergeClientForm .choice:nth-child(3n+2){background:var(--concierge-blush)}.conciergeClientForm .choice:nth-child(3n){background:#fff0bd}.conciergeClientForm .choiceMark{background:#ffffffbf}.conciergeClientForm .choice.active{color:#fff;background:var(--concierge-green);transform:translateY(-2px);box-shadow:0 8px 20px #174d3b2e}.conciergeClientForm .choice.active .choiceMark{background:var(--concierge-blush);color:var(--concierge-deep)}.conciergeClientForm .roomCard{background:#eff6f0;border:1px solid #c7d9ce}.conciergeClientForm .infoBanner{background:var(--concierge-blush);border:1px solid #ffd6d259;box-shadow:0 16px 38px #0000001f}.conciergeClientForm .needsSection{border:1px solid #fff3;border-radius:22px;box-shadow:0 14px 35px #0000001a}.conciergeClientForm .needsSection:nth-of-type(3n+2) summary{background:var(--concierge-mint)}.conciergeClientForm .needsSection:nth-of-type(3n) summary{background:var(--concierge-blush)}.conciergeClientForm .needsSection:nth-of-type(3n+1) summary{background:#fff0bd}.conciergeClientForm .needsSection summary{min-height:62px;color:var(--concierge-deep)}.conciergeClientForm .selectedCount{color:#fff;background:var(--concierge-green)}.conciergeClientForm .taskRow,.conciergeClientForm .taskMain,.conciergeClientForm .taskMain span,.conciergeClientForm .taskOptions{color:var(--concierge-deep)}.conciergeClientForm .taskOptions select,.conciergeClientForm .taskOptions input{color:var(--concierge-deep);background:#fffefa}.conciergeClientForm .taskOptions input::placeholder{color:#75877f;opacity:1}.conciergeClientForm .taskRow.isSelected{background:#e7f3eb;border-color:#6da188}.conciergeClientForm .taskMain input{accent-color:var(--concierge-green)}.conciergeClientForm .reviewCard{background:linear-gradient(135deg, var(--concierge-green), var(--concierge-deep));border-radius:22px}.conciergeClientForm .consent{background:#fff0bd;border:1px solid #ebcf82}.conciergeClientForm .errorBanner{background:#ffe1dc;margin:16px auto 0}.conciergeClientForm .formActions{justify-content:center;margin-top:25px;position:relative}.conciergeClientForm .primaryButton,.conciergeClientForm .secondaryButton{border:1px solid #ffffff2e;min-width:180px;min-height:52px;box-shadow:0 12px 28px #00000026}.conciergeClientForm .primaryButton{color:var(--concierge-deep);background:var(--concierge-blush)}.conciergeClientForm .primaryButton:hover{color:var(--concierge-deep);background:#ffe3df}.conciergeClientForm .secondaryButton{color:#fff;background:#ffffff17}.conciergeFormPage .successCard{color:var(--concierge-deep);background:var(--concierge-cream);border:0;box-shadow:0 28px 80px #00000038}.conciergeFormPage .successIcon{color:var(--concierge-deep);background:var(--concierge-mint);box-shadow:0 0 0 10px #dceadf59}.conciergeFormPage .referencePill{background:var(--concierge-gold)}.conciergeSiteFooter{z-index:2;color:#ffffff94;position:relative}@media (width<=780px){.conciergeFormPage{padding-bottom:25px}.conciergeSiteHeader{border-radius:26px;grid-template-columns:1fr;gap:17px;width:calc(100% - 20px);margin-top:10px;padding:20px}.conciergeBrand{border-radius:19px;grid-column:1;justify-self:center;width:230px}.conciergeHeaderPromise{text-align:center;grid-column:1;justify-items:center}.conciergeHeaderPromise span{font-size:8px}.conciergeHeaderPromise strong{max-width:300px;font-size:23px;line-height:1.08}.conciergeHeaderPromise small{font-size:8px}.conciergeIntro{width:calc(100% - 28px);margin:21px auto}.conciergeIntroBadge{padding:7px 10px;font-size:8px}.conciergeIntro h1{margin-top:12px;font-size:40px}.conciergeIntro p{font-size:13px}.conciergeColorTrust{margin-top:14px}.conciergeColorTrust span{padding:7px 10px;font-size:9px}.conciergeFormArea{width:calc(100% - 20px)}.conciergeFormProgress{border-radius:19px;margin-bottom:19px;padding:13px 12px}.conciergeProgressMeta{margin-bottom:10px;font-size:8px}.conciergeProgressDots{gap:5px}.conciergeProgressDots>span{grid-template-columns:1fr;justify-items:center;min-height:39px;padding:5px;display:grid}.conciergeProgressDots i{width:28px;height:28px}.conciergeProgressDots small{display:none}.conciergeQuestion{margin-bottom:18px;padding:0 8px}.conciergeQuestion h1{font-size:34px}.conciergeQuestion p{font-size:12px}.conciergeClientForm .formCard{border-radius:23px;padding:18px 14px}.conciergeClientForm .clientTypeChoice{grid-template-columns:1fr 1fr}.conciergeClientForm .clientTypeChoice button{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:112px;padding:15px;display:flex}.conciergeClientForm .clientTypeChoice button>span{width:37px;height:37px}.conciergeClientForm .counter{min-height:75px}.conciergeClientForm .choice{min-height:60px}.conciergeClientForm .formActions{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#092b22eb;border:1px solid #ffffff1f;border-radius:999px;align-items:stretch;margin:22px 3px 0;padding:8px;position:sticky;bottom:8px}.conciergeClientForm .primaryButton,.conciergeClientForm .secondaryButton{min-width:0;min-height:48px;padding:11px 15px}.conciergeClientForm .primaryButton{flex:1}.conciergeClientForm .secondaryButton{flex:.6}.conciergeSiteFooter{text-align:center;gap:5px;font-size:10px}}.logoConceptPage{color:#092b22;background:#eee9df;min-height:100vh;padding:42px 24px 65px}.logoConceptIntro{text-align:center;width:min(1180px,100%);margin:0 auto 30px}.logoConceptIntro>a{color:#174d3b;margin-bottom:22px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.logoConceptIntro p{color:#1f6b4d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.logoConceptIntro h1{color:#092b22;letter-spacing:-.045em;margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-size:clamp(34px,5vw,56px)}.logoConceptIntro>span{color:#6b7972;margin-top:9px;font-size:13px;display:block}.logoConceptList{gap:26px;width:min(1180px,100%);margin:0 auto;display:grid}.logoConceptCard{background:#fffdf8;border:1px solid #d5d1c7;border-radius:30px;overflow:hidden;box-shadow:0 22px 60px #1e372b1c}.logoConceptLabel{background:#fff;border-bottom:1px solid #e2ded5;align-items:center;gap:14px;padding:17px 22px;display:flex}.logoConceptLabel>b{color:#092b22;background:#ffd6d2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.logoConceptLabel>div{gap:3px;display:grid}.logoConceptLabel strong{color:#092b22;font-size:17px}.logoConceptLabel span{color:#78837e;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.logoConceptNote{color:#596b62;text-align:center;background:#fff;margin:0;padding:15px 22px 17px;font-size:12px;font-weight:700}.logoConceptForm{background:#fff1;border:1px solid #ffffff24;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:6px;width:min(800px,100% - 36px);margin:22px auto 0;padding:10px;display:grid}.logoConceptForm>div{color:#ffffff7a;background:#ffffff0b;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:flex}.logoConceptForm>div:first-child{color:#092b22;background:#ffd6d2}.logoConceptForm b{border:1px solid;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.logoConceptForm span{font-size:8px;font-weight:900}.signatureStage{color:#fff;text-align:center;background:radial-gradient(circle at 10% 80%,#ffd6d21c 0 95px,#0000 96px),#092b22;min-height:570px;padding:23px 34px 32px}.signatureTop{color:#ffffff9e;justify-items:end;gap:3px;font-size:8px;display:grid}.signatureTop span{color:#ffd6d2;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.signatureLogo{border:1px solid #ffd6d259;border-radius:22px;width:270px;height:auto;margin:14px auto 28px;display:block;box-shadow:0 18px 45px #0003}.signatureCopy small{color:#f6d994;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.signatureCopy h2{color:#fff;letter-spacing:-.045em;margin:11px 0 5px;font-size:43px}.signatureCopy p{color:#ffffffa1;margin:0;font-size:11px}.bannerStage{color:#fff;background:#092b22;min-height:570px;padding:34px}.bannerBrand{background:#ffd6d2;border-radius:30px;grid-template-columns:310px 1fr;align-items:center;gap:34px;min-height:200px;padding:24px 35px;display:grid;box-shadow:0 20px 50px #00000030}.bannerLogo{border-radius:19px;width:100%;height:auto;display:block}.bannerBrand>div{color:#092b22;gap:8px;display:grid}.bannerBrand small{color:#1f6b4d;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.bannerBrand strong{max-width:470px;font-size:29px;line-height:1.06}.bannerBrand span{color:#fff;background:#1f6b4d;border-radius:999px;width:fit-content;padding:7px 11px;font-size:8px;font-weight:900}.bannerCopy{text-align:center;margin-top:28px}.bannerCopy>span{color:#f6d994;text-transform:uppercase;font-size:8px;font-weight:900}.bannerCopy h2{color:#fff;margin:7px 0 4px;font-size:38px}.bannerCopy p{color:#ffffff9e;margin:0;font-size:10px}.conciergeStage{background:#fff3ee;grid-template-columns:37% 1fr;min-height:570px;display:grid}.conciergeBrandPanel{background:#ffd6d2;flex-direction:column;justify-content:center;gap:20px;padding:44px;display:flex;position:relative;overflow:hidden}.conciergeBrandPanel:after{content:"✦";color:#1f6b4d1f;font-size:180px;position:absolute;bottom:-55px;right:-24px}.conciergeConceptLogo{z-index:1;border-radius:24px;width:100%;height:auto;display:block;position:relative;box-shadow:0 18px 45px #1f6b4d26}.conciergeBrandPanel>span{z-index:1;color:#1f6b4d;text-align:center;font-size:15px;font-weight:900;position:relative}.conciergeConceptContent{color:#fff;background:#092b22;flex-direction:column;justify-content:center;padding:46px;display:flex}.conciergeConceptContent>small{color:#f6d994;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.conciergeConceptContent h2{color:#fff;letter-spacing:-.04em;max-width:580px;margin:13px 0 10px;font-size:39px;line-height:1.04}.conciergeConceptContent>p{color:#ffffffa1;max-width:590px;margin:0;font-size:11px;line-height:1.55}.conciergePills{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.conciergePills span{color:#092b22;background:#dceadf;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.conciergePills span:nth-child(2){background:#ffd6d2}.conciergePills span:nth-child(3){background:#f6d994}.conciergeConceptContent .logoConceptForm{grid-template-columns:repeat(5,1fr);width:100%;margin:28px 0 0}.logoConceptFooter{color:#fff;text-align:center;background:#1f6b4d;border-radius:18px;width:min(1180px,100%);margin:26px auto 0;padding:18px;font-size:14px}.employeeNotifications{background:#fff1bf;border-radius:20px;gap:8px;margin-bottom:14px;padding:16px;display:grid}.employeeNotifications header{justify-content:space-between;align-items:center;gap:10px;display:flex}.employeeNotifications header span{color:#7a5a16;text-transform:uppercase;font-size:8px;font-weight:900}.employeeNotifications h2{color:#644b17;margin:3px 0 0;font-size:17px}.employeeNotifications header button{color:#644b17;background:#fff;border:0;border-radius:999px;padding:9px 11px;font-size:9px;font-weight:900}.employeeNotifications article{background:#ffffffa8;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.employeeNotifications article>b{color:#fff;background:#1f6b4d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.employeeNotifications strong{color:#194f3b;font-size:11px}.employeeNotifications p{color:#65736b;margin:2px 0 0;font-size:9px}.employeeTomorrow{background:#fff;border:1px solid #dbe2dc;border-radius:22px;margin-top:18px;padding:17px}.employeeTomorrow .portalSectionTitle>b{color:#1f6b4d;background:#dceadf;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 8px;font-size:9px;display:grid}.employeeTomorrow>div:last-child{gap:8px;display:grid}.employeeTomorrow article{background:#f3f6f2;border-radius:14px;grid-template-columns:60px 1fr;align-items:center;gap:11px;padding:11px;display:grid}.employeeTomorrow time{color:#1f6b4d;font-size:16px;font-weight:900;display:grid}.employeeTomorrow time small{color:#8a9690;font-size:9px}.employeeTomorrow article strong,.employeeTomorrow article span,.employeeTomorrow article small{display:block}.employeeTomorrow article strong{color:#174d3b}.employeeTomorrow article span{color:#6b7a72;margin-top:2px;font-size:9px}.employeeTomorrow article small{color:#895e1d;margin-top:4px;font-size:8px;font-weight:800}.tomorrowFree{color:#728078;background:#f3f6f2;border-radius:13px;margin:0;padding:13px;font-size:10px}.installAppCard{color:#fff;background:linear-gradient(135deg,#174d3b,#1f6b4d);border-radius:20px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:16px;display:flex}.installAppCard span{color:#ffd6d2;text-transform:uppercase;font-size:8px;font-weight:900}.installAppCard h2{color:#fff;margin:4px 0;font-size:16px}.installAppCard p{color:#ffffffb8;margin:0;font-size:9px}.installAppCard button{color:#174d3b;background:#ffd6d2;border:0;border-radius:999px;flex:none;padding:10px 12px;font-size:9px;font-weight:900}.voiceTextarea>span{justify-content:space-between;align-items:center;gap:9px;display:flex}.voiceTextarea>span>button{color:#1f6b4d!important;text-transform:none!important;background:#dceadf!important;border:0!important;border-radius:999px!important;width:auto!important;min-height:0!important;padding:7px 10px!important;font-size:9px!important;font-weight:900!important}.voiceTextarea>span>button.listening{animation:1s infinite voicePulse;color:#fff!important;background:#a64d45!important}@keyframes voicePulse{50%{opacity:.65}}.planningEstimate{color:var(--green);background:#e5f1e9;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:11px 13px;display:grid}.planningEstimate span{text-transform:uppercase;font-size:9px;font-weight:900}.planningEstimate strong{font-size:17px}.planningEstimate small{color:#718078;grid-column:1/-1;font-size:8px}.qualityPlanningRow{box-shadow:inset 5px 0 #e9bd50}.qualityMissionBadge{margin-left:5px;color:#755719!important;background:#fff1bf!important;display:inline-flex!important}.clientQualityForm{background:#fff;border:1px solid #dce2dc;border-radius:22px;grid-template-columns:1.5fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0;padding:20px;display:grid}.clientQualityForm h2{color:var(--green);margin:4px 0}.clientQualityForm div>p:last-child{color:#738179;margin:0;font-size:9px}.clientQualityForm label{color:var(--green);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.clientQualityForm .qualityToggle{text-transform:none;align-items:center;gap:8px;min-height:40px;display:flex}.clientQualityForm select{background:#fff;border:1px solid #cbd7d0;border-radius:10px;padding:10px}.clientQualityForm>button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:11px 13px;font-weight:900}.clientQualityForm>span{color:var(--green);grid-column:1/-1;font-size:9px}.clientPortalButton{border:0}.routeDateForm{gap:7px;display:flex}.routeDateForm input{background:#fff;border:1px solid #cad6cf;border-radius:12px;padding:10px 12px}.routeDateForm button{color:#fff;background:var(--green);border:0;border-radius:12px;padding:10px 14px;font-weight:900}.routeIntro{color:#fff;background:linear-gradient(135deg,#174d3b,#1f6b4d);border-radius:23px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 15px;padding:22px 25px;display:flex}.routeIntro span{color:var(--blush);text-transform:uppercase;font-size:8px;font-weight:900}.routeIntro h2{color:#fff;text-transform:capitalize;margin:5px 0}.routeIntro p{color:#ffffffb8;max-width:720px;margin:0;font-size:10px}.routeIntro>strong{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;place-items:center;min-width:70px;height:70px;padding:10px;display:grid}.routeTeams{gap:14px;display:grid}.routeTeams>article{background:#fff;border:1px solid #dfe3dd;border-radius:22px;overflow:hidden}.routeTeams>article>header{background:#f4f6f2;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.routeTeams header span{color:#7c8982;text-transform:uppercase;font-size:8px;font-weight:900}.routeTeams h2{color:var(--green);margin:3px 0 0}.routeTeams header>div:last-child{align-items:center;gap:9px;display:flex}.routeTeams header b{color:#6a7a72;font-size:9px}.routeTeams header a{color:#fff;background:var(--green);border-radius:999px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.optimizedJourney{padding:12px}.optimizedJourney section{border-bottom:1px solid #e8eae6;grid-template-columns:34px 60px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.optimizedJourney section>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.optimizedJourney time{color:var(--green);font-size:15px;font-weight:900}.optimizedJourney time small,.optimizedJourney strong,.optimizedJourney span,.optimizedJourney div small{display:block}.optimizedJourney time small{color:#8a9690;font-size:8px}.optimizedJourney strong{color:var(--green)}.optimizedJourney span{color:#6e7c74;font-size:9px}.optimizedJourney div small{color:#8a7650;margin-top:3px;font-size:8px}.qualityMission{box-shadow:inset 4px 0 #e9bd50}.employeeQualityBadge{color:#6d5015;background:#fff1bf;border-radius:999px;width:fit-content;margin-bottom:3px;padding:4px 7px;font-size:8px}.employeeQualityControl{color:#5d4718;background:#fff1bf;border-radius:19px;margin:12px 0;padding:16px}.employeeQualityControl span{text-transform:uppercase;font-size:8px;font-weight:900}.employeeQualityControl h2{color:#674c13;margin:5px 0;font-size:17px}.employeeQualityControl p{margin:0;font-size:10px;line-height:1.45}.todayAdminPage .adminTopbar>div>span{color:#7a8982;text-transform:capitalize;font-size:11px;font-weight:800}.todayHero{color:#fff;background:radial-gradient(circle at 88% 0, #ffd6d233, transparent 32%), linear-gradient(135deg, var(--green-dark), var(--green));border-radius:27px;justify-content:space-between;align-items:center;gap:22px;margin:26px 0 16px;padding:28px 32px;display:flex;overflow:hidden;box-shadow:0 20px 45px #144a3426}.todayHero>div:first-child>span{color:var(--blush);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.todayHero h2{color:#fff;margin:7px 0 5px;font-size:30px}.todayHero p{color:#ffffffb8;max-width:680px;margin:0;font-size:12px}.todayHeroDate{background:#ffffff17;border:1px solid #ffffff2e;border-radius:20px;justify-items:center;min-width:118px;padding:16px;display:grid}.todayHeroDate strong{font-size:28px}.todayHeroDate span{color:#ffffffad;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:900}.todayMetrics{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:16px;display:grid}.todayMetrics article{background:#fff;border:1px solid #e2e2dc;border-radius:21px;align-content:center;gap:5px;min-height:116px;padding:18px;display:grid}.todayMetrics span,.todayMetrics small{color:#78877f;text-transform:uppercase;font-size:8px;font-weight:900}.todayMetrics strong{color:var(--green);font-size:26px}.todayMetrics article.warning{background:#fff4cf}.todayMetrics article.urgent{color:#fff;background:#a64d45}.todayMetrics article.urgent span,.todayMetrics article.urgent small,.todayMetrics article.urgent strong{color:#fff}.todayGrid{grid-template-columns:1.45fr .75fr;gap:16px;margin-bottom:16px;display:grid}.todayPanel{background:#fff;border:1px solid #dfdfd8;border-radius:23px;padding:21px;box-shadow:0 10px 30px #19412f0d}.adminInstallApp{background:linear-gradient(135deg,#fff1ee,#fffaf3);border:1px solid #1f6b4d2e;border-radius:22px;grid-template-columns:66px 1fr auto;align-items:center;gap:18px;margin-top:16px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #19412f0d}.adminInstallIcon{border:2px solid var(--green);background:var(--blush);border-radius:18px;width:66px;height:66px;overflow:hidden}.adminInstallIcon img{object-fit:cover;width:100%;height:100%}.adminInstallApp span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.adminInstallApp h2{color:var(--green);margin:4px 0;font-size:19px}.adminInstallApp p{color:#687a71;margin:0;font-size:10px;line-height:1.5}.adminInstallApp button{color:#fff;background:var(--green);border:0;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:900}.todayPanel>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.todayPanel>header h2{color:var(--green);margin:3px 0 0;font-size:20px}.todayPanel>header>span{min-width:34px;min-height:34px;color:var(--green-dark);background:var(--blush);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.todayPanel>header a{color:var(--green);font-size:10px;font-weight:900;text-decoration:none}.alertsPanel>div{gap:7px;display:grid}.alertsPanel>div>a{color:var(--ink);background:#fff4cf;border-radius:14px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}.alertsPanel>div>a.urgent{background:#fff0ef}.alertsPanel>div>a>b{color:#865b11;background:#f5d783;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.alertsPanel>div>a.urgent>b{color:#fff;background:#a64d45}.alertsPanel>div>a>span{gap:2px;display:grid}.alertsPanel>div>a strong{color:var(--green-dark);font-size:11px}.alertsPanel>div>a small{color:#6d7d75;font-size:9px;line-height:1.35}.alertsPanel>div>a em{color:var(--green);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:900}.teamLivePanel>div{gap:9px;display:grid}.teamLivePanel>div>div{background:#f5f6f2;border-radius:14px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.teamLivePanel .online{color:#27845c}.teamLivePanel .done{color:#537a68}.teamLivePanel .offline{color:#a3aca7}.teamLivePanel strong,.teamLivePanel small{display:block}.teamLivePanel strong{color:var(--green);font-size:11px}.teamLivePanel small{color:#7b8881;margin-top:2px;font-size:8px}.todayEmpty{color:#708078;text-align:center;align-content:center;place-items:center;gap:5px;min-height:110px;display:grid}.todayEmpty b{width:36px;height:36px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;display:grid}.todayEmpty strong{color:var(--green)}.todayEmpty span{font-size:9px}.todaySchedule{margin-bottom:16px}.todaySchedule>div{gap:8px;display:grid}.todaySchedule>div>article{border:1px solid #e3e3dd;border-radius:17px;grid-template-columns:75px 1fr auto;align-items:center;gap:14px;padding:14px;display:grid}.todaySchedule time{color:var(--green);font-size:18px;font-weight:900;display:grid}.todaySchedule time small{color:#8a9690;font-size:9px}.todaySchedule h3{color:var(--green);margin:5px 0 2px;font-size:16px}.todaySchedule p{color:#74837b;margin:0;font-size:9px}.todaySchedule article>div>small{color:#8a9690;margin-top:4px;font-size:8px;display:block}.planningStatus.cancelled{color:#8d514a;background:#fff0ef}.appointmentAdminActions{justify-self:end;position:relative}.appointmentAdminActions>button{color:var(--green);background:var(--green-soft);border:0;border-radius:999px;padding:9px 13px;font-size:9px;font-weight:900}.appointmentActionPanel{z-index:20;background:#fff;border:1px solid #d9dfda;border-radius:17px;gap:11px;width:330px;padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 20px 55px #1637292e}.appointmentActionPanel form{background:#f5f6f2;border-radius:12px;gap:7px;padding:10px;display:grid}.appointmentActionPanel label{color:var(--green);text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.appointmentActionPanel strong{color:var(--green);font-size:10px}.appointmentActionPanel select,.appointmentActionPanel input,.appointmentActionPanel textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd8d1;border-radius:9px;padding:8px}.appointmentActionPanel button{color:#fff;background:var(--green);border:0;border-radius:9px;padding:9px;font-size:9px;font-weight:900}.appointmentActionPanel p{color:#a2473f;margin:0;font-size:9px;font-weight:800}.appointmentReschedule{grid-template-columns:1.2fr .8fr .8fr;gap:5px;display:grid}.billableToggle{color:#5e7167;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.billableToggle input{width:auto}.appointmentEditFields{grid-template-columns:1.2fr .8fr .8fr;gap:5px;display:grid}.todayLockedAction{color:#708078;text-transform:uppercase;font-size:8px;font-weight:900}.secondaryTodayGrid{grid-template-columns:1.1fr .9fr}.absenceReplacementForm{grid-template-columns:.8fr 1fr 1fr 1.2fr auto;align-items:end;gap:8px;display:grid}.absenceReplacementForm label{color:var(--green);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.absenceReplacementForm input,.absenceReplacementForm select{width:100%;min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:10px;padding:9px}.absenceReplacementForm button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:10px 12px;font-size:9px;font-weight:900}.absenceReplacementForm>p{color:var(--green);grid-column:1/-1;margin:0;font-size:9px;font-weight:800}.recentAbsences{gap:5px;margin-top:12px;display:grid}.recentAbsences p{background:#f5f6f2;border-radius:10px;gap:12px;margin:0;padding:8px 10px;font-size:9px;display:flex}.recentAbsences strong{color:var(--green)}.recentAbsences span{color:#697971}.tomorrowPanel>div{gap:7px;display:grid}.tomorrowPanel>div>p{background:#f5f6f2;border-radius:12px;grid-template-columns:45px 1fr;align-items:center;gap:9px;margin:0;padding:10px;display:grid}.tomorrowPanel time{color:var(--green);font-weight:900}.tomorrowPanel strong,.tomorrowPanel small{display:block}.tomorrowPanel strong{color:var(--green);font-size:10px}.tomorrowPanel small{color:#75847c;margin-top:2px;font-size:8px}.clientQuickSummary .qualityLow{color:#a2473f}.clientQuickSummary>div>small{color:#85918b;margin-top:3px;font-size:8px}.clientFullTimeline>div:first-child>span{color:#7e8b84;font-size:9px}.clientFullTimeline>div:last-child>article{border-bottom:1px solid #e7e7e1;grid-template-columns:115px 100px 1fr;align-items:center;gap:12px;padding:11px 13px;display:grid}.timelineType{width:fit-content;color:var(--green);background:var(--green-soft);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.timelineType.problem{color:#9b4942;background:#fff0ef}.timelineType.planning{color:#7c5b1a;background:#fff4cf}.timelineType.audit{color:#5c6576;background:#eef0f4}.stockGrid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:20px;display:grid}.stockGrid>article{background:#fff;border:1px solid #dfe2dc;border-radius:21px;gap:12px;padding:19px;display:grid;box-shadow:0 9px 28px #1844320d}.stockGrid>article.low{background:#fffaf0;border-color:#edcf79}.stockGrid>article.out{background:#fff2f0;border-color:#e5a7a1}.stockGrid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stockGrid header span{color:#839088;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.stockGrid h2{color:var(--green);margin:4px 0 0;font-size:16px}.stockGrid header>b{min-width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;font-size:21px;display:grid}.stockGrid .low header>b{color:#80601d;background:#f7df9a}.stockGrid .out header>b{color:#fff;background:#a65049}.stockGrid article>p{color:#73817a;margin:0;font-size:9px}.inventoryActions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.inventoryActions button{color:var(--green);background:var(--green-soft);border:0;border-radius:10px;padding:9px;font-weight:900}.inventoryActions button:last-of-type{color:#fff;background:var(--green)}.inventoryActions form{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;padding-top:5px;display:grid}.inventoryActions label,.addInventoryItem label{color:#5f7168;text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.inventoryActions input,.inventoryActions select,.addInventoryItem input,.addInventoryItem select{min-width:0;color:var(--ink);font:inherit;text-transform:none;background:#fff;border:1px solid #cbd8d0;border-radius:9px;padding:8px}.inventoryActions form button{color:#fff;background:var(--green);grid-column:1/-1}.inventoryActions p,.addInventoryItem p{color:#a2473f;grid-column:1/-1;margin:0;font-size:8px}.addInventoryItem{position:relative}.addInventoryItem>button{color:#fff;background:var(--green);border:0;border-radius:999px;padding:13px 17px;font-weight:900}.addInventoryItem form{z-index:30;background:#fff;border:1px solid #d5ddd7;border-radius:18px;grid-template-columns:1fr 1fr;gap:9px;width:390px;padding:16px;display:grid;position:absolute;top:50px;right:0;box-shadow:0 20px 55px #17392b2e}.addInventoryItem form label:nth-child(2),.addInventoryItem form>button{grid-column:1/-1}.addInventoryItem form>button{color:#fff;background:var(--green);border:0;border-radius:10px;padding:10px;font-weight:900}.payrollTopActions{align-items:center;gap:8px;display:flex}.payrollClosure button{color:#fff;background:var(--green-dark);border:0;border-radius:999px;padding:13px 17px;font-weight:900}.payrollClosure button.unlock{color:#6c4c15;background:#f4dc92}.payrollClosure p{color:#a2473f;margin:4px 0 0;font-size:8px}.payrollLockedBanner{color:#5d4c23;background:#fff3ca;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin:18px 0;padding:14px 18px;display:grid}.payrollLockedBanner strong{color:#6c4c15}.payrollLockedBanner span,.payrollLockedBanner small{font-size:9px}.monthLocked{color:#775d25;font-size:9px;font-weight:900}.profitabilityWarnings{background:#fff9e9;border:1px solid #edcf79;border-radius:22px;margin:16px 0;padding:20px}.profitabilityWarnings header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.profitabilityWarnings h2{color:#6f5115;margin:4px 0 0}.profitabilityWarnings header>span{color:#6f5115;background:#f5d783;border-radius:50%;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.profitabilityWarnings>div{gap:7px;display:grid}.profitabilityWarnings a{color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:11px 13px;text-decoration:none;display:grid}.profitabilityWarnings a strong{color:var(--green)}.profitabilityWarnings a span{color:#6d7972;font-size:9px}.profitabilityWarnings a b{color:#7d5b18;font-size:9px}.journalCount{color:var(--green);background:var(--green-soft);border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900}.journalIntro{color:#fff;background:var(--green);border-radius:16px;align-items:center;gap:13px;margin:18px 0 12px;padding:15px 18px;display:flex}.journalIntro p{color:#ffffffbf;margin:0;font-size:10px}.journalList{background:#fff;border:1px solid #dfe2dc;border-radius:21px;overflow:hidden}.journalList>article{border-bottom:1px solid #ecece7;grid-template-columns:125px 95px minmax(180px,1fr) minmax(140px,.7fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.journalList time{color:#76857d;font-size:9px}.journalList article>span{text-transform:uppercase;border-radius:999px;width:fit-content;padding:5px 8px;font-size:8px;font-weight:900}.journalList span.danger{color:#9e453e;background:#fff0ef}.journalList span.locked{color:#795a1b;background:#fff3ca}.journalList span.created{color:#26724f;background:#e4f2e9}.journalList span.changed{color:#4e6278;background:#eef1f4}.journalList strong,.journalList small{display:block}.journalList strong{color:var(--green);font-size:11px}.journalList small{color:#7c8882;margin-top:3px;font-size:8px}.journalList details{justify-self:end;max-width:420px}.journalList summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:900}.journalList details>div{margin-top:7px}.journalList pre{color:#59665f;white-space:pre-wrap;background:#f4f5f2;border-radius:8px;max-height:170px;margin:3px 0;padding:8px;font-size:7px;overflow:auto}@media (width<=900px){.todayMetrics{grid-template-columns:repeat(2,1fr)}.todayGrid,.secondaryTodayGrid{grid-template-columns:1fr}.absenceReplacementForm{grid-template-columns:1fr 1fr}.absenceReplacementForm button{min-height:42px}.stockGrid{grid-template-columns:repeat(2,1fr)}.journalList>article{grid-template-columns:105px 85px 1fr}.journalList details{grid-column:1/-1;justify-self:stretch}.clientQualityForm{grid-template-columns:1fr 1fr}.clientQualityForm>div{grid-column:1/-1}}@media (width<=620px){.installAppCard{flex-direction:column;align-items:stretch}.installAppCard button{width:100%}.employeeNotifications h2{font-size:15px}.todayHero{flex-direction:column;align-items:flex-start;padding:22px}.todayHero h2{font-size:25px}.todayHeroDate{width:100%}.todayMetrics{grid-template-columns:1fr 1fr}.todayMetrics article{min-height:100px;padding:14px}.todayPanel{border-radius:18px;padding:15px}.adminInstallApp{grid-template-columns:54px 1fr;padding:15px}.adminInstallIcon{border-radius:15px;width:54px;height:54px}.adminInstallApp button{grid-column:1/-1;width:100%}.todaySchedule>div>article{grid-template-columns:55px 1fr}.todaySchedule .appointmentAdminActions{grid-column:1/-1;justify-self:stretch}.appointmentAdminActions>button{width:100%}.appointmentActionPanel{width:100%;box-shadow:none;margin-top:8px;position:static}.appointmentReschedule,.appointmentEditFields,.absenceReplacementForm,.stockGrid{grid-template-columns:1fr}.addInventoryItem form{width:auto;position:fixed;inset:90px 12px auto}.payrollTopActions{flex-direction:column;align-items:stretch}.payrollLockedBanner,.profitabilityWarnings a{grid-template-columns:1fr}.journalList>article{grid-template-columns:1fr 1fr}.journalList article>div,.journalList details{grid-column:1/-1}.inventoryActions form,.clientQualityForm{grid-template-columns:1fr}.clientQualityForm>div{grid-column:auto}.routeIntro,.routeTeams>article>header,.routeTeams header>div:last-child{flex-direction:column;align-items:stretch}.routeTeams header a{text-align:center}.optimizedJourney section{grid-template-columns:32px 1fr}.optimizedJourney time{grid-area:1/2}.optimizedJourney section>div{grid-column:2}.routeDateForm{width:100%}.routeDateForm input{flex:1}}@media (width<=780px){.logoConceptPage{padding:24px 10px 45px}.logoConceptIntro{margin-bottom:20px;padding:0 8px}.logoConceptIntro h1{font-size:36px}.logoConceptLabel{padding:13px 14px}.logoConceptCard{border-radius:22px}.logoConceptForm{grid-template-columns:repeat(5,1fr);width:calc(100% - 18px)}.logoConceptForm>div{justify-content:center;padding:5px}.logoConceptForm span{display:none}.signatureStage,.bannerStage{min-height:500px;padding:22px 12px 25px}.signatureTop{text-align:center;justify-items:center}.signatureLogo{width:215px;margin-top:18px}.signatureCopy h2,.bannerCopy h2{font-size:32px}.bannerBrand{text-align:center;grid-template-columns:1fr;gap:14px;min-height:0;padding:20px}.bannerLogo{width:215px;margin:0 auto}.bannerBrand>div{justify-items:center}.bannerBrand strong{font-size:21px}.conciergeStage{grid-template-columns:1fr}.conciergeBrandPanel{padding:28px 55px}.conciergeConceptContent{text-align:center;padding:30px 18px}.conciergeConceptContent h2{font-size:31px}.conciergePills{justify-content:center}}@media (width<=900px){.clientPortalGrid,.documentFeatured,.documentClientGrid{grid-template-columns:1fr}.billingMetrics{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.clientPortalPage{padding:18px 12px 35px}.clientPortalPage>header{text-align:center;grid-template-columns:1fr;justify-items:center}.clientPortalPage>header h1{font-size:29px}.clientPortalHero{flex-direction:column;align-items:flex-start}.clientPortalHero>strong{width:100%;height:48px}.clientRequestForm{grid-template-columns:1fr}.clientRequestForm>div,.clientRequestForm>button,.clientRequestMessage{grid-column:auto}.clientRequestForm label:has(textarea){grid-column:auto}.clientRequestsPanel article,.clientRequestActions,.billingNotice{flex-direction:column;align-items:stretch}.billingMetrics{grid-template-columns:1fr 1fr}.documentFilters form{flex-direction:column;align-items:stretch}.documentFilters input,.documentFilters select{width:100%;min-width:0}.documentClientGrid article{flex-direction:column;align-items:flex-start}.documentClientGrid nav{justify-content:flex-start}.documentReports article{grid-template-columns:70px 1fr}.documentReports nav{grid-column:1/-1;justify-content:flex-start}}
