/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#f1f0e6;--paper:#fcfbf5;--ink:#1d2b23;--green:#2f6048;--green-deep:#173d2d;--lime:#b9ca9b;--clay:#9a7652;--line:#1d2b232b;--success:#24724f;--warning:#b7791f;--danger:#9b3028;--body-font:Arial,Helvetica,sans-serif;--heading-font:Georgia,"Times New Roman",serif;--base-font-size:16px;--base-line-height:1.55;--content-max-width:1500px;--section-spacing:72px;--card-radius:16px;--button-radius:10px;--input-radius:9px;--input-height:48px;--shadow-strength:12;--placeholder-color:#66776d}*{box-sizing:border-box}:where(main,section,article,form,fieldset,dl),:where(main,section,article,form,fieldset,dl)>:where(div,section,article,form,fieldset,dl){min-width:0}:where(main,footer) :where(p,h1,h2,h3,h4,label,dd,a,strong){overflow-wrap:anywhere}:where(main) :where(img,video,iframe){max-width:100%}:where(main) :where(input,select,textarea){min-width:0;max-width:100%}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body[data-settings-surface=public]{font-family:var(--body-font);font-size:var(--base-font-size);line-height:var(--base-line-height)}body[data-settings-surface=public] h1,body[data-settings-surface=public] h2,body[data-settings-surface=public] h3{font-family:var(--heading-font)}body[data-settings-surface=public] input,body[data-settings-surface=public] select,body[data-settings-surface=public] textarea{min-height:var(--input-height);border-radius:var(--input-radius)}body[data-settings-surface=public] input::placeholder,body[data-settings-surface=public] textarea::placeholder{color:var(--placeholder-color)}body[data-settings-surface=public] :where(button,.button,.primary-btn,.secondary-btn){border-radius:var(--button-radius)}body[data-settings-surface=public] :where(.client-panel,.product-card){border-radius:var(--card-radius)}body[data-settings-surface=public][data-labels-visible=off] label{font-size:0}body[data-settings-surface=public][data-labels-visible=off] label :is(input,select,textarea,small,span){font-size:initial}body[data-settings-surface=public][data-help-visible=off] [data-benson-field-help]{display:none!important}body[data-settings-surface=public][data-required-marker=off] label:has(:required):after{display:none!important}[data-benson-field-help]{color:#68776f;margin-top:.35rem;font-size:.76rem;font-weight:500;line-height:1.4;display:block}a{color:inherit;text-decoration:none}.portal-page{background:var(--cream);min-height:100vh;padding:28px clamp(18px,5vw,70px)}.portal-shell{max-width:760px;margin:55px auto}.portal-shell>h1{font-size:clamp(2.6rem,6vw,5.5rem)}.client-auth-form{margin-top:30px;box-shadow:0 20px 60px #173d2d17}.client-auth-form h2{font-family:Georgia,serif;font-size:2rem}.check-label{grid-template-columns:auto 1fr;align-items:start;line-height:1.5;text-transform:none!important;letter-spacing:0!important;display:grid!important}.check-label input{width:20px!important;height:20px!important}.form-message{background:#f7ead7;margin-top:18px;padding:12px}.customer-space{padding-bottom:70px}.client-dashboard{max-width:1180px;margin:45px auto}.client-dashboard>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.client-dashboard>header h1{margin:5px 0;font-size:clamp(2.5rem,5vw,5rem)}.client-dashboard button,.inline-form button{color:#fff;background:var(--green);cursor:pointer;border:0;padding:12px 16px;font-weight:800}.client-tabs{border-bottom:1px solid var(--line);justify-content:flex-start;margin:20px 0 30px;padding:0;overflow-x:auto}.client-tabs a{padding:15px 5px}.client-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.client-summary article,.client-panel{background:var(--paper);border:1px solid var(--line);padding:24px}.client-summary article{flex-direction:column;gap:10px;display:flex}.client-summary strong{font-family:Georgia,serif;font-size:1.5rem}.client-panel{margin-top:22px}.client-panel h2{font-family:Georgia,serif;font-size:1.8rem}.client-panel article{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:14px 0;display:flex}.client-panel article>div{flex-direction:column;gap:5px;display:flex}.inline-form{grid-template-columns:1fr auto;gap:10px;display:grid}.inline-form input{border:1px solid var(--line);min-height:46px;padding:10px}.client-invite{background:var(--cream);justify-content:space-between;align-items:center;gap:35px;display:flex}@media (width<=700px){.client-summary{grid-template-columns:1fr}.client-dashboard>header,.client-invite{flex-direction:column;align-items:flex-start}.client-tabs{display:flex}.inline-form{grid-template-columns:1fr}.portal-page{padding-inline:16px}}.retention-panel{border:1px solid var(--line);background:var(--paper);margin-bottom:42px;padding:clamp(18px,3vw,32px)}.retention-tabs,.retention-bulk,.retention-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.retention-tabs{margin:20px 0}.retention-tabs button,.retention-bulk button,.retention-actions button,.retention-modal button{border:1px solid var(--line);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;padding:9px 13px;font-weight:800}.retention-tabs button.active{color:#fff;background:var(--green)}.retention-bulk{z-index:5;border:1px solid var(--green);background:#e5ecdf;margin:12px 0;padding:14px;position:sticky;top:80px}.retention-list>article{grid-template-columns:auto 1fr auto;align-items:start;gap:16px;display:grid}.retention-list input[type=checkbox]{width:20px;height:20px}.retention-actions{justify-content:flex-end}.danger{color:#fff!important;background:#8b2f25!important}.danger-note{background:#f7deda;border-left:4px solid #8b2f25;padding:12px;font-weight:800}.retention-modal{z-index:100;background:#0a1912b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.retention-modal>div{background:var(--paper);width:min(680px,100%);max-height:90vh;padding:26px;overflow:auto;box-shadow:0 25px 80px #00000059}.retention-modal label{flex-direction:column;gap:8px;margin:15px 0;font-weight:800;display:flex}.retention-modal input,.retention-modal textarea{border:1px solid var(--line);min-height:48px;font:inherit;padding:12px}.retention-modal textarea{min-height:90px}.retention-modal article{border:1px solid var(--line);padding:12px}@media (width<=700px){.retention-list>article{grid-template-columns:auto 1fr}.retention-actions{grid-column:1/-1;justify-content:flex-start}.retention-bulk{top:66px}.retention-panel{padding:14px}}.payroll-center>.admin-panel{border:1px solid var(--line);background:var(--paper);margin-top:22px;padding:20px}.payroll-center>.admin-panel summary{cursor:pointer;font-size:1.05rem;font-weight:900}.payroll-calendar>article{grid-template-columns:1fr auto;gap:18px;display:grid}.payroll-calendar .portal-row-actions{flex-wrap:wrap;align-content:start;gap:8px;display:flex}.payroll-calendar button{color:#fff;background:var(--green);cursor:pointer;border:0;min-height:42px;padding:9px 13px;font-weight:800}@media (width<=700px){.payroll-calendar>article{grid-template-columns:1fr}.payroll-calendar .portal-row-actions{justify-content:flex-start}}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfbf5ed;grid-template-columns:auto 1fr auto;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:11px;width:max-content;font-weight:800;display:inline-flex}.brand>span:last-child{flex-direction:column;display:flex}.brand small{color:#718077;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:.55rem;font-weight:700}.brand-mark{background:var(--green);color:#fff;border-radius:50% 50% 45% 55%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-style:italic;display:grid}nav{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(8px,1.15vw,18px);padding-inline:18px;font-size:.68rem;font-weight:700;display:flex}nav a{padding:30px 0 27px;position:relative}nav a:after{content:"";background:var(--clay);width:0;height:2px;transition:width .18s;position:absolute;bottom:21px;left:0}nav a:hover:after,nav a:focus-visible:after{width:100%}.more-menu{position:relative}.more-menu summary{cursor:pointer;padding:30px 0 27px;list-style:none}.more-menu>div{background:var(--paper);border:1px solid var(--line);width:245px;padding:10px;position:absolute;top:62px;right:0;box-shadow:0 20px 45px #102d2129}.more-menu>div a{padding:11px 12px;display:block}.more-menu>div a:after{display:none}.header-cta{color:#fff;background:var(--green);border-radius:999px;justify-self:end;padding:12px 19px;font-size:.83rem;font-weight:800;transition:transform .18s,background .18s}.header-cta:hover{background:var(--green-deep);transform:translateY(-2px)}.owner-cta{padding-inline:14px;font-size:.72rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{color:#fff;background:var(--green);cursor:pointer;border-radius:3px;padding:10px 14px;font-size:.78rem;font-weight:800}.mobile-menu>div{background:var(--paper);border:1px solid var(--line);flex-direction:column;width:250px;padding:10px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 20px 45px #00000026}.mobile-menu a{border-bottom:1px solid var(--line);padding:11px 12px;font-size:.8rem;font-weight:700}.hero{background:var(--cream);grid-template-columns:1.08fr .92fr;min-height:calc(100vh - 78px);display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:82px clamp(30px,7vw,112px);display:flex}.eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 26px;font-size:.72rem;font-weight:800;display:flex}.eyebrow span{background:var(--clay);width:28px;height:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6.3vw,7.5rem);font-weight:500;line-height:.9}h1 em{color:var(--green);font-weight:500}.hero-intro{color:#4a5a51;max-width:630px;margin-bottom:35px;font-size:clamp(1rem,1.3vw,1.19rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.button{border-radius:4px;align-items:center;gap:28px;padding:16px 22px;font-size:.88rem;font-weight:800;display:inline-flex}.button-primary{color:#fff;background:var(--green);transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 10px 25px #173d2d2e}.button-primary:hover{background:var(--green-deep);transform:translateY(-3px);box-shadow:0 15px 28px #173d2d40}.text-link{border-bottom:1px solid;padding:12px 0;font-size:.87rem;font-weight:800}.text-link span{margin-left:12px}.whatsapp-link{border:1px solid var(--green);color:var(--green);border-radius:999px;padding:11px 15px;font-size:.8rem;font-weight:800}.hero-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:28px;max-width:400px;margin:60px 0 0;padding-top:27px;display:grid}.hero-facts div{flex-direction:column;gap:7px;display:flex}.hero-facts dt{color:#728078;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.hero-facts dd{margin:0;font-family:Georgia,serif;font-size:1.12rem;font-weight:700}.hero-visual{background:var(--green);isolation:isolate;min-height:650px;position:relative;overflow:hidden}.hero-visual:before{content:"";opacity:.18;background-image:radial-gradient(#dce5cc 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.sun{z-index:-1;aspect-ratio:1;background:var(--lime);border-radius:50%;width:min(22vw,310px);position:absolute;top:8%;right:10%}.hill{z-index:-1;border-radius:50% 50% 0 0;position:absolute;transform:rotate(-5deg)}.hill-back{background:#4f795e;width:120%;height:60%;bottom:-16%;left:-20%}.hill-front{background:#214b38;width:120%;height:44%;bottom:-10%;right:-35%;transform:rotate(9deg)}.animal-card{background:var(--paper);border-radius:75px 75px 14px 14px;flex-direction:column;justify-content:center;align-items:center;width:150px;height:168px;animation:5s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 25px 55px #0003}.animal-card span{filter:saturate(.78);font-size:4rem}.animal-card small{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin-top:9px;font-size:.68rem;font-weight:900}.animal-card-one{top:27%;left:14%;transform:rotate(-5deg)}.animal-card-two{animation-delay:-2.4s;top:44%;right:12%;transform:rotate(6deg)}.visual-note{color:#fff;margin:0;font-family:Georgia,serif;font-size:clamp(1.15rem,2vw,1.8rem);font-style:italic;line-height:1.35;position:absolute;bottom:8%;left:9%}.neutral-hero-card{color:var(--green-deep);background:var(--paper);flex-direction:column;gap:12px;padding:35px;display:flex;position:absolute;top:31%;left:12%;right:12%;box-shadow:0 25px 55px #0003}.neutral-hero-card small{color:var(--clay);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.neutral-hero-card strong{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.6rem);font-weight:500;line-height:1}.neutral-hero-card span{color:#65736a;font-weight:700}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}.section{padding:105px clamp(25px,7vw,112px);scroll-margin-top:78px}.section-label{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-bottom:35px;font-size:.68rem;font-weight:900}.section-label.light,.eyebrow.light{color:var(--lime)}.mission-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(50px,9vw,145px);display:grid}.mission h2,.section-heading h2,.plan h2,.contact h2{letter-spacing:-.048em;margin:0;font-family:Georgia,serif;font-size:clamp(2.55rem,4.2vw,5.25rem);font-weight:500;line-height:1.02}.mission-copy{padding-top:10px}.mission-copy p{color:#506057;font-size:1.02rem;line-height:1.8}.mission-copy p+p{border-top:1px solid var(--line);padding-top:18px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px;display:flex}.section-heading .section-label{margin-bottom:25px}.section-heading>p{color:#5c685f;max-width:370px;margin-bottom:8px;line-height:1.7}.activity-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.activity-card{background:var(--paper);border:1px solid #174f351f;flex-direction:column;min-height:330px;padding:31px;transition:transform .18s,box-shadow .18s;display:flex}.activity-card:hover{transform:translateY(-7px);box-shadow:0 24px 50px #2046301a}.activity-top{color:#809086;justify-content:space-between;align-items:start;font-size:.68rem;font-weight:900;display:flex}.activity-icon{background:var(--cream);border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.9rem;display:grid}.activity-card h3{margin:auto 0 14px;font-family:Georgia,serif;font-size:1.65rem}.activity-card p{color:#5e6b63;margin-bottom:0;font-size:.92rem;line-height:1.7}.products-cta{border-bottom:1px solid var(--green);width:max-content;color:var(--green);margin:38px 0 0 auto;padding-bottom:8px;font-size:.86rem;font-weight:900;display:block}.catalog-category+.catalog-category{margin-top:65px}.catalog-category-heading{align-items:center;gap:14px;margin-bottom:24px;display:flex}.catalog-category-heading span{background:var(--clay);width:34px;height:3px}.catalog-category-heading h2{margin:0;font-family:Georgia,serif;font-size:2rem;font-weight:500}.product-text-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-text-card{background:var(--paper);border:1px solid #174f3524;flex-direction:column;min-height:330px;padding:28px;display:flex;position:relative;box-shadow:0 18px 45px #2046300f}.product-neutral-icon{width:52px;height:52px;color:var(--green);background:#e5ecdf;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:.88rem;font-weight:800;display:grid}.availability-badge{z-index:2;color:#315747;box-shadow:none;letter-spacing:.07em;text-transform:uppercase;background:#f4f7f2;border:1px solid #c8d2cb;border-radius:4px;padding:7px 10px;font-size:.6rem;font-weight:900;position:absolute;top:28px;right:22px}.availability-badge.available{color:#155c38;background:#dcf2e4}.availability-badge.order{color:#7b4a17;background:#f7ead7}.availability-badge.soon{color:#59635d;background:#e8ebe9}.availability-badge.status-disponible{color:#155c38;background:#edf6ef;border-color:#b9d6c4}.availability-badge.status-stock-limite{color:#7b4a17;background:#faf3e8;border-color:#dec7a9}.availability-badge.status-sur-commande{color:#315747;background:#f4f7f2;border-color:#c8d2cb}.availability-badge.status-bientot-disponible{color:#59635d;background:#f1f3f2;border-color:#d1d6d3}.availability-badge.status-epuise{color:#8b2f25;background:#faecea;border-color:#dfbbb6}.availability-badge.status-indisponible-temporairement{color:#fff;background:#4e5752;border-color:#4e5752}.product-text-card h3{margin:45px 0 12px;font-family:Georgia,serif;font-size:1.5rem}.product-text-card>p{color:#5e6b63;margin-bottom:25px;font-size:.9rem;line-height:1.65}.product-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:20px;display:flex}.product-card-footer strong{color:var(--green);font-family:Georgia,serif;font-size:1.35rem}.product-card-footer button,.product-card-footer a{color:#fff;background:var(--clay);font:inherit;cursor:pointer;border:0;border-radius:3px;padding:11px 15px;font-size:.78rem;font-weight:800}.price-disclaimer{border-left:4px solid var(--clay);color:#57645c;background:#ffffffa8;margin:30px 0 0;padding:20px 24px;font-size:.88rem;line-height:1.7}.legal-site-footer{color:#eaf3ee;background:#102d25;border-top:1px solid #ffffff29;gap:1rem;padding:2rem clamp(1rem,4vw,4rem);display:grid}.legal-site-footer>div{gap:.25rem;display:grid}.legal-site-footer span,.legal-site-footer small,.legal-site-footer p{color:#c3d5cc}.legal-site-footer nav{flex-wrap:wrap;gap:.6rem 1.1rem;display:flex}.legal-site-footer a{color:#fff;text-underline-offset:3px;text-decoration:underline}.legal-site-footer p{margin:0;font-size:.82rem}.cookie-banner{z-index:9999;box-sizing:border-box;color:#173229;background:#fff;border:1px solid #c6d7cf;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;max-width:980px;margin:auto;padding:1rem 4rem 1rem 1.2rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 18px 60px #0a231c3d}.cookie-banner p{margin:.3rem 0}.cookie-banner-actions{flex-shrink:0;gap:.6rem;display:flex}.cookie-banner-actions button{color:#173229;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #315e50;border-radius:9px;padding:.72rem 1rem;font-weight:700}.cookie-banner-actions .button-primary{color:#fff;background:#315e50}.cookie-banner-close{color:#174b39;width:44px;min-width:44px;height:44px;font:inherit;cursor:pointer;background:#f7faf8;border:1px solid #c6d7cf;border-radius:10px;place-items:center;padding:0;font-size:1.65rem;font-weight:500;line-height:1;display:grid;position:absolute;top:.55rem;right:.55rem}.cookie-banner-close:hover{background:#e9f2ed}.cookie-banner button:focus-visible,.cookie-banner a:focus-visible{outline-offset:2px;outline:3px solid #d98b66}.form-privacy-note{color:#40594f;background:#eef6f2;border-left:4px solid #315e50;padding:.85rem 1rem;font-size:.9rem;line-height:1.55}@media (width<=700px){.cookie-banner{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;padding:.95rem;left:.75rem}.cookie-banner-copy{padding-right:3rem}.cookie-banner-actions{display:grid}.cookie-banner-actions button{width:100%}}.home-products-preview{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.home-products-preview>div{background:var(--paper);border:1px solid #174f351f;padding:28px}.home-products-preview span{color:var(--clay);font-size:.68rem;font-weight:900}.home-products-preview h3{margin:45px 0 10px;font-family:Georgia,serif;font-size:1.5rem}.home-products-preview p{color:#627067;margin:0;font-size:.88rem;line-height:1.65}.home-products-button{margin-top:30px}.values-intro{grid-template-columns:1fr .8fr;align-items:end;gap:80px;margin-bottom:58px;display:grid}.values h2,.partnership h2,.ordering-steps h2,.faq h2{letter-spacing:-.048em;margin:0;font-family:Georgia,serif;font-size:clamp(2.55rem,4.2vw,5.25rem);font-weight:500;line-height:1.02}.values-intro p{color:#bdcec2;margin:0;line-height:1.75}.values-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);display:grid}.values-grid article{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:240px;padding:28px}.values-grid article>span{color:var(--lime);font-size:.67rem;font-weight:900}.values-grid h3{margin:60px 0 12px;font-family:Georgia,serif;font-size:1.35rem}.values-grid p{color:#bdcec2;margin:0;font-size:.88rem;line-height:1.65}.quality-note{color:var(--green-deep);background:var(--lime);grid-template-columns:.45fr 1fr;gap:45px;margin-top:36px;padding:27px 30px;display:grid}.quality-note strong{font-family:Georgia,serif;font-size:1.2rem}.quality-note p{margin:0;line-height:1.65}.founder{text-align:center;background:var(--paper)}.founder .section-label{margin-bottom:40px}.founder blockquote{max-width:1050px;color:var(--green-deep);letter-spacing:-.035em;margin:0 auto 42px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);font-style:italic;line-height:1.15}.founder-name{flex-direction:column;gap:7px;margin:0;display:flex}.founder-name span{color:#718077;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.partnership-heading{grid-template-columns:1fr .75fr;gap:80px;margin-bottom:45px;display:grid}.partnership-copy{align-self:end}.partnership-copy p{color:#dbe8de;line-height:1.75}.partnership-button{color:var(--green-deep);background:var(--paper);margin-top:15px}.partnership-form{color:var(--ink);background:var(--paper);border-radius:5px;padding:clamp(26px,4vw,52px)}.partnership-form label{color:var(--green-deep);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:9px;margin-bottom:22px;font-size:.74rem;font-weight:900;display:flex}.partnership-form input,.partnership-form select,.partnership-form textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd1ca;border-radius:3px;outline:none;font-size:.95rem;font-weight:400}.partnership-form input,.partnership-form select{height:51px;padding:0 15px}.partnership-form textarea{resize:vertical;padding:15px}.partnership-submit{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:45px;min-width:250px;padding:16px 21px;font-weight:800;display:inline-flex}.partnership-submit:disabled{cursor:wait;opacity:.7}.ordering-steps{background:var(--cream)}.ordering-steps>h2{max-width:760px;margin-bottom:45px}.ordering-steps ol{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.ordering-steps li{border:1px solid var(--line);background:var(--paper);min-height:205px;padding:25px}.ordering-steps li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;display:grid}.ordering-steps li p{color:#657168;flex-direction:column;gap:12px;margin:50px 0 0;font-size:.88rem;line-height:1.6;display:flex}.ordering-steps li strong{color:var(--ink);font-family:Georgia,serif;font-size:1.25rem}.faq{background:var(--paper)}.faq-grid{grid-template-columns:.9fr 1fr;gap:clamp(50px,8vw,130px);display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;color:var(--green-deep);padding:23px 35px 23px 0;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.faq details p{color:#647068;padding:0 30px 22px 0;line-height:1.7}.plan{color:#fff;background:var(--green-deep)}.plan-intro{grid-template-columns:1fr .8fr;align-items:end;gap:70px;padding-bottom:55px;display:grid}.plan-intro p{color:#bdcec2;max-width:520px;margin:0;line-height:1.75}.plan-list{border-top:1px solid #ffffff2e}.plan-row{border-bottom:1px solid #ffffff2e;grid-template-columns:.4fr .85fr 1fr;align-items:center;gap:45px;padding:36px 0;display:grid}.phase-number{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.phase-horizon{color:#aebeb3;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:900}.plan-row h3{margin:8px 0 0;font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.plan-row p{color:#bdcec2;margin:0;font-size:.91rem;line-height:1.7}.about{background:var(--paper)}.about-grid{grid-template-columns:1fr .9fr;align-items:start;gap:clamp(50px,9vw,140px);display:grid}.about h2,.orders h2{letter-spacing:-.048em;margin:0;font-family:Georgia,serif;font-size:clamp(2.55rem,4.2vw,5.25rem);font-weight:500;line-height:1.02}.about-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:900}.about-copy>p{color:#526057;margin-bottom:35px;font-size:1.02rem;line-height:1.8}.history-list{border-top:1px solid var(--line)}.history-list>div{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;gap:15px;padding:22px 0;display:grid}.history-list>div>span{color:var(--clay);font-size:.69rem;font-weight:900}.history-list p{flex-direction:column;gap:7px;margin:0;display:flex}.history-list strong{font-family:Georgia,serif;font-size:1.18rem}.history-list small{color:#77827b;line-height:1.5}.orders{color:#fff;background:var(--green-deep)}.orders-intro{grid-template-columns:1fr .85fr;align-items:end;gap:70px;margin-bottom:50px;display:grid}.orders-intro>p{color:#bdcec2;max-width:520px;margin:0;line-height:1.75}.home-order-cta{max-width:540px}.home-order-cta p{color:#bdcec2;line-height:1.75}.order-form{color:var(--ink);background:var(--paper);border-radius:5px;padding:clamp(26px,4vw,52px)}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.order-form label{color:var(--green-deep);letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:9px;margin-bottom:22px;font-size:.74rem;font-weight:900;display:flex}.order-form label>span{color:var(--clay)}.order-form input,.order-form select,.order-form textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #cbd1ca;border-radius:3px;outline:none;font-size:.95rem;font-weight:400}.order-form input,.order-form select{height:51px;padding:0 15px}.order-form textarea{resize:vertical;padding:15px}.order-form input:focus,.order-form select:focus,.order-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #174f351f}.order-submit{color:#fff;background:var(--clay);cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:45px;min-width:250px;padding:16px 21px;font-weight:800;display:inline-flex}.order-submit:disabled{cursor:wait;opacity:.7}.form-status{min-height:24px;margin:18px 0 0;font-size:.88rem;line-height:1.5}.form-status.success{color:var(--green);font-weight:800}.form-status.error{color:#a52929;font-weight:800}.whatsapp-confirmation{color:#fff;background:#217a48;border-radius:3px;margin-top:12px;padding:13px 17px;font-size:.82rem;font-weight:800;display:inline-flex}.confirmation-check a{text-underline-offset:3px;text-decoration:underline}.order-summary{background:#f4f2e8;border:1px solid #d5dacd;margin:12px 0 25px;padding:26px}.summary-title{color:var(--green-deep);margin-bottom:20px;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.order-summary dl{grid-template-columns:1fr 1fr;gap:14px 25px;margin:0;display:grid}.order-summary dl div{border-bottom:1px solid #17261e1f;justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.order-summary dt{color:#718077;text-transform:uppercase;font-size:.7rem;font-weight:800}.order-summary dd{text-align:right;margin:0;font-size:.88rem;font-weight:700}.order-summary .summary-total{color:var(--green)}.order-summary .summary-total dd{font-family:Georgia,serif;font-size:1.15rem}.order-form .confirmation-check{color:#4e5b53;letter-spacing:normal;text-transform:none;background:#fff7f1;border:1px solid #d9663d59;grid-template-columns:20px 1fr;align-items:start;gap:12px;padding:14px 16px;font-size:.8rem;font-weight:600;line-height:1.48;display:grid}.order-form .confirmation-check input{width:18px;height:18px;accent-color:var(--green);margin:2px 0 0}.order-form .confirmation-check span{color:inherit}.contact{text-align:center;color:#fff;background:var(--green)}.contact .eyebrow{justify-content:center}.contact h2{margin-bottom:22px}.contact>p:not(.eyebrow){color:#dbe8de;max-width:650px;margin:0 auto 52px;line-height:1.7}.contact-grid{border:1px solid #ffffff4d;grid-template-columns:repeat(2,1fr);max-width:1100px;margin:0 auto;display:grid}.contact-grid div{flex-direction:column;gap:10px;padding:28px 18px;display:flex}.contact-grid div:nth-child(2n){border-left:1px solid #ffffff4d}.contact-grid div:nth-child(n+3){border-top:1px solid #ffffff4d}.contact-grid small{color:#d3e3d7;letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:900}.contact-grid strong{font-family:Georgia,serif;font-size:1.1rem}.contact-grid a{overflow-wrap:anywhere;text-underline-offset:4px;-webkit-text-decoration:underline #ffffff73;text-decoration:underline #ffffff73}.contact-grid a:hover{text-decoration-color:#fff}.contact-emails strong{font-size:.98rem}footer{color:#fff;background:#102d21;grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;padding:30px clamp(25px,7vw,112px);display:grid}footer p{color:#9fb1a4;margin:0;font-size:.76rem}.footer-links{justify-self:end;gap:22px;font-size:.75rem;font-weight:800;display:flex}.footer-links a{color:var(--lime)}.footer-secondary{color:#b8c7bd;border-top:1px solid #ffffff1f;flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:18px;padding-top:20px;font-size:.72rem;display:flex}.orders-dashboard{background:var(--cream);min-height:100vh;padding:clamp(28px,6vw,84px)}.dashboard-shell{max-width:1320px;margin:0 auto}.dashboard-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:35px;padding-bottom:34px;display:flex}.dashboard-kicker{color:var(--clay);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.69rem;font-weight:900}.dashboard-header h1,.centered-message h1{letter-spacing:-.05em;margin-bottom:10px;font-family:Georgia,serif;font-size:clamp(2.6rem,5vw,5.4rem);font-weight:500;line-height:1}.dashboard-header p{color:#607067;margin:0}.dashboard-back{border:1px solid var(--green);color:var(--green);border-radius:3px;flex:none;padding:13px 18px;font-size:.82rem;font-weight:800}.dashboard-actions{justify-content:flex-end;align-items:center;gap:14px;margin:35px 0 22px;display:flex}.dashboard-summary{color:#fff;background:var(--green);justify-content:space-between;align-items:center;width:240px;padding:17px 20px;display:flex}.dashboard-summary span{text-transform:uppercase;font-size:.72rem;font-weight:800}.dashboard-summary strong{color:var(--lime);font-family:Georgia,serif;font-size:1.8rem}.orders-table-wrap{border:1px solid var(--line);background:var(--paper);overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:980px}.orders-table th{color:#758178;letter-spacing:.1em;text-align:left;text-transform:uppercase;background:#edf0df;padding:15px 14px;font-size:.64rem}.orders-table td{border-top:1px solid var(--line);color:#4c5b52;vertical-align:top;padding:17px 14px;font-size:.86rem}.orders-table td strong{color:var(--clay)}.orders-table td a{color:var(--green);text-underline-offset:3px;font-weight:800;text-decoration:underline}.delete-order-button,.clear-history-button{color:#8b2f25;font:inherit;cursor:pointer;background:#fff8f3;border:1px solid #a43f32;border-radius:3px;font-size:.76rem;font-weight:800}.delete-order-button{padding:9px 12px}.clear-history-button{padding:15px 18px}.delete-order-button:hover,.clear-history-button:hover{color:#fff;background:#8b2f25}.delete-order-button:disabled,.clear-history-button:disabled{cursor:wait;opacity:.6}.empty-orders{text-align:center;border:1px solid var(--line);background:var(--paper);padding:80px 25px}.empty-orders>span{font-size:2.3rem}.empty-orders h2{margin:18px 0 10px;font-family:Georgia,serif;font-size:1.8rem}.empty-orders p{color:#6d7971;margin:0}.centered-message{text-align:center;place-items:center;display:grid}.centered-message .dashboard-shell{max-width:650px}.centered-message p:not(.dashboard-kicker){color:#637168;margin-bottom:28px}.partnership-dashboard{border-top:1px solid var(--line);margin-top:78px;padding-top:45px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.dashboard-section-heading h2{margin:0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);font-weight:500}.dashboard-section-heading>strong{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.partnership-request-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.partnership-request-grid article{border:1px solid var(--line);background:var(--paper);padding:26px}.request-card-top{color:#78857c;justify-content:space-between;font-size:.68rem;font-weight:800;display:flex}.partnership-request-grid h3{margin:25px 0 8px;font-family:Georgia,serif;font-size:1.55rem}.request-contact{color:#647168;font-size:.86rem}.request-contact a{color:var(--green);font-weight:800;text-decoration:underline}.partnership-request-grid dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 0;padding-top:20px;display:grid}.partnership-request-grid dl div{flex-direction:column;gap:5px;display:flex}.partnership-request-grid dt{color:#89938d;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:900}.partnership-request-grid dd{color:#445249;margin:0;font-size:.86rem;line-height:1.5}.request-message{color:#4f5e55;background:var(--cream);white-space:pre-wrap;margin:20px 0 0;padding:16px;font-size:.87rem;line-height:1.65}.subpage{background:var(--paper);min-height:100vh}.subpage-header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;height:78px;padding:0 clamp(22px,5vw,76px);display:flex}.subpage-hero{background:var(--cream);padding:clamp(75px,10vw,145px) clamp(25px,7vw,112px)}.subpage-hero h1{max-width:1100px;font-size:clamp(3.2rem,6vw,7rem)}.subpage-hero>p:last-child{color:#536159;max-width:720px;margin:0;font-size:1.05rem;line-height:1.75}.partnership-page-hero{background:#f8e5da}.subpage-catalog,.products-page-hero{background:#edf0df}.products-page-catalog{background:var(--cream)}.partnership-page-form .partnership-heading>div{align-self:end}.subpage-footer{color:#b7c5ba;background:#102d21;justify-content:space-between;align-items:center;gap:25px;padding:28px clamp(25px,7vw,112px);display:flex}.subpage-footer p{margin:0}.subpage-footer a{color:var(--lime);font-weight:800}.availability-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.availability-grid article{background:var(--paper);border:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.availability-grid h3,.availability-grid p{margin:0}.availability-grid p{color:#68766d;margin-top:5px}.availability-grid a{color:var(--green);font-size:.8rem;font-weight:900}.status-dot{background:#7a8580;border-radius:50%;width:16px;height:16px}.status-dot.status-disponible{background:#2c9a5d}.status-dot.status-stock-limite{background:#d9822b}.status-dot.status-sur-commande{background:#357da5}.status-dot.status-bientot-disponible{background:#7a8580}.status-dot.status-epuise{background:#bd4e43}.status-dot.status-indisponible-temporairement{background:#4e5752}.disabled-action{color:#68766d;font-size:.78rem;font-weight:800}.product-card-footer button:disabled{cursor:not-allowed;opacity:.58;background:#657168}.status-preview{background:var(--cream);padding:10px}.tracking-form{background:var(--cream);grid-template-columns:1fr 1fr auto;gap:16px;max-width:950px;padding:30px;display:grid}.tracking-form label{flex-direction:column;gap:8px;font-size:.76rem;font-weight:800;display:flex}.tracking-form input{border:1px solid #cbd1ca;height:50px;padding:0 14px}.tracking-form button,.admin-panel button,.content-create button,.faq-admin-row button{color:#fff;background:var(--green);cursor:pointer;border:0;align-self:end;min-height:50px;padding:0 18px;font-weight:800}.tracking-result{border:1px solid var(--line);max-width:700px;margin-top:28px;padding:30px}.tracking-result h2{font-family:Georgia,serif;font-size:2rem}.tracking-result dl{grid-template-columns:1fr 1fr;gap:15px;display:grid}.tracking-result dl div{background:var(--cream);padding:15px}.tracking-result dt{text-transform:uppercase;font-size:.65rem}.tracking-result dd{margin:7px 0 0;font-weight:800}.receipt-confirmation{border:1px solid #d3c8b4;border-top:6px solid var(--green);background:#fffdf8;border-radius:4px 28px;max-width:900px;margin:28px 0;padding:30px;box-shadow:0 18px 45px #12271f17}.receipt-confirmation h2{color:var(--green);margin:.35rem 0 .6rem;font:2rem/1.08 Georgia,serif}.receipt-confirmation>p{max-width:720px}.receipt-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.receipt-alert{background:#f8eadf;border-left:4px solid #b86b42;padding:13px 15px}.receipt-problem{background:#f4efe3;gap:14px;margin-top:20px;padding:20px;display:grid}.receipt-problem label{gap:8px;font-size:.82rem;font-weight:800;display:grid}.receipt-problem textarea{width:100%;font:inherit;background:#fff;border:1px solid #a7b1a9;padding:12px}.receipt-confirmed{background:#edf2e9;border-top-color:#b86b42}.receipt-actions>*{flex:250px}.commitment-grid,.news-grid,.review-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.commitment-grid article,.news-grid article,.review-grid article{border:1px solid var(--line);background:var(--paper);padding:28px}.commitment-grid span,.news-grid span{color:var(--clay);font-size:.68rem;font-weight:900}.commitment-grid h2,.news-grid h2{margin:38px 0 0;font-family:Georgia,serif;font-size:1.45rem}.news-grid time{float:right;color:#7a867e;font-size:.72rem}.news-grid p,.review-grid p{color:#5c6961;line-height:1.7}.review-grid{margin-top:35px}.review-grid strong{color:#d69b35}.review-grid small{color:#718077}.legal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.legal-grid article{background:var(--cream);padding:30px}.legal-grid h2,.legal-copy h2{font-family:Georgia,serif;font-size:1.45rem}.legal-grid p,.legal-copy p{color:#58665d;line-height:1.8}.legal-copy{max-width:900px}.legal-copy h2:not(:first-child){margin-top:45px}.legal-copy a{color:var(--green);text-decoration:underline}.privacy-policy-copy{max-width:1000px}.privacy-policy-section{scroll-margin-top:110px}.privacy-policy-section+.privacy-policy-section{border-top:1px solid #d8cfbd;margin-top:3.2rem;padding-top:2.2rem}.privacy-policy-section h2{color:#0b3d2e;margin:0 0 1rem;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.25}.privacy-policy-section h3{color:#194d3b;margin:2rem 0 .7rem;font-family:Georgia,serif;font-size:1.15rem}.privacy-policy-section ul{color:#58665d;gap:.42rem;margin:.8rem 0 1.25rem;padding-left:1.35rem;display:grid}.privacy-policy-section li{padding-left:.25rem;line-height:1.65}.privacy-contact-card{color:#40594f;background:#f7faf8;border:1px solid #cdd9d1;border-left:5px solid #315e50;border-radius:12px;margin:1.2rem 0;padding:1.25rem;font-style:normal;line-height:1.75}.privacy-policy-commitment{background:#fffaf1;border-radius:18px;padding:clamp(1.2rem,3vw,2rem);border:1px solid #cfbfa9!important}.privacy-policy-signature{color:#e7f1eb;background:#0b3d2e;border-top:5px solid #b86b42;gap:.3rem;margin-top:3rem;padding:1.5rem;display:grid}.privacy-policy-signature strong{font-family:Georgia,serif;font-size:1.3rem}.privacy-policy-signature span{color:#c7d7cf;font-size:.82rem}.faq-list{max-width:950px;margin:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:23px 0;font-family:Georgia,serif;font-size:1.2rem;font-weight:700}.faq-list p{color:#5c6961;padding:0 0 22px;line-height:1.7}.admin-tools{margin-top:75px}.admin-panel{border:1px solid var(--line);background:#faf8f1;margin-top:32px;padding:30px}.admin-flash{z-index:4;color:var(--green);font-weight:800;position:sticky;top:10px}.stock-admin-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stock-admin-grid article{border:1px solid var(--line);background:#fff;padding:20px}.stock-admin-grid h3{font-family:Georgia,serif}.stock-admin-grid label,.admin-fields label{text-transform:uppercase;flex-direction:column;gap:6px;margin:10px 0;font-size:.68rem;font-weight:800;display:flex}.stock-admin-grid input,.stock-admin-grid select,.admin-fields input,.admin-fields select,.admin-search input,.content-create input,.content-create select,.content-create textarea,.faq-admin-row textarea{min-height:43px;font:inherit;background:#fff;border:1px solid #cbd1ca;padding:8px 10px}.stock-admin-grid button{width:100%;margin-top:15px}.admin-search{gap:10px;margin-bottom:20px;display:flex}.admin-search input{flex:1}.admin-order-list{gap:15px;display:grid}.admin-order-list>form{border:1px solid var(--line);background:#fff;padding:22px}.admin-order-title{justify-content:space-between;gap:20px;display:flex}.admin-order-title h3{margin:8px 0}.admin-order-title p{color:#69766e}.admin-order-title>span{background:#edf0df;border-radius:20px;height:max-content;padding:7px 10px;font-size:.7rem;font-weight:800}.admin-fields{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:12px;padding-top:15px;display:grid}.admin-save{margin-top:15px}.content-admin-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.content-admin-grid article{border:1px solid var(--line);background:#fff;padding:18px}.content-admin-grid button{min-height:38px;margin:5px;padding:0 12px}.content-create{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}.content-create textarea{grid-column:1/-1;min-height:90px}.faq-admin-row{border-top:1px solid var(--line);grid-template-columns:.7fr 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.careers-hero .hero-actions{margin-top:32px}.jobs-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.jobs-grid article{border:1px solid var(--line);background:var(--paper);padding:30px}.jobs-grid>article>span{color:#155c38;background:#dcf2e4;border-radius:20px;padding:7px 10px;font-size:.65rem;font-weight:900}.jobs-grid h2{margin:28px 0 8px;font-family:Georgia,serif;font-size:1.8rem}.jobs-grid h3{margin:25px 0 8px;font-family:Georgia,serif}.jobs-grid p{color:#5c6961;line-height:1.7}.jobs-grid dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jobs-grid dl div{background:var(--cream);padding:12px}.jobs-grid dt{text-transform:uppercase;font-size:.62rem}.jobs-grid dd{margin:5px 0 0;font-weight:800}.career-rules{color:#fff;background:var(--green-deep)}.career-rules h2{font-family:Georgia,serif;font-size:2.4rem}.career-rules li{color:#c5d2c9;margin:14px 0;line-height:1.6}.application-form{background:var(--cream);max-width:1050px;margin:auto;padding:clamp(24px,5vw,55px)}.application-form>h2{margin:35px 0 22px;font-family:Georgia,serif;font-size:1.8rem}.application-form label,.job-create-form label{flex-direction:column;gap:8px;margin-bottom:18px;font-size:.74rem;font-weight:800;display:flex}.application-form input,.application-form select,.application-form textarea,.job-create-form input,.job-create-form select,.job-create-form textarea{min-height:48px;font:inherit;background:#fff;border:1px solid #cbd1ca;padding:11px 13px}.application-form textarea,.job-create-form textarea{resize:vertical}.application-confirmation{border-left:5px solid var(--green);background:var(--cream);max-width:800px;padding:40px}.application-confirmation h2{font-family:Georgia,serif;font-size:2rem}.application-confirmation p{line-height:1.8}.job-create-form{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.job-create-form button{color:#fff;background:var(--green);border:0;min-height:50px;font-weight:800}.application-admin-list{gap:14px;display:grid}.application-admin-list>form{border:1px solid var(--line);background:#fff;padding:22px}.application-admin-list details{background:var(--cream);margin:18px 0;padding:15px}.application-admin-list pre{white-space:pre-wrap;font-size:.72rem;overflow:auto}.application-files{gap:12px;margin:15px 0;display:flex}.application-files a{color:#fff;background:var(--green);padding:10px 13px;font-size:.76rem;font-weight:800}@media (width<=980px){.site-header{grid-template-columns:1fr auto}nav,.owner-cta{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:690px}.hero-visual{min-height:540px}.mission-grid,.plan-intro,.about-grid,.orders-intro,.values-intro,.partnership-heading,.faq-grid{grid-template-columns:1fr;gap:38px}.activity-grid,.product-text-grid,.home-products-preview{grid-template-columns:1fr 1fr}.activity-card:last-child{grid-column:1/-1}.values-grid,.ordering-steps ol,.stock-admin-grid,.admin-fields,.content-create,.job-create-form{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr auto}footer p{display:none}}@media (width<=640px){.site-header,.subpage-header{height:68px;padding-inline:18px}.subpage-header .dashboard-back{padding:9px 11px;font-size:.72rem}.header-cta{padding:10px 14px}.hero{min-height:auto}.hero-copy{min-height:635px;padding:60px 24px}h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-facts{gap:12px}.hero-facts dd{font-size:.92rem}.hero-visual{min-height:480px}.animal-card{width:120px;height:138px}.animal-card span{font-size:3rem}.section{padding:78px 24px;scroll-margin-top:68px}.section-heading{display:block}.section-heading>p{margin-top:26px}.activity-grid,.product-text-grid,.home-products-preview,.order-summary dl{grid-template-columns:1fr}.activity-card:last-child{grid-column:auto}.values-grid,.ordering-steps ol,.partnership-request-grid{grid-template-columns:1fr}.partnership-submit{width:100%;min-width:0}.quality-note{grid-template-columns:1fr;gap:14px}.products-cta{width:auto;margin-left:0}.plan-row{grid-template-columns:1fr;gap:12px}.form-row{grid-template-columns:1fr;gap:0}.order-submit{width:100%;min-width:0}.contact-grid{grid-template-columns:1fr}.contact-grid div:nth-child(2n){border-left:0}.contact-grid div+div{border-top:1px solid #ffffff4d}footer{text-align:center;grid-template-columns:1fr}.footer-brand,.footer-links{justify-self:center}.footer-links{flex-direction:column;gap:10px}.dashboard-header{flex-direction:column;align-items:start}.dashboard-actions{flex-direction:column;align-items:stretch}.subpage-footer{flex-direction:column;align-items:start}.availability-grid,.commitment-grid,.news-grid,.review-grid,.legal-grid,.content-admin-grid,.stock-admin-grid,.admin-fields,.tracking-form,.tracking-result dl,.content-create,.faq-admin-row{grid-template-columns:1fr}.content-create textarea{grid-column:auto}.jobs-grid,.job-create-form{grid-template-columns:1fr}}.weekly-availability{background:#fff;border:1px solid #cbd1ca;margin:8px 0 24px;padding:22px}.weekly-availability legend{padding:0 8px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}.weekly-availability>p{color:#5c6961}.availability-table{border:1px solid var(--line);overflow-x:auto}.availability-head,.availability-day{grid-template-columns:140px repeat(4,minmax(110px,1fr));min-width:650px;display:grid}.availability-head{color:#fff;background:var(--green)}.availability-head>strong,.availability-day>strong,.availability-day>label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:58px;padding:8px;display:flex}.availability-head>strong:first-child,.availability-day>strong{justify-content:flex-start;padding-left:15px}.availability-head small{margin-top:3px;font-size:.58rem;font-weight:500;display:block}.availability-day:nth-child(odd){background:#f7f8f3}.availability-day label{cursor:pointer;margin:0}.availability-day label span{display:none}.availability-day input{width:20px;height:20px;min-height:auto;accent-color:var(--green)}.availability-shortcuts{gap:10px;margin-top:12px;display:flex}.availability-shortcuts button{border:1px solid var(--green);min-height:40px;color:var(--green);cursor:pointer;background:#fff;padding:0 13px;font-weight:800}.candidate-availability{border-left:4px solid var(--green);background:var(--cream);margin:14px 0;padding:14px}.candidate-availability p{margin:6px 0;line-height:1.6}.cart-builder,.delivery-fields,.payment-report-form{border:1px solid var(--line);background:#f7f7ef;margin:25px 0;padding:25px}.cart-builder h2,.delivery-fields h2,.payment-report-form h2{font-family:Georgia,serif}.cart-items{gap:10px;display:grid}.cart-items article{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 120px 140px auto;align-items:center;gap:12px;padding:15px;display:grid}.cart-items article>div{flex-direction:column;gap:5px;display:flex}.cart-items button{color:#8b2f25;background:#fff;border:1px solid #8b2f25;min-height:42px;padding:0 13px;font-weight:800}.cart-summary-row,.cart-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;display:flex}.cart-total{color:var(--green);margin-top:12px;font-size:1.15rem}.payment-report-form{max-width:950px}.payment-report-form label{flex-direction:column;gap:8px;margin-bottom:16px;font-size:.76rem;font-weight:800;display:flex}.payment-report-form input,.payment-report-form select,.payment-report-form textarea{min-height:48px;font:inherit;background:#fff;border:1px solid #cbd1ca;padding:10px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.metric-grid span{text-transform:uppercase;font-size:.7rem;font-weight:800}.metric-grid strong{color:var(--green);font-family:Georgia,serif;font-size:1.5rem}.export-links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.export-links a{color:#fff;background:var(--green);padding:11px 14px;font-size:.75rem;font-weight:800}.audit-list{max-height:420px;overflow:auto}.audit-list p{border-bottom:1px solid var(--line);padding:10px 0;font-size:.8rem}.home-availability{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-availability article{background:var(--paper);border:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px;display:flex}.home-availability span{color:var(--green);font-weight:800}.home-availability .text-link{grid-column:1/-1;width:max-content}.contact-actions{justify-content:center;margin-top:30px}@media (width<=720px){.cart-items article{grid-template-columns:1fr 90px}.metric-grid,.home-availability{grid-template-columns:1fr}.home-availability .text-link{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.portal-nav-group{color:#b9cdbf;text-transform:uppercase;letter-spacing:.08em;margin:1.15rem .6rem .35rem;font-size:.68rem;display:block}.portal-sidebar nav>span{display:block}.preview-banner{z-index:50;background:#ffe8a8;border-bottom:2px solid #c78a00;padding:1rem;font-weight:800;position:sticky;top:0}.portal-approval-center{margin-bottom:1rem}.portal-approval-center article{background:#fff;border:1px solid #dce4dc;border-radius:10px;margin:.6rem 0;padding:1rem}.portal-approval-center button{margin:.25rem}.business-flow{gap:1.4rem;display:grid}.flow-intro{color:#56665d;max-width:900px;line-height:1.7}.flow-cycle{background:linear-gradient(110deg,var(--green),var(--chocolate));color:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;padding:1.15rem;display:flex}.flow-cycle span{border:1px solid #ffffff73;border-radius:999px;padding:.55rem .8rem;font-weight:800}.flow-cycle b{color:#f2a48e}.flow-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-metrics article{border-top:4px solid var(--salmon)}.flow-metrics span,.flow-finance span{color:#68766d;display:block}.flow-metrics strong{font-size:2rem}.flow-metrics a,.flow-finance a,.flow-next a{color:var(--green);font-weight:800}.flow-finance{border-left:6px solid var(--chocolate);background:#f2dfd8;border-radius:14px;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:1rem;padding:1.2rem;display:grid}.flow-finance strong{color:var(--chocolate);margin-top:.25rem;display:block}.flow-module{background:#fff;border:1px solid #dbe3dd;border-radius:16px;padding:1.25rem;box-shadow:0 12px 35px #173d2d0f}.flow-module>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.flow-module h2{color:var(--chocolate);font-family:Georgia,serif;font-size:1.35rem}.flow-list{gap:.65rem;margin-top:1rem;display:grid}.flow-row{border-left:4px solid var(--salmon);background:#f7f5ef;border-radius:12px;grid-template-columns:1.15fr 1fr .7fr 1.5fr;align-items:center;gap:1rem;padding:1rem;display:grid}.flow-row div{gap:.18rem;display:grid}.flow-row small{color:#6b776f;text-transform:uppercase;letter-spacing:.07em;font-size:.62rem}.flow-row span{color:#647168;font-size:.84rem}.flow-next a{margin-top:.25rem}@media (width<=900px){.flow-metrics{grid-template-columns:repeat(2,1fr)}.flow-finance,.flow-row{grid-template-columns:1fr 1fr}.flow-module>header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.flow-metrics,.flow-finance,.flow-row{grid-template-columns:1fr}}.portal-shortcuts{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.portal-shortcuts a{background:#fff;border:1px solid #cfdacf;border-radius:9px;padding:.75rem 1rem;font-weight:750}.hire-state{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.45rem;display:flex}.hire-state button{padding:.45rem .65rem}.hire-modal{z-index:100;background:#0c1f17b3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.hire-modal>div{background:#fff;border-radius:14px;width:min(900px,100%);max-height:94vh;padding:clamp(1rem,3vw,2rem);position:relative;overflow:auto}.hire-close{position:absolute;top:1rem;right:1rem}.hire-modal .team-form{margin-top:1rem}.team-portal{color:#18372b;background:#f4f6f1;min-height:100vh}.portal-sidebar{color:#fff;z-index:20;background:#173d2d;width:260px;padding:1.25rem;position:fixed;inset:0 auto 0 0;overflow:auto}.portal-logo{margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.portal-logo span{opacity:.75;font-size:.72rem;font-weight:600;display:block}.portal-sidebar nav{gap:.25rem;display:grid}.portal-sidebar a{color:inherit;border-radius:8px;padding:.7rem .8rem;font-size:.9rem}.portal-sidebar a:hover{background:#ffffff1a}.portal-notifications{border-top:1px solid #ffffff26;justify-content:space-between;margin-top:1.5rem;display:flex}.portal-workspace{min-height:100vh;margin-left:260px}.portal-header{z-index:10;background:#fff;border-bottom:1px solid #dce4dc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.5rem;display:flex;position:sticky;top:0}.portal-header span{color:#5c6f65;font-size:.8rem;display:block}.portal-header>div:last-child{gap:1rem;display:flex}.portal-main{max-width:1350px;padding:clamp(1rem,3vw,2rem)}.portal-menu-button{display:none}.portal-title,.portal-search,.portal-pagination{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.portal-search input{flex:1}.portal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-summary-grid article,.portal-list article{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:1rem}.portal-summary-grid h2{font-size:1rem}.portal-list{gap:.65rem;display:grid}.portal-list article{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.6rem;display:grid}.portal-list p{margin:0}.portal-list span{color:#65756d;text-transform:uppercase;font-size:.7rem;display:block}.portal-overlay{display:none}.portal-warning{background:#fff4d6;border-left:4px solid #d59420;padding:1rem}.portal-main button:disabled{opacity:.55;cursor:wait}@media (width<=800px){.portal-menu-button{z-index:40;display:block;position:fixed;bottom:.7rem;left:.7rem}.portal-sidebar{transition:transform .12s;transform:translate(-105%)}.portal-sidebar.open{transform:none}.portal-overlay{z-index:15;background:#00000059;display:block;position:fixed;inset:0}.portal-workspace{margin-left:0}.portal-header{padding:.75rem 1rem}.portal-header>div:last-child a:first-child{display:none}.portal-main{padding:1rem}.portal-summary-grid{grid-template-columns:1fr}.portal-list article{display:block}.portal-list article p{border-bottom:1px solid #edf0ed;padding:.45rem 0}.portal-search{flex-direction:column;align-items:stretch}.portal-pagination{font-size:.8rem}}.team-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.team-form textarea,.team-form fieldset,.team-form button{grid-column:1/-1}.team-form fieldset{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.team-form fieldset label{align-items:center;gap:.4rem;display:flex}.team-filters{gap:.75rem;margin:1.2rem 0;display:flex}.team-filters>*{flex:1}.team-actions{flex-wrap:wrap;gap:.4rem;display:flex}.team-actions button{padding:.45rem .7rem}.team-actions .danger{background:#7a2e27}@media (width<=700px){.team-form{grid-template-columns:1fr}.team-filters{flex-direction:column}}.portal-action-bar{justify-content:flex-end;margin-bottom:1rem;display:flex}.payment-lookup{flex-wrap:wrap;gap:.6rem;display:flex}.payment-lookup input{flex:1;min-width:220px}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.payment-summary div{border:1px solid var(--line);border-radius:10px;padding:.75rem}.payment-summary dt{color:var(--muted);font-size:.78rem}.payment-summary dd{margin:.2rem 0 0;font-weight:700}.portal-row-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cash-module form{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}@media (width<=700px){.payment-summary{grid-template-columns:1fr 1fr}.portal-action-bar{justify-content:stretch}.portal-action-bar button{width:100%}}.workflow-progress{grid-template-columns:repeat(8,1fr);gap:.3rem;margin:1rem 0;display:grid}.workflow-progress span{text-align:center;background:#dfe9df;border-radius:8px;padding:.6rem .3rem;font-size:.72rem;font-weight:800}.workflow-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.workflow-grid article,.proof-form{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:1rem}.workflow-grid button{margin:.3rem}.proof-form h2{grid-column:1/-1}@media (width<=800px){.workflow-progress{grid-template-columns:repeat(4,1fr)}.workflow-grid{grid-template-columns:1fr}}.payment-submit-actions{flex-wrap:wrap;grid-column:1/-1;gap:.6rem;display:flex}.payment-submit-actions button{grid-column:auto}.access-diagnostic-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.access-diagnostic-grid article{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:1rem}@media (width<=700px){.access-diagnostic-grid{grid-template-columns:1fr}}.record-toolbar{align-items:center;gap:.6rem;display:flex}.button-link{color:#173d2d;background:#fff;border:1px solid #276044;border-radius:8px;align-items:center;padding:.65rem .9rem;font-weight:700;display:inline-flex}.record-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);align-items:start;gap:1rem;display:grid}.record-table-wrap{background:#fff;border:1px solid #dce4dc;border-radius:12px;overflow:auto}.record-table{border-collapse:collapse;width:100%;font-size:.84rem}.record-table th,.record-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ece7;padding:.75rem}.record-table th{white-space:nowrap;background:#edf3ee}.record-table td small{color:#65756d;margin-top:.25rem;display:block}.record-table td:last-child{flex-wrap:wrap;gap:.35rem;min-width:190px;display:flex}.record-table button{padding:.42rem .58rem;font-size:.76rem}.record-status{color:#24573b;background:#e4f1e8;border-radius:999px;padding:.22rem .5rem;font-weight:800;display:inline-block}.record-editor{background:#fff;border:1px solid #dce4dc;border-radius:12px;max-height:calc(100vh - 110px);padding:1rem;position:sticky;top:88px;overflow:auto}.record-editor form,.record-detail-fields{gap:.7rem;display:grid}.record-editor label{gap:.3rem;font-size:.78rem;font-weight:750;display:grid}.record-editor input,.record-editor select{width:100%}.record-detail-fields{border-top:1px solid #dce4dc;margin:1rem 0;padding-top:1rem}.form-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.record-history{border-top:1px solid #dce4dc;margin-top:1.25rem;padding-top:1rem}.record-history p{background:#f5f8f5;border-radius:8px;padding:.65rem}.empty-state{text-align:center;color:#65756d;padding:2rem}@media (width<=1050px){.record-layout{grid-template-columns:1fr}.record-editor{max-height:none;position:static}}.preview-mode .preview-banner{z-index:12;background:#ffe8a3;border-bottom:2px solid #c98000;padding:.75rem 1.5rem;font-weight:800;position:sticky;top:0}.preview-mode .preview-banner a{margin-left:.5rem;text-decoration:underline}.readonly-badge{color:#714900;background:#fff1c8;border-radius:999px;padding:.45rem .75rem;font-weight:800}.employee-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.employee-stat-grid article{background:#fff;border:1px solid #dce4dc;border-radius:12px;padding:1rem}.employee-stat-grid span,.employee-stat-grid small{color:#65756d;display:block}.employee-stat-grid strong{color:#173d2d;font-family:Georgia,serif;font-size:2.2rem;display:block}.preview-data-panel{gap:1rem;display:grid}.professional-empty{text-align:center;background:#fff;border:1px dashed #a9baae;border-radius:12px;padding:3rem 1.5rem}.professional-empty strong{font-size:1.15rem}.professional-empty p,.preview-help{color:#65756d}.preview-help{background:#f1f5f1;border-radius:8px;padding:.8rem 1rem}.empty-state-small{color:#65756d;font-style:italic}@media (width<=800px){.employee-stat-grid{grid-template-columns:1fr}.preview-mode .preview-banner{padding:.7rem 1rem;font-size:.82rem}.readonly-badge{font-size:.75rem}}.client-table{min-width:1180px}.pending-indicator{color:#7b4d00;background:#fff0c2;border-radius:999px;width:max-content;margin-top:.35rem;padding:.2rem .45rem;font-size:.7rem;font-weight:900;display:block}.payment-due{color:#8a3d16;max-width:430px;margin:.35rem 0;font-size:.78rem;display:block}.field-help{color:#496257;background:#eef5ef;border-radius:8px;padding:.65rem;font-size:.78rem}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.permission-grid label{background:#fff;border:1px solid #dce4dc;border-radius:9px;align-items:center;gap:.5rem;padding:.7rem;display:flex}.permission-grid input{width:auto}@media (width<=800px){.permission-grid{grid-template-columns:1fr}}.production-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:.65rem;margin-bottom:1rem;display:grid}.production-table{min-width:1250px}.production-modal{z-index:100;background:#091c149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.production-dialog{background:#fff;border-radius:16px;width:min(820px,96vw);max-height:92vh;padding:clamp(1rem,3vw,2rem);position:relative;overflow:auto;box-shadow:0 24px 80px #0000004d}.production-detail{width:min(1180px,97vw)}.dialog-close{background:#edf3ee;border:0;border-radius:50%;width:2.4rem;height:2.4rem;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.production-form{gap:.8rem;display:grid}.production-form label{gap:.3rem;font-size:.82rem;font-weight:750;display:grid}.production-form input,.production-form select,.production-form textarea{width:100%}.production-form select[multiple]{min-height:110px}.production-summary{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.65rem;margin:1rem 0;display:grid}.production-summary article{background:#f3f7f3;border:1px solid #dce4dc;border-radius:10px;padding:.8rem}.production-summary span{color:#65756d;text-transform:uppercase;font-size:.72rem;display:block}.production-summary strong{color:#173d2d;margin-top:.2rem;display:block}.movement-form{background:#f7f9f6;border:1px solid #dce4dc;border-radius:12px;margin:1rem 0;padding:1rem}.loss-fields{background:#fff8e8;border:2px solid #d29a35;border-radius:10px;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem;display:grid}.loss-fields legend{color:#795000;font-weight:900}@media (width<=1000px){.production-filters,.production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.production-filters,.form-pair,.loss-fields{grid-template-columns:1fr}.production-summary{grid-template-columns:1fr 1fr}.production-dialog{padding:1rem}.production-modal{padding:.35rem}}.detail-list{background:#fff;border:1px solid #d8e0da;border-radius:12px;grid-template-columns:minmax(150px,.7fr) minmax(0,1.7fr);margin:1rem 0;display:grid;overflow:hidden}.detail-list dt,.detail-list dd{border-bottom:1px solid #e5ebe6;margin:0;padding:.85rem 1rem;line-height:1.5}.detail-list dt{color:#52655b;letter-spacing:.04em;text-transform:uppercase;background:#f4f7f4;font-size:.76rem;font-weight:850}.detail-list dd{color:#16382a;overflow-wrap:anywhere;font-weight:650}.detail-list dt:last-of-type,.detail-list dd:last-child{border-bottom:0}.task-detail-dialog{background:#f8f7f1;border:1px solid #0a3d2d29;border-radius:18px;width:min(920px,96vw);padding:0;overflow:auto}.task-detail-header{color:#fff;background:linear-gradient(125deg,#0b4b38,#073326);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:2rem 5.5rem 2rem 2rem;display:grid;position:relative}.task-detail-header .eyebrow{color:#efb18d;letter-spacing:.15em;margin:0 0 .55rem;font-size:.7rem}.task-detail-header h2{color:#fff;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.6rem);font-weight:500;line-height:1.12}.task-detail-header .dialog-close{color:#fff;cursor:pointer;background:#ffffff26;top:1.1rem;right:1.1rem;box-shadow:inset 0 0 0 1px #ffffff3d}.task-detail-header .dialog-close:hover{background:#ffffff40}.task-detail-status{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:.4rem .75rem;font-size:.78rem;font-weight:850;display:inline-flex}.task-detail-body{gap:1rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.task-detail-overview{background:#fff;border:1px solid #d9dfda;border-radius:13px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid;overflow:hidden}.task-detail-overview article{border-right:1px solid #e2e6e2;align-content:start;gap:.35rem;min-height:92px;padding:1rem;display:grid}.task-detail-overview article:last-child{border-right:0}.task-detail-overview span,.task-detail-meta span,.task-detail-section>span{color:#6b786f;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.task-detail-overview strong{color:#153b2d;overflow-wrap:anywhere;font-size:.96rem;line-height:1.45}.task-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.task-detail-meta article{background:#eeeadd;border-left:4px solid #bc6e45;border-radius:8px;gap:.35rem;padding:.85rem 1rem;display:grid}.task-detail-meta strong{color:#143c2c;overflow-wrap:anywhere;font-size:.86rem}.task-detail-section{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:1.1rem 1.2rem}.task-detail-section h3{color:#0b4b38;margin:.25rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.task-detail-section p{color:#33483e;white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.65}.task-detail-actions{background:#f6faf7;border-left:5px solid #0b5a40}.task-detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.task-detail-comment{background:#fffaf4;border-left:5px solid #bc6e45}.task-proof-link{color:#fff;background:#0b5a40;border:1px solid #0b5a40;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:.15rem;padding:.65rem 1rem;font-size:.82rem;font-weight:850;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 8px 18px #0b5a4029}.task-proof-link:hover{background:#073f2d;transform:translateY(-1px)}.task-proof-link:focus-visible{outline-offset:3px;outline:3px solid #bc6e4559}@media (width<=680px){.detail-list{grid-template-columns:1fr}.detail-list dt{border-bottom:0;padding-bottom:.2rem}.detail-list dd{padding-top:.2rem}.task-detail-dialog{border-radius:14px;width:100%;max-height:96vh}.task-detail-header{grid-template-columns:1fr;padding:1.45rem 4.3rem 1.35rem 1.25rem}.task-detail-header h2{font-size:1.65rem}.task-detail-status{justify-self:start}.task-detail-body{gap:.8rem;padding:.85rem}.task-detail-overview{grid-template-columns:1fr}.task-detail-overview article{border-bottom:1px solid #e2e6e2;border-right:0;min-height:auto}.task-detail-overview article:last-child{border-bottom:0}.task-detail-meta,.task-detail-grid{grid-template-columns:1fr}.task-detail-meta{gap:.5rem}.task-detail-section{padding:.9rem 1rem}}:root{--portal-green:#123f2d;--portal-green-2:#1d6044;--portal-gold:#d9a441;--portal-surface:#fff;--portal-bg:#f3f5ef;--portal-border:#d8e1d9;--portal-shadow:0 12px 32px #143c2b14}button:not(.portal-overlay),input[type=submit],input[type=button],.button,.button-link,.hero-actions a,.product-card-footer a,.partnership-button,.application-files a{border:1px solid var(--portal-green-2);color:#fff;background:var(--portal-green-2);min-height:42px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1rem;font-size:.84rem;font-weight:800;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex;box-shadow:0 5px 13px #1446311f}button:not(.portal-overlay):hover,input[type=submit]:hover,input[type=button]:hover,.button:hover,.button-link:hover,.hero-actions a:hover,.product-card-footer a:hover,.partnership-button:hover,.application-files a:hover{background:var(--portal-green);border-color:var(--portal-green);transform:translateY(-1px);box-shadow:0 8px 18px #1446312e}button:not(.portal-overlay):focus-visible,a.button:focus-visible,.button-link:focus-visible,.hero-actions a:focus-visible{outline-offset:3px;outline:3px solid #d9a44173}button:not(.portal-overlay):disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.danger,.delete-order-button,.clear-history-button{color:#fff!important;background:#8b2f25!important;border-color:#8b2f25!important}.portal-shortcuts a,.portal-action-bar a,.record-toolbar a,.portal-row-actions a,.admin-panel a.button-link{border:1px solid var(--portal-green-2);min-height:42px;color:var(--portal-green);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:.68rem 1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 12px #143c2b12}.portal-shortcuts a:hover,.portal-action-bar a:hover,.record-toolbar a:hover,.portal-row-actions a:hover,.admin-panel a.button-link:hover{color:#fff;background:var(--portal-green-2)}.team-portal{background:linear-gradient(135deg,#f6f7f2 0%,#eef3ed 100%)}.portal-sidebar{background:linear-gradient(#103b2a 0%,#174b36 100%);width:280px;padding:1.4rem 1rem;box-shadow:10px 0 30px #1236281c}.portal-logo{border-bottom:1px solid #ffffff24;padding:.2rem .7rem 1.25rem}.portal-sidebar a{border:1px solid #0000;border-radius:9px;padding:.66rem .75rem;line-height:1.25;display:block}.portal-sidebar a:hover,.portal-sidebar a:focus-visible{background:#ffffff1f;border-color:#ffffff21;outline:none}.portal-nav-group{color:#c9d9cf;letter-spacing:.1em;margin:1.35rem .7rem .42rem;font-weight:900}.portal-workspace{min-width:0;margin-left:280px}.portal-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;min-height:78px;padding:1rem clamp(1.2rem,3vw,3rem);box-shadow:0 4px 18px #173d2d0d}.portal-header>div:first-child{max-width:760px}.portal-header>div:last-child a{min-height:38px;color:var(--portal-green);border-radius:8px;align-items:center;padding:.5rem .75rem;font-weight:750;display:inline-flex}.portal-header>div:last-child a:hover{background:#eaf1eb}.portal-main{box-sizing:border-box;width:100%;max-width:1480px;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.portal-main>section,.portal-main>.admin-panel,.portal-main>.retention-panel,.portal-main>.payroll-center{width:100%;margin-left:auto;margin-right:auto}.portal-title{border-bottom:1px solid var(--portal-border);align-items:flex-end;margin-bottom:1.6rem;padding-bottom:1.1rem}.portal-title h1{letter-spacing:-.035em;max-width:920px;margin:.15rem 0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.portal-title>div:first-child{flex:1;min-width:0}.portal-title>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.portal-summary-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:1.15rem}.portal-summary-grid article,.portal-list article,.record-table-wrap,.record-editor,.admin-panel,.retention-panel,.workflow-grid article,.proof-form{border:1px solid var(--portal-border);background:var(--portal-surface);box-shadow:var(--portal-shadow);border-radius:14px}.portal-summary-grid article{padding:1.25rem}.portal-list{gap:.85rem}.portal-list article{padding:1.15rem}.portal-search{border:1px solid var(--portal-border);background:#ffffffbf;border-radius:12px;padding:.8rem}.portal-search input,.portal-search select,.team-form input,.team-form select,.team-form textarea,.record-editor input,.record-editor select,.record-editor textarea{background:#fff;border:1px solid #c9d5cc;border-radius:8px;min-height:44px}.portal-search input:focus,.portal-search select:focus,.team-form input:focus,.team-form select:focus,.team-form textarea:focus,.record-editor input:focus,.record-editor select:focus,.record-editor textarea:focus{border-color:var(--portal-green-2);outline:3px solid #26704c26}.record-layout{grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:1.25rem}.record-editor{padding:1.25rem}.record-table th{background:#e9f0ea}.record-table th,.record-table td{padding:.85rem}@media (width<=1100px){.portal-sidebar{width:245px}.portal-workspace{margin-left:245px}.portal-main{padding:1.4rem}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-layout{grid-template-columns:1fr}.record-editor{max-height:none;position:static}}@media (width<=800px){.portal-sidebar{width:min(290px,86vw)}.portal-workspace{margin-left:0}.portal-main{width:100%;padding:1rem}.portal-header{min-height:68px;padding:.75rem 1rem}.portal-title{flex-direction:column;align-items:flex-start}.portal-title>div:last-child{justify-content:flex-start;width:100%}.portal-title>div:last-child>*{flex:1}.portal-summary-grid{grid-template-columns:1fr}.record-toolbar,.portal-action-bar{flex-wrap:wrap;justify-content:flex-start}.record-toolbar>*{flex:1}.portal-search{padding:.7rem}.portal-main button:not(.portal-overlay),.portal-main .button-link{min-height:44px}}.team-entry-page{--salmon:#c96f58;--salmon-dark:#a95340;--chocolate:#57392f;background:radial-gradient(circle at 12% 18%,#c96f5833,#0000 30%),radial-gradient(circle at 88% 82%,#57392f24,#0000 32%),linear-gradient(135deg,#f5f0e7 0%,#eef3eb 55%,#f8e7df 100%);grid-template-rows:1fr auto;place-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.team-entry-page:before,.team-entry-page:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.team-entry-page:before{border:48px solid #c96f5821;width:280px;height:280px;top:-110px;right:-90px}.team-entry-page:after{background:#57392f14;width:230px;height:230px;bottom:-100px;left:-70px}.team-entry-card{z-index:1;box-sizing:border-box;text-align:center;border:1px solid #57392f29;border-top:7px solid var(--salmon);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf9f0;border-radius:24px;width:min(780px,100%);margin:auto;padding:clamp(2rem,6vw,4.5rem);position:relative;box-shadow:0 28px 80px #3f302729}.team-entry-mark{color:#fff;background:linear-gradient(145deg,var(--salmon),var(--chocolate));border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 1.35rem;font-family:Georgia,serif;font-size:2rem;font-weight:900;display:grid;box-shadow:0 12px 25px #57392f38}.team-entry-card h1{max-width:none;color:var(--chocolate);margin:.35rem auto 1.35rem;font-size:clamp(3rem,7vw,6.2rem);line-height:.92}.team-entry-card>p:not(.eyebrow):not(.legal-note){color:#52635a;max-width:590px;margin:1rem auto;font-size:1.05rem;line-height:1.7}.team-entry-card .portal-profile{background:#fbf5ef;border:1px solid #dfd3ca;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(580px,100%);margin:1.5rem auto;padding:1rem;display:grid}.team-entry-card .portal-profile p{color:var(--chocolate);background:#fff;border-radius:11px;margin:0;padding:.9rem}.team-entry-card .portal-profile .portal-warning{border-left-color:var(--salmon);background:#fae6df;grid-column:1/-1}.team-entry-card .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin:1.6rem auto 0;display:flex}.team-entry-card .primary-btn,.team-entry-card .secondary-btn{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.25rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #57392f1f}.team-entry-card .primary-btn{color:#fff;background:var(--salmon);border:1px solid var(--salmon)}.team-entry-card .primary-btn:hover{background:var(--salmon-dark);transform:translateY(-2px)}.team-entry-card .secondary-btn{color:var(--chocolate);border:1px solid var(--chocolate);background:#fff}.team-entry-card .secondary-btn:hover{color:#fff;background:var(--chocolate)}.team-entry-card .portal-message{text-align:center;background:#fae6df;border:1px solid #c96f5859;border-radius:15px;width:min(580px,100%);margin:1.5rem auto;padding:1.4rem}.team-entry-card .portal-message h2{color:var(--chocolate)}.team-entry-card .legal-note{color:#77685f;border-top:1px solid #e2d8cf;max-width:580px;margin:1.4rem auto 0;padding-top:1.2rem}.team-entry-card .legal-note a{color:var(--salmon-dark);font-weight:800;text-decoration:underline}@media (width<=650px){.team-entry-page{place-items:stretch center;padding:1rem}.team-entry-card{border-radius:18px;padding:2rem 1.15rem}.team-entry-card .portal-profile{grid-template-columns:1fr}.team-entry-card .hero-actions{flex-direction:column;align-items:stretch}.team-entry-card .primary-btn,.team-entry-card .secondary-btn{width:100%}.team-entry-card h1{font-size:clamp(2.7rem,15vw,4.4rem)}}.team-entry-page{background:radial-gradient(circle at 12% 18%,#c96f582e,transparent 29%),radial-gradient(circle at 88% 82%,#57392f1c,transparent 31%),linear-gradient(135deg,var(--cream) 0%,#e8f0e8 52%,#f7eee7 100%)}.team-entry-card{border-color:#173d2d33;border-top-color:var(--green);background:linear-gradient(#fffdf9f7,#faf7eef5)}.team-entry-card:before{content:"";background:linear-gradient(90deg,var(--green) 0 42%,var(--salmon) 42% 72%,var(--chocolate) 72% 100%);border-radius:24px 24px 0 0;height:7px;position:absolute;inset:0 0 auto}.team-entry-mark{background:linear-gradient(145deg,var(--green) 0 48%,var(--salmon) 48% 74%,var(--chocolate) 74%)}.team-entry-card h1{color:var(--green-deep)}.team-entry-card .eyebrow{color:var(--salmon-dark)}.team-entry-card .portal-profile{background:linear-gradient(135deg,var(--cream),#fae8e1);border-color:#d7dfd5}.team-entry-card .portal-profile p{border-left:4px solid var(--salmon);color:var(--chocolate)}.team-entry-card .primary-btn{background:var(--green);border-color:var(--green)}.team-entry-card .primary-btn:hover{background:var(--green-deep);border-color:var(--green-deep)}.team-entry-card .secondary-btn{color:var(--chocolate);border-color:var(--salmon);background:#fff8f4}.team-entry-card .secondary-btn:hover{color:#fff;background:var(--salmon-dark);border-color:var(--salmon-dark)}.team-portal{--salmon:#c96f58;--salmon-dark:#a95340;--chocolate:#57392f;background:radial-gradient(circle at 100% 0,#c96f5814,transparent 28%),linear-gradient(135deg,var(--cream) 0%,#edf3ec 65%,#f8eee8 100%)}.team-portal .portal-sidebar{background:linear-gradient(180deg,var(--green-deep) 0%,#174b36 72%,var(--chocolate) 140%);border-right:4px solid var(--salmon)}.team-portal .portal-logo{border-bottom-color:#c96f587a}.team-portal .portal-logo:first-letter{color:#ffd2c6}.team-portal .portal-nav-group{color:#efb4a5}.team-portal .portal-header{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,var(--green),var(--salmon),var(--chocolate)) 1}.team-portal .portal-header>div:first-child strong{color:var(--chocolate)}.team-portal .portal-title{border-bottom-color:#c96f5861}.team-portal .portal-title h1{color:var(--green-deep)}.team-portal .eyebrow{color:var(--salmon-dark)}.team-portal h2,.team-portal h3{color:var(--chocolate)}.team-portal .portal-summary-grid article:nth-child(3n+1),.team-portal .portal-list article:nth-child(3n+1){border-top:4px solid var(--green)}.team-portal .portal-summary-grid article:nth-child(3n+2),.team-portal .portal-list article:nth-child(3n+2){border-top:4px solid var(--salmon)}.team-portal .portal-summary-grid article:nth-child(3n),.team-portal .portal-list article:nth-child(3n){border-top:4px solid var(--chocolate)}.site-management-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-auto-flow:row;align-content:start;gap:1rem;margin:1.25rem 0;display:grid}.site-management-grid article{box-sizing:border-box;border:1px solid var(--portal-border);border-top:3px solid var(--green);min-width:0;box-shadow:var(--portal-shadow);overflow-wrap:anywhere;background:#fff;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;padding:1.1rem;transition:transform .18s,box-shadow .18s;display:flex}.site-management-grid article:nth-child(3n+2){border-top-color:var(--salmon)}.site-management-grid article:nth-child(3n){border-top-color:var(--chocolate)}.site-management-grid article:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173d2d21}.site-management-grid strong{color:var(--green-deep);font-size:1.05rem;line-height:1.35;display:block}.site-management-grid p{color:#5d6f65;margin:.55rem 0 0;line-height:1.55}.site-management-grid article>a{box-sizing:border-box;border:1px solid var(--salmon);width:100%;min-height:44px;color:var(--green-deep);background:#fff8f4;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding:.65rem .85rem;font-size:.85rem;font-weight:800;line-height:1.35;text-decoration:none;display:flex}.site-management-grid article>a:hover{background:#f5e7df}.site-management-grid article>a span{flex:none;font-size:1.1rem}.site-management-grid article:focus-within{outline-offset:3px;outline:4px solid #c96f5840}@media (width<=600px){.site-management-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.site-management-grid article{padding:1rem}}.loyalty-admin{min-width:0}.loyalty-admin .portal-summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));margin-bottom:1.25rem}.loyalty-customer-list .loyalty-customer-card{padding:1.35rem;display:block;overflow:hidden}.loyalty-customer-head{border-bottom:1px solid var(--portal-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.loyalty-customer-head h2{margin:.25rem 0 0;font-size:1.2rem}.loyalty-status{color:#185638;background:#e5f0e8;border-radius:999px;flex:none;padding:.4rem .7rem;font-weight:800;text-transform:none!important;font-size:.8rem!important}.loyalty-contact,.loyalty-balances{gap:.75rem;margin-top:1rem;display:grid}.loyalty-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-balances{grid-template-columns:repeat(4,minmax(120px,1fr))}.loyalty-contact span,.loyalty-balances span{text-transform:uppercase;background:#f5f7f3;border-radius:10px;padding:.8rem;color:#67756d!important;font-size:.72rem!important}.loyalty-contact strong,.loyalty-balances strong{color:#153f2d;text-transform:none;overflow-wrap:anywhere;margin-top:.3rem;font-size:.95rem;display:block}.loyalty-actions{grid-template-columns:minmax(0,2fr) minmax(240px,.7fr);gap:1rem;margin-top:1rem;display:grid}.loyalty-adjust,.loyalty-account-state{border:1px solid var(--portal-border);background:#fffaf6;border-radius:12px;align-items:end;gap:.75rem;padding:1rem;display:grid}.loyalty-adjust{grid-template-columns:minmax(150px,.6fr) minmax(220px,1.4fr) auto}.loyalty-account-state{grid-template-columns:minmax(140px,1fr) auto}.loyalty-adjust label,.loyalty-account-state label{gap:.35rem;font-weight:700;display:grid}.loyalty-adjust input,.loyalty-account-state select{width:100%;min-width:0}.loyalty-actions button{white-space:nowrap}.loyalty-search{margin-top:.25rem}@media (width<=1050px){.loyalty-admin .portal-summary-grid,.loyalty-contact,.loyalty-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-actions{grid-template-columns:1fr}.loyalty-adjust{grid-template-columns:1fr 1fr auto}}@media (width<=700px){.loyalty-admin .portal-summary-grid,.loyalty-contact,.loyalty-balances,.loyalty-adjust,.loyalty-account-state{grid-template-columns:1fr}.loyalty-customer-head{flex-direction:column;align-items:flex-start}.loyalty-actions button{width:100%}}.points-payment-balance{border:1px solid #c8d8cb;border-left:5px solid var(--green);background:#f7faf5;border-radius:14px;margin:1.25rem 0;padding:clamp(1rem,2vw,1.4rem)}.points-payment-balance h2{margin:.2rem 0 .8rem}.points-payment-balance .client-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.points-payment-balance .client-summary article{min-width:0}.points-payment-balance .client-summary span{color:#607168;margin-top:.25rem;font-size:.78rem;display:block}@media (width<=700px){.points-payment-balance .client-summary{grid-template-columns:1fr}}.team-portal .record-editor,.team-portal .admin-panel{border-top:4px solid var(--salmon)}.team-portal .record-table th{color:var(--chocolate);background:linear-gradient(90deg,#e6f0e7,#fae8e1)}.team-portal .record-status{color:var(--chocolate);background:#f7ddd5;border:1px solid #c96f5847}.stock-workspace{min-width:0}.stock-heading p:last-child{color:#53675d;max-width:900px;margin:.75rem 0 0;line-height:1.6}.stock-toolbar{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#ffffffd1;border-radius:14px;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.15rem;padding:1rem;display:flex}.stock-filters,.stock-toolbar-actions{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.stock-filters{flex:1}.stock-filters label{color:#596c62;text-transform:uppercase;flex:210px;gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.stock-filters input,.stock-filters select{background:#fff;border:1px solid #c9d5cc;border-radius:9px;width:100%;min-height:46px}.stock-toolbar-actions{justify-content:flex-end}.stock-table-wrap{width:100%;overflow-x:auto}.stock-table{table-layout:fixed;width:100%;min-width:1370px}.stock-table th,.stock-table td{vertical-align:middle;padding:1rem .85rem}.stock-table th:first-child{width:170px}.stock-table th:nth-child(2){width:125px}.stock-table th:nth-child(n+3):nth-child(-n+6){text-align:center;width:86px}.stock-table th:nth-child(7){width:120px}.stock-table th:nth-child(8){width:150px}.stock-table th:nth-child(9){width:415px}.stock-table td:nth-child(n+3):nth-child(-n+6){text-align:center}.stock-table tbody tr:nth-child(2n){background:#fbfcfa}.stock-table tbody tr:hover{background:#f2f7f2}.stock-number{color:var(--green-deep);font-size:1.02rem;font-weight:850}.stock-table time{color:#52665b;max-width:125px;font-size:.8rem;line-height:1.45;display:block}.stock-status{white-space:nowrap}.stock-status-epuise{color:#8b2f25!important;background:#f7deda!important;border-color:#e8b9b3!important}.stock-row-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.stock-row-actions button{min-height:40px;box-shadow:none;padding:.5rem .55rem;font-size:.76rem}.stock-row-actions .stock-archive{color:#713126;background:#fff4f1;border-color:#d7a298}.stock-row-actions .stock-archive:hover{color:#fff;background:#713126;border-color:#713126}.inventory-alerts{box-shadow:var(--portal-shadow);background:#fffaf2;border:1px solid #e4c9ac;border-radius:14px;margin:-.25rem 0 1.25rem;padding:1rem}.inventory-alerts-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.inventory-alerts-heading h2{margin:.15rem 0 0;font-size:1.35rem}.inventory-alerts-heading>strong{color:#7b3c27;background:#f6ded4;border-radius:999px;padding:.35rem .65rem}.inventory-alert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.inventory-alert-grid article{background:#fff;border-left:5px solid #d69a35;border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;padding:.85rem;display:flex}.inventory-alert-grid .inventory-alert-critical{border-left-color:#bd5145}.inventory-alert-grid p{color:#657268;margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.inventory-alert-grid button{flex:none;min-height:38px;padding:.45rem .65rem;font-size:.75rem}@media (width<=1050px){.inventory-alert-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.stock-toolbar{flex-direction:column;align-items:stretch}.stock-toolbar-actions{justify-content:flex-start}.stock-table{min-width:1280px}.stock-table th:nth-child(9){width:360px}}@media (width<=700px){.stock-heading h1{font-size:clamp(2.4rem,14vw,4rem)}.inventory-alert-grid{grid-template-columns:1fr}.inventory-alert-grid article{flex-direction:column;align-items:flex-start}.inventory-alert-grid button{width:100%}.stock-filters,.stock-toolbar-actions{grid-template-columns:1fr;width:100%;display:grid}.stock-toolbar-actions>*{width:100%}.stock-table{min-width:1120px}.stock-table th:nth-child(9){width:300px}.stock-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-table th,.stock-table td{padding:.8rem .65rem}}.reservation-deadline{border-left:4px solid var(--salmon);color:#664338;background:#fff5ef;border-radius:8px;padding:.7rem .8rem}.customer-preferences{gap:1rem;display:grid}.unsubscribe-panel,.account-closure-panel{border:1px solid var(--portal-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.unsubscribe-panel{border-left:5px solid var(--salmon)}.account-closure-panel{background:#fff9f7;border-left:5px solid #9d4238}.unsubscribe-panel h3,.account-closure-panel h3{margin:0 0 .35rem}.unsubscribe-panel p,.account-closure-panel p{color:#607067;margin:0;line-height:1.5}.account-closure-panel form{gap:.65rem;display:grid}.account-closure-panel label{align-items:center;gap:.5rem;font-size:.8rem;font-weight:750;display:flex}.account-closure-panel .danger{background:#8d352d;border-color:#8d352d}@media (width<=700px){.unsubscribe-panel,.account-closure-panel{grid-template-columns:1fr}.unsubscribe-panel button,.account-closure-panel button{width:100%}}.team-portal .button-link,.team-portal .portal-shortcuts a,.team-portal .record-toolbar a{color:var(--chocolate);border-color:var(--salmon);background:#fff8f4}.team-portal .button-link:hover,.team-portal .portal-shortcuts a:hover,.team-portal .record-toolbar a:hover{color:#fff;background:var(--salmon-dark);border-color:var(--salmon-dark)}.team-portal .portal-warning{color:var(--chocolate);border-left-color:var(--salmon);background:#fae6df}.team-portal input:focus,.team-portal select:focus,.team-portal textarea:focus{border-color:var(--salmon);outline-color:#c96f5833}:root{--salmon:#c96f58;--salmon-dark:#a95340;--chocolate:#57392f;--chocolate-soft:#765548}.site-header{border-bottom:3px solid #0000;border-image:linear-gradient(90deg,var(--green) 0 48%,var(--salmon) 48% 76%,var(--chocolate) 76% 100%) 1}.brand{color:var(--chocolate)}.brand-mark{background:var(--green);border:3px solid var(--salmon);box-shadow:0 5px 12px #57392f21}nav a:after{background:var(--salmon)}.more-menu>div{border-top:4px solid var(--salmon);box-shadow:0 22px 50px #57392f26}.header-cta.owner-cta{background:var(--salmon);box-shadow:0 7px 16px #a953402e}.header-cta.owner-cta:hover{background:var(--chocolate)}.hero{background:linear-gradient(135deg,var(--cream) 0%,var(--cream) 64%,#fae9e2 100%)}.hero-copy{position:relative}.hero-copy:before{content:"";background:linear-gradient(90deg,var(--green) 0 44%,var(--salmon) 44% 74%,var(--chocolate) 74%);border-radius:99px;width:74px;height:7px;position:absolute;top:11%;left:clamp(30px,7vw,112px)}.hero h1{color:var(--chocolate)}.hero-visual{background:linear-gradient(145deg,var(--green),var(--green-deep))}.neutral-hero-card{border-top:7px solid #0000;border-image:linear-gradient(90deg,var(--green),var(--salmon),var(--chocolate)) 1;background:linear-gradient(135deg,var(--paper),#fff4ef)}.neutral-hero-card small{color:var(--salmon-dark)}.neutral-hero-card strong{color:var(--green-deep)}.site-header~.hero .button-primary,.section .button-primary{background:var(--green);border-color:var(--green)}.site-header~.hero .text-link,.section .text-link{color:var(--chocolate);border-bottom-color:var(--salmon)}.site-header~.hero .whatsapp-link{color:var(--green);border-color:var(--salmon);background:#fff8f4}.site-header~.hero .whatsapp-link:hover{color:#fff;background:var(--salmon-dark)}.section-label:after{content:"";vertical-align:middle;background:var(--chocolate);width:28px;height:3px;margin-left:10px;display:inline-block}.section h2{color:var(--green-deep)}.mission h2:first-line,.about h2:first-line{color:var(--chocolate)}.activity-card,.home-products-preview>div,.product-text-card,.ordering-steps li,.home-availability article,.jobs-grid article{border-color:#57392f2b;box-shadow:0 15px 35px #3542380f}.activity-card:nth-child(3n+1),.home-products-preview>div:nth-child(3n+1),.product-text-card:nth-child(3n+1),.ordering-steps li:nth-child(3n+1){border-top:5px solid var(--green)}.activity-card:nth-child(3n+2),.home-products-preview>div:nth-child(3n+2),.product-text-card:nth-child(3n+2),.ordering-steps li:nth-child(3n+2){border-top:5px solid var(--salmon)}.activity-card:nth-child(3n),.home-products-preview>div:nth-child(3n),.product-text-card:nth-child(3n),.ordering-steps li:nth-child(3n){border-top:5px solid var(--chocolate)}.activity-card h3,.home-products-preview h3,.product-text-card h3,.ordering-steps li strong{color:var(--chocolate)}.activity-icon,.product-neutral-icon{color:var(--chocolate);background:linear-gradient(135deg,#e5ecdf,#f7ddd5)}.home-products-preview span,.catalog-category-heading span{color:var(--salmon-dark);background:var(--salmon)}.product-card-footer button,.product-card-footer a{background:var(--salmon);border-color:var(--salmon)}.product-card-footer button:hover,.product-card-footer a:hover{background:var(--chocolate);border-color:var(--chocolate)}.price-disclaimer{border-left-color:var(--salmon);background:#fff5f0}.availability-badge.order,.availability-badge.status-stock-limite{color:var(--chocolate);background:#f7ddd5}.public-gallery{background:#f4f1e9}.gallery-heading{justify-content:space-between;align-items:end;gap:2rem;margin:1rem 0 1.8rem;display:flex}.gallery-heading h2{max-width:700px;margin:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.gallery-grid figure{background:#fff;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 8px 30px #18372d1a}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.gallery-grid figcaption{gap:.3rem;padding:1rem;display:grid}.gallery-grid figcaption span{color:#5a6a62;line-height:1.5}.photo-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.photo-admin-grid form{align-content:start}.photo-admin-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:100%}.photo-manager details{margin-top:1rem}.photo-manager summary{cursor:pointer;padding:.8rem 0;font-weight:800}@media (width<=760px){.gallery-heading{display:block}.gallery-grid,.photo-admin-grid{grid-template-columns:1fr}}.policy-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.policy-center-grid article{background:#fff;border:1px solid #dce6df;border-radius:14px;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.policy-center-grid h2{margin:0 0 .7rem;font-size:1.25rem}.policy-center-grid p{color:#53645b;flex:1;line-height:1.7}.policy-update{background:#eef4ef}.policy-update address{font-style:normal;line-height:1.8}.policy-update hr{border:0;border-top:1px solid #cbd9d1;margin:1.5rem 0}@media (width<=760px){.policy-center-grid{grid-template-columns:1fr}}.values-grid{border-top-color:#c96f588c}.quality-note{color:var(--chocolate);background:linear-gradient(90deg,var(--lime),#f2c4b7)}.partnership-form{border-top:7px solid var(--salmon);box-shadow:0 20px 45px #1e35292e}.partnership-button{color:var(--chocolate);border-color:var(--salmon);background:#fff8f4}.partnership-button:hover{color:#fff;background:var(--salmon-dark)}.partnership-form label>span{color:var(--salmon-dark)}.partnership-form input:focus,.partnership-form select:focus,.partnership-form textarea:focus{border-color:var(--salmon);box-shadow:0 0 0 3px #c96f5826}.founder blockquote,.faq summary{color:var(--chocolate)}.faq details{border-top-color:#c96f5859}.contact .eyebrow.light,.contact .section-label.light{color:#efaa98}.contact-grid div:nth-child(2n){background:#c96f5812}footer{border-top:6px solid #0000;border-image:linear-gradient(90deg,var(--green),var(--salmon),var(--chocolate)) 1}:where(button,input[type=submit],input[type=button],input[type=reset],.button,.primary-btn,.secondary-btn,.dashboard-back,.text-link,.header-cta,.whatsapp-link,.flow-next a,.flow-finance>a,.portal-summary-grid article>a,.client-panel a,.client-summary a,.tracking-result a,.application-confirmation a,.export-links a){box-sizing:border-box;border:2px solid var(--green);color:#fff;background:var(--green);min-height:42px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.68rem 1rem;font-size:.84rem;font-weight:850;line-height:1.2;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative;box-shadow:0 5px 14px #173d2d29}:where(.secondary-btn,.dashboard-back,.text-link,.whatsapp-link,.flow-next a,.flow-finance>a,.portal-summary-grid article>a,.client-panel a,.client-summary a,.tracking-result a,.application-confirmation a){color:var(--chocolate);border-color:var(--salmon);background:#fff8f4}:where(button,input[type=submit],input[type=button],input[type=reset],.button,.primary-btn,.secondary-btn,.dashboard-back,.text-link,.header-cta,.whatsapp-link,.flow-next a,.flow-finance>a,.portal-summary-grid article>a,.client-panel a,.client-summary a,.tracking-result a,.application-confirmation a,.export-links a):hover{color:#fff;background:var(--chocolate);border-color:var(--chocolate);transform:translateY(-2px);box-shadow:0 9px 20px #57392f33}:where(button,input[type=submit],input[type=button],input[type=reset],.button,.primary-btn,.secondary-btn,.dashboard-back,.text-link,.header-cta,.whatsapp-link,.flow-next a,.flow-finance>a,.portal-summary-grid article>a,.client-panel a,.client-summary a,.tracking-result a,.application-confirmation a,.export-links a):focus-visible{outline-offset:3px;outline:4px solid #c96f584d}:where(button,input[type=submit],input[type=button],input[type=reset]):disabled{color:#f3f3f3;box-shadow:none;cursor:not-allowed;opacity:.68;background:#7b8780;border-color:#7b8780;transform:none}:where(.danger,.delete-order-button,.clear-history-button){color:#fff!important;background:#8b2f25!important;border-color:#8b2f25!important}:where(.danger,.delete-order-button,.clear-history-button):hover{background:#641f19!important;border-color:#641f19!important}.site-header nav a,.portal-sidebar a,.portal-header a,footer a,.legal-note a,.faq summary a{min-height:0;padding:initial;box-shadow:none;background:0 0;border:0;border-radius:0;transform:none}.portal-sidebar a{border:1px solid #0000;border-radius:9px;padding:.66rem .75rem}.portal-header a{border-radius:8px;padding:.5rem .75rem}@media (width<=600px){:where(button,input[type=submit],input[type=button],input[type=reset],.button,.primary-btn,.secondary-btn,.dashboard-back,.text-link,.header-cta,.whatsapp-link,.flow-next a,.flow-finance>a,.portal-summary-grid article>a){min-height:46px}}.procedures-manual{max-width:1180px}.procedures-manual .manual-intro{max-width:800px;color:var(--muted);margin:.75rem 0 0;font-size:1.02rem;line-height:1.65}.manual-actions{flex-wrap:wrap;gap:.75rem;margin:-.35rem 0 1.25rem;display:flex}.manual-actions .button{min-height:46px}.manual-notice{border-left:5px solid var(--salmon);color:var(--chocolate);background:#fae6df;border-radius:0 12px 12px 0;padding:1.1rem 1.25rem}.manual-notice p{margin:.35rem 0 0;line-height:1.55}.manual-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 2rem;display:grid}.manual-overview article{border:1px solid var(--portal-border);border-top:4px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;padding:1.2rem}.manual-overview article:nth-child(2){border-top-color:var(--salmon)}.manual-overview article:nth-child(3){border-top-color:var(--chocolate)}.manual-overview strong{color:var(--green-deep);font-family:Georgia,serif;font-size:2rem;display:block}.manual-overview span{color:var(--muted);font-size:.88rem}.manual-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.manual-groups article,.manual-rule{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;padding:1.35rem}.manual-groups h3{margin-top:0}.manual-groups ul,.manual-rule ol{gap:.65rem;margin:0;padding-left:1.35rem;line-height:1.5;display:grid}.manual-groups li::marker{color:var(--salmon-dark);font-weight:800}.manual-rule{border-top:4px solid var(--green);margin-top:1rem}.manual-rule h2{margin-top:0}@media (width<=760px){.manual-overview,.manual-groups{grid-template-columns:1fr}.manual-actions>*{width:100%}}.delivery-board{gap:.85rem;display:grid}.delivery-board>article{border:1px solid var(--portal-border);border-left:5px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;grid-template-columns:1.1fr 1fr 1fr 1fr minmax(260px,1.4fr);align-items:center;gap:1rem;padding:1.1rem;display:grid}.delivery-board>article>div{gap:.2rem;display:grid}.delivery-board span,.delivery-board small{color:#68766d}.delivery-board small{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.delivery-board .delivery-failed{background:#fff8f5;border-left-color:#8b2f25}.delivery-board .portal-row-actions{justify-content:flex-end;align-items:center;display:flex}.delivery-manager .production-dialog{width:min(850px,100%)}@media (width<=1050px){.delivery-board>article{grid-template-columns:1fr 1fr}.delivery-board .portal-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=600px){.delivery-board>article{grid-template-columns:1fr}.delivery-board .portal-row-actions{grid-column:auto}.delivery-board .portal-row-actions>*{width:100%}}.shipping-calculator{border:1px solid var(--line);border-left:5px solid var(--terracotta);background:#fff;border-radius:14px;margin-top:1rem;padding:1.25rem}.shipping-calculator h3{margin-top:0}.shipping-options{flex-wrap:wrap;gap:1rem;display:flex}.shipping-options label{flex-direction:row;align-items:center;gap:.55rem;display:flex}.shipping-options input{min-height:auto}.shipping-estimate{color:var(--green);background:#e8f0e7;border-radius:10px;justify-content:space-between;align-items:center;margin:1rem 0 .5rem;padding:1rem;display:flex}.shipping-estimate strong{font-size:1.35rem}.shipping-settings{border:1px solid var(--portal-border);background:#fff;border-radius:14px;margin:1rem 0;padding:1rem}.shipping-settings summary{cursor:pointer;font-weight:800}.shipping-settings-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.shipping-settings-grid h2,.shipping-settings-grid p,.shipping-settings-grid button{grid-column:1/-1}@media (width<=800px){.shipping-settings-grid{grid-template-columns:1fr}}.change-queue{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:1rem 0 1.4rem;display:grid}.change-queue article{border:1px solid #e1b0a2;border-left:5px solid var(--salmon);background:#fff8f4;border-radius:12px;padding:1rem}.change-queue article p{color:#675f5a}.change-queue article button{width:100%}:root{--cream:#f3f0e4;--paper:#fffdf6;--ink:#183126;--green:#236247;--green-deep:#0e3b2b;--lime:#bfd39b;--clay:#bd694f;--salmon:#d47b62;--salmon-dark:#a94f3c;--chocolate:#50372d;--line:#0e3b2b29}body{background:radial-gradient(circle at 8% 4%,#bfd39b29,transparent 26%),var(--paper);font-family:Trebuchet MS,Arial,sans-serif}.site-header{border-bottom:1px solid #0e3b2b29;border-image:;background:#fffdf6e6;height:84px;box-shadow:0 8px 35px #0e3b2b12}.brand-mark{background:linear-gradient(145deg,var(--green),var(--green-deep));border:0;border-radius:65% 35% 62% 38%/58% 48% 52% 42%;width:40px;height:40px;box-shadow:0 0 0 4px #bfd39b61}.brand small{color:#66786d}.header-cta{background:linear-gradient(135deg,var(--green),var(--green-deep));border-radius:999px;box-shadow:0 10px 24px #0e3b2b33}.hero{background:linear-gradient(120deg,#f6f2e6 0 58%,#e4ead8 58% 100%);min-height:calc(100vh - 84px);position:relative}.hero:before{content:"";pointer-events:none;border:1px solid #23624721;border-radius:44% 56% 61% 39%/57% 38% 62% 43%;width:38vw;height:38vw;position:absolute;bottom:-18vw;left:-8vw}.hero-copy{z-index:1}.hero-copy:before{background:linear-gradient(90deg,var(--green) 0 62%,var(--clay) 62%);width:92px;height:5px}.hero h1{color:var(--green-deep);text-wrap:balance}.hero-intro{color:#50655a}.hero-visual{background:linear-gradient(155deg,#347558,var(--green-deep));border-radius:46% 14px/20% 14px;min-height:590px;margin:32px 32px 32px 0;box-shadow:0 30px 70px #0e3b2b38}.hero-visual:before{opacity:.22;background-image:radial-gradient(#fffc 1px,#0000 1px);background-size:22px 22px}.sun{background:#d6df9f;box-shadow:0 0 0 18px #d47b622e}.neutral-hero-card{border:1px solid #0e3b2b21;border-top:6px solid var(--clay);border-image:;background:#fffdf6f2;border-radius:2px 42px}.button,.button-primary,.order-submit{border-radius:999px}.section{position:relative}.section-label{color:var(--clay)}.section-label:after{background:var(--lime)}.activity-card,.product-text-card,.home-products-preview>div,.jobs-grid article{background:#fffdf6f0;border:1px solid #0e3b2b1f;border-radius:4px 34px;box-shadow:0 18px 45px #0e3b2b12;border-top:0!important}.activity-card:before,.product-text-card:before,.jobs-grid article:before{content:"";background:var(--clay);border-radius:99px;width:44px;height:4px}.activity-card:hover,.product-text-card:hover,.jobs-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 55px #0e3b2b21}.quality-note{background:linear-gradient(105deg,#d7e4b8,#f1d0bd);border-radius:3px 32px}.founder{background:linear-gradient(180deg,var(--paper),#f5efe5)}.partnership-form{border:1px solid #ffffff40;border-top:6px solid var(--clay);border-radius:4px 36px}footer{border-top:5px solid var(--clay);border-image:;background:#092b20}.subpage{background:radial-gradient(circle at 90% 8%,#bfd39b33,transparent 24%),var(--paper)}.subpage-header{border-bottom-color:var(--line);background:#fffdf6f0}.subpage-hero{background:linear-gradient(135deg,#e6eddf,#f5ebe1)}.application-form{border:1px solid #0e3b2b24;border-top:6px solid var(--clay);border-radius:4px 38px;box-shadow:0 25px 65px #0e3b2b1a}.application-documents{background:#f3f5ea;border:1px solid #2362472e;border-radius:3px 24px;padding:24px}.application-documents legend{color:var(--green-deep);padding:0 10px;font-family:Georgia,serif;font-size:1.25rem;font-weight:700}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-visual{min-height:500px;margin:0 20px 30px}.site-header{height:72px}.activity-card,.product-text-card,.home-products-preview>div,.jobs-grid article{border-radius:3px 24px}}:root{--cream:#f4efe3;--paper:#fbf7ee;--ink:#12271f;--green:#145a42;--green-deep:#0b3d2e;--lime:#dce7d8;--clay:#b86b42;--line:#12271f2e}.site-header{z-index:30;color:#f7f1e5;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#082f24,#0b3d2e);border:0;grid-template-columns:1fr auto;grid-template-areas:"brand logo""nav nav";height:auto;padding:0;display:grid;position:sticky;top:0;box-shadow:0 12px 34px #041b143d}.site-header .brand{color:#f7f1e5;grid-area:brand;align-items:flex-start;padding:22px clamp(24px,6vw,88px) 17px}.site-header .brand>span{flex-direction:column;align-items:flex-start;display:flex}.site-header .brand strong{letter-spacing:.035em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3vw,3.45rem);font-weight:500;line-height:.95}.site-header .brand small{color:#d28a62;letter-spacing:.22em;text-transform:none;margin-top:8px;font-size:.78rem}.site-header .public-brand-logo{grid-area:logo;place-self:center end;width:clamp(170px,14vw,210px);height:112px;margin-right:clamp(24px,6vw,88px);position:relative;overflow:hidden}.site-header .public-brand-logo:before{content:"";filter:drop-shadow(0 8px 12px #0003);background:url(/benson-company-logo-interface.png) 50%/100% no-repeat;position:absolute;inset:0}.site-header nav{background:#04221975;border-top:1px solid #b86b42b8;grid-area:nav;justify-content:flex-start;gap:clamp(22px,4vw,64px);padding:0 clamp(24px,6vw,88px)}.site-header nav>a,.site-header .more-menu>summary{color:#f7f1e5;letter-spacing:.04em;padding:17px 0 16px;font-size:.77rem}.site-header nav a:after{background:#c8794d;height:3px;bottom:0}.site-header .more-menu>div{color:#12271f;border-top:3px solid var(--clay);background:#f7f1e5;top:52px}.site-header .owner-cta{color:#fff4eb;background:#b86b42;border-color:#b86b42;border-radius:4px;grid-area:employee;align-self:center;margin-right:clamp(24px,6vw,88px)}.site-header .mobile-menu{grid-area:nav}.hero{background:linear-gradient(90deg,#041b14f5 0%,#041b14d1 39%,#041b142e 71%,#041b140a),url(/hero-farm.png) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr);min-height:620px}.hero:before{display:none}.hero-copy{color:#f7f1e5;max-width:760px;min-height:620px;padding:78px clamp(28px,7vw,112px)}.hero-copy:before{display:none}.hero .eyebrow{color:#d69a75}.hero .eyebrow span{background:#c8794d}.hero h1{color:#f7f1e5;text-shadow:0 4px 30px #00000047;max-width:720px;margin-bottom:25px;font-size:clamp(3.9rem,6.4vw,7.2rem);line-height:.92}.hero h1 em{color:#f7f1e5}.hero-intro{color:#e8eee8;max-width:600px;font-size:1.08rem;line-height:1.65}.hero .button-primary{color:#fff;background:#b86b42;border-color:#d48a60;border-radius:4px}.hero .text-link{color:#fff;border:1px solid #c8794d;border-radius:4px;padding:14px 20px}.hero .whatsapp-link{color:#fff;background:#05291ead;border-color:#ffffff80}.hero-visual{display:none}.home-trust{z-index:2;background:#fbf7ee;border:1px solid #d6cbb5;border-radius:14px;grid-template-columns:repeat(3,1fr);width:min(1370px,100% - 9vw);margin:-36px auto 0;padding:22px 28px;display:grid;position:relative;box-shadow:0 18px 42px #12271f21}.home-trust article{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:10px 26px;display:grid}.home-trust article+article{border-left:1px solid #d8cdb8}.home-trust>article>span{color:#0b3d2e;background:#dce7d8;border-radius:50%;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:.85rem;display:grid}.home-trust h2{color:#0b3d2e;margin:0 0 7px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.home-trust p{color:#667068;margin:0;font-size:.78rem;line-height:1.5}body{color:#12271f;background:#f7f1e5}.section{padding-block:110px}.section h2{font-family:Georgia,Times New Roman,serif}.activities{background:#f7f1e5}.home-products-preview>div,.activity-card,.product-text-card,.jobs-grid article{background:#fbf7ee;border-radius:12px;box-shadow:0 14px 34px #12271f14;border:1px solid #d8cdb8!important}.home-products-preview>div:before{content:"";background:#b86b42;width:42px;height:2px;margin-bottom:28px;display:block}.home-products-preview h3,.activity-card h3,.product-text-card h3{color:#0b3d2e;font-family:Georgia,serif}.values{background:linear-gradient(135deg,#082f24,#0b3d2e)}.partnership{background:linear-gradient(135deg,#145a42,#0b3d2e)}.contact{background:linear-gradient(135deg,#0b3d2e,#12271f)}footer{background:#061f17;border-top:4px solid #b86b42}.content-create-panel summary{cursor:pointer;color:var(--green-deep);font-weight:900}.content-create-panel .team-form{margin-top:1rem}@media (width<=900px){.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand logo""mobile mobile"}.site-header .brand{padding:16px 18px}.site-header .brand strong{font-size:1.55rem}.site-header .brand small{font-size:.6rem}.site-header nav{display:none}.site-header .mobile-menu{padding:0 18px 12px;display:block}.site-header .mobile-menu summary{text-align:center;background:#b86b42;width:100%}.site-header .mobile-menu>div{width:auto;top:47px;left:18px;right:18px}.hero{background-position:64%;min-height:650px}.hero-copy{background:linear-gradient(90deg,#041b14eb,#041b148c);min-height:650px;padding:70px 24px}.home-trust{grid-template-columns:1fr;width:calc(100% - 32px);margin:-26px auto 0;padding:14px}.home-trust article{padding:15px}.home-trust article+article{border-top:1px solid #d8cdb8;border-left:0}}@media (prefers-reduced-motion:no-preference){.hero-copy>*{animation:.5s both forestReveal}.hero-copy>:nth-child(2){animation-delay:60ms}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}@keyframes forestReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.hero .hero-actions a{color:#fff!important}.hero .hero-actions .button-primary{background:#b86b42!important;border-color:#d48a60!important}.hero .hero-actions .text-link{background:#05291eb8!important;border:1px solid #d48a60!important}.hero .hero-actions .whatsapp-link{color:#0b3d2e!important;background:#f7f1e5!important;border-color:#f7f1e5!important}.hero .hero-actions a:hover{color:#fff!important;background:#145a42!important;border-color:#d48a60!important}.mission{background:#fbf7ee}.mission-grid{align-items:center}.mission h2{color:#0b3d2e}.mission-copy{background:#f2ecdf;border-left:3px solid #b86b42;padding:34px}.home-stock{background:#edf2e9}.home-stock .section-heading{margin-bottom:35px}.home-availability article{box-shadow:0 14px 32px #12271f12;background:#fbf7ee!important;border:1px solid #d3c8b4!important;border-radius:12px!important}.values{color:#12271f;background:#fbf7ee!important}.values .section-label.light{color:#b86b42}.values h2{color:#0b3d2e!important}.values-intro p{color:#59665f}.values-grid{border:0;gap:16px}.values-grid article{border-radius:12px;min-height:220px;background:#edf2e9!important;border:1px solid #d5cab6!important}.values-grid article:nth-child(2n){background:#f2ecdf!important}.values-grid article>span{color:#b86b42}.values-grid h3{color:#0b3d2e;margin-top:48px}.values-grid p{color:#59665f}.values .partnership-button{color:#fff;background:#0b3d2e;border-color:#0b3d2e;margin-top:32px}.partnership{color:#12271f;background:linear-gradient(120deg,#e3ebdf 0 52%,#f3eadf 52% 100%)!important}.partnership .section-label.light{color:#b86b42}.partnership h2{color:#0b3d2e!important}.partnership-heading{align-items:center}.partnership .partnership-button{color:#fff;background:#b86b42;border-color:#b86b42}.contact{color:#12271f;background:#fbf7ee!important}.contact .eyebrow.light{color:#b86b42}.contact h2{color:#0b3d2e!important}.contact-grid{border:1px solid #cfc3ad}.contact-grid div{background:#edf2e9!important;border-color:#cfc3ad!important}.contact-grid div:nth-child(3n+2),.contact-grid div:nth-child(3n+3){background:#f2ecdf!important}.contact-grid small{color:#7b5b47}.contact-grid strong,.contact-grid a{color:#0b3d2e}.contact .partnership-button{color:#fff;background:#0b3d2e;border-color:#0b3d2e}.subpage{color:#12271f;background:#f7f1e5;min-height:100vh}.subpage-header{z-index:25;color:#f7f1e5;background:linear-gradient(135deg,#082f24,#0b3d2e);border-bottom:3px solid #b86b42;justify-content:space-between;align-items:center;min-height:96px;padding:18px clamp(24px,6vw,88px);display:flex;position:sticky;top:0;box-shadow:0 12px 32px #041b142e}.subpage-header .brand{color:#f7f1e5;letter-spacing:.03em;text-transform:uppercase;font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,2rem)}.subpage-header .brand-mark{background:#145a42;border:1px solid #d79a76}.subpage-header .dashboard-back{box-shadow:none;border-radius:4px;color:#fff!important;background:0 0!important;border:1px solid #d48a60!important}.subpage-header .dashboard-back:hover{background:#b86b42!important}.subpage-hero{color:#12271f;background:linear-gradient(125deg,#edf2e9 0 62%,#f2e8d9 62% 100%);border-bottom:1px solid #d6cbb8;min-height:360px;padding:76px clamp(24px,7vw,112px);position:relative;overflow:hidden}.subpage-hero:after{content:"";border:1px solid #b86b4247;border-radius:46% 54% 63% 37%/56% 38% 62% 44%;width:380px;height:380px;position:absolute;top:-130px;right:-70px}.subpage-hero .eyebrow{color:#b86b42}.subpage-hero h1{z-index:1;color:#0b3d2e;max-width:1050px;margin-bottom:22px;font-size:clamp(3.1rem,6vw,6.5rem);line-height:.94;position:relative}.subpage-hero p{z-index:1;color:#526159;max-width:730px;font-size:1.05rem;line-height:1.75;position:relative}.subpage>.section{background:#f7f1e5}.subpage>.section:nth-of-type(2n){background:#edf2e9}.subpage-footer{color:#dce7d8;background:#061f17;border-top:4px solid #b86b42;padding:32px clamp(24px,7vw,112px)}.product-text-grid,.commitment-grid,.jobs-grid,.news-grid,.promotion-grid{gap:22px}.subpage .product-text-card,.subpage .commitment-grid article,.subpage .jobs-grid article,.subpage .news-grid article,.subpage .promotion-grid article,.subpage .client-panel,.subpage .legal-grid article{box-shadow:0 16px 38px #12271f14;background:#fbf7ee!important;border:1px solid #d5cab6!important;border-radius:12px!important}.subpage .product-text-card,.subpage .commitment-grid article,.subpage .jobs-grid article{position:relative;overflow:hidden}.subpage .product-text-card:after,.subpage .commitment-grid article:after,.subpage .jobs-grid article:after{content:"";background:#dce7d8a6;border-radius:50%;width:95px;height:95px;position:absolute;top:-35px;right:-35px}.subpage h2,.subpage h3{color:#0b3d2e}.subpage .section-label,.subpage .section-label.light{color:#b86b42}.subpage p,.subpage li{color:#55645b;line-height:1.7}.subpage input,.subpage select,.subpage textarea,.portal-page input,.portal-page select,.portal-page textarea{color:#12271f!important;background:#fffdf8!important;border:1px solid #c9c0ae!important;border-radius:7px!important}.subpage input:focus,.subpage select:focus,.subpage textarea:focus,.portal-page input:focus,.portal-page select:focus,.portal-page textarea:focus{border-color:#b86b42!important;outline:3px solid #b86b4233!important}.subpage fieldset{background:#f2ecdf;border:1px solid #d5cab6;border-radius:12px}.subpage legend{color:#0b3d2e;font-family:Georgia,serif}.subpage button,.subpage .button,.subpage .order-submit{color:#fff!important;background:#0b3d2e!important;border-color:#0b3d2e!important;border-radius:6px!important}.subpage button:hover,.subpage .button:hover,.subpage .order-submit:hover{background:#b86b42!important;border-color:#b86b42!important}.subpage .text-link{color:#0b3d2e!important;background:#fbf7ee!important;border-color:#b86b42!important}.subpage .text-link:hover{color:#fff!important;background:#b86b42!important}.order-form,.partnership-form,.application-form,.tracking-form,.auth-form{background:#fbf7ee!important;border:1px solid #d3c8b4!important;border-top:6px solid #b86b42!important;border-radius:4px 28px!important;box-shadow:0 22px 55px #12271f1c!important}.order-summary{background:#edf2e9;border:1px solid #d5cab6}.orders-intro,.career-rules{color:#12271f;background:#edf2e9!important}.career-rules h2{color:#0b3d2e}.career-rules li{color:#55645b}.partnership-page-form{color:#12271f;background:#edf2e9!important}.partnership-page-form .partnership-form{color:#12271f}.legal-copy,.legal-grid{max-width:1180px;margin-inline:auto}.legal-copy h2,.legal-grid h2{color:#0b3d2e;margin-top:40px}.faq details{background:#fbf7ee;border-radius:10px;border:1px solid #d5cab6!important}.faq summary{color:#0b3d2e;padding:20px;font-weight:800}.portal-page:not(.team-portal){color:#12271f;background:radial-gradient(circle at 90% 8%,#dce7d8cc,#0000 28%),linear-gradient(135deg,#f7f1e5,#edf2e9);min-height:100vh}.portal-page:not(.team-portal) .brand{color:#0b3d2e;font-family:Georgia,serif}.portal-shell{max-width:860px}.portal-shell>h1{color:#0b3d2e;font-size:clamp(3rem,7vw,6rem)}.client-auth-form,.client-panel,.client-summary article{box-shadow:0 16px 38px #12271f14;background:#fbf7ee!important;border:1px solid #d5cab6!important;border-radius:12px!important}.client-tabs a{color:#0b3d2e}.client-tabs a:hover{color:#b86b42}.client-dashboard>header h1{color:#0b3d2e}@media (width<=900px){.values-grid{grid-template-columns:1fr 1fr}.partnership-heading{grid-template-columns:1fr;gap:26px}.subpage-header{min-height:76px;padding:14px 18px}.subpage-hero{min-height:300px;padding:56px 22px}.contact-grid{grid-template-columns:1fr}.contact-grid div{border-left:0!important}.contact-grid div+div{border-top:1px solid #cfc3ad!important}}@media (width<=600px){.values-grid{grid-template-columns:1fr}.subpage-header .brand{font-size:1rem}.subpage-header .dashboard-back{padding:.55rem .7rem;font-size:.7rem}.subpage-hero h1{font-size:clamp(2.7rem,14vw,4.4rem)}}.home-products-button a{color:#fff!important;background:#0b3d2e!important;border-color:#0b3d2e!important}.home-products-button a:hover{background:#b86b42!important;border-color:#b86b42!important}.subpage-footer *,.subpage-footer a,footer .brand,footer .brand span,footer p,footer a{color:#e4ece6!important}.subpage-footer a:hover,footer a:hover{color:#d99a74!important}.footer-brand .brand-mark{color:#fff!important}.subpage-footer .text-link{color:#fff!important;background:0 0!important}.legal-site-footer{color:#f4f1e8;background:#06271e;border-top:4px solid #b86b42;padding:0;display:block}.legal-footer-inner{width:min(1320px,100%);margin:0 auto;padding:clamp(34px,5vw,64px) clamp(22px,6vw,82px) 24px}.legal-footer-main{grid-template-columns:minmax(250px,.8fr) minmax(520px,1.5fr);align-items:start;gap:clamp(45px,8vw,120px);display:grid}.legal-footer-identity{gap:20px;display:grid}.legal-footer-brand{color:#fff;align-items:center;gap:14px;width:max-content;max-width:100%;display:flex;text-decoration:none!important}.legal-footer-mark{color:#fff;background:#145a42;border:1px solid #d59a6f;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;display:grid;box-shadow:0 0 0 4px #d59a6f1f}.legal-footer-brand>span:last-child{gap:4px;display:grid}.legal-footer-brand strong{color:#fff;letter-spacing:.055em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.legal-footer-brand small{color:#d49a75;letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:800}.legal-footer-identity>p{color:#b8c9c1;max-width:390px;margin:0;font-size:.86rem;line-height:1.7}.legal-footer-contacts{flex-wrap:wrap;gap:9px;display:flex}.legal-footer-contacts a{color:#f4f1e8;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:5px;padding:8px 11px;font-size:.72rem;font-weight:800;text-decoration:none!important}.legal-footer-contacts a:hover{background:#b86b4229;border-color:#d49a75;color:#fff!important}.legal-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid!important}.legal-footer-nav section{align-content:start;gap:10px;display:grid}.legal-footer-nav h2{color:#d49a75;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff29;margin:0 0 7px;padding-bottom:11px;font-family:inherit;font-size:.66rem;font-weight:900}.legal-footer-nav a{color:#dce6e1;min-height:0;font-size:.78rem;line-height:1.4;display:block;padding:0!important;text-decoration:none!important}.legal-footer-nav a:after{display:none}.legal-footer-nav a:hover{transform:translate(3px);color:#fff!important}.legal-footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:28px;margin-top:42px;padding-top:20px;display:flex}.legal-footer-bottom p,.legal-footer-bottom small{color:#96aaa1;margin:0;font-size:.68rem;line-height:1.55}.legal-footer-bottom small{text-align:right;max-width:680px}@media (width<=860px){.legal-footer-inner{padding:34px 22px 22px}.legal-footer-main{grid-template-columns:1fr;gap:32px}.legal-footer-identity{gap:16px}.legal-footer-identity>p{max-width:560px}.legal-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.legal-footer-bottom{margin-top:30px}}.personnel-page{color:#173d30;gap:1.1rem;width:min(100%,1120px);margin:0 auto;display:grid}.personnel-page *{box-sizing:border-box}.personnel-heading{border-bottom:1px solid #cad9cf;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.personnel-heading h1{color:#0d4936;max-width:760px;margin:.15rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}.personnel-heading p,.personnel-heading small{color:#5e7167;margin:.3rem 0 0}.personnel-heading small{display:block}.personnel-status{color:#14523b;white-space:nowrap;background:#eaf4ec;border:1px solid #bcd2c3;border-radius:999px;align-items:center;min-height:34px;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.personnel-notice,.personnel-success,.personnel-error,.personnel-confirm-panel{background:#f7faf7;border:1px solid #c9d8cd;border-left:4px solid #1e684b;border-radius:9px;padding:.85rem 1rem;line-height:1.55}.personnel-error{color:#832d22;background:#fff3f0;border-color:#e5b9ad #e5b9ad #e5b9ad #ad3c2b;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.personnel-success{color:#155d3d;background:#eff9f1;border-color:#add3b9}.personnel-back{color:#165941;justify-self:start;font-weight:800}.personnel-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.personnel-steps li{color:#65756d;background:#fff;border:1px solid #d5dfd7;border-radius:8px;padding:.65rem;font-size:.76rem;font-weight:800}.personnel-steps li[aria-current=step]{color:#fff;background:#1b6046;border-color:#237153}.personnel-verification{background:#fff;border:1px solid #d7e1da;border-radius:12px;gap:.8rem;max-width:720px;padding:1rem;display:grid}.personnel-verification h2{margin:0}.personnel-code-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:.6rem;display:grid}.personnel-code-form label{grid-column:1/-1;font-weight:800}.personnel-code-form input{letter-spacing:.35em;font-size:1.35rem}.personnel-fields{background:#fff;border:1px solid #d7e1da;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 0 1rem;padding:1rem;display:grid}.personnel-fields legend{color:#124c38;padding:0 .45rem;font-family:Georgia,serif;font-size:1.2rem;font-weight:800}.personnel-field{align-content:start;gap:.3rem;min-width:0;display:grid}.personnel-field label,.personnel-reason{color:#254c3c;font-size:.82rem;font-weight:800}.personnel-field label span{color:#68776f;font-weight:500}.personnel-field input,.personnel-field select,.personnel-reason textarea,.personnel-search input,.personnel-code-form input{color:#183b2d;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #91a59a;border-radius:8px;padding:.65rem .75rem}.personnel-field input:focus-visible,.personnel-field select:focus-visible,.personnel-reason textarea:focus-visible,.personnel-search input:focus-visible,.personnel-code-form input:focus-visible{outline-offset:2px;border-color:#236a4e;outline:3px solid #21715247}.personnel-field [aria-invalid=true]{border-color:#b54231}.personnel-field small{min-height:1em;font-size:.69rem;line-height:1.35}.personnel-field-help{color:#697871}.personnel-field-error{color:#a13327;font-weight:750}.personnel-greeting-preview{background:#fff8f4;border-left:4px solid #c36b49;padding:.8rem}.personnel-review{gap:.8rem;display:grid}.personnel-review>section{background:#fff;border:1px solid #d8e1da;border-radius:10px;padding:1rem}.personnel-review h3{color:#154d39;margin:0 0 .8rem}.personnel-review dl,.personnel-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.personnel-review dl>div,.personnel-summary>div{border-bottom:1px solid #e5ebe7;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:.65rem;padding:.62rem 0;display:grid}.personnel-review dl>div:nth-last-child(-n+2),.personnel-summary>div:nth-last-child(-n+2){border-bottom:0}.personnel-review dt,.personnel-summary dt{color:#66766d;font-size:.72rem;font-weight:800}.personnel-review dd,.personnel-summary dd{overflow-wrap:anywhere;color:#173e2f;margin:0}.personnel-confirmation{color:#294f3f;align-items:flex-start;gap:.55rem;font-size:.82rem;font-weight:750;display:flex}.personnel-confirmation input,.personnel-row-select input{flex:none;width:20px;height:20px;margin:0}.personnel-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.personnel-actions button,.personnel-page button,.personnel-page .button-link{min-height:44px}.personnel-secondary{color:#174d38!important;box-shadow:none!important;background:#fff!important;border:1px solid #9db1a5!important}.personnel-success h2{margin:.1rem 0}.personnel-readonly summary{color:#174d38;cursor:pointer;padding:.75rem 0;font-weight:800}.personnel-search{gap:.35rem;display:grid}.personnel-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.personnel-campaign-list{gap:.5rem;display:grid}.personnel-campaign-list article{background:#fff;border:1px solid #d6e0d8;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);align-items:center;gap:1rem;padding:.75rem .85rem;display:grid}.personnel-row-select{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.personnel-row-select>span,.personnel-progress{gap:.2rem;min-width:0;display:grid}.personnel-row-select a,.personnel-row-select strong{overflow-wrap:anywhere;color:#174d39;font-size:.84rem;font-weight:850}.personnel-row-select small,.personnel-progress small{overflow-wrap:anywhere;color:#65756d;font-size:.69rem}.personnel-progress strong{color:#a34f34;font-size:.76rem}.personnel-confirm-panel{gap:.6rem;display:grid}.personnel-confirm-panel h2,.personnel-confirm-panel p{margin:0}.personnel-confirm-panel ul{max-height:180px;margin:0;padding-left:1.25rem;overflow:auto}.personnel-tabs{scrollbar-width:thin;border-bottom:1px solid #ccd9d0;gap:.25rem;padding:.25rem;display:flex;overflow:auto}.personnel-tabs a{color:#3e5d4e;border-radius:7px;flex:none;min-height:44px;padding:.65rem .75rem;font-size:.76rem;font-weight:800;text-decoration:none}.personnel-tabs a[aria-current=page]{color:#fff;background:#1c6046}.personnel-reason{gap:.35rem;margin:1rem 0;display:grid}.personnel-reason textarea{resize:vertical;min-height:100px}.personnel-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.personnel-history>li{background:#fff;border:1px solid #d8e1da;border-radius:9px;padding:.75rem}.personnel-history p{color:#68776f;margin:.2rem 0;font-size:.72rem}.personnel-history details{margin-top:.5rem}.personnel-history details dl{gap:.35rem;display:grid}.personnel-history details dl>div{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:.5rem;display:grid}.personnel-history dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.personnel-heading{display:grid}.personnel-heading>.personnel-secondary{justify-self:start}.personnel-steps{grid-template-columns:1fr}.personnel-fields{grid-template-columns:1fr;padding:.8rem}.personnel-review dl,.personnel-summary{grid-template-columns:1fr}.personnel-review dl>div,.personnel-summary>div{grid-template-columns:1fr;gap:.2rem}.personnel-review dl>div:nth-last-child(-n+2),.personnel-summary>div:nth-last-child(-n+2){border-bottom:1px solid #e5ebe7}.personnel-review dl>div:last-child,.personnel-summary>div:last-child{border-bottom:0}.personnel-campaign-list article{grid-template-columns:1fr;gap:.6rem}.personnel-progress{padding-left:2.75rem}.personnel-actions>*{flex:170px}.personnel-code-form,.personnel-search>div{grid-template-columns:1fr}.personnel-error{display:grid}.personnel-tabs{margin-left:-.8rem;margin-right:-.8rem;padding-left:.8rem;padding-right:.8rem}}@media (width<=600px){.legal-footer-inner{padding:30px 20px 20px}.legal-footer-brand strong{font-size:1rem}.legal-footer-mark{flex-basis:44px;width:44px;height:44px}.legal-footer-contacts a{text-align:center;flex:1}.legal-footer-nav{grid-template-columns:1fr 1fr;gap:27px 22px}.legal-footer-nav section:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.legal-footer-nav section:last-child h2{grid-column:1/-1}.legal-footer-nav a{font-size:.74rem}.legal-footer-bottom{gap:8px;margin-top:28px;display:grid}.legal-footer-bottom small{text-align:left}}@media (width<=980px){.site-header{grid-template-columns:1fr auto;grid-template-areas:"brand logo""mobile mobile";align-items:start;min-height:0;height:auto!important;padding:0!important}.site-header .brand{grid-area:brand;width:max-content;padding:17px 18px 9px!important}.site-header .brand strong{font-size:clamp(1.7rem,5vw,2.3rem)}.site-header .brand small{margin-top:7px;font-size:.63rem}.site-header nav,.site-header .owner-cta{display:none!important}.site-header .mobile-menu{grid-area:mobile;justify-self:start;width:auto;display:block;position:relative;padding:0 18px 14px!important}.site-header .mobile-menu summary{color:#fff;background:#b86b42;border:1px solid #d48a60;border-radius:4px;justify-content:center;align-items:center;min-width:108px;min-height:42px;padding:10px 16px;font-weight:900;list-style:none;display:inline-flex;width:auto!important}.site-header .mobile-menu summary:before{content:"☰";margin-right:8px;font-size:.9rem}.site-header .mobile-menu>div{color:#12271f;background:#fbf7ee;border:1px solid #d5cab6;border-top:4px solid #b86b42;max-height:70vh;overflow-y:auto;box-shadow:0 22px 50px #041b1447;width:min(330px,100vw - 36px)!important;top:50px!important;left:18px!important;right:auto!important}.site-header .mobile-menu a{color:#0b3d2e;border-bottom:1px solid #e2d9c8}}@media (width<=640px){.site-header{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"mobile brand logo"!important;align-items:center!important;height:64px!important;padding:0 12px!important}.site-header .mobile-menu{grid-area:mobile!important;justify-self:start!important;padding:0!important}.site-header .mobile-menu summary{min-width:96px!important;min-height:38px!important;padding:8px 13px!important}.site-header .mobile-menu>div{width:min(330px,100vw - 32px)!important;top:46px!important;left:0!important}.site-header .brand{text-align:right!important;grid-area:brand!important;justify-self:end!important;width:auto!important;padding:0!important}.site-header .brand>span{align-items:flex-end!important}.site-header .brand strong{white-space:nowrap;font-size:1.12rem!important;line-height:1!important}.site-header .brand small{white-space:nowrap;color:#d28a62!important;letter-spacing:.13em!important;margin-top:4px!important;font-size:.52rem!important;line-height:1!important;display:block!important}.site-header .public-brand-logo{grid-area:logo!important;justify-self:end!important;width:54px!important;height:58px!important;margin:0!important}.site-header .public-brand-logo:before{background-size:88px!important}}.shipping-weight-summary{background:#f4eee7;border-radius:10px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.shipping-weight-summary strong{color:var(--green)}.delivery-proof-card{background:#fffdf7;border:1px solid #cfc7b6;border-radius:18px;margin:1.5rem 0;padding:1.4rem}.delivery-proof-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.proof-status{color:#684b12;background:#f3e7c9;border-radius:999px;padding:.4rem .7rem;font-weight:700;display:inline-flex}.proof-details{grid-template-columns:minmax(140px,220px) 1fr;gap:.55rem 1rem;margin:1rem 0;display:grid}.proof-details dt{color:#154f3f;font-weight:700}.proof-details dd{overflow-wrap:anywhere;margin:0}@media (width<=640px){.delivery-proof-heading{display:block}.proof-details{grid-template-columns:1fr}.proof-details dd{margin-bottom:.65rem}}.homepage-guarantees-editor{background:#fffdf7;border:1px solid #cfc7b6;border-radius:18px;margin:1.5rem 0 2rem;padding:1.4rem}.homepage-guarantees-editor h2{margin:.2rem 0}.guarantees-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.guarantees-editor-grid fieldset{border:1px solid #d8cfbd;border-radius:12px;min-width:0;padding:1rem}.guarantees-editor-grid legend{color:#0b3d2e;padding:0 .4rem;font-weight:800}@media (width<=900px){.guarantees-editor-grid{grid-template-columns:1fr}}.career-offer-page{background:#f7f3ea}.career-offer-header .brand{flex-direction:column;display:flex}.career-offer-header .brand small{color:#bd704a;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-family:Arial,sans-serif;font-size:.58rem}.job-offer-hero{color:#f9f4e9;background:linear-gradient(125deg,#082f24,#0c4a38);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(28px,5vw,72px);padding:clamp(50px,8vw,105px) clamp(24px,7vw,110px);display:grid}.job-offer-hero-copy{align-self:center;max-width:760px}.job-offer-badges{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.job-offer-badges span{letter-spacing:.05em;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800}.job-offer-kicker{color:#dc936c;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.job-offer-hero h1{color:#fffaf0;max-width:800px;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(2.45rem,6vw,5.2rem);font-weight:500;line-height:1.02}.job-offer-intro{color:#dbe6df;max-width:720px;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75}.job-primary-apply{margin-top:22px;display:inline-flex}.job-offer-summary{color:#193329;background:#fffaf0;border-top:5px solid #bd704a;border-radius:4px 22px;align-self:start;padding:28px;box-shadow:0 24px 60px #00000038}.job-offer-summary h2{margin:0 0 20px;font-family:Georgia,serif;font-size:1.55rem}.job-offer-summary dl{gap:0;margin:0;display:grid}.job-offer-summary dl div{border-bottom:1px solid #ded5c4;justify-content:space-between;gap:18px;padding:13px 0;display:flex}.job-offer-summary dt{color:#6c776f;text-transform:uppercase;font-size:.72rem;font-weight:800}.job-offer-summary dd{text-align:right;margin:0;font-weight:800}.job-salary{background:#e7efe5;border-radius:10px;margin-top:20px;padding:18px}.job-salary span{color:#647168;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.job-salary strong{color:#0b3d2e;font-size:1.05rem}.job-offer-body{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(30px,6vw,80px);max-width:1280px;margin:auto;padding:clamp(48px,8vw,100px) clamp(22px,5vw,70px);display:grid}.job-offer-content{gap:0;display:grid}.job-offer-section{border-bottom:1px solid #d9d0bf;margin-bottom:34px;padding:0 0 34px}.job-offer-section:last-child{border-bottom:0}.job-offer-section h2{color:#0b3d2e;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.05rem)}.job-offer-section p,.job-offer-section li{color:#526159;font-size:1rem;line-height:1.75}.job-offer-section ul{gap:11px;margin:0;padding-left:1.3rem;display:grid}.job-offer-section li::marker{color:#bd704a}.job-application-card{background:#fffaf0;border:1px solid #d4cab8;border-radius:4px 22px;align-self:start;padding:28px;position:sticky;top:100px;box-shadow:0 18px 45px #12271f17}.job-application-card h2{color:#0b3d2e;margin:8px 0 12px;font-family:Georgia,serif;font-size:1.8rem}.job-application-card p{color:#59675f;line-height:1.65}.job-application-card .button{justify-content:center;margin:22px 0 14px;display:flex}.job-application-card small{color:#6b766f;line-height:1.5;display:block}.job-mobile-apply{display:none}.job-state{text-align:center;max-width:700px;margin:auto;padding:100px 24px}@media (width<=800px){.job-offer-hero{grid-template-columns:1fr;padding:42px 22px 34px}.job-offer-hero h1{font-size:2.65rem}.job-offer-summary{padding:22px}.job-primary-apply{justify-content:center;width:100%}.job-offer-body{grid-template-columns:1fr;padding:46px 22px 110px}.job-application-card{position:static}.job-mobile-apply{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));color:#fff;background:#0b3d2e;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0000002e}.job-mobile-apply div{min-width:0}.job-mobile-apply small,.job-mobile-apply strong{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;display:block;overflow:hidden}.job-mobile-apply small{font-weight:800}.job-mobile-apply strong{color:#d8e2dc;margin-top:3px;font-size:.7rem}.job-mobile-apply a{color:#fff;background:#bd704a;border-radius:7px;padding:12px 18px;font-weight:900}.career-offer-header{padding-inline:18px}.career-offer-header .brand{font-size:1rem}}.career-offer-page .job-offer-hero{color:#20372f;background:linear-gradient(135deg,#f8f3e8 0%,#edf2e9 100%);border-bottom:1px solid #d4cab8}.career-offer-page .job-offer-hero h1{color:#143f32}.career-offer-page .job-offer-kicker{color:#a85132}.career-offer-page .job-offer-intro{color:#465b52}.career-offer-page .job-offer-badges span{color:#174838;background:#e1ebe0;border-color:#b9c9bc}.career-offer-page .job-primary-apply{color:#fff;background:#b9633f;border-color:#b9633f;box-shadow:0 10px 24px #89462b2e}.career-offer-page .job-primary-apply:hover{background:#93482e}.career-offer-page .job-offer-summary{background:#fffdf8;box-shadow:0 18px 45px #12271f1c}.career-offer-page .job-offer-body{background:#f8f5ed}.career-offer-page .job-offer-section p,.career-offer-page .job-offer-section li{color:#374b43}.career-offer-page .job-application-card{background:#fffdf8}@media (width<=800px){.career-offer-page .job-offer-hero{padding-top:38px}.career-offer-page .job-offer-summary{margin-top:8px}.career-offer-page .job-offer-intro{font-size:1.02rem;line-height:1.7}}.career-offer-page .job-offer-section .job-offer-section-note{color:#344b42;background:#efe9dc;border-left:4px solid #bd704a;border-radius:0 10px 10px 0;margin:22px 0 0;padding:16px 18px;font-size:.96rem;line-height:1.7}@media (width<=720px){.application-form{width:calc(100% - 24px);max-width:none;margin:0 12px;overflow:hidden;padding:24px 16px!important}.application-form .form-row{grid-template-columns:1fr}.weekly-availability{background:#fffdf8;border:1px solid #d4cab8;border-radius:12px;min-width:0;margin:10px 0 26px;padding:18px 12px}.weekly-availability legend{color:#143f32;max-width:calc(100% - 20px);padding:0 7px;font-size:1.08rem}.weekly-availability>p{margin:6px 0 18px;font-size:.88rem;line-height:1.55}.availability-table{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.availability-head{display:none}.availability-day{background:#fff;border:1px solid #d8cfbf;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.availability-day:nth-child(odd){background:#fff}.availability-day>strong{color:#fff;background:#174838;border:0;grid-column:1/-1;justify-content:flex-start;min-height:0;padding:12px 14px;font-size:.92rem}.availability-day>label{background:#fff;border-bottom:1px solid #e2dbcf;border-right:1px solid #e2dbcf;justify-content:flex-start;gap:10px;min-height:64px;margin:0;padding:10px}.availability-day>label:nth-of-type(2n){border-right:0}.availability-day>label:nth-last-of-type(-n+2){border-bottom:0}.availability-day label span{color:#20372f;flex-direction:column;min-width:0;font-size:.8rem;font-weight:800;display:flex}.availability-day label span small{color:#69766f;margin-top:3px;font-size:.62rem;font-weight:600}.availability-day input{flex:none;width:21px;height:21px}.availability-shortcuts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-shortcuts button{border-radius:7px;min-width:0;min-height:44px;padding:8px;font-size:.72rem}.application-form input,.application-form select,.application-form textarea{box-sizing:border-box;max-width:100%}}.candidate-choice-group{background:#fffdf8;border:1px solid #d4cab8;border-radius:12px;margin:10px 0 24px;padding:18px}.candidate-choice-group legend{color:#143f32;padding:0 8px;font-family:Georgia,serif;font-size:1.05rem;font-weight:700}.candidate-choice-group>p{color:#647168;margin:4px 0 14px;font-size:.82rem}.candidate-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.application-form .candidate-choice-grid label{background:#fff;border:1px solid #ddd5c7;border-radius:8px;flex-direction:row;align-items:flex-start;gap:9px;margin:0;padding:11px;font-size:.78rem;line-height:1.35;display:flex}.application-form .candidate-choice-grid input{accent-color:#174838;flex:none;width:18px;height:18px;min-height:0;margin:0}.application-form .compact-check{border-radius:8px;align-items:flex-start;gap:9px;margin:10px 0;padding:10px 12px!important;font-size:.76rem!important;line-height:1.4!important;display:flex!important}.application-form .compact-check input{flex:none;width:17px!important;height:17px!important;min-height:0!important;margin:1px 0 0!important}.job-criteria-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.job-criteria-card{background:#fffdf8;border:1px solid #d4cab8;border-radius:14px;padding:22px}.job-criteria-card h2{color:#143f32;margin:0}@media (width<=760px){.candidate-choice-grid,.job-criteria-list{grid-template-columns:1fr}}.job-criteria-picker{background:#f7f3e9;border:1px solid #d4cab8;border-radius:14px;margin:1rem 0;padding:1rem}.job-criteria-picker label,.job-criteria-editor label{gap:.45rem;font-weight:750;display:grid}.job-criteria-editor{max-width:880px;margin:1rem auto;padding:clamp(1rem,3vw,1.75rem)}.job-criteria-heading{border-bottom:1px solid #ded5c5;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.job-criteria-heading h2{margin:.15rem 0}.job-criteria-heading p{margin:.2rem 0}.portal-empty{text-align:center;color:#56645c;background:#faf8f1;border:1px dashed #b9c8bc;border-radius:14px;padding:2rem}@media (width<=700px){.job-criteria-heading{display:grid}.job-criteria-heading button{width:100%}}.team-login-form,.owner-mfa{text-align:left;gap:.85rem;margin:1.2rem auto 0;display:grid}.team-login-form label,.owner-mfa label{gap:.35rem;font-weight:800;display:grid}.team-login-form input,.owner-mfa input{width:100%}.owner-mfa{border:1px solid var(--line);background:#fff;border-radius:14px;padding:1.2rem}.owner-mfa-loading{place-items:center;gap:.7rem;min-height:120px;display:grid}.security-spinner{border:3px solid #d8e4dc;border-top-color:var(--green);border-radius:50%;width:30px;height:30px;animation:.7s linear infinite security-spin}@keyframes security-spin{to{transform:rotate(360deg)}}.mfa-enrollment{text-align:center;background:#f8fbf8;border:1px solid #dce6df;border-radius:12px;place-items:center;gap:1rem;padding:1rem;display:grid}.mfa-enrollment ol{text-align:left;max-width:500px;margin:.7rem auto 1rem}.mfa-qr{width:260px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border:1px solid #d6e0d9;border-radius:10px;margin:auto;padding:10px;display:block}.mfa-enrollment details{text-align:left;width:100%}.mfa-secret,.temporary-credentials{border-left:4px solid var(--salmon);overflow-wrap:anywhere;background:#fff4ed;padding:1rem}.temporary-credentials dl{gap:.7rem;display:grid}.temporary-credentials dt{color:var(--muted);text-transform:uppercase;font-size:.75rem}.temporary-credentials dd{overflow-wrap:anywhere;margin:.2rem 0;font-family:ui-monospace,monospace;font-size:1rem;font-weight:900}.subpage .product-text-card:after{display:none}.product-create-panel{margin:1rem 0 1.5rem;overflow:hidden;background:#fffdf8!important;border:1px solid #d2c8b7!important;border-radius:16px!important;padding:0!important}.product-create-panel>summary{cursor:pointer;color:#fff;background:#174838;padding:20px 24px;font-weight:900}.product-admin-form{padding:24px}.product-form-note{color:#43574e;background:#f5ede3;border-left:4px solid #b86b42;border-radius:0 8px 8px 0;margin:0 0 20px;padding:14px 16px}.product-admin-list{gap:22px;margin:1.5rem 0 3rem;display:grid}.product-admin-card{background:#fffdf8;border:1px solid #d2c8b7;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #12271f12}.product-card-header{background:linear-gradient(115deg,#edf3e9,#f7efe6);border-bottom:1px solid #d9d1c3;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.product-card-header small{color:#a55438;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:900;display:block}.product-card-header h3{color:#123d30;margin:0;font-family:Georgia,serif;font-size:1.45rem}.product-card-header p{color:#617068;margin:5px 0 0}.product-status{color:#176044;text-transform:uppercase;background:#e4f2e9;border:1px solid #a9c5b5;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:900;display:inline-flex}.product-status-épuisé,.product-status-indisponible-temporairement{color:#8b342e;background:#fae6e3;border-color:#ddb8b3}.product-status-sur-commande,.product-status-bientôt-disponible{color:#765310;background:#fff3d5;border-color:#dfc990}.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px;display:grid}.product-admin-form .product-form-grid{padding:0}.product-form-grid label{color:#173f33;align-content:start;gap:7px;margin:0;font-size:.78rem;font-weight:900;display:grid!important}.product-form-grid label>input,.product-form-grid label>select,.product-form-grid label>textarea{width:100%!important;margin:0!important}.product-field-wide{grid-column:1/-1}.product-field-wide textarea{min-height:100px!important}.product-sale-note{color:#40574d;background:#eef3ea;border-radius:9px;margin:0 24px 20px;padding:14px 16px}.product-form-actions{background:#f8f4ec;border-top:1px solid #ddd4c5;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}.product-admin-form>.product-form-actions{margin:24px -24px -24px}.product-form-actions button{min-width:180px}.product-archive-button{color:#7f332d!important;background:#fff4f1!important;border-color:#c99a93!important}@media (width<=900px){.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.product-card-header{display:grid}.product-form-grid{grid-template-columns:1fr;padding:18px}.product-field-wide{grid-column:auto}.product-form-actions{padding:16px 18px;display:grid}.product-form-actions button{width:100%}.product-sale-note{margin:0 18px 16px}}.auto-field-label{color:#173f33!important;letter-spacing:.01em!important;margin:.75rem 0 .38rem!important;font-size:.78rem!important;font-weight:850!important;line-height:1.35!important;display:block!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box!important;color:#12271f!important;min-height:46px!important;font:inherit!important;opacity:1!important;background:#fff!important;border:2px solid #8c9b91!important;border-radius:7px!important;padding:.72rem .82rem!important;box-shadow:0 1px #12271f0f!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor) textarea{resize:vertical;min-height:112px!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor) :where(input,textarea)::placeholder{color:#637169!important;opacity:1!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea):focus{outline-offset:1px!important;background:#fffefb!important;border-color:#9f5337!important;outline:4px solid #b86b4238!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor)>:where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%}:is(label:has(>input:not([type=checkbox]):not([type=radio])),label:has(>select),label:has(>textarea)){color:#173f33;font-weight:800}:is(label:has(>input:not([type=checkbox]):not([type=radio]))>input,label:has(>select)>select,label:has(>textarea)>textarea){width:100%;margin-top:.38rem;display:block}@media (width<=640px){.auto-field-label{font-size:.82rem!important}:where(form,.admin-panel,.admin-tools,.client-panel,.portal-page,.team-portal,.production-modal,.hire-modal,.record-editor) :where(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;max-width:100%!important}}.availability{color:#244b3d;background:#eef2ed;border-radius:999px;padding:.35rem .65rem;font-weight:800;display:inline-flex}.availability-disponible{color:#116237;background:#dff4e7}.availability-occupé,.availability-assignation-en-attente{color:#785500;background:#fff0c9}.availability-hors-horaire,.availability-horaire-non-défini{color:#5c5854;background:#ecebea}.availability-absent{color:#8a2929;background:#f8dddd}.driver-picker{min-width:250px}.driver-picker select{width:100%;margin-top:.25rem;display:block}.weekly-agenda{grid-template-columns:repeat(7,minmax(245px,1fr));gap:12px;margin:1.4rem 0 2rem;padding:4px 2px 14px;display:grid;overflow-x:auto}.agenda-day{border:1px solid var(--portal-border);background:#fff;border-radius:18px;min-height:360px;overflow:hidden;box-shadow:0 10px 30px #14382b0f}.agenda-day>header{border-bottom:1px solid var(--portal-border);background:#f4ebe3;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:15px;display:grid}.agenda-day>header span{color:#b66848;grid-row:1/3;font-family:Georgia,serif;font-size:1.65rem}.agenda-day>header h2{margin:0;font-size:1.05rem}.agenda-day>header strong{color:#65736b;text-transform:uppercase;font-size:.72rem}.agenda-working{border-top:5px solid #176545}.agenda-rest{background:#f6f5f1;border-top:5px solid #aaa59d}.agenda-day-form{gap:12px;padding:14px;display:grid}.agenda-day-form label{font-size:.76rem}.agenda-day-form input{min-height:40px}.agenda-toggle{align-items:center;gap:8px;display:flex!important}.agenda-toggle input{min-height:20px;width:20px!important}.agenda-day-form .form-pair{grid-template-columns:1fr 1fr;gap:8px}.agenda-day-form button{min-height:42px}.agenda-time-block{background:#eaf3ed;border-left:4px solid #176545;border-radius:8px;gap:14px;margin:15px;padding:18px;display:grid}.agenda-time-block strong{font-size:1.15rem}.agenda-time-block span,.agenda-time-block small{color:#53645b}.activity-table{min-width:860px}@media (width<=900px){.weekly-agenda{grid-template-columns:repeat(7,minmax(270px,82vw))}.agenda-day{min-height:0}}.schedule-table-wrap{border:1px solid var(--portal-border);background:#fff;border-radius:18px;width:100%;margin-top:1.25rem;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;min-width:980px}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--portal-border);text-align:left;vertical-align:middle;padding:14px 12px}.schedule-table th{color:#603f35;letter-spacing:.04em;text-transform:uppercase;background:#f7ebe5;font-size:.78rem}.schedule-table tbody tr:last-child td{border-bottom:0}.schedule-row-form{grid-template-columns:90px 100px 100px minmax(190px,1.2fr) minmax(170px,1fr) minmax(150px,1fr) 120px;align-items:end;gap:10px;display:grid}.schedule-row-form label{gap:5px;margin:0;display:grid}.schedule-row-form label>span{color:#57685f;font-size:.7rem;font-weight:800}.schedule-row-form input{box-sizing:border-box;background:#fff;border:1px solid #8fa196;border-radius:8px;width:100%;min-height:42px;padding:8px 10px}.schedule-row-form .schedule-check{align-items:center;gap:7px;min-height:42px;display:flex}.schedule-row-form .schedule-check input{width:20px;min-height:20px}.schedule-pause{grid-template-columns:1fr 1fr;gap:7px;display:grid}.schedule-row-form button{min-height:42px}@media (width<=760px){.schedule-table{min-width:0}.schedule-table thead{display:none}.schedule-table,.schedule-table tbody,.schedule-table tr,.schedule-table td{width:100%;display:block}.schedule-table tr{box-sizing:border-box;border-bottom:1px solid var(--portal-border);padding:14px}.schedule-table td{box-sizing:border-box;border:0;padding:5px 0}.schedule-table td:first-child{padding-bottom:10px;font-size:1.05rem}.schedule-row-form{grid-template-columns:1fr 1fr}.schedule-row-form .schedule-check,.schedule-row-form button,.schedule-row-form>label:nth-last-of-type(-n+2),.schedule-pause{grid-column:1/-1}}.employee-name-link{color:#125c3d;text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #c17a5b;text-decoration:underline #c17a5b}.employee-name-link:hover{color:#9b4b32}.employee-file{gap:1.25rem;display:grid}.employee-file-header{border-bottom:1px solid var(--portal-border);background:linear-gradient(135deg,#edf3ee,#faeee8);border-radius:16px;justify-content:space-between;align-items:end;gap:1rem;padding:1.6rem;display:flex}.employee-file-header h1{margin:.2rem 0;font-size:clamp(2.4rem,5vw,4.8rem)}.employee-file-header p{margin:.25rem 0}.employee-file-actions{border:1px solid var(--portal-border);border-top:4px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.employee-file-actions h2{margin:.2rem 0}.employee-file-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.employee-file-action-buttons .danger{background:#9d3125}.employee-file-actions .admin-flash{grid-column:1/-1;margin:0}.employee-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.employee-file-card,.employee-file-section{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;padding:1.2rem}.employee-file-card{border-top:4px solid var(--salmon)}.employee-file-card h2,.employee-file-section h2{color:#174838;margin-top:0}.employee-file-card p{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:.7rem;margin:0;padding:.65rem 0;display:grid}.employee-file-card p:last-child{border-bottom:0}.employee-file-card span{color:#66756d;text-transform:uppercase;font-size:.75rem;font-weight:800}.employee-file-schedule{grid-template-columns:repeat(7,minmax(140px,1fr));gap:.65rem;display:grid;overflow-x:auto}.employee-file-schedule article{background:#edf4ee;border-radius:10px;gap:.35rem;padding:.85rem;display:grid}.employee-file-schedule small{color:#617168}.employee-file-table-wrap{overflow-x:auto}.employee-file-table{border-collapse:collapse;width:100%;font-size:.84rem}.employee-file-table th,.employee-file-table td{text-align:left;border-bottom:1px solid #e4eae5;padding:.75rem}.employee-file-table th{color:#5a4036;white-space:nowrap;background:#f8ece7}@media (width<=1000px){.employee-file-grid{grid-template-columns:1fr 1fr}.employee-file-actions{grid-template-columns:1fr}.employee-file-action-buttons{justify-content:flex-start}}@media (width<=700px){.employee-file-header{flex-direction:column;align-items:flex-start}.employee-file-grid{grid-template-columns:1fr}.employee-file-action-buttons{display:grid}.employee-file-action-buttons button{width:100%}.employee-file-table,.employee-file-table tbody,.employee-file-table tr,.employee-file-table td{width:100%;display:block}.employee-file-table thead{display:none}.employee-file-table tr{border-bottom:2px solid #dce4dc;padding:.5rem 0}.employee-file-table td{box-sizing:border-box;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:.5rem;display:grid}.employee-file-table td:before{content:attr(data-label);color:#65756d;text-transform:uppercase;font-size:.7rem;font-weight:800}}.portal-page-size{color:#51665b;align-items:center;gap:.55rem;font-size:.78rem;font-weight:800;display:flex}.portal-page-size select{min-width:88px}.employee-table-wrap{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;margin-top:1rem;overflow:visible}.employee-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.83rem}.employee-table th{color:#594239;text-align:left;white-space:nowrap;background:#edf3ee;border-bottom:1px solid #d7e1d8;padding:.85rem .75rem}.employee-table th:first-child{border-radius:13px 0 0}.employee-table th:last-child{border-radius:0 13px 0 0}.employee-table td{vertical-align:middle;border-bottom:1px solid #e7ece7;padding:1rem .75rem}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr:hover{background:#fafcf9}.employee-account-status{white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-weight:850;display:inline-flex}.employee-account-status.is-active{color:#155536;background:#e2f1e7}.employee-account-status.is-inactive{color:#8a3027;background:#fae2dd}.employee-actions-cell{width:170px}.employee-actions-menu{position:relative}.employee-actions-menu summary{color:#fff;cursor:pointer;white-space:nowrap;background:#176342;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.65rem .85rem;font-weight:850;list-style:none;display:flex}.employee-actions-menu summary::-webkit-details-marker{display:none}.employee-actions-menu summary:after{content:"▾";margin-left:.55rem}.employee-actions-menu[open] summary:after{content:"▴"}.employee-actions-menu>div{z-index:8;background:#fff;border:1px solid #d8e0da;border-radius:11px;gap:.4rem;width:245px;padding:.55rem;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #14372833}.employee-actions-menu button{text-align:left;width:100%;padding:.65rem .75rem}.employee-actions-menu .danger{background:#9d3125}@media (width<=1100px){.employee-table-wrap{overflow-x:auto}.employee-table{min-width:1050px}}@media (width<=700px){.employee-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{width:100%;display:block}.employee-table thead{display:none}.employee-table{min-width:0}.employee-table tr{box-sizing:border-box;border:1px solid var(--portal-border);border-top:4px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:13px;margin-bottom:1rem;overflow:visible}.employee-table td{box-sizing:border-box;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:.5rem;padding:.7rem .9rem;display:grid}.employee-table td:before{content:attr(data-label);color:#65756d;text-transform:uppercase;font-size:.72rem;font-weight:800}.employee-actions-cell{width:auto}.employee-actions-menu{grid-column:1/-1}.employee-actions-menu>div{width:100%;box-shadow:none;margin-top:.45rem;position:static}.portal-page-size{justify-content:space-between}}.staff-photo-field{background:#f7f4ec;border:1px solid #d8d1c4;border-radius:12px;gap:.8rem;padding:1rem;display:grid}.staff-photo-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem 1rem;display:grid}.staff-photo-picker>label{color:#173f33;grid-column:1/-1;font-weight:900}.staff-photo-picker>input{margin:0!important}.staff-photo-picker>small{color:#627169;grid-column:1/-1}.staff-photo-current{white-space:nowrap;grid-area:2/2}.photo-crop-workspace{background:#e6ede5;border-radius:11px;grid-template-columns:300px minmax(220px,1fr);align-items:center;gap:1.25rem;padding:1rem;display:grid}.photo-crop-stage{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#164d3b;border:4px solid #fff;border-radius:13px;width:300px;height:365px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f3a2b33}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage{box-sizing:content-box;aspect-ratio:300/365;width:calc(100% - 8px);max-width:300px;height:auto}.photo-crop-stage img{object-fit:fill;pointer-events:none;position:absolute;max-width:none!important}.photo-crop-guide{pointer-events:none;border:1px dashed #ffffffbf;border-radius:48% 48% 42% 42%;position:absolute;inset:8%;box-shadow:0 0 0 100vmax #0523191f}.photo-crop-controls{align-content:center;gap:.75rem;display:grid}.photo-crop-controls>strong{color:#123f31;font-family:Georgia,serif;font-size:1.4rem}.photo-crop-controls p{color:#57685f;margin:0;line-height:1.5}.photo-crop-controls label{grid-template-columns:auto minmax(110px,1fr) 58px;align-items:center;gap:.7rem;margin:0;font-weight:850;display:grid}.photo-crop-controls input[type=range]{accent-color:#176342;min-height:24px!important;box-shadow:none!important;border:0!important;padding:0!important}.photo-crop-controls output{font-variant-numeric:tabular-nums}.photo-crop-status{color:#654136;background:#fff4eb;border-left:4px solid #b66545;margin:0;padding:.7rem .8rem}.photo-crop-status.is-ready{color:#155536;background:#e7f2e9;border-left-color:#176342}@media (width<=760px){.staff-photo-picker{grid-template-columns:1fr}.staff-photo-current{grid-area:auto;width:100%}.photo-crop-workspace{grid-template-columns:1fr;justify-items:center;padding:.75rem}.photo-crop-controls{width:100%}}.client-auth-form{max-width:760px;padding:clamp(26px,4vw,46px)!important}.client-auth-form .password-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.client-auth-form .password-field button{min-width:108px;box-shadow:none}.client-consents{background:#f1f4ec;border-radius:10px;gap:10px;margin:8px 0 4px;display:grid;border:1px solid #d7cbb8!important;padding:18px!important}.client-consents legend{color:#0b4b38;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:900}.client-consents .check-label{color:#173d32;cursor:pointer;background:#fffdf8;border:1px solid #ded6c8;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:13px 14px;margin:0!important;display:grid!important}.client-consents .check-label:focus-within{border-color:#176a4f;box-shadow:0 0 0 3px #176a4f1f}.client-consents .check-label input{accent-color:#176a4f;margin:2px 0 0!important}.client-consents .check-copy{min-width:0;font-size:.86rem;font-weight:750;line-height:1.5;display:block}.client-consents .check-copy a{color:#0b4b38;text-underline-offset:3px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.client-consents .check-meta{color:#68766f;letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:800;display:block}.client-consents .check-meta.required{color:#a64b31}.client-auth-actions{gap:12px;margin-top:8px;display:grid}.client-auth-actions>.button{width:100%;min-height:54px}.client-auth-actions>.text-link{justify-self:start}.client-auth-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-auth-secondary a{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 16px;font-size:.86rem;font-weight:900;line-height:1.25;text-decoration:none;display:flex}.client-auth-login{color:#0b4b38;background:#fffdf8;border:1px solid #176a4f}.client-auth-guest{color:#563b30;background:#efe7d9;border:1px solid #dbcdb9}.client-auth-secondary a:hover{transform:translateY(-1px);box-shadow:0 7px 18px #0b4b381a}@media (width<=620px){.client-auth-form{padding:22px 18px!important}.client-auth-form .password-field{grid-template-columns:1fr}.client-auth-form .password-field button{width:100%}.client-consents{padding:12px!important}.client-consents .check-label{padding:12px}.client-auth-secondary{grid-template-columns:1fr}}.archive-summary{gap:1.25rem;display:grid}.archive-summary-header{background:linear-gradient(125deg,#e7f0e8,#f8ece4);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.5rem;display:flex}.archive-summary-header h1{margin:.15rem 0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:1}.archive-summary-header p{margin:.35rem 0}.archive-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.archive-summary-actions a{color:#fff;background:#15583e;border:1px solid #15583e;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:.72rem 1rem;font-weight:850;text-decoration:none;display:inline-flex}.archive-summary-status{flex-wrap:wrap;gap:.6rem;display:flex}.archive-summary-status>*{color:#194a38;background:#e3efe6;border-radius:999px;padding:.42rem .75rem;font-size:.78rem}.archive-summary-status strong{color:#fff;background:#b66545}.archive-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.archive-summary-grid>article,.archive-summary-section{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;padding:1.25rem}.archive-summary-grid h2,.archive-summary-section h2{color:#174838;margin:0 0 1rem}.archive-summary-grid dl{grid-template-columns:minmax(110px,.8fr) 1.2fr;margin:0;display:grid}.archive-summary-grid dt,.archive-summary-grid dd{border-bottom:1px solid #edf0ed;margin:0;padding:.62rem 0}.archive-summary-grid dt{color:#617168;text-transform:uppercase;font-size:.75rem;font-weight:850}.archive-summary-grid dd{overflow-wrap:anywhere}.archive-financial-card{border-top:4px solid #b66545!important}.archive-financial-card dd strong{color:#0f5238;font-size:1.15rem}.archive-table-wrap{overflow-x:auto}.archive-table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.archive-table-wrap th,.archive-table-wrap td{text-align:left;border-bottom:1px solid #e3e9e4;padding:.8rem}.archive-table-wrap th{color:#5b4137;background:#f8ece7}.archive-detail-grid ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.archive-detail-grid li{background:#f7f5ee;border-left:4px solid #b66545;gap:.2rem;padding:.75rem;display:grid}.archive-detail-grid small{color:#627269}.archive-timeline{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.archive-timeline li{background:#f4f8f4;border-left:4px solid #176342;grid-template-columns:165px minmax(220px,.8fr) 1.2fr;gap:1rem;padding:.85rem;display:grid}.archive-timeline time{color:#65756d;font-size:.78rem}.archive-timeline span{overflow-wrap:anywhere}@media (width<=950px){.archive-summary-grid{grid-template-columns:1fr 1fr}.archive-financial-card{grid-column:1/-1}.archive-summary-header{flex-direction:column;align-items:flex-start}.archive-summary-actions{justify-content:flex-start}}@media (width<=650px){.archive-summary-grid{grid-template-columns:1fr}.archive-financial-card{grid-column:auto}.archive-summary-actions{width:100%;display:grid}.archive-summary-actions>*{width:100%}.archive-timeline li{grid-template-columns:1fr;gap:.35rem}.archive-summary{padding:14px}}.staff-directory{gap:1.25rem;display:grid}.staff-directory-heading>div:last-child{flex-wrap:wrap;gap:.55rem;display:flex}.staff-directory-toolbar{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:1rem;padding:1rem;display:flex}.staff-directory-toolbar label{flex:1;gap:.4rem;font-weight:850;display:grid}.staff-directory-toolbar input{width:100%;max-width:620px}.staff-directory-toolbar span{color:#155536;white-space:nowrap;background:#e3f0e7;border-radius:999px;padding:.45rem .7rem;font-weight:850}.staff-card-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.staff-catalog-entry{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:16px;align-content:start;gap:1rem;padding:1rem;display:grid}.staff-card-preview{border-radius:15px;width:100%;overflow:hidden}.service-card-side{box-sizing:border-box;aspect-ratio:85.6/54;color:#173f33;background:#f4efe3;border:1px solid #b9ab91;border-radius:15px;width:100%;font-family:Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 14px 34px #14352829}.service-card-front{background:linear-gradient(132deg,#fffdf7 0 68%,#e8eadf 68% 100%);grid-template-rows:auto auto 1fr auto;padding:4.5%;display:grid}.service-card-front:after{content:"";aspect-ratio:1;border:clamp(12px,2.2vw,25px) solid #b4684829;border-radius:50%;width:44%;position:absolute;bottom:-36%;right:-10%}.service-card-front header{color:#0c4937;align-items:center;gap:3%;display:flex}.service-card-front header>div{gap:.12rem;display:grid}.service-card-front header strong{letter-spacing:.045em;font-family:Georgia,serif;font-size:clamp(.75rem,1.45vw,1.25rem)}.service-card-front header small{letter-spacing:.09em;font-size:clamp(.38rem,.7vw,.64rem);font-weight:800}.service-card-logo{aspect-ratio:1;color:#fff;background:#0c4937;border:2px solid #b28e56;border-radius:50%;place-items:center;width:10.5%;font-family:Georgia,serif;font-size:clamp(.7rem,1.5vw,1.3rem);font-style:italic;font-weight:900;display:grid}.service-card-ribbon{color:#fff;letter-spacing:.08em;background:#bd6748;border-radius:999px;padding:1.5% 2.5%;font-size:clamp(.36rem,.68vw,.58rem);font-weight:900;position:absolute;top:5%;right:4.5%}.service-card-identity{grid-template-columns:31% 1fr;align-items:center;gap:5%;min-height:0;padding-top:4%;display:grid}.service-card-photo{aspect-ratio:3/3.65;color:#fff;background:linear-gradient(145deg,#1d674d,#0c4937);border:3px solid #fff;border-radius:11px;place-items:center;width:100%;font-family:Georgia,serif;font-size:clamp(1.1rem,3vw,2.4rem);font-weight:900;display:grid;overflow:hidden;box-shadow:0 7px 20px #0e3c2d33}.service-card-photo img{object-fit:cover;width:100%;height:100%}.service-card-identity h2{color:#0c4937;margin:0;font-family:Georgia,serif;font-size:clamp(.95rem,2.15vw,1.85rem);line-height:1.02}.service-card-identity p{color:#654136;margin:4% 0 2%;font-size:clamp(.52rem,1.05vw,.92rem);font-weight:900}.service-card-identity small{font-size:clamp(.42rem,.78vw,.68rem);font-weight:750;display:block}.service-card-front footer{z-index:1;letter-spacing:.05em;border-top:1px solid #214a3a40;justify-content:space-between;align-items:center;gap:3%;padding-top:2%;font-size:clamp(.4rem,.78vw,.68rem);font-weight:900;display:flex}.card-state{color:#0f5838;background:#d9ecdf;border-radius:999px;padding:1.2% 2.5%}.card-state-suspendue,.card-state-perdue,.card-state-expiree{color:#8b3027;background:#fae1dc}.service-card-back{color:#fff;background:linear-gradient(145deg,#0c4937,#143d31);grid-template-columns:1fr 27%;gap:5%;padding:5%;display:grid}.service-card-back:before{content:"B";color:#ffffff0d;font-family:Georgia,serif;font-size:clamp(6rem,15vw,12rem);font-weight:900;position:absolute;bottom:-28%;right:28%}.service-card-back-copy{z-index:1;align-content:start;gap:3%;display:grid}.service-card-back-title{color:#efb096;letter-spacing:.1em;margin:0 0 1%;font-size:clamp(.43rem,.82vw,.72rem);font-weight:900}.service-card-back dl{grid-template-columns:30% 1fr;margin:0;font-size:clamp(.38rem,.72vw,.63rem);line-height:1.2;display:grid}.service-card-back dt,.service-card-back dd{border-bottom:1px solid #ffffff24;margin:0;padding:1.35% 0}.service-card-back dt{color:#d6ded7;font-weight:750}.service-card-back dd{overflow-wrap:anywhere;font-weight:850}.service-card-property{color:#d8e2da;margin:2% 0 0;font-size:clamp(.32rem,.6vw,.52rem);line-height:1.35}.service-card-verify{z-index:1;color:#0c4937;background:#fffdf8;border-radius:10px;align-content:center;justify-items:center;gap:4%;padding:8%;display:grid}.service-card-qr{width:100%;height:auto;display:block}.service-card-qr-placeholder{aspect-ratio:1;background:#e4ebe5;place-items:center;width:100%;font-weight:900;display:grid}.service-card-verify small{letter-spacing:.12em;font-size:clamp(.34rem,.66vw,.58rem);font-weight:900}.staff-catalog-details{gap:.6rem;display:grid}.staff-catalog-details>div{gap:.15rem;display:grid}.staff-catalog-details>div strong{color:#0c4937;font-family:Georgia,serif;font-size:1.2rem}.staff-catalog-details>div span,.staff-catalog-details p{color:#5a6b62}.staff-catalog-details p{margin:0;line-height:1.5}.staff-catalog-details dl{grid-template-columns:100px 1fr;margin:0;font-size:.82rem;display:grid}.staff-catalog-details dt,.staff-catalog-details dd{border-bottom:1px solid #edf0ed;margin:0;padding:.42rem 0}.staff-catalog-details dt{color:#68766f;font-weight:800}.staff-catalog-details dd{overflow-wrap:anywhere}.staff-card-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.staff-card-actions button{min-height:42px;padding:.6rem .8rem}.staff-download-button{color:#fff;text-align:center;background:#176342;border:1px solid #176342;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.6rem .85rem;font-size:.78rem;font-weight:900;display:inline-flex}.staff-download-button:hover{background:#0c4937}.staff-download-secondary{color:#174838;background:#eef3ea}.staff-download-secondary:hover{color:#fff;background:#174838}.staff-card-modal>form{background:#fff;width:min(900px,100%);max-height:92vh;padding:0;overflow:auto}.staff-card-modal-heading{border-bottom:1px solid var(--portal-border);background:#eff4ed;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex}.staff-card-modal-heading h2{margin:.2rem 0}.staff-card-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.35rem;display:grid}.staff-card-form-grid label{align-content:start;gap:.35rem;margin:0;font-weight:850;display:grid}.staff-card-form-grid small{color:#66766e}.staff-card-form-wide{grid-column:1/-1}.staff-card-form-wide textarea{min-height:100px}.staff-verification-page{min-height:80vh}.staff-verification-card{background:#fffdf8;border:1px solid #d5cbb9;border-top:7px solid #0c4937;border-radius:18px;width:min(720px,100% - 32px);margin:clamp(2rem,7vw,6rem) auto;padding:clamp(1.3rem,4vw,2.5rem);box-shadow:0 20px 60px #1a372c21}.staff-verification-card h1{color:#0c4937;margin:.3rem 0 1.5rem}.verification-result{border-radius:13px;padding:1.25rem}.verification-result>strong{margin-bottom:1rem;font-size:1.25rem;display:block}.verification-result.valid{color:#155536;background:#e3f2e8}.verification-result.invalid{color:#842e28;background:#fae3df}.verification-result dl{grid-template-columns:140px 1fr;margin:0;display:grid}.verification-result dt,.verification-result dd{border-bottom:1px solid;margin:0;padding:.55rem 0}.verification-result dt{font-weight:850}.verification-result dd{overflow-wrap:anywhere}@media (width<=1000px){.staff-card-catalog{grid-template-columns:1fr}.staff-card-preview{max-width:680px}}@media (width<=650px){.staff-directory-heading>div:last-child,.staff-directory-toolbar,.staff-card-actions{width:100%;display:grid}.staff-directory-heading button,.staff-directory-heading .staff-download-button,.staff-directory-toolbar input,.staff-card-actions button,.staff-card-actions .staff-download-button{width:100%;max-width:none}.staff-directory-toolbar{align-items:stretch}.staff-card-form-grid{grid-template-columns:1fr}.staff-card-form-wide{grid-column:auto}.staff-card-modal-heading{display:grid}.verification-result dl{grid-template-columns:1fr}.verification-result dt{border-bottom:0;padding-bottom:0}}.portal-user-summary{align-items:center;gap:.8rem;min-width:0;display:flex!important}.portal-user-summary>div{min-width:0}.portal-user-summary strong,.portal-user-summary span{overflow-wrap:anywhere}.portal-user-photo,.team-entry-avatar{color:#fff;background:linear-gradient(145deg,#176342,#0c4937);border:2px solid #c88a63;border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 16px #0c49372e}.portal-user-photo{width:48px;height:48px;font-size:1rem}.portal-user-photo img,.team-entry-avatar img{object-fit:cover;width:100%;height:100%}.team-entry-user{color:#52635a;justify-content:center;align-items:center;gap:1rem;width:min(590px,100%);margin:1rem auto;display:flex}.team-entry-user p{text-align:left;margin:0;font-size:1.05rem;line-height:1.55}.team-entry-avatar{width:76px;height:76px;font-size:1.45rem}@media (width<=650px){.portal-user-photo{width:42px;height:42px}.portal-user-summary{gap:.65rem}.portal-user-summary strong{font-size:.88rem}.portal-user-summary span{font-size:.7rem!important}.team-entry-user{flex-direction:column}.team-entry-user p{text-align:center}}.team-portal .portal-main{overflow-x:hidden}.team-portal .portal-title{gap:clamp(1rem,3vw,2.5rem);width:100%;display:flex}.team-portal .portal-title>div:first-child{gap:.35rem;min-width:0;display:grid}.team-portal .portal-title .eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900;line-height:1.45}.team-portal .portal-title h1{overflow-wrap:anywhere}.team-portal .portal-title p:not(.eyebrow){color:#50635a;max-width:720px;margin:.25rem 0 0;font-size:.96rem;line-height:1.65}.team-portal .portal-section-title,.team-portal .portal-main>section>h2{border-left:4px solid var(--salmon,#c96f58);color:#173f33;margin:2rem 0 .85rem;padding-left:.8rem;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.2}.team-portal .portal-summary-grid article,.team-portal .portal-list article{overflow:hidden}.team-portal .portal-summary-grid article{border-top:4px solid #176342}.team-portal .portal-summary-grid article h2{color:#5e6d65;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .65rem;font-family:inherit;font-size:.73rem;font-weight:900}.team-portal .portal-summary-grid article strong{color:#123f2d;overflow-wrap:anywhere;font-size:1.12rem}.team-portal .portal-list article{border-left:4px solid #176342}.team-portal .portal-list article :where(strong,p,span,small),.team-portal .record-table :where(th,td),.team-portal .schedule-table :where(th,td){overflow-wrap:anywhere}.team-portal .portal-warning,.team-portal .admin-flash{box-sizing:border-box;border-radius:10px;width:100%;line-height:1.55}.team-portal .record-table-wrap,.team-portal .schedule-table-wrap{scrollbar-width:thin;scrollbar-color:#87a091 #edf1ed}.team-portal .activity-table-wrap{box-shadow:var(--portal-shadow)}.team-portal .activity-hours strong{color:#12583d;white-space:nowrap}@media (width<=800px){.team-portal .portal-header{box-sizing:border-box;align-items:flex-start;gap:.75rem;min-height:0;padding:.8rem 1rem}.team-portal .portal-header>div:first-child{min-width:0}.team-portal .portal-header>div:first-child strong{color:#57392f;overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.35;display:block}.team-portal .portal-header>div:first-child span{margin-top:.15rem;font-size:.7rem;line-height:1.4}.team-portal .portal-header>div:last-child{flex:none;align-items:flex-end}.team-portal .portal-header>div:last-child a{text-align:right;white-space:nowrap;min-height:34px;padding:.35rem .4rem;font-size:.76rem;line-height:1.2}.team-portal .portal-main{box-sizing:border-box;width:100%;padding:1.15rem 1rem 5.5rem}.team-portal .portal-title{margin-bottom:1.35rem;padding-bottom:1.15rem;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:.9rem!important;display:grid!important}.team-portal .portal-title>div:first-child{gap:.35rem;width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.team-portal .portal-title .eyebrow{max-width:none;margin:0;font-size:.67rem}.team-portal .portal-title h1{max-width:100%;margin:.1rem 0;font-size:clamp(2.25rem,11vw,3.55rem);line-height:.94}.team-portal .portal-title p:not(.eyebrow){max-width:100%;margin:.25rem 0 0;font-size:.91rem;line-height:1.55}.team-portal .portal-title>div:last-child,.team-portal .portal-title>button,.team-portal .portal-title>a{width:100%}.team-portal .portal-title>div:last-child{grid-template-columns:1fr;display:grid}.team-portal .portal-title>div:last-child>*,.team-portal .portal-title>button,.team-portal .portal-title>a{box-sizing:border-box;width:100%}.team-portal .portal-section-title,.team-portal .portal-main>section>h2{margin:1.6rem 0 .8rem;font-size:1.25rem}.team-portal .portal-summary-grid{gap:.8rem}.team-portal .portal-summary-grid article,.team-portal .portal-list article{box-sizing:border-box;border-radius:12px;padding:1rem}.team-portal .portal-list article p{line-height:1.5}.team-portal .portal-search,.team-portal .production-filters,.team-portal .team-filters{box-sizing:border-box;width:100%}.team-portal .record-table-wrap{max-width:100%;overflow-x:auto}.team-portal .record-table{min-width:760px}}.team-portal{background:#f2f5f1;min-height:100dvh}.team-portal .portal-header{min-height:68px;padding:.7rem clamp(1rem,2.5vw,2rem)}.team-portal .portal-main{max-width:1440px;padding:clamp(1rem,2.4vw,2rem)}.team-portal .portal-title{align-items:center;margin-bottom:1rem;padding-bottom:.85rem}.team-portal .portal-title h1{color:var(--green-deep);letter-spacing:-.035em;margin:.12rem 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(1.7rem,3.4vw,2.55rem);font-weight:850;line-height:1.08}.team-portal .portal-title p:not(.eyebrow){margin:.15rem 0 0;font-size:.88rem;line-height:1.5}.team-portal .portal-section-title,.team-portal .portal-main>section>h2{margin:1.35rem 0 .7rem;padding-left:.65rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.12rem;font-weight:850}.portal-sidebar-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.portal-sidebar-close{display:none!important}.portal-sidebar a.is-active{background:#ffffff24;border-color:#ffffff2e;font-weight:850}.portal-bottom-nav{display:none}.message-bubble{box-sizing:border-box;width:fit-content;min-width:0;height:auto;min-height:0}.message-status{color:#718078;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.32rem;min-height:0;margin:.24rem 0 0 .8rem;padding:0;font-size:.58rem;line-height:1.2;display:flex}.message-status time{color:inherit}.message-delivery{color:#66766d;font-weight:800}.message-delivery.is-read{color:#16744a}.message-line.is-theirs .message-status{justify-content:flex-start;margin-left:0}.message-bubble>footer{display:none!important}@media (width<=800px){.team-portal{background:#f3f5f1}.team-portal .portal-workspace{margin-left:0;padding-bottom:0}.team-portal .portal-header{z-index:70;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;align-items:center;gap:.55rem;min-height:62px;padding:.5rem .7rem;position:sticky;top:0;box-shadow:0 3px 16px #14362912}.team-portal .portal-user-summary{min-width:0;gap:.55rem!important}.team-portal .portal-user-photo{width:38px;height:38px}.team-portal .portal-user-summary>div{min-width:0}.team-portal .portal-user-summary>div>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.78rem;line-height:1.25;overflow:hidden}.team-portal .portal-user-summary>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;margin-top:.08rem!important;font-size:.61rem!important;line-height:1.25!important}.team-portal .portal-header>div:last-child{flex:none;align-items:center;display:flex}.team-portal .portal-header>div:last-child a:first-child{display:none}.team-portal .portal-header>div:last-child a:last-child{text-align:center;min-height:32px;padding:.3rem .35rem;font-size:.66rem}.team-portal .portal-main{box-sizing:border-box;width:100%;padding:.78rem .75rem calc(5.5rem + env(safe-area-inset-bottom))}.team-portal .portal-title{margin-bottom:.85rem;padding-bottom:.7rem;align-items:flex-start!important;gap:.65rem!important;display:flex!important}.team-portal .portal-title>div:first-child{gap:.16rem}.team-portal .portal-title .eyebrow{letter-spacing:.11em;font-size:.56rem;line-height:1.35}.team-portal .portal-title h1{letter-spacing:-.035em;font-size:clamp(1.55rem,7vw,1.95rem);line-height:1.06}.team-portal .portal-title p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.1rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.team-portal .portal-title>div:last-child{width:auto;display:flex}.team-portal .portal-title>div:last-child>*,.team-portal .portal-title>button,.team-portal .portal-title>a{white-space:nowrap;width:auto;min-height:38px;padding:.5rem .68rem;font-size:.7rem}.team-portal .portal-section-title,.team-portal .portal-main>section>h2{margin:1rem 0 .55rem;padding-left:.55rem;font-size:.98rem}.portal-sidebar{z-index:110;width:min(330px,88vw);padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom));transition:transform .2s;transform:translate(-105%);box-shadow:18px 0 45px #061f1647}.portal-sidebar.open{transform:none}.portal-sidebar-head{z-index:2;background:#103b2a;align-items:center;margin:-1rem -.8rem .7rem;padding:1rem .8rem .65rem;position:sticky;top:-1rem}.portal-sidebar .portal-logo{margin:0;padding:.15rem .55rem .65rem}.portal-sidebar-close{place-items:center;width:38px;height:38px;min-height:38px;font-size:1.35rem;color:#fff!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff40!important;border-radius:50%!important;padding:0!important;display:grid!important}.portal-overlay{z-index:100;box-shadow:none!important;background:#071c157a!important;border:0!important;border-radius:0!important}.portal-menu-button{display:none!important}.portal-bottom-nav{box-sizing:border-box;z-index:90;min-height:64px;padding:.32rem .25rem max(.32rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-top:1px solid #d7e0d8;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #1236281a}.portal-bottom-action{box-sizing:border-box;text-align:center;grid-template-rows:24px auto;align-content:center;place-items:center;gap:.08rem;min-width:0;line-height:1.1;text-decoration:none;position:relative;color:#64756c!important;min-height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;padding:.2rem .1rem!important;font-size:.57rem!important;font-weight:800!important;display:grid!important;transform:none!important}.portal-bottom-action:hover,.portal-bottom-action:focus-visible,.portal-bottom-action.is-active{color:var(--green-deep)!important;background:#e8f1ea!important}.portal-bottom-action.is-active:after{content:"";background:var(--salmon);border-radius:999px;height:3px;position:absolute;bottom:2px;left:28%;right:28%}.portal-bottom-icon{font-size:1.15rem;line-height:1}.portal-bottom-badge{color:#fff;background:#bd6049;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 .25rem;font-size:.52rem;line-height:1;display:grid;position:absolute;top:2px;left:calc(50% + 6px)}.portal-bottom-more{font-family:inherit!important}.team-portal .portal-summary-grid,.team-portal .employee-stat-grid{scroll-snap-type:x proximity;scrollbar-width:none;grid-auto-columns:minmax(150px,68%);grid-auto-flow:column;gap:.55rem;margin-bottom:.75rem;padding:0 0 .22rem;display:grid;overflow-x:auto;grid-template-columns:none!important}.team-portal .portal-summary-grid::-webkit-scrollbar{display:none}.team-portal .employee-stat-grid::-webkit-scrollbar{display:none}.team-portal .portal-summary-grid article,.team-portal .employee-stat-grid article{box-sizing:border-box;scroll-snap-align:start;border-top-width:3px;border-radius:12px;min-height:82px;padding:.68rem .72rem;box-shadow:0 5px 14px #1436290f}.team-portal .portal-summary-grid article h2,.team-portal .employee-stat-grid article span{margin:0 0 .35rem;font-size:.57rem;line-height:1.25}.team-portal .portal-summary-grid article strong,.team-portal .employee-stat-grid article strong{font-family:inherit;font-size:.91rem;line-height:1.25}.team-portal .request-summary{grid-auto-flow:initial;grid-auto-columns:initial;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))!important}.team-portal .request-summary article{min-height:72px;padding:.58rem}.request-filters{box-shadow:none;border-radius:12px;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem}.request-filters>.request-filter-search{grid-column:1/-1}.request-filters :where(input,select,button){box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:.5rem .58rem;font-size:.72rem}.request-filters>button{grid-column:1/-1}.request-table tr{border-top-width:3px;border-radius:11px;margin-bottom:.6rem;box-shadow:0 4px 12px #1436290d}.request-table td{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:.35rem;padding:.48rem .62rem;font-size:.74rem}.request-table td:before{font-size:.57rem}.record-toolbar,.portal-action-bar{border:1px solid var(--portal-border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;padding:.6rem;display:grid}.record-toolbar>*{box-sizing:border-box;width:100%;min-width:0;min-height:40px;font-size:.72rem}.record-toolbar>:first-child{grid-column:1/-1}.record-table-wrap{box-shadow:none;border-radius:12px}.task-table-wrap{background:0 0!important;border:0!important;overflow:visible!important}.task-table,.task-table tbody,.task-table tr,.task-table td{width:100%;display:block;min-width:0!important}.task-table thead{display:none}.task-table tr{box-sizing:border-box;border:1px solid var(--portal-border);border-top:3px solid var(--green);background:#fff;border-radius:12px;margin:0 0 .65rem;overflow:hidden;box-shadow:0 5px 16px #1436290f}.task-table td{box-sizing:border-box;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:.45rem;font-size:.74rem;min-width:0!important;padding:.52rem .65rem!important;display:grid!important}.task-table td:before{content:attr(data-label);color:#687970;letter-spacing:.03em;text-transform:uppercase;font-size:.57rem;font-weight:850}.task-table td:first-child{background:#f2f7f2;padding:.72rem .65rem!important;display:block!important}.task-table td:first-child:before{display:none}.task-table td:first-child strong{color:var(--green-deep);font-size:.86rem;display:block}.task-table td:first-child small{line-height:1.35}.task-table td:last-child{gap:.35rem;min-width:0!important;padding:.62rem!important;display:flex!important}.task-table td:last-child:before{display:none}.task-table td:last-child :where(button,.button-link){flex:1;min-width:118px;min-height:38px;padding:.45rem .55rem;font-size:.66rem}.weekly-agenda{scroll-snap-type:x proximity;grid-template-columns:repeat(7,minmax(220px,76vw));gap:.65rem;margin:.8rem 0 1rem;padding:2px 1px .55rem}.agenda-day{scroll-snap-align:start;border-radius:13px;min-height:0}.agenda-day>header{padding:.72rem}.agenda-day>header span{font-size:1.25rem}.agenda-day>header h2{font-size:.86rem}.agenda-time-block{gap:.5rem;margin:.7rem;padding:.85rem;font-size:.78rem}.agenda-time-block strong{font-size:.9rem}.agenda-day-form{gap:.55rem;padding:.7rem}.payroll-history{gap:.65rem}.payroll-history-title{margin:1rem 0 .55rem!important}.payroll-period-block{border-top-width:3px;border-radius:12px;box-shadow:0 5px 16px #1436290f}.payroll-period-block>header{gap:.55rem;padding:.78rem .85rem;display:grid}.payroll-period-block h3{margin:.2rem 0 0;font-family:inherit;font-size:1rem;line-height:1.3}.payroll-period-block dl{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);padding:.3rem .85rem}.payroll-period-block dt,.payroll-period-block dd{padding:.48rem 0;font-size:.68rem}.payroll-period-block dd{text-align:right}.payroll-period-block footer{background:#f7faf6;grid-template-columns:none;justify-content:flex-start;gap:0;padding:.7rem .85rem;display:flex}.payslip-document-link{width:100%;min-height:40px;padding:.5rem .65rem;font-size:.7rem}.professional-empty{border-radius:12px;padding:1.4rem .9rem}.production-modal,.hire-modal{align-items:end;padding:0}.production-dialog,.request-new-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh;margin:0;overflow-y:auto;max-width:none!important}}@media (width<=390px){.team-portal .portal-header>div:last-child a:last-child{white-space:normal;max-width:86px}.portal-bottom-action{font-size:.53rem!important}.team-portal .request-summary{gap:.35rem}.team-portal .request-summary article{padding:.5rem .42rem}.request-filters{grid-template-columns:1fr}.request-filters>*{grid-column:1/-1}}.staff-app-home{--staff-ink:#17372b;--staff-green:#0d4a36;--staff-green-soft:#e5f0e8;--staff-clay:#bf6849;--staff-gold:#d7a13c;--staff-line:#dce4dd;box-sizing:border-box;min-height:100dvh;color:var(--staff-ink);background:radial-gradient(circle at 88% 2%,#d7a13c26,#0000 25%),radial-gradient(circle at 5% 75%,#bf68491f,#0000 27%),#f4f6f1}.staff-app-home *{box-sizing:border-box}.staff-app-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #1241301f;justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:.7rem clamp(1rem,4vw,4rem);display:flex;position:sticky;top:0;box-shadow:0 5px 22px #183d2e0f}.staff-app-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.staff-app-brand img{object-fit:cover;border-radius:15px;width:54px;height:54px;display:block;box-shadow:0 6px 16px #0c49372e}.staff-app-brand>span,.staff-app-account>span:not(.staff-app-avatar){gap:.12rem;min-width:0;display:grid}.staff-app-brand strong{color:var(--staff-green);letter-spacing:.015em;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.staff-app-brand small,.staff-app-account small{color:#718078;letter-spacing:.04em;font-size:.7rem;font-weight:750}.staff-app-account{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.staff-app-account strong{color:#23483a;text-overflow:ellipsis;white-space:nowrap;max-width:230px;font-size:.86rem;overflow:hidden}.staff-app-account>a{color:#315a49;background:#fff;border:1px solid #d1ddd4;border-radius:9px;align-items:center;min-height:38px;padding:.5rem .75rem;font-size:.74rem;font-weight:850;text-decoration:none;display:inline-flex}.staff-app-account>a:hover{border-color:var(--staff-clay);color:#7d3d2b;background:#fff8f4}.staff-app-avatar{color:#fff;background:linear-gradient(145deg,#176342,#0c4937);border:2px solid #d18b68;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-weight:900;display:grid;overflow:hidden}.staff-app-avatar img{object-fit:cover;width:100%;height:100%}.staff-app-workspace{gap:1.4rem;width:min(1320px,100%);margin:0 auto;padding:clamp(1rem,3vw,2.6rem);display:grid}.staff-app-welcome{color:#fff;background:linear-gradient(122deg,#0b3f2f 0%,#14533c 64%,#7a4a36 130%);position:relative;overflow:hidden;box-shadow:0 20px 52px #1041302b}.staff-app-welcome:after{content:"B";color:#ffffff0e;pointer-events:none;font-family:Georgia,serif;font-size:clamp(12rem,25vw,24rem);font-weight:900;line-height:1;position:absolute;bottom:-42%;right:3%}.staff-app-workspace>.staff-app-welcome{border-radius:24px;padding:clamp(1.6rem,4vw,3.4rem)}.staff-app-welcome .eyebrow{z-index:1;color:#efb18d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.67rem;font-weight:900;position:relative}.staff-app-welcome h1{z-index:1;color:#fff;letter-spacing:-.045em;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,6vw,5.6rem);font-weight:500;line-height:.98;position:relative}.staff-app-welcome h1 strong{font-weight:500}.staff-app-welcome>p:last-child{z-index:1;color:#dce9e2;max-width:720px;margin:1rem 0 0;font-size:clamp(.98rem,2vw,1.2rem);line-height:1.65;position:relative}.staff-app-launcher{border:1px solid var(--staff-line);background:#ffffffeb;border-radius:20px;padding:clamp(1rem,2.5vw,1.7rem);box-shadow:0 14px 36px #183d2e12}.staff-app-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.staff-app-section-heading>div>span{color:var(--staff-clay);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:900}.staff-app-section-heading h2{color:var(--staff-green);margin:.2rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:500}.staff-app-secure-badge{color:#276046;background:var(--staff-green-soft);white-space:nowrap;border-radius:999px;padding:.43rem .7rem;font-size:.7rem;font-weight:850}.staff-app-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.staff-app-option{min-height:152px;color:var(--staff-ink);background:linear-gradient(145deg,#fff,#f9fbf7);border:1px solid #d9e2db;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.85rem;padding:1.1rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 7px 20px #1143310e}.staff-app-option:hover{border-color:#99b9a7;transform:translateY(-3px);box-shadow:0 13px 28px #1143311f}.staff-app-option-icon{color:#fff;background:linear-gradient(145deg,var(--staff-green),#1c6b4a);border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-family:Georgia,serif;font-size:1.15rem;font-weight:900;display:grid;box-shadow:0 7px 16px #0d4a362b}.staff-app-option>span:nth-child(2){align-content:start;gap:.42rem;min-width:0;padding-top:.2rem;display:grid}.staff-app-option strong{color:#174b38;font-size:.91rem;line-height:1.28}.staff-app-option small{color:#6a786f;font-size:.76rem;line-height:1.5}.staff-app-option-arrow{color:var(--staff-clay);font-size:1.5rem;line-height:1;position:absolute;bottom:.85rem;right:1rem}.staff-app-all-tools{border:1px solid var(--staff-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #183d2e0e}.staff-app-all-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.staff-app-all-tools>summary::-webkit-details-marker{display:none}.staff-app-all-tools>summary>span:first-child{gap:.2rem;display:grid}.staff-app-all-tools>summary strong{color:var(--staff-green)}.staff-app-all-tools>summary small{color:#738078}.staff-app-all-tools>summary>span:last-child{color:var(--staff-clay);font-size:1.4rem;transition:transform .18s}.staff-app-all-tools[open]>summary>span:last-child{transform:rotate(45deg)}.staff-app-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:0 1rem 1rem;display:grid}.staff-app-tool-link{color:#234b3b;background:#f9fbf8;border:1px solid #e1e7e2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:64px;padding:.65rem .75rem;text-decoration:none;display:grid}.staff-app-tool-link:hover{background:#eef5ef;border-color:#b5cbbd}.staff-app-tool-link .staff-app-option-icon{width:34px;height:34px;box-shadow:none;border-radius:10px;font-size:.85rem}.staff-app-tool-link strong{font-size:.78rem;line-height:1.3}.staff-app-tool-link .staff-app-option-arrow{color:var(--staff-clay);font-size:1.2rem;position:static}.staff-app-permission-note{border-left:4px solid var(--staff-gold);color:#62583d;background:#fff9e9;border-radius:8px;margin:0;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.staff-app-auth-view{grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:center;gap:clamp(1.2rem,5vw,5rem);width:min(1180px,100%);min-height:calc(100dvh - 78px);margin:0 auto;padding:clamp(1rem,5vw,4.5rem);display:grid}.staff-app-auth-view>.staff-app-welcome{border-radius:26px;align-content:center;align-self:stretch;min-height:410px;padding:clamp(1.7rem,5vw,4rem);display:grid}.staff-app-auth-view>.staff-app-welcome h1{font-size:clamp(2.5rem,5vw,5rem)}.staff-app-auth-column{gap:.85rem;display:grid}.staff-app-back{color:#315d4c;justify-self:start;align-items:center;gap:.45rem;font-size:.76rem;font-weight:850;text-decoration:none;display:inline-flex}.staff-app-back:hover{text-decoration:underline}.staff-app-auth-card{border:1px solid #d8e1da;border-top:6px solid var(--staff-clay);background:#fff;border-radius:20px;width:100%;padding:clamp(1.15rem,3vw,2rem);box-shadow:0 22px 60px #183d2e21}.staff-app-auth-heading{align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.staff-app-auth-heading h2{color:var(--staff-green);margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.staff-app-auth-heading p{color:#68776f;margin:.25rem 0 0;font-size:.82rem}.staff-app-auth-card .team-login-form{margin:0}.staff-app-auth-card .team-login-form label{color:#284b3d;font-size:.8rem}.staff-app-auth-card .team-login-form input{background:#fbfcfa;border:1px solid #c9d7cd;border-radius:10px;min-height:48px}.staff-app-auth-card .team-login-form input:focus{border-color:#2c7655;outline:3px solid #226f4c24}.staff-app-auth-card .team-login-form>button:not(.text-link){width:100%;min-height:49px}.staff-app-auth-card .team-login-form .text-link{color:#32624e;min-height:auto;box-shadow:none;background:0 0;border:0;justify-self:center;padding:.2rem;text-decoration:underline}.staff-owner-recovery{text-align:center;font-size:.74rem;font-weight:800;display:inline-flex}.staff-app-assistance{color:#6d594d;text-align:center;justify-self:center;font-size:.7rem;font-weight:750;text-decoration:underline}.staff-auth-success{color:#164f39;background:#e9f4ec;border-radius:11px;align-items:center;gap:.75rem;padding:.8rem;display:flex}.staff-auth-success>span{color:#fff;background:#16704d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.staff-auth-success p{margin:0;font-size:.76rem;line-height:1.45}.staff-password-help{color:#68766f;margin:0;font-size:.7rem;line-height:1.5}.staff-app-auth-options{border-top:1px solid #e5e9e5;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.1rem;padding-top:1rem;display:grid}.staff-app-auth-options a{color:#285642;text-align:center;background:#fff;border:1px solid #cbd8cf;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:.6rem;font-size:.74rem;font-weight:850;text-decoration:none;display:flex}.staff-app-auth-options a:last-child{color:#704432;background:#fff8f4;border-color:#e3c6b9}.staff-app-auth-card .portal-message{background:#fff3ef;border:1px solid #e6c0b6;border-radius:13px;margin:0;padding:1rem}.staff-app-auth-card .portal-message h2{color:#164d38;margin:0 0 .55rem;font-family:Georgia,serif;font-size:1.35rem}.staff-app-auth-card .portal-message p{color:#5d6963;margin:0 0 1rem;font-size:.78rem;line-height:1.55}.staff-app-privacy{color:#728078;text-align:center;letter-spacing:.035em;grid-column:1/-1;margin:0;font-size:.7rem}.staff-app-topbar-label{color:#315d4c;letter-spacing:.025em;background:#edf4ef;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:850}.staff-app-gateway{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:stretch;gap:clamp(1rem,4vw,3.5rem);width:min(1240px,100%);min-height:calc(100dvh - 78px);margin:0 auto;padding:clamp(1rem,4vw,3.4rem);display:grid}.staff-app-gateway-welcome{color:#fff;background:linear-gradient(145deg,#092f25,#155941 72%,#704735 140%);border-radius:28px;align-content:center;min-height:520px;padding:clamp(1.7rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 64px #0c372930}.staff-app-gateway-welcome:after{content:"BC";color:#ffffff0e;font-family:Georgia,serif;font-size:clamp(9rem,20vw,18rem);font-weight:900;line-height:.72;position:absolute;bottom:-8%;right:-3%}.staff-app-gateway-welcome .eyebrow{z-index:1;color:#efad86;letter-spacing:.17em;text-transform:uppercase;margin:0 0 .85rem;font-size:.68rem;font-weight:900;position:relative}.staff-app-gateway-welcome h1{z-index:1;color:#fff;letter-spacing:-.045em;max-width:650px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:500;line-height:.98;position:relative}.staff-app-gateway-welcome>p:last-child{z-index:1;color:#dce8e2;max-width:620px;margin:1.2rem 0 0;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.65;position:relative}.staff-app-access-panel{background:#fffffff0;border:1px solid #d7e1d9;border-radius:24px;align-self:center;padding:clamp(1rem,2.5vw,1.7rem);box-shadow:0 20px 52px #173a2d1a}.staff-app-access-options{gap:.8rem;display:grid}.staff-app-access-card{color:#153d2f;background:#fff;border:1px solid #d8e1da;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:132px;padding:1rem;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.staff-app-access-card:hover{border-color:#8cb19d;transform:translateY(-2px);box-shadow:0 14px 27px #1143311c}.staff-app-access-owner{background:linear-gradient(135deg,#fff,#fff8f4);border-color:#e2b9a9}.staff-app-access-icon{color:#fff;background:linear-gradient(145deg,#0f4f39,#207252);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.25rem;display:grid;box-shadow:0 8px 18px #104a352e}.staff-app-access-owner .staff-app-access-icon{background:linear-gradient(145deg,#9f5038,#cc7857)}.staff-app-access-card>span:nth-child(2){gap:.22rem;min-width:0;display:grid}.staff-app-access-card small{color:#a8563e;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:900}.staff-app-access-card strong{color:#104b36;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;line-height:1.2}.staff-app-access-card em{color:#68766f;font-size:.75rem;font-style:normal;line-height:1.45}.staff-app-access-card>b{color:#b85e42;font-family:Georgia,serif;font-size:1.75rem}.staff-app-gateway-help{color:#52635b;background:#edf4ef;border-radius:12px;align-items:flex-start;gap:.65rem;margin-top:.9rem;padding:.8rem;display:flex}.staff-app-gateway-help p{margin:0;font-size:.69rem;line-height:1.5}.staff-app-gateway>.staff-app-privacy{grid-column:1/-1;align-self:end}@media (width<=980px){.staff-app-options,.staff-app-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-app-auth-view{grid-template-columns:1fr;align-content:center}.staff-app-auth-view>.staff-app-welcome{min-height:280px}.staff-app-privacy{grid-column:auto}}@media (width<=620px){.staff-app-topbar{min-height:68px;padding:.55rem .75rem}.staff-app-brand{gap:.55rem}.staff-app-brand img{border-radius:12px;width:45px;height:45px}.staff-app-brand strong{font-size:.95rem}.staff-app-brand small{font-size:.59rem}.staff-app-account{gap:.45rem}.staff-app-account>span:not(.staff-app-avatar){display:none}.staff-app-avatar{width:39px;height:39px}.staff-app-account>a{color:#0000;width:40px;min-height:40px;padding:0;font-size:0;overflow:hidden}.staff-app-account>a:before{content:"↪";color:#315a49;font-size:1rem}.staff-app-workspace{gap:1rem;padding:.75rem}.staff-app-workspace>.staff-app-welcome{border-radius:18px;padding:1.4rem 1.2rem}.staff-app-welcome h1{font-size:clamp(2.05rem,11vw,3.4rem)}.staff-app-welcome>p:last-child{font-size:.92rem}.staff-app-launcher{border-radius:16px;padding:.85rem}.staff-app-section-heading{flex-direction:column;align-items:start}.staff-app-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.staff-app-option{border-radius:14px;flex-direction:column;align-items:flex-start;gap:.55rem;min-height:132px;padding:.85rem;display:flex}.staff-app-option-icon{border-radius:11px;width:38px;height:38px;font-size:1rem}.staff-app-option>span:nth-child(2){gap:.25rem;padding:0}.staff-app-option strong{font-size:.8rem}.staff-app-option small{display:none}.staff-app-option-arrow{bottom:.55rem;right:.7rem}.staff-app-secure-badge{font-size:.62rem}.staff-app-tools-grid{grid-template-columns:1fr;padding:0 .7rem .7rem}.staff-app-all-tools>summary{padding:.85rem 1rem}.staff-app-auth-view{min-height:calc(100dvh - 68px);padding:.75rem}.staff-app-auth-view>.staff-app-welcome{border-radius:18px;min-height:255px;padding:1.5rem 1.2rem}.staff-app-auth-card{border-radius:16px;padding:1rem}.staff-app-auth-options{grid-template-columns:1fr}.staff-app-privacy{padding:.25rem .5rem;line-height:1.5}}@media (width<=980px){.staff-app-gateway{grid-template-columns:1fr;min-height:auto}.staff-app-gateway-welcome{min-height:330px}.staff-app-access-panel{align-self:stretch}.staff-app-gateway>.staff-app-privacy{grid-column:auto}.staff-app-topbar-label{display:none}}@media (width<=620px){.staff-app-gateway{gap:.75rem;padding:.75rem}.staff-app-gateway-welcome{border-radius:19px;min-height:260px;padding:1.45rem 1.2rem}.staff-app-gateway-welcome h1{font-size:clamp(2.15rem,11vw,3.25rem)}.staff-app-gateway-welcome>p:last-child{font-size:.88rem}.staff-app-access-panel{border-radius:17px;padding:.85rem}.staff-app-access-card{border-radius:14px;gap:.7rem;min-height:100px;padding:.8rem}.staff-app-access-icon{border-radius:12px;width:42px;height:42px;font-size:1rem}.staff-app-access-card strong{font-size:1.05rem}.staff-app-access-card em{display:none}.staff-app-access-card>b{font-size:1.4rem}.staff-app-gateway-help{padding:.7rem}.staff-app-auth-column{gap:.65rem}.staff-app-back{padding:.3rem .2rem}.staff-app-auth-heading h2{font-size:1.35rem}.owner-mfa{padding:.85rem}.staff-app-auth-view>.staff-app-welcome h1{font-size:clamp(2.1rem,10.5vw,3.15rem)}}.staff-pwa-install{z-index:70;right:18px;bottom:max(18px,env(safe-area-inset-bottom));max-width:min(390px,100vw - 36px);position:fixed}.staff-pwa-install-button{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.75rem;width:100%;color:#fff!important;text-align:left!important;background:#082f24!important;border:1px solid #d59068!important;border-radius:14px!important;padding:.68rem .85rem!important;display:grid!important;box-shadow:0 16px 38px #05221947!important}.staff-pwa-install-button:hover{transform:translateY(-1px);background:#0b4635!important}.staff-pwa-install-button img{border-radius:11px;width:48px;height:48px}.staff-pwa-install-button span{min-width:0;display:grid}.staff-pwa-install-button strong{font-size:.82rem}.staff-pwa-install-button small{color:#d6e2dc;text-overflow:ellipsis;white-space:nowrap;margin-top:.22rem;font-size:.65rem;overflow:hidden}.staff-pwa-dialog-backdrop{z-index:140;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051e16ad;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.staff-pwa-dialog{color:#183328;background:#fff;border:1px solid #c9d7cd;border-top:6px solid #b86b42;border-radius:18px;width:min(520px,100%);padding:1.5rem;box-shadow:0 28px 90px #03181161}.staff-pwa-dialog>img{border-radius:16px;width:72px;height:72px}.staff-pwa-dialog .eyebrow{color:#a75436;margin:.9rem 0 .25rem}.staff-pwa-dialog h2{color:#082f24;margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,5vw,2.2rem)}.staff-pwa-dialog ol{gap:.65rem;margin:1.2rem 0;padding-left:1.35rem;line-height:1.55;display:grid}.staff-pwa-dialog .secondary-btn{justify-content:center;width:100%}@media (display-mode:standalone){.staff-pwa-install{display:none!important}}@media (width<=600px){.staff-pwa-install{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.staff-pwa-dialog{padding:1.2rem}.staff-pwa-install-button{grid-template-columns:44px minmax(0,1fr)}.staff-pwa-install-button img{width:44px;height:44px}}@media (width<=760px){.team-portal .activity-table-wrap{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.team-portal .activity-table,.team-portal .activity-table tbody,.team-portal .activity-table tr,.team-portal .activity-table td{box-sizing:border-box;width:100%;display:block}.team-portal .activity-table{min-width:0}.team-portal .activity-table thead{display:none}.team-portal .activity-table tr{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-top:4px solid #176342;border-radius:13px;margin-bottom:.9rem;padding:0;overflow:hidden}.team-portal .activity-table td,.team-portal .activity-table td:first-child{color:#1d3b30;border:0;border-bottom:1px solid #e8ede9;grid-template-columns:minmax(112px,40%) minmax(0,1fr);align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.88rem;display:grid}.team-portal .activity-table td:before{content:attr(data-label);color:#68776f;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.35}.team-portal .activity-table td:last-child{background:#eaf3ed;border-bottom:0}.team-portal .activity-account{font-weight:800}.team-portal .activity-hours strong{font-size:1.05rem}.team-portal .schedule-table-wrap:not(.activity-table-wrap){overflow-x:auto}.team-portal .schedule-table-wrap:not(.activity-table-wrap) .schedule-table{width:100%;min-width:760px;display:table}.team-portal .schedule-table-wrap:not(.activity-table-wrap) .schedule-table thead{display:table-header-group}.team-portal .schedule-table-wrap:not(.activity-table-wrap) .schedule-table tbody{display:table-row-group}.team-portal .schedule-table-wrap:not(.activity-table-wrap) .schedule-table tr{border:0;width:auto;padding:0;display:table-row}.team-portal .schedule-table-wrap:not(.activity-table-wrap) .schedule-table td{border-bottom:1px solid var(--portal-border);width:auto;padding:12px;display:table-cell}}.site-builder-loading{color:#174838;place-items:center;min-height:65vh;font-size:1.05rem;font-weight:800;display:grid}.site-builder{z-index:10000;color:#26332e;background:#edf0f1;grid-template-rows:70px minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.site-builder *{box-sizing:border-box}.site-builder button,.site-builder input,.site-builder textarea,.site-builder select{font:inherit}.site-builder-topbar{z-index:5;background:#fff;border-bottom:1px solid #d7dbdc;grid-template-columns:minmax(245px,1fr) auto minmax(420px,1fr);align-items:center;gap:1rem;padding:0 20px;display:grid;position:relative;box-shadow:0 1px 5px #102a2014}.site-builder-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.site-builder-identity>a{color:#42514a;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.2rem;text-decoration:none;display:grid}.site-builder-identity>a:hover{background:#eef2ef}.site-builder-logo{color:#fff;background:linear-gradient(145deg,#176342 0 58%,#c36e4a 58%);border-radius:9px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:1.15rem;font-weight:800;display:grid}.site-builder-identity>div{min-width:0;display:grid}.site-builder-identity strong{color:#1b2823;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.site-builder-identity small{color:#708078;font-size:.68rem}.site-builder-save-state{color:#89938e;white-space:nowrap;font-size:.72rem}.site-builder-save-state span{color:#27845f;font-size:.6rem}.site-builder-top-actions{justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.site-builder-top-actions button{color:#53615b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:36px;height:38px;padding:0 .7rem;font-weight:800}.site-builder-top-actions button:hover:not(:disabled),.site-builder-top-actions button.active{color:#0e5c3f;background:#edf5f0}.site-builder-top-actions button:disabled{cursor:not-allowed;opacity:.35}.site-builder-top-actions .site-builder-draft{color:#155b40;background:#fff;border-color:#cbd3ce;margin-left:.3rem}.site-builder-top-actions .site-builder-publish{color:#fff;background:#176342;min-width:94px;box-shadow:0 4px 12px #17634229}.site-builder-top-actions .site-builder-publish:hover:not(:disabled){color:#fff;background:#0e4b34}.site-builder-message{z-index:10;color:#164a37;background:#f1fbf5;border:1px solid #bad8c8;border-radius:8px;align-items:center;gap:1rem;max-width:min(680px,100vw - 32px);padding:.8rem 1rem;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1037292b}.site-builder-message button{color:#35604f;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.2rem}.site-builder-workspace{grid-template-columns:minmax(0,1fr) 340px;min-height:0;display:grid;overflow:hidden}.site-builder-stage{background:#e9edef;padding:31px clamp(24px,4vw,72px) 70px;position:relative;overflow:auto}.site-builder-ruler{background:#f8f9f9;border-bottom:1px solid #d4d9db;justify-content:space-around;align-items:flex-end;height:25px;display:flex;position:absolute;top:0;left:0;right:0}.site-builder-ruler span{background:#c0c8c4;width:1px;height:7px}.site-builder-canvas{width:min(100%,1220px);min-height:780px;color:var(--preview-text);background:var(--preview-background);font-family:var(--preview-body);border:1px solid #cbd1d2;margin:0 auto;transition:width .2s;box-shadow:0 6px 24px #1e302824}.site-builder-canvas.mobile{width:390px;max-width:100%;min-height:760px}.site-builder-pagebar{border-bottom:3px solid var(--preview-accent);min-height:76px;color:var(--preview-primary);background:var(--preview-surface);justify-content:space-between;align-items:center;gap:1rem;padding:14px clamp(18px,4vw,48px);font-size:.72rem;font-weight:800;display:flex}.site-builder-canvas[data-header=primary] .site-builder-pagebar{color:#fff;background:var(--preview-primary-deep)}.site-builder-preview-brand{align-items:center;gap:.55rem;display:flex}.site-builder-preview-brand i{border:2px solid var(--preview-accent);color:#fff;background:var(--preview-primary);width:40px;height:40px;font-family:var(--preview-heading);border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.site-builder-preview-brand span{display:grid}.site-builder-preview-brand strong{font-family:var(--preview-heading);font-size:.9rem}.site-builder-preview-brand small{color:inherit;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-top:.15rem;font-size:.45rem}.site-builder-locked-content{background:linear-gradient(125deg,var(--preview-primary-deep),var(--preview-primary));color:#fff;align-content:center;min-height:285px;padding:clamp(32px,6vw,84px);display:grid;position:relative;overflow:hidden}.site-builder-locked-content:after{content:"";border:65px solid #ffffff12;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-80px}.site-builder-locked-content>span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:5px;padding:.35rem .55rem;font-size:.55rem;font-weight:900;position:absolute;top:16px;right:18px}.site-builder-locked-content p{color:var(--preview-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.62rem;font-weight:900}.site-builder-locked-content h1{z-index:1;color:#fff;max-width:800px;font-family:var(--preview-heading);margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:.98;position:relative}.site-builder-locked-content small{z-index:1;color:#dce9e2;margin-top:1rem;font-size:.66rem;position:relative}.site-builder-custom-area{min-height:400px;padding:28px clamp(18px,4vw,48px) 60px}.site-builder-area-label{color:#697770;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:18px;font-size:.66rem;font-weight:850;display:flex}.site-builder-area-label button{color:#155b40;cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #b9cac0;border-radius:5px;padding:.5rem .7rem;font-size:.68rem;font-weight:850}.site-builder-empty{color:#65746d;cursor:pointer;background:#ffffff8c;border:2px dashed #c9d1cd;border-radius:8px;align-content:center;place-items:center;gap:.45rem;width:100%;min-height:190px;display:grid}.site-builder-empty:hover{color:#176342;background:#fff;border-color:#3a7f63}.site-builder-empty strong{font-size:1rem}.site-builder-empty span{font-size:.75rem;font-weight:400}.site-builder-block-wrap{cursor:pointer;border:2px solid #0000;margin:10px -10px;padding:10px;transition:border-color .15s,background .15s;position:relative}.site-builder-block-wrap:hover{background:#ebf3ff59;border-color:#8bb5ff}.site-builder-block-wrap.selected{background:#ebf3ff73;border-color:#2f78e5}.site-builder-block-toolbar{z-index:3;background:#fff;border:1px solid #d4d8db;border-radius:5px;display:flex;position:absolute;top:-39px;left:-2px;box-shadow:0 5px 16px #1927212e}.site-builder-block-toolbar button{color:#4a5651;cursor:pointer;background:#fff;border:0;border-right:1px solid #e1e4e5;width:37px;height:35px}.site-builder-block-toolbar button:last-child{color:#a3382a;border-right:0}.site-builder-block-toolbar button:hover:not(:disabled){background:#f0f4f2}.site-builder-block-toolbar button:disabled{opacity:.3}.site-builder-sidebar{z-index:4;background:#fff;border-left:1px solid #d3d8da;grid-template-rows:58px minmax(0,1fr);min-height:0;display:grid;position:relative;box-shadow:-5px 0 15px #1e2f280d}.site-builder-tabs{border-bottom:1px solid #d9ddde;grid-template-columns:repeat(3,1fr);display:grid}.site-builder-tabs button{color:#5e6864;cursor:pointer;background:#fff;border:0;font-weight:700;position:relative}.site-builder-tabs button:after{content:"";opacity:0;background:#176342;height:3px;position:absolute;bottom:0;left:20%;right:20%}.site-builder-tabs button.active{color:#176342}.site-builder-tabs button.active:after{opacity:1}.site-builder-panel-scroll{padding:18px 12px 70px;overflow-y:auto}.site-builder-tool-section{border-bottom:1px solid #e5e8e7;padding:0 4px 20px}.site-builder-tool-section+.site-builder-tool-section{padding-top:18px}.site-builder-tool-section h2{color:#53605a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 13px;font-size:.72rem}.site-builder-panel-intro h2{color:#23332c;text-transform:none;letter-spacing:0;margin:0;font-size:1.05rem}.site-builder-panel-intro p{color:#6c7772;margin:.45rem 0 1rem;font-size:.74rem;line-height:1.5}.site-builder-insert-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.site-builder-insert-grid button{color:#59635f;cursor:pointer;background:#fff;border:1px solid #dce1df;border-radius:6px;align-content:center;place-items:center;gap:.4rem;min-height:85px;padding:.6rem;display:grid}.site-builder-insert-grid button:hover{color:#176342;background:#f2f8f4;border-color:#8ab39f}.site-builder-insert-grid i{color:#176342;font-size:1.35rem;font-style:normal}.site-builder-insert-grid span{font-size:.7rem;font-weight:700}.site-builder-layout-presets{grid-template-columns:1fr 1fr;gap:7px;display:grid}.site-builder-layout-presets button{cursor:pointer;background:#fff;border:1px solid #dce1df;border-radius:6px;gap:.55rem;padding:.7rem;display:grid}.site-builder-layout-presets button>span{background:#f1f3f2;gap:4px;height:48px;padding:5px;display:flex}.site-builder-layout-presets i,.site-builder-layout-presets b{background:#c6d0cb;flex:1}.site-builder-layout-presets b{flex:1.4}.site-builder-layout-presets small{color:#59655f;font-size:.66rem;font-weight:700}.site-builder-properties{background:#f7faf8;border:1px solid #cfd8d3;border-radius:7px;margin:18px -4px 0;padding:16px 12px}.site-builder-properties-title{gap:.2rem;margin-bottom:14px;display:grid}.site-builder-properties-title span{color:#78847e;text-transform:uppercase;font-size:.62rem;font-weight:800}.site-builder-properties-title strong{color:#164d38}.site-builder-properties label,.site-builder-select{color:#42534b;gap:.38rem;margin-bottom:.8rem;font-size:.7rem;font-weight:800;display:grid}.site-builder-properties input,.site-builder-properties textarea,.site-builder-select select{color:#23362d;resize:vertical;background:#fff;border:1px solid #bcc9c2;border-radius:5px;width:100%;min-height:40px;padding:.6rem;font-size:.78rem}.site-builder-properties textarea{line-height:1.45}.site-builder-properties input[type=range]{padding:0}.site-builder-alignment{color:#42534b;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.7rem;font-weight:800;display:flex}.site-builder-alignment>div{display:flex}.site-builder-alignment button{color:#5c6862;cursor:pointer;background:#fff;border:1px solid #c6d0cb;width:38px;height:34px}.site-builder-alignment button+button{border-left:0}.site-builder-alignment button.active{color:#fff;background:#176342}.site-builder-photo-picker{gap:7px;display:grid}.site-builder-photo-picker>strong{color:#42534b;font-size:.7rem}.site-builder-photo-picker>p{color:#6e7a74;margin:0;font-size:.7rem;line-height:1.45}.site-builder-photo-picker button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d2dbd6;border-radius:5px;grid-template-columns:54px 1fr;align-items:center;gap:.6rem;padding:.4rem;display:grid}.site-builder-photo-picker button.active{border-color:#176342;box-shadow:0 0 0 2px #1763421f}.site-builder-photo-picker img{object-fit:cover;border-radius:3px;width:54px;height:42px}.site-builder-photo-picker span{color:#42534b;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.site-builder-column-fields fieldset{border:1px solid #d3dbd7;border-radius:5px;margin:0 0 .8rem;padding:.7rem}.site-builder-column-fields legend{color:#176342;padding:0 .3rem;font-size:.68rem;font-weight:850}.site-builder-pages{gap:6px;display:grid}.site-builder-pages>button{color:#33443c;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.site-builder-pages>button:hover{background:#f2f6f4}.site-builder-pages>button.active{background:#edf6f1;border-color:#a7c6b7}.site-builder-pages>button span{gap:.15rem;display:grid}.site-builder-pages>button strong{font-size:.78rem}.site-builder-pages>button small{color:#84908a;font-size:.62rem}.site-builder-pages>button i{color:#176342;background:#e0eee6;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.63rem;font-style:normal;font-weight:850;display:grid}.site-builder-theme-list{gap:8px;display:grid}.site-builder-theme-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce1df;border-radius:6px;grid-template-columns:48px 1fr;gap:.65rem;padding:.55rem;display:grid}.site-builder-theme-list button>span{border-radius:4px;width:48px;height:54px;box-shadow:inset 0 -15px #ffffff80}.site-builder-theme-list button>div{align-content:center;gap:.25rem;display:grid}.site-builder-theme-list strong{color:#30443a;font-size:.75rem}.site-builder-theme-list small{color:#77827d;font-size:.62rem;line-height:1.35}.site-builder-color-list{gap:6px;margin-bottom:14px;display:grid}.site-builder-color-list label{color:#495850;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.site-builder-color-list input{background:#fff;border:1px solid #ccd4d0;border-radius:4px;width:38px;height:30px;padding:2px}.site-builder-live-toolbar{color:#43534b;background:#f8faf9;border-bottom:1px solid #d7ddda;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem .8rem;display:flex}.site-builder-live-toolbar>div{align-items:center;gap:.45rem;display:flex}.site-builder-live-toolbar small{color:#85908b;font-size:.62rem}.site-builder-live-toolbar p{color:#63716a;text-align:right;margin:0;font-size:.66rem}.site-builder-live-dot{background:#2a8a61;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2a8a6121}.site-builder-live-frame{background:#fff;border:0;width:100%;height:clamp(620px,100vh - 175px,1050px);display:block}.site-builder-canvas.mobile .site-builder-live-frame{height:760px}.site-builder-existing-content{padding-bottom:18px}.site-builder-content-field{background:#f0f8f3;border:1px solid #a9c9b8;border-radius:7px;gap:.45rem;padding:.75rem;display:grid}.site-builder-content-field>span{color:#68766f;letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:850}.site-builder-content-field>strong{overflow-wrap:anywhere;color:#14553b;font-size:.7rem}.site-builder-content-field textarea{color:#20362c;resize:vertical;background:#fff;border:1px solid #afc0b7;border-radius:5px;width:100%;min-height:95px;padding:.65rem;font-size:.75rem;line-height:1.45}.site-builder-content-field small{color:#6c7972;font-size:.62rem;line-height:1.4}.site-builder-select-hint{color:#24513e;text-align:left;cursor:pointer;background:#f6faf7;border:1px dashed #9db6a9;border-radius:7px;gap:.3rem;width:100%;padding:.85rem;display:grid}.site-builder-select-hint strong{font-size:.72rem}.site-builder-select-hint span{color:#718078;font-size:.62rem}.public-builder-sections{color:var(--public-text,var(--green-deep));background:var(--public-background,var(--cream));gap:clamp(1rem,2.6vw,2rem);padding:clamp(2.5rem,6vw,5rem) max(5vw,50vw - 640px);display:grid}.public-builder-block{width:100%;max-width:1180px;margin-inline:auto}.public-builder-block[data-align=left]{text-align:left}.public-builder-block[data-align=center]{text-align:center}.public-builder-block[data-align=right]{text-align:right}.public-builder-text{border-radius:var(--public-radius,12px);background:var(--public-surface,#fffdf8);padding:clamp(1.2rem,3vw,2.3rem)}.public-builder-text h2{color:var(--public-primary,var(--green));font-family:var(--public-heading-font,Georgia,serif);margin:0 0 .8rem;font-size:clamp(1.8rem,4vw,3.6rem);font-weight:500}.public-builder-text p{white-space:pre-line;max-width:850px;margin:0;line-height:1.7}.public-builder-text[data-align=center] p{margin-inline:auto}.public-builder-text[data-align=right] p{margin-left:auto}.public-builder-image img{border-radius:var(--public-radius,12px);object-fit:cover;max-width:100%;max-height:680px;margin-inline:auto;display:block}.public-builder-image figcaption{color:#68776f;margin-top:.55rem;font-size:.85rem}.public-builder-image-empty{color:#78857e;background:#fff;border:2px dashed #c5cec9;place-items:center;min-height:220px;display:grid}.public-builder-button a{border-radius:var(--public-radius,9px);color:#fff;background:var(--public-primary,var(--green));justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.25rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #0939281f}.public-builder-divider span{background:var(--public-primary,var(--green));height:1px;display:block}@supports (color:color-mix(in lab, red, red)){.public-builder-divider span{background:color-mix(in srgb,var(--public-primary,var(--green)) 25%,transparent)}}.public-builder-columns{gap:1rem;display:grid}.public-builder-columns article{border:1px solid var(--public-primary,var(--green));padding:clamp(1rem,2.5vw,2rem)}@supports (color:color-mix(in lab, red, red)){.public-builder-columns article{border:1px solid color-mix(in srgb,var(--public-primary,var(--green)) 18%,transparent)}}.public-builder-columns article{border-radius:var(--public-radius,12px);background:var(--public-surface,#fffdf8)}.public-builder-columns h3{color:var(--public-primary,var(--green));font-family:var(--public-heading-font,Georgia,serif);margin:0 0 .65rem;font-size:clamp(1.25rem,2.2vw,2rem)}.public-builder-columns p{white-space:pre-line;margin:0;line-height:1.65}@media (width<=1050px){.site-builder-topbar{grid-template-columns:minmax(230px,1fr) minmax(390px,1fr)}.site-builder-save-state{display:none}.site-builder-workspace{grid-template-columns:minmax(0,1fr) 310px}.site-builder-stage{padding-inline:24px}}@media (width<=760px){.site-builder{grid-template-rows:62px minmax(0,1fr)}.site-builder-topbar{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;padding:0 9px}.site-builder-logo{width:32px;height:32px}.site-builder-identity{gap:.4rem}.site-builder-identity small{display:none}.site-builder-top-actions{gap:1px}.site-builder-top-actions button{min-width:31px;height:34px;padding:0 .4rem}.site-builder-top-actions .site-builder-draft{display:none}.site-builder-top-actions .site-builder-publish{min-width:72px;padding:0 .55rem;font-size:.72rem}.site-builder-workspace{display:block;overflow:auto}.site-builder-stage{min-height:100%;padding:28px 12px 48vh}.site-builder-ruler{height:22px}.site-builder-sidebar{z-index:8;border-top:1px solid #cfd5d2;border-left:0;border-radius:14px 14px 0 0;height:44vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #142b2129}.site-builder-tabs{height:50px}.site-builder-panel-scroll{padding-bottom:30px}.site-builder-canvas.desktop{width:760px;max-width:none}.site-builder-canvas.mobile{width:360px}.site-builder-pagebar>span{display:none}.site-builder-locked-content{min-height:225px;padding:35px 24px}.site-builder-locked-content h1{font-size:2.35rem}.site-builder-locked-content>span{font-size:.48rem}.site-builder-custom-area{padding:22px 15px 50px}.site-builder-area-label{flex-direction:column;align-items:flex-start}.site-builder-message{top:69px}.public-builder-columns{grid-template-columns:1fr!important}.public-builder-sections{padding-inline:1rem}}.visual-editor-media{background:#fff;border:1px solid #d9e0da;border-radius:15px;padding:1.25rem;box-shadow:0 12px 34px #1236290f}.visual-editor-media .photo-manager{margin-top:.4rem}.visual-editor{gap:1.35rem;display:grid}.visual-editor-header{background:linear-gradient(125deg,#f7faf5 0 68%,#f7ece5 68% 100%);border:1px solid #d3ddd5;border-top:6px solid #176342;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.35rem,3vw,2.3rem);display:flex;box-shadow:0 18px 48px #0c382814}.visual-editor-header h1{color:#0b3d2e;margin:.15rem 0 .7rem;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.94}.visual-editor-header p:last-child{color:#51645a;max-width:720px;margin:0;line-height:1.65}.visual-editor-status{color:#eaf3ec;background:#0b3d2e;border-radius:12px;gap:.25rem;min-width:210px;padding:1rem 1.15rem;display:grid}.visual-editor-status span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.visual-editor-status strong{font-size:.9rem}.visual-editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);align-items:start;gap:1.2rem;display:grid}.visual-editor-controls{gap:1rem;display:grid}.visual-control-card{background:#fff;border:1px solid #d9e0da;border-radius:15px;padding:1.25rem;box-shadow:0 12px 34px #1236290f}.visual-control-heading{align-items:flex-start;gap:.85rem;margin-bottom:1rem;display:flex}.visual-control-heading>span{color:#fff;background:#b86b42;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-family:Georgia,serif;display:grid}.visual-control-heading h2{color:#174838;margin:0;font-size:1.35rem}.visual-control-heading p{color:#64736b;margin:.3rem 0 0;font-size:.9rem}.design-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.design-preset-grid button{color:#163b2e;text-align:left;cursor:pointer;background:#f7faf6;border:1px solid #d8dfd9;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:160px;padding:1rem;display:flex}.design-preset-grid button:nth-child(2){background:#f5eee1}.design-preset-grid button:nth-child(3){color:#fff;background:#0b3d2e}.design-preset-grid button:hover{border-color:#b86b42;transform:translateY(-2px)}.design-preset-grid strong{font-size:1rem}.design-preset-grid small{color:inherit;opacity:.78;margin:.55rem 0;line-height:1.45}.design-preset-grid span{margin-top:auto;font-size:.72rem;font-weight:850}.design-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.design-color-grid label,.design-select-grid label{color:#234438;gap:.45rem;font-size:.78rem;font-weight:850;display:grid}.design-color-grid label>div{grid-template-columns:54px 1fr;gap:.5rem;display:grid}.design-color-grid input[type=color]{background:#fff;border:1px solid #cbd5cd;border-radius:8px;width:54px;height:48px;padding:3px}.design-color-grid input:not([type=color]),.design-select-grid select{color:#203a31;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cbd5cd;border-radius:8px;padding:.7rem}.design-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.visual-preview-panel{background:#eef3ee;border:1px solid #ccd7cf;border-radius:16px;gap:1rem;padding:1rem;display:grid;position:sticky;top:1rem;box-shadow:0 16px 50px #0931221a}.visual-preview-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.visual-preview-toolbar>div:first-child{gap:.2rem;display:grid}.visual-preview-toolbar small{color:#67756e}.visual-preview-toolbar>div:last-child{gap:.35rem;display:flex}.visual-preview-toolbar button{color:#1b4535;background:#fff;border:1px solid #bdc9c1;border-radius:7px;padding:.55rem .7rem;font-size:.72rem;font-weight:850}.visual-preview-toolbar button.active{color:#fff;background:#176342}.design-preview-shell{width:100%;min-height:560px;color:var(--preview-text);background:var(--preview-background);font-family:var(--preview-body);border:1px solid #c6d1c8;border-radius:10px;margin:auto;transition:max-width .2s;overflow:hidden}.design-preview-shell.mobile{max-width:340px}.design-preview-sitebar{color:var(--preview-primary);background:var(--preview-surface);border-bottom:3px solid var(--preview-accent);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.64rem;display:flex}.design-preview-sitebar i{color:#fff;background:var(--preview-primary);border-radius:50%;place-items:center;width:28px;height:28px;margin-right:.35rem;display:inline-grid}.design-preview-shell[data-header=primary] .design-preview-sitebar{color:#fff;background:var(--preview-primary-deep)}.design-preview-hero{grid-template-columns:1.05fr .95fr;min-height:300px;display:grid}.design-preview-hero>div:first-child{flex-direction:column;justify-content:center;padding:clamp(1.1rem,3vw,2rem);display:flex}.design-preview-hero small{color:var(--preview-accent);letter-spacing:.12em;font-size:.55rem;font-weight:900}.design-preview-hero h2{color:var(--preview-primary);font-family:var(--preview-heading);margin:.7rem 0;font-size:clamp(1.55rem,4vw,2.45rem);line-height:1}.design-preview-hero p{font-size:.72rem;line-height:1.55}.design-preview-hero button{border-radius:var(--preview-radius);color:#fff;background:var(--preview-primary);border:0;align-self:flex-start;padding:.65rem .8rem;font-size:.67rem;font-weight:850}.design-preview-art{color:#fff;background:linear-gradient(145deg,var(--preview-primary),var(--preview-primary-deep));place-items:center;display:grid}.design-preview-art span{border:2px solid var(--preview-accent);width:100px;height:100px;font-family:var(--preview-heading);border-radius:50%;place-items:center;font-size:2rem;display:grid}.design-preview-shell[data-hero=stacked] .design-preview-hero{grid-template-columns:1fr}.design-preview-shell[data-hero=stacked] .design-preview-hero>div:first-child{text-align:center;align-items:center}.design-preview-shell[data-hero=stacked] .design-preview-art{min-height:130px}.design-preview-cards{grid-template-columns:repeat(2,1fr);gap:.7rem;padding:1rem;display:grid}.design-preview-cards article{border-radius:var(--preview-radius);background:var(--preview-surface);padding:1rem}.design-preview-cards article small{color:var(--preview-accent)}.design-preview-cards article strong{color:var(--preview-primary);font-family:var(--preview-heading);margin:.55rem 0;display:block}.design-preview-cards article p{margin:0;font-size:.67rem;line-height:1.5}.design-preview-shell[data-cards=outline] article{border:1px solid var(--preview-primary)}.design-preview-shell[data-cards=elevated] article{box-shadow:0 12px 24px #0a2d201f}.design-preview-shell.mobile .design-preview-sitebar span{display:none}.design-preview-shell.mobile .design-preview-hero,.design-preview-shell.mobile .design-preview-cards{grid-template-columns:1fr}.design-preview-shell.mobile .design-preview-art{min-height:130px}.visual-publish-actions{grid-template-columns:1fr 1.2fr;gap:.6rem;display:grid}.visual-publish-actions button{color:#176342;background:#fff;border:1px solid #176342;border-radius:9px;min-height:48px;padding:.75rem;font-weight:900}.visual-publish-actions button.publish{color:#fff;background:#176342}.visual-publish-actions button:disabled{opacity:.6}.visual-editor-help{color:#5c6b63;margin:0;font-size:.8rem;line-height:1.5}.visual-version-history{background:#fff;border-radius:9px;padding:.8rem}.visual-version-history summary{cursor:pointer;color:#174838;font-weight:850}.visual-version-history>div{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem 0;font-size:.76rem;display:flex}.visual-version-history button{background:#fff;border:1px solid #b7c5bb;border-radius:6px;padding:.5rem;font-weight:800}body[data-public-design=on]{--green:var(--public-primary);--green-deep:var(--public-primary-deep);--clay:var(--public-accent);--paper:var(--public-surface);--cream:var(--public-background);background:var(--public-background)!important;color:var(--public-text)!important;font-family:var(--public-body-font)!important}body[data-public-design=on] h1,body[data-public-design=on] h2,body[data-public-design=on] h3,body[data-public-design=on] .brand,body[data-public-design=on] .product-price{font-family:var(--public-heading-font)!important}body[data-public-design=on] .site-header,body[data-public-design=on] .subpage-header,body[data-public-design=on] .navigation-hub-header{background:var(--public-surface)!important}body[data-public-header=primary] .site-header,body[data-public-header=primary] .subpage-header,body[data-public-header=primary] .navigation-hub-header{color:#fff!important;background:var(--public-primary-deep)!important}body[data-public-header=primary] .site-header .brand small{color:#dce8e0!important}body[data-public-design=on] .hero,body[data-public-design=on] .subpage-hero,body[data-public-design=on] .navigation-hub-hero{background:var(--public-background)!important}body[data-public-design=on] .hero h1,body[data-public-design=on] .subpage-hero h1,body[data-public-design=on] .navigation-hub-hero h1,body[data-public-design=on] .section h2{color:var(--public-primary)!important}body[data-public-design=on] .hero-visual,body[data-public-design=on] .contact{background:linear-gradient(135deg,var(--public-primary),var(--public-primary-deep))!important}body[data-public-design=on] .section,body[data-public-design=on] .subpage>.section{background:var(--public-background)!important}body[data-public-design=on] .section:nth-of-type(2n),body[data-public-design=on] .subpage>.section:nth-of-type(2n){background:var(--public-primary)!important}@supports (color:color-mix(in lab, red, red)){body[data-public-design=on] .section:nth-of-type(2n),body[data-public-design=on] .subpage>.section:nth-of-type(2n){background:color-mix(in srgb,var(--public-primary) 7%,var(--public-background))!important}}body[data-public-design=on] .activity-card,body[data-public-design=on] .product-text-card,body[data-public-design=on] .home-products-preview>div,body[data-public-design=on] .values-grid article,body[data-public-design=on] .jobs-grid article,body[data-public-design=on] .policy-center-grid article,body[data-public-design=on] .navigation-hub-card{background:var(--public-surface)!important;border-radius:var(--public-radius,12px)!important}body[data-public-cards=flat] .activity-card,body[data-public-cards=flat] .product-text-card,body[data-public-cards=flat] .home-products-preview>div,body[data-public-cards=flat] .values-grid article,body[data-public-cards=flat] .jobs-grid article,body[data-public-cards=flat] .policy-center-grid article{box-shadow:none!important;border-color:#0000!important}body[data-public-cards=outline] .activity-card,body[data-public-cards=outline] .product-text-card,body[data-public-cards=outline] .home-products-preview>div,body[data-public-cards=outline] .values-grid article,body[data-public-cards=outline] .jobs-grid article,body[data-public-cards=outline] .policy-center-grid article{border:1px solid var(--public-primary)!important;box-shadow:none!important}body[data-public-cards=elevated] .activity-card,body[data-public-cards=elevated] .product-text-card,body[data-public-cards=elevated] .home-products-preview>div,body[data-public-cards=elevated] .values-grid article,body[data-public-cards=elevated] .jobs-grid article,body[data-public-cards=elevated] .policy-center-grid article{box-shadow:0 18px 40px var(--public-primary)!important}@supports (color:color-mix(in lab, red, red)){body[data-public-cards=elevated] .activity-card,body[data-public-cards=elevated] .product-text-card,body[data-public-cards=elevated] .home-products-preview>div,body[data-public-cards=elevated] .values-grid article,body[data-public-cards=elevated] .jobs-grid article,body[data-public-cards=elevated] .policy-center-grid article{box-shadow:0 18px 40px color-mix(in srgb,var(--public-primary) 16%,transparent)!important}}body[data-public-radius=square]{--public-radius:2px}body[data-public-radius=soft]{--public-radius:12px}body[data-public-radius=rounded]{--public-radius:28px}body[data-public-design=on] .button,body[data-public-design=on] button,body[data-public-design=on] input,body[data-public-design=on] select,body[data-public-design=on] textarea{border-radius:var(--public-radius)!important}body[data-public-design=on] .button-primary,body[data-public-design=on] .order-submit{background:var(--public-primary)!important;border-color:var(--public-primary)!important}body[data-public-design=on] .section-label,body[data-public-design=on] .eyebrow{color:var(--public-accent)!important}body[data-public-design=on] .section-label:after,body[data-public-design=on] .eyebrow span{background:var(--public-accent)!important}body[data-public-density=compact]{--public-section-space:70px}body[data-public-density=balanced]{--public-section-space:105px}body[data-public-density=spacious]{--public-section-space:140px}body[data-public-design=on] .section{padding-block:var(--public-section-space)!important}body[data-public-hero=stacked] .hero{grid-template-columns:1fr!important}body[data-public-hero=stacked] .hero-copy{text-align:center;align-items:center}body[data-public-hero=stacked] .hero-intro,body[data-public-hero=stacked] .hero-facts{margin-inline:auto}body[data-public-hero=stacked] .hero-actions{justify-content:center}body[data-public-hero=stacked] .hero-visual{min-height:480px}@media (width<=1100px){.visual-editor-layout{grid-template-columns:1fr}.visual-preview-panel{position:static}.design-preset-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.visual-editor-header{flex-direction:column;align-items:flex-start}.visual-editor-status{width:100%}.design-preset-grid,.design-color-grid,.design-select-grid{grid-template-columns:1fr}.visual-preview-toolbar{flex-direction:column;align-items:flex-start}.visual-publish-actions{grid-template-columns:1fr}.design-preview-shell.desktop{min-width:620px}.visual-preview-panel{overflow-x:auto}.visual-version-history>div{flex-direction:column;align-items:flex-start}.visual-editor{min-width:0}}@media (width<=430px){.team-portal .portal-header{padding:.72rem .8rem}.team-portal .portal-header>div:first-child strong{font-size:.82rem}.team-portal .portal-header>div:first-child span{font-size:.64rem}.team-portal .portal-header>div:last-child a{font-size:.7rem}.team-portal .portal-main{padding-left:.8rem;padding-right:.8rem}.team-portal .activity-table td,.team-portal .activity-table td:first-child{grid-template-columns:1fr;gap:.2rem}}.site-header .public-desktop-nav{align-items:stretch;gap:clamp(22px,4vw,64px)}.site-header .public-desktop-nav>a,.site-header .public-nav-group>summary{color:#f7f1e5;letter-spacing:.04em;align-items:center;min-height:52px;padding:0;font-size:.77rem;font-weight:800;display:flex}.site-header .public-nav-group{position:relative}.site-header .public-nav-group>summary{cursor:pointer;gap:.45rem;list-style:none}.site-header .public-nav-group>summary::-webkit-details-marker{display:none}.site-header .public-nav-group>summary:after{content:"⌄";color:#d7956f;font-size:.85rem;transition:transform .16s}.site-header .public-nav-group[open]>summary:after{transform:rotate(180deg)}.site-header .public-nav-group>summary:before{content:"";transform-origin:0;background:#c8794d;height:3px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header .public-nav-group[open]>summary:before,.site-header .public-nav-group>summary:hover:before,.site-header .public-nav-group>summary:focus-visible:before{transform:scaleX(1)}.site-header .public-nav-dropdown{z-index:35;color:#18372b;background:#fbf7ee;border:1px solid #d4cab8;border-top:4px solid #b86b42;border-radius:0 0 12px 12px;width:285px;padding:.65rem;display:grid;position:absolute;top:52px;left:-18px;box-shadow:0 22px 50px #041b143d}.site-header .public-nav-group:last-of-type .public-nav-dropdown{left:auto;right:-18px}.site-header .public-nav-dropdown p{color:#69756e;white-space:normal;border-bottom:1px solid #ded5c5;margin:0 0 .4rem;padding:.55rem .7rem .75rem;font-size:.68rem;font-weight:700;line-height:1.4}.site-header .public-nav-dropdown a{color:#123f30;border-radius:7px;padding:.72rem .75rem;font-size:.78rem;line-height:1.25;display:block}.site-header .public-nav-dropdown a:after{display:none}.site-header .public-nav-dropdown a:hover,.site-header .public-nav-dropdown a:focus-visible{color:#fff;background:#145a42;outline:none}@media (width<=980px){.site-header .mobile-menu>summary:before{content:"☰"!important}.site-header .mobile-menu-panel{gap:.45rem;padding:.75rem!important;display:grid!important}.site-header .mobile-menu-panel>a{color:#0b3d2e;background:#fffdf8;border:1px solid #ddd4c4;border-radius:8px;align-items:center;min-height:48px;padding:.75rem .85rem;font-size:.82rem;font-weight:900;display:flex}.site-header .mobile-menu-panel .mobile-home-link{border-left:5px solid #145a42}.site-header .mobile-menu-panel .mobile-employee-link{color:#fff;background:#b86b42;border-color:#b86b42;justify-content:center;margin-top:.2rem}.site-header .mobile-nav-group{background:#fffdf8;border:1px solid #d9d0c0;border-radius:9px;overflow:hidden}.site-header .mobile-menu .mobile-nav-group>summary{color:#123f30;text-align:left;background:#fffdf8;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;min-height:58px;list-style:none;display:grid;position:relative;width:100%!important;padding:.72rem .85rem!important}.site-header .mobile-menu .mobile-nav-group>summary::-webkit-details-marker{display:none}.site-header .mobile-menu .mobile-nav-group>summary:before{content:none!important}.site-header .mobile-menu .mobile-nav-group>summary:after{content:"+";color:#fff;background:#145a42;border-radius:50%;grid-area:1/2/3;place-items:center;width:28px;height:28px;font-size:1.05rem;font-weight:700;display:grid}.site-header .mobile-menu .mobile-nav-group[open]>summary:after{content:"−";background:#b86b42}.site-header .mobile-nav-group>summary span{font-size:.84rem;font-weight:900}.site-header .mobile-nav-group>summary small{color:#6a776f;font-size:.64rem;font-weight:700;line-height:1.35}.site-header .mobile-nav-group>div{background:#f3eee3;border-top:1px solid #e2dacb;padding:.35rem .65rem .65rem;display:grid}.site-header .mobile-nav-group>div a{color:#23493a;border-bottom:1px solid #ded6c8;align-items:center;min-height:43px;padding:.62rem .7rem;font-size:.77rem;font-weight:750;display:flex}.site-header .mobile-nav-group>div a:last-child{border-bottom:0}}.site-header .public-desktop-nav{justify-content:flex-start}.site-header .public-desktop-nav>a{position:relative}.site-header .public-desktop-nav>a:after{bottom:0}@media (width<=980px){.site-header .mobile-menu-panel{gap:.55rem}.site-header .mobile-menu-panel>a:first-child{border-left:5px solid #145a42}.site-header .mobile-menu-panel>a:after{content:"→";color:#b86b42;margin-left:auto;font-size:1rem}}.navigation-hub-page{background:linear-gradient(#f7f1e5 0%,#eef3e9 100%);min-height:100vh}.navigation-hub-header{z-index:25;color:#f7f1e5;background:linear-gradient(135deg,#082f24,#0b3d2e);border-bottom:3px solid #b86b42;height:76px;min-height:76px;padding-block:12px;position:sticky;top:0;box-shadow:0 10px 28px #041b142e}.navigation-hub-header .brand{color:#f7f1e5}.navigation-hub-header .dashboard-back{color:#fff!important;border-color:#d48a60!important}.navigation-hub-hero{color:#f8f3e8;background:radial-gradient(circle at 85% 22%,#d89b7633,#0000 26%),linear-gradient(125deg,#082f24,#145a42);padding:clamp(4rem,9vw,8rem) clamp(1.4rem,7vw,7rem)}.navigation-hub-hero>div{max-width:920px}.navigation-hub-hero .eyebrow{color:#df9b75;margin-bottom:1.5rem}.navigation-hub-hero .eyebrow span{background:#df9b75}.navigation-hub-hero h1{color:#fffaf0;max-width:880px;margin:0 0 1.4rem;font-size:clamp(3rem,7vw,6rem);line-height:.94}.navigation-hub-hero>div>p:last-child{color:#dbe6df;max-width:720px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.navigation-hub-content{max-width:1320px;margin:auto;padding:clamp(2.5rem,7vw,6rem) clamp(1rem,5vw,4rem)}.navigation-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;display:grid}.navigation-hub-card{background:#fffdf8;border:1px solid #d5cab6;border-top:5px solid #145a42;border-radius:4px 24px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem 1.15rem;min-height:245px;padding:clamp(1.25rem,3vw,2rem);transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 15px 38px #12271f14}.navigation-hub-card:nth-child(2n){background:#f3eee3;border-top-color:#b86b42}.navigation-hub-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px #12271f21}.navigation-hub-number{color:#174838;background:#dfe9dc;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:.82rem;display:grid}.navigation-hub-card h2{color:#0b3d2e;margin:.2rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500}.navigation-hub-card p{color:#59675f;margin:0;font-size:.92rem;line-height:1.65}.navigation-hub-card>a{color:#145a42;border-top:1px solid #d9d1c2;grid-column:2;justify-content:space-between;align-self:end;align-items:center;gap:1rem;width:100%;min-height:46px;padding:.7rem 0;font-size:.78rem;font-weight:900;display:flex}.navigation-hub-card>a span{color:#b86b42;font-size:1.2rem}.navigation-hub-card>a:hover,.navigation-hub-card>a:focus-visible{color:#9b4f32}.navigation-hub-help{color:#f7f1e5;background:linear-gradient(120deg,#0b3d2e,#174f3b);border-radius:4px 20px;justify-content:space-between;align-items:center;gap:2rem;margin-top:1.4rem;padding:clamp(1.4rem,4vw,2.3rem);display:flex}.navigation-hub-help .eyebrow{color:#dfa07c;margin:0 0 .65rem}.navigation-hub-help .eyebrow span{background:#dfa07c}.navigation-hub-help h2{color:#fffaf0;margin:0;font-family:Georgia,serif;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:500}.navigation-hub-help .button{color:#fff;background:#b86b42;border-color:#d18a62;flex:none}@media (width<=760px){.navigation-hub-header{height:68px;min-height:68px;padding:10px 16px}.navigation-hub-header .brand{font-size:.95rem}.navigation-hub-header .dashboard-back{padding:.5rem .65rem;font-size:.68rem}.navigation-hub-hero{padding:3.4rem 1.25rem 3.8rem}.navigation-hub-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}.navigation-hub-grid{grid-template-columns:1fr}.navigation-hub-card{min-height:0;padding:1.2rem}.navigation-hub-number{width:44px;height:44px}.navigation-hub-card>a{grid-column:1/-1}.navigation-hub-help{flex-direction:column;align-items:flex-start}.navigation-hub-help .button{justify-content:center;width:100%}}body[data-public-design=on] .hero{background:linear-gradient(90deg, var(--public-primary-deep) 0%, var(--public-primary-deep) 39%, var(--public-primary) 71%, var(--public-primary)), var(--public-hero-image,url(/hero-farm.png)) center/cover no-repeat!important}@supports (color:color-mix(in lab, red, red)){body[data-public-design=on] .hero{background:linear-gradient(90deg, color-mix(in srgb,var(--public-primary-deep) 96%,transparent) 0%, color-mix(in srgb,var(--public-primary-deep) 82%,transparent) 39%, color-mix(in srgb,var(--public-primary) 18%,transparent) 71%, color-mix(in srgb,var(--public-primary) 4%,transparent)), var(--public-hero-image,url(/hero-farm.png)) center/cover no-repeat!important}}body[data-public-design=on] .hero h1,body[data-public-design=on] .hero h1 em{color:#fff!important}.delivery-live-card{background:#fffaf0;border:1px solid #d9cbb7;border-radius:18px;margin:1.4rem 0;padding:1.25rem;box-shadow:0 12px 34px #223a2c17}.delivery-live-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.delivery-live-heading h2{margin:.25rem 0 0}.delivery-live-card iframe{background:#e8eee8;border:0;border-radius:14px;width:100%;height:360px;display:block}.delivery-location-meta{color:#29483a;margin:.8rem 0 .25rem;font-weight:600}.driver-location-control{background:#fff8e9;border:1px solid #dac9ae;border-radius:14px;gap:.5rem;margin:.75rem 0;padding:1rem;display:grid}.driver-location-control.active{background:#edf7f0;border-color:#6d9c7f}.driver-location-control span,.driver-location-control small{display:block}.delivery-route-card{background:#fff;border:1px solid #c8d8cd;border-radius:18px;gap:1rem;margin:1.1rem 0;padding:1.15rem;scroll-margin-top:90px;display:grid;box-shadow:0 12px 30px #14443114}.delivery-route-card.is-active{background:#f0f8f2;border-color:#4f8c6c}.delivery-route-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.delivery-route-heading h2{margin:.2rem 0 0}.delivery-route-status{color:#fff;background:#176144;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.78rem;font-weight:800}.delivery-route-address{background:#edf4ef;border-radius:12px;grid-template-columns:minmax(90px,.35fr) minmax(0,1fr);gap:.45rem .8rem;margin:0;padding:.9rem;display:grid}.delivery-route-address dt{color:#5f756b;font-size:.84rem;font-weight:750}.delivery-route-address dd{color:#173f31;overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:800}.delivery-route-card small{color:#5f7168;font-size:.78rem;line-height:1.45}.delivery-map-verification{background:#eef5ef;border:1px solid #c8d8cd;border-radius:14px;gap:.65rem;padding:.9rem;display:grid}.delivery-map-verification>p{color:#214b3a;overflow-wrap:anywhere;margin:0;font-weight:750}.delivery-map-verification>label{align-items:flex-start;gap:.55rem;margin:0;display:flex!important}.delivery-map-verification input[type=checkbox]{flex:none;margin:.05rem 0 0;width:20px!important;height:20px!important}.button-link.is-disabled{pointer-events:none;opacity:.5}.task-start-delivery{color:#fff!important;background:#0c5038!important;border-color:#0c5038!important;font-weight:850!important}#commencer-livraison{scroll-margin-top:90px}html[data-portal-theme=dark] .delivery-route-card{color:#edf4ef;background:#19352b;border-color:#49685a}html[data-portal-theme=dark] .delivery-route-card.is-active{background:#183e2e}html[data-portal-theme=dark] .delivery-route-address,html[data-portal-theme=dark] .delivery-map-verification{background:#11291f;border-color:#486858}html[data-portal-theme=dark] .delivery-route-address :is(dt,dd),html[data-portal-theme=dark] .delivery-map-verification>p{color:#edf4ef}@media (width<=680px){.delivery-live-heading{flex-direction:column;align-items:stretch}.delivery-live-card iframe{height:300px}.delivery-route-heading{flex-direction:column;align-items:stretch}.delivery-route-status{align-self:flex-start}.delivery-route-address{grid-template-columns:1fr}.delivery-route-address dd{margin-bottom:.35rem}.delivery-route-card .portal-row-actions{display:grid}.delivery-route-card .portal-row-actions .button-link{width:100%}}.settings-center{gap:1.25rem;max-width:1500px;margin:0 auto;padding-bottom:3rem;display:grid}.settings-loading{border-left:5px solid var(--green);background:#fff;padding:1.25rem}.settings-hero{border:1px solid var(--portal-border);border-top:6px solid var(--green);background:linear-gradient(125deg,#fff 0 72%,var(--green));border-radius:18px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.55rem;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-hero{background:linear-gradient(125deg,#fff 0 72%,color-mix(in srgb,var(--green) 10%,#fff))}}.settings-hero{box-shadow:var(--portal-shadow)}.settings-hero h1{margin:.1rem 0 .75rem;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.95}.settings-hero p:last-child{color:#586b61;max-width:800px;margin:0;line-height:1.6}.settings-hero button{flex:none}.settings-message{border-left:5px solid var(--clay);background:#fff1e8;border-radius:0 12px 12px 0;margin:0;padding:1rem 1.15rem;font-weight:750}.settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.settings-summary article{border:1px solid var(--portal-border);border-top:4px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;gap:.28rem;padding:1.15rem;display:grid}.settings-summary article:nth-child(2){border-top-color:var(--clay)}.settings-summary article:nth-child(3){border-top-color:#c79540}.settings-summary article:nth-child(4){border-top-color:var(--green-deep)}.settings-summary strong{color:var(--green-deep);font-family:Georgia,serif;font-size:2rem}.settings-summary span{font-weight:850}.settings-summary small{color:#66786e;line-height:1.35}.settings-search{border:1px solid var(--portal-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:.8rem;padding:1rem 1.1rem;display:grid}.settings-search label{font-weight:850}.settings-search input{width:100%;min-height:48px;font:inherit;border:1px solid #c5d0c8;border-radius:10px;padding:.7rem .85rem}.settings-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:1.15rem;display:grid}.settings-categories{font-size:inherit;white-space:normal;gap:.5rem;padding:0;display:grid;position:sticky;top:1rem}.settings-categories button{text-align:left;border:1px solid var(--portal-border);width:100%;min-height:70px;color:var(--ink);box-shadow:none;background:#fff;border-radius:13px;grid-template-columns:44px 1fr;align-items:center;gap:.75rem;padding:.65rem;display:grid}.settings-categories button>span:first-child{width:44px;height:44px;color:var(--green-deep);background:#e5eee6;border-radius:11px;place-items:center;font-family:Georgia,serif;font-weight:800;display:grid}.settings-categories button>span:last-child{gap:.15rem;display:grid}.settings-categories button strong{font-size:.88rem}.settings-categories button small{color:#69796f;font-weight:500}.settings-categories button.active{border-color:var(--green);color:#fff;background:var(--green)}.settings-categories button.active>span:first-child{color:var(--green-deep);background:#fff}.settings-categories button.active small{color:#e5eee6}.settings-panel{border:1px solid var(--portal-border);min-width:0;box-shadow:var(--portal-shadow);background:#fff;border-radius:18px;overflow:hidden}.settings-panel>header{border-bottom:1px solid var(--portal-border);background:linear-gradient(110deg,#f6f8f2,#fff3ed);align-items:center;gap:1rem;padding:1.35rem 1.5rem;display:flex}.settings-panel>header>span{color:#fff;background:var(--green);border-radius:14px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.1rem;display:grid}.settings-panel h2{color:var(--green-deep);margin:0;font-family:Georgia,serif;font-size:1.8rem}.settings-panel header p{color:#65766c;margin:.2rem 0 0}.settings-group{padding:1.25rem 1.5rem}.settings-group+.settings-group{border-top:8px solid var(--cream)}.settings-group>h3{color:var(--green-deep);margin:0 0 .5rem;font-size:1rem}.setting-row{border-top:1px solid #e0e5df;grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:center;gap:1.25rem;padding:1.05rem 0;display:grid}.setting-copy label{font-weight:850;display:block}.setting-copy p{color:#66776d;margin:.28rem 0 .55rem;font-size:.87rem;line-height:1.45}.setting-status{color:#166039;text-transform:uppercase;letter-spacing:.04em;background:#dff1e4;border-radius:99px;padding:.25rem .48rem;font-size:.64rem;font-weight:850;display:inline-flex}.setting-read_only .setting-status{color:#704518;background:#f7e8ce}.setting-planned .setting-status{color:#6b5550;background:#eee5e2}.setting-control input,.setting-control select{width:100%;min-height:47px;font:inherit;background:#fff;border:1px solid #aebdb3;border-radius:9px;padding:.7rem .8rem}.setting-control :disabled{color:#68756e;cursor:not-allowed;background:#eef0ec}.setting-color{grid-template-columns:55px 1fr;gap:.55rem;display:grid}.setting-color input[type=color]{padding:.3rem}.settings-save{border-top:1px solid var(--portal-border);background:#f3f6f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.25rem 1.5rem;display:grid}.settings-save label{gap:.45rem;font-weight:850;display:grid}.settings-save textarea{min-height:72px;font:inherit;resize:vertical;border:1px solid #aebdb3;border-radius:9px;padding:.75rem}.settings-empty{text-align:center;color:#65766d;padding:2rem}.settings-audit{grid-template-columns:1.45fr 1fr;gap:1rem;display:grid}.settings-audit>div{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:16px;padding:1.3rem}.settings-audit h2{font-family:Georgia,serif}.settings-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.settings-module-grid article{background:#fafbf8;border:1px solid #dde4de;border-radius:11px;padding:.9rem}.settings-module-grid strong{margin:.5rem 0 .25rem;display:block}.settings-module-grid p{color:#66776d;margin:0;font-size:.82rem;line-height:1.4}.module-state{color:#1b6a3e;text-transform:uppercase;background:#e2f0e5;border-radius:99px;padding:.23rem .45rem;font-size:.62rem;font-weight:850;display:inline-flex}.module-progressive{color:#6b5550;background:#eee5e2}.settings-audit ol{gap:.7rem;margin:0;padding-left:1.35rem;line-height:1.5;display:grid}.settings-audit li::marker{color:var(--clay);font-weight:900}.settings-history{border:1px solid var(--portal-border);background:#fff;border-radius:14px;overflow:hidden}.settings-history summary{cursor:pointer;color:var(--green-deep);padding:1rem 1.2rem;font-weight:850}.settings-history>div{border-top:1px solid var(--portal-border)}.settings-history article{border-bottom:1px solid #e2e7e2;grid-template-columns:minmax(240px,1fr) minmax(0,1fr);gap:1rem;padding:1rem 1.2rem;display:grid}.settings-history article>div{gap:.2rem;display:grid}.settings-history article span{color:#68796f;font-size:.75rem}.settings-history article p{color:#4f6257;margin:0}.settings-history>p{padding:0 1.2rem 1rem}@media (width<=1000px){.settings-summary{grid-template-columns:repeat(2,1fr)}.settings-workspace{grid-template-columns:1fr}.settings-categories{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.settings-audit{grid-template-columns:1fr}}@media (width<=680px){.settings-hero{flex-direction:column;align-items:stretch}.settings-hero button{width:100%}.settings-summary,.settings-categories,.settings-module-grid,.settings-search{grid-template-columns:1fr}.settings-search button{width:100%}.setting-row,.settings-save,.settings-history article{grid-template-columns:1fr}.settings-group,.settings-panel>header,.settings-save{padding-inline:1rem}.settings-control{width:100%}}.settings-total-overview,.settings-content-list,.settings-record-list,.settings-data-catalog{padding:1.25rem 1.5rem}.settings-control-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem;display:grid}.settings-control-map article{background:#f7faf5;border:1px solid #dce4dc;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.settings-control-map strong{color:var(--green-deep);font-family:var(--heading-font);font-size:2rem}.settings-control-map span{color:#64756b;font-size:.8rem}.settings-section-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.settings-section-intro h3,.settings-section-intro p{margin:0}.settings-content-list>article{border-top:1px solid #dde4de;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 0;display:grid}.settings-content-list article>div{gap:.25rem;min-width:0;display:grid}.settings-content-list article span{color:#66766d;font-size:.72rem}.settings-content-list article p{color:#485d52;text-overflow:ellipsis;white-space:nowrap;max-width:900px;margin:.25rem 0 0;overflow:hidden}.settings-content-list article>a{border:1px solid var(--green);color:var(--green);border-radius:8px;align-self:center;padding:.55rem .8rem;font-weight:800}.settings-record-list>form{border-top:1px solid #dde4de;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:.7rem;padding:1rem 0;display:grid}.settings-record-list>form>header{grid-column:1/-1;justify-content:space-between;gap:1rem;display:flex}.settings-record-list>form>header span{color:#68776f;font-size:.75rem}.settings-record-list label{gap:.35rem;font-size:.72rem;font-weight:800;display:grid}.settings-record-list input{background:#fff;border:1px solid #b6c4ba;width:100%;padding:.65rem}.settings-record-list .settings-check{min-height:var(--input-height);white-space:nowrap;align-items:center;gap:.4rem;display:flex}.settings-record-list .settings-check input{width:18px;min-height:18px}.settings-data-catalog{gap:.65rem;display:grid}.settings-data-catalog>h3,.settings-data-catalog>p{margin-bottom:.25rem}.settings-data-catalog>article{background:#fafbf8;border:1px solid #dbe4dc;border-radius:12px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:1rem;padding:1rem;display:grid}.settings-data-catalog article>div:first-child{gap:.18rem;display:grid}.settings-data-catalog article span{color:var(--clay);text-transform:uppercase;font-size:.65rem;font-weight:850}.settings-data-catalog article p{color:#63756a;margin:0;font-size:.8rem}.settings-data-catalog article>div:nth-child(2){text-align:center;display:grid}.settings-data-catalog b{color:var(--green-deep);font-size:1.4rem}.settings-data-catalog small{color:#6b796f}.settings-data-catalog a{color:#fff;background:var(--green);border-radius:8px;padding:.65rem .85rem;font-weight:850}.module-critical{color:#812b25;background:#f8deda}.module-high{color:#71470e;background:#f6e5c7}.module-medium{color:#166039;background:#dff1e4}.module-protected{color:#4d5360;background:#e5e8ec}.settings-record-reason{border:1px solid #d5dfd7!important;border-left:5px solid var(--clay)!important;background:#fff8ef!important;border-radius:0 10px 10px 0!important;gap:.4rem!important;margin:1rem 0!important;padding:1rem!important;font-size:.82rem!important;display:grid!important}.admin-content-reason{border:1px solid var(--portal-border);border-top:5px solid var(--clay);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.admin-content-reason h1,.admin-content-reason p{margin-bottom:.4rem}.admin-content-reason label{gap:.4rem;font-weight:850;display:grid}.admin-content-reason input{border:1px solid #aebdb3;width:100%;padding:.75rem}.admin-content-reason .admin-flash{grid-column:1/-1}@media (width<=760px){.admin-content-reason{grid-template-columns:1fr}}@media (width<=900px){.settings-control-map{grid-template-columns:repeat(2,1fr)}.settings-record-list>form{grid-template-columns:1fr 1fr}.settings-record-list>form>header{grid-column:1/-1}.settings-data-catalog>article{grid-template-columns:1fr auto}.settings-data-catalog article>a{text-align:center;grid-column:1/-1}}@media (width<=600px){.settings-control-map,.settings-record-list>form,.settings-data-catalog>article,.settings-content-list>article{grid-template-columns:1fr}.settings-content-list article p{white-space:normal}.settings-data-catalog article>div:nth-child(2){text-align:left}.settings-data-catalog article>a{grid-column:auto}}html body[data-settings-surface=public]{font-family:var(--body-font)!important;font-size:var(--base-font-size)!important;line-height:var(--base-line-height)!important}html body[data-settings-surface=public] h1,html body[data-settings-surface=public] h2,html body[data-settings-surface=public] h3{font-family:var(--heading-font)!important}html body[data-settings-surface=public] .section{padding-block:var(--section-spacing)!important}html body[data-settings-surface=public] :where(button,.button,.primary-btn,.order-submit,.partnership-submit){border-radius:var(--button-radius)!important}html body[data-settings-surface=public] :where(input,select,textarea){border-radius:var(--input-radius)!important}html body[data-settings-surface=public] :where(article,.product-card){border-radius:var(--card-radius)}html body[data-settings-surface=public] .section>*{width:min(100%,var(--content-max-width));margin-inline:auto}html body[data-settings-surface=public] :where(.client-panel,.product-card){box-shadow:0 12px 32px rgb(8 47 36/calc(var(--shadow-strength)*1%))}html body[data-settings-surface=public] :where(.success,.form-message.success){color:var(--success)}html body[data-settings-surface=public] :where(.warning){border-color:var(--warning)}html body[data-settings-surface=public] :where(.form-message.error){color:var(--danger)}.team-portal .portal-sidebar{box-sizing:border-box;scrollbar-gutter:stable;padding-inline:1rem;overflow:hidden auto}.team-portal .portal-sidebar>*{box-sizing:border-box;min-width:0;max-width:100%}.team-portal .portal-sidebar nav,.team-portal .portal-sidebar nav>span,.team-portal .portal-sidebar nav a{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.team-portal .portal-sidebar nav a{overflow-wrap:anywhere;white-space:normal;padding-inline:.75rem}.team-portal .portal-nav-badge{float:right;color:#fff;background:var(--salmon);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:.45rem;padding:0 .3rem;font-size:.68rem;display:inline-grid}.site-user-manual{max-width:1220px;color:var(--ink);gap:1.2rem;margin:0 auto;padding:0 0 3rem;display:grid}.site-manual-hero{border:1px solid var(--portal-border);border-top:6px solid var(--green);box-shadow:var(--portal-shadow);background:linear-gradient(120deg,#fff 0 72%,#edf5ed);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.6rem;display:flex}.site-manual-hero h1{color:var(--green-deep);margin:.2rem 0 .65rem;font-family:Georgia,serif;font-size:clamp(2.2rem,5vw,4.3rem);line-height:.98}.site-manual-hero p:last-child{color:#56685e;max-width:760px;margin:0;line-height:1.55}.site-manual-hero .button{flex:none}.site-manual-status{border-left:5px solid var(--clay);background:#fff4ea;border-radius:0 12px 12px 0;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:flex}.site-manual-status span{color:#5f6e66;font-size:.84rem}.site-manual-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.site-manual-overview article{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;align-items:center;gap:.85rem;padding:1rem 1.15rem;display:flex}.site-manual-overview strong{color:var(--green);font-family:Georgia,serif;font-size:2rem}.site-manual-overview span{font-weight:800}.site-manual-tools{border:1px solid var(--portal-border);background:#fff;border-radius:14px;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:1rem;padding:1rem;display:grid}.site-manual-tools label{gap:.4rem;font-weight:850;display:grid}.site-manual-tools input{width:100%;min-height:48px;font:inherit;border:1px solid #adbbb1;border-radius:9px;padding:.7rem .85rem}.site-manual-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.site-manual-tabs button{min-height:46px;color:var(--green-deep);font:inherit;background:#f8faf7;border:1px solid #b7c5bb;border-radius:9px;padding:.65rem .8rem;font-weight:800}.site-manual-tabs button.active{border-color:var(--green);color:#fff;background:var(--green)}.site-manual-toc{font-size:inherit;white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0;display:grid}.site-manual-toc a{border:1px solid var(--portal-border);min-height:92px;color:var(--ink);box-shadow:var(--portal-shadow);background:#fff;border-radius:13px;grid-template-columns:42px 1fr;gap:.2rem .75rem;padding:.85rem;display:grid}.site-manual-toc a>span{width:42px;height:42px;color:var(--green-deep);background:#e7efe7;border-radius:50%;grid-row:1/3;place-items:center;font-family:Georgia,serif;display:grid}.site-manual-toc strong{align-self:end;line-height:1.25}.site-manual-toc small{color:#687970}.site-manual-toc a:hover{border-color:var(--green);transform:translateY(-1px)}.site-manual-chapters{gap:1.1rem;display:grid}.site-manual-chapter{border:1px solid var(--portal-border);border-top:5px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:17px;padding:1.4rem;scroll-margin-top:1rem}.site-manual-chapter.audience-proprietaire{border-top-color:var(--clay)}.site-manual-chapter.audience-employe{border-top-color:#5b836d}.site-manual-chapter>header{grid-template-columns:64px 1fr;gap:1rem;margin-bottom:1.1rem;display:grid}.site-manual-number{color:#fff;background:var(--green);border-radius:16px;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:1.35rem;display:grid}.audience-proprietaire .site-manual-number{background:var(--clay)}.audience-employe .site-manual-number{background:#5b836d}.site-manual-chapter header small{color:var(--clay);text-transform:uppercase;letter-spacing:.08em;font-weight:900}.site-manual-chapter h2{color:var(--green-deep);margin:.2rem 0 .35rem;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.2rem)}.site-manual-chapter header p{color:#5e7066;margin:0}.site-manual-chapter ol{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.site-manual-chapter li{background:#fafbf8;border:1px solid #e0e5df;border-radius:10px;grid-template-columns:38px 1fr;align-items:start;gap:.75rem;padding:.75rem;display:grid}.site-manual-chapter li>span{width:32px;height:32px;color:var(--green-deep);background:#e2eee4;border-radius:50%;place-items:center;font-weight:900;display:grid}.site-manual-chapter li p{margin:.25rem 0 0;line-height:1.5}.site-manual-chapter aside{border-left:5px solid var(--clay);background:#fff4e8;border-radius:0 10px 10px 0;margin-top:1rem;padding:1rem}.site-manual-chapter aside p{margin:.3rem 0 0;line-height:1.5}.site-manual-back{color:var(--green);margin-top:1rem;font-size:.82rem;font-weight:850;display:inline-block}.site-manual-empty{text-align:center;background:#fff;border:1px dashed #adbbb1;border-radius:14px;gap:.3rem;padding:2rem;display:grid}.site-manual-empty span{color:#687970}@media (width<=900px){.site-manual-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.site-manual-tools{grid-template-columns:1fr}.site-manual-tabs button{flex:150px}}@media (width<=650px){.site-manual-hero{flex-direction:column;align-items:stretch}.site-manual-hero .button{justify-content:center;width:100%}.site-manual-status{flex-direction:column;align-items:flex-start}.site-manual-overview,.site-manual-toc{grid-template-columns:1fr}.site-manual-overview article{padding:.8rem 1rem}.site-manual-tabs{grid-template-columns:1fr 1fr;display:grid}.site-manual-chapter{padding:1rem}.site-manual-chapter>header{grid-template-columns:50px 1fr}.site-manual-number{border-radius:12px;width:50px;height:50px}.site-manual-chapter li{grid-template-columns:34px 1fr;padding:.65rem}}.site-manual-library{gap:1.25rem;max-width:1160px;margin:0 auto;padding-bottom:3rem;display:grid}.site-manual-library-hero{border:1px solid var(--portal-border);border-top:6px solid var(--green);box-shadow:var(--portal-shadow);background:linear-gradient(120deg,#fff 0 66%,#edf4ec);border-radius:18px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:2rem;padding:1.7rem;display:grid}.site-manual-library-hero h1{color:var(--green-deep);margin:.15rem 0 .7rem;font-family:Georgia,serif;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.96}.site-manual-library-hero p:last-child{color:#586b61;max-width:730px;margin:0;line-height:1.6}.site-manual-book{color:#fff;background:linear-gradient(90deg,#083c2d 0 12%,#0b4a38 12%);border-radius:6px 17px 17px 6px;align-content:center;gap:.45rem;min-height:250px;padding:1.35rem;display:grid;box-shadow:12px 15px 28px #082f2433}.site-manual-book span{letter-spacing:.12em;font-size:.68rem;font-weight:850}.site-manual-book strong{margin-top:1.3rem;font-family:Georgia,serif;font-size:2rem}.site-manual-book small{border-top:1px solid #ffffff59;padding-top:.7rem}.site-manual-library-card{border:1px solid var(--portal-border);border-left:6px solid var(--clay);box-shadow:var(--portal-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:2rem;padding:1.6rem;display:grid}.site-manual-version{color:#704518;text-transform:uppercase;letter-spacing:.04em;background:#f7e8ce;border-radius:99px;margin-bottom:.8rem;padding:.35rem .6rem;font-size:.72rem;font-weight:850;display:inline-flex}.site-manual-library-card h2{color:var(--green-deep);margin:.1rem 0 .6rem;font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.35rem)}.site-manual-library-card p{color:#53665b;max-width:760px;line-height:1.6}.site-manual-library-card ul{gap:.55rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.site-manual-library-card li::marker{color:var(--clay)}.site-manual-library-actions{gap:.75rem;display:grid}.site-manual-library-actions .button{text-align:center;justify-content:center;width:100%}.site-manual-library-actions small{text-align:center;color:#687970;line-height:1.4}@media (width<=780px){.site-manual-library-hero{grid-template-columns:1fr}.site-manual-book{display:none}.site-manual-library-card{grid-template-columns:1fr}.site-manual-library-actions{border-top:1px solid var(--portal-border);padding-top:1rem}}.request-center,.internal-messaging{gap:1.2rem;display:grid}.request-summary{margin-bottom:.2rem}.request-filters{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#ffffffe6;border-radius:14px;grid-template-columns:minmax(240px,1.5fr) minmax(180px,1fr) minmax(170px,1fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.request-filter-field{gap:.3rem;min-width:0;display:grid}.request-filter-field>span{color:#52685d;font-size:.68rem;font-weight:850}.request-filter-field :where(input,select){box-sizing:border-box;width:100%;min-width:0}.request-table-wrap{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;overflow-x:auto}.request-table{border-collapse:collapse;width:100%;min-width:1160px;font-size:.8rem}.request-table th,.request-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebe5;padding:.85rem .75rem}.request-table th{color:var(--chocolate);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#e8f0e8,#fae9e3);font-size:.7rem}.request-table tbody tr{cursor:pointer}.request-table tbody tr:hover{background:#f6faf6}.request-table tbody tr.is-unread{background:#eef6ef}.request-table td>span:not(.request-status){color:#66766d;margin-top:.2rem;display:block}.request-open-link{align-items:center;gap:.4rem;text-decoration:underline;color:var(--green-deep)!important;box-shadow:none!important;background:0 0!important;padding:0!important;display:inline-flex!important}.unread-dot{border-radius:50%;width:.55rem;height:.55rem;background:var(--salmon)!important;margin:0!important;display:inline-block!important}.empty-state{color:#62736a;text-align:center;margin:0;padding:1.5rem}.request-status{background:#e8f1ea;border:1px solid #b7c7ba;border-radius:999px;width:max-content;padding:.32rem .58rem;font-weight:900;color:#315b49!important;text-transform:none!important;font-size:.7rem!important;display:inline-flex!important}.request-status-refusee,.request-status-annulee{background:#fae4df;border-color:#e3b9b3;color:#852f29!important}.request-status-approuvee,.request-status-resolue,.request-status-fermee{background:#dff1e4;border-color:#add0b7;color:#155b38!important}.request-status-en-attente-d-information,.request-status-importante,.request-status-urgente{background:#fff1c9;border-color:#e1c47e;color:#77500b!important}.request-status-brouillon{background:#eceeeb;color:#5e625e!important}.request-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:1rem;display:grid}.request-file-card,.request-management-card,.request-thread{border:1px solid var(--portal-border);box-shadow:var(--portal-shadow);background:#fff;border-radius:15px;padding:1.2rem}.request-file-card{border-top:5px solid var(--green)}.request-file-card>header{border-bottom:1px solid #e4e9e4;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.request-file-card h2{margin:.55rem 0 0;font-family:Georgia,serif;font-size:1.55rem}.request-file-card dl{grid-template-columns:minmax(140px,.6fr) 1.4fr;margin:0;display:grid}.request-file-card dt,.request-file-card dd{border-bottom:1px solid #edf0ed;margin:0;padding:.72rem}.request-file-card dt{color:#65756d;text-transform:uppercase;font-size:.72rem;font-weight:850}.request-management-card{border-top:5px solid var(--salmon);align-content:start;gap:.8rem;display:grid}.request-management-card h2{margin:0}.request-management-card label{gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.request-management-card textarea{min-height:90px!important}.request-quick-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.request-quick-actions button{padding:.6rem;font-size:.75rem}.request-thread{gap:1rem;display:grid}.request-thread>h2{margin:0}.message-thread{gap:.75rem;max-height:620px;padding:.4rem;display:grid;overflow-y:auto}.thread-message{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.65rem;max-width:min(820px,88%);display:grid}.thread-message.is-mine{grid-template-columns:minmax(0,1fr) 42px;justify-self:end}.thread-message.is-mine>.thread-avatar{grid-column:2}.thread-message.is-mine>div{background:#e5f0e7;grid-area:1/1}.thread-message.is-system{max-width:100%}.thread-message.is-system>div{border-left:4px solid var(--salmon);background:#fff2ec}.thread-avatar,.conversation-avatar{color:#fff;background:var(--green);border:2px solid #c6d6c9;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:900;display:grid}.thread-message>div{background:#fff8f4;border:1px solid #dde6de;border-radius:13px;padding:.8rem 1rem}.thread-message header{justify-content:space-between;gap:1rem;display:flex}.thread-message header span{color:#64746b;font-size:.7rem}.thread-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.5}.thread-files{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.thread-files a{color:var(--green);background:#fff;border:1px solid #b9cbbd;border-radius:8px;padding:.42rem .6rem;font-size:.75rem;font-weight:850}.message-composer{border-top:1px solid var(--portal-border);background:#f8faf7;grid-template-columns:minmax(0,1fr) minmax(210px,.4fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.message-composer label{gap:.35rem;font-size:.78rem;font-weight:850;display:grid}.message-composer textarea{min-height:78px!important}.attachment-picker input{font-size:.75rem}.request-cancel{justify-self:start;color:#812e28!important;background:#fff3f0!important;border-color:#d0a29e!important}.request-form-actions{justify-content:flex-end;gap:.7rem;display:flex}.request-form-actions button:last-child{background:var(--green)}.form-help{color:#63736a;margin:0;font-size:.78rem}.request-new-modal{max-width:760px!important}.messaging-shell{border:1px solid var(--portal-border);min-height:680px;box-shadow:var(--portal-shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--portal-border);background:#f8faf7;grid-template-rows:auto auto 1fr;gap:.8rem;padding:1rem;display:grid}.conversation-list>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.conversation-list h2{margin:0}.conversation-list header span{color:#617269;font-size:.72rem}.conversation-list>div{align-content:start;gap:.45rem;display:grid;overflow-y:auto}.conversation-list>div>button{text-align:left;grid-template-columns:44px minmax(0,1fr) auto;gap:.65rem;width:100%;display:grid;color:var(--ink)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;padding:.75rem!important}.conversation-list>div>button:hover,.conversation-list>div>button.is-active{background:#fff!important;border-color:#c8d7cb!important}.conversation-list>div>button.is-unread{background:#e7f2e8!important}.conversation-copy{min-width:0;display:grid}.conversation-copy strong,.conversation-copy small,.conversation-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-copy small{color:#65766c;font-size:.68rem}.conversation-copy>span{color:#4d6057;margin-top:.28rem;font-size:.77rem}.conversation-meta{align-content:space-between;justify-items:end;gap:.4rem;display:grid}.conversation-meta time{color:#687970;text-align:right;max-width:90px;font-size:.62rem}.conversation-meta b{color:#fff;background:var(--salmon);border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 .3rem;font-size:.7rem;display:grid}.conversation-panel{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.conversation-header{border-bottom:1px solid var(--portal-border);background:#fff8f4;align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.conversation-header h2,.conversation-header p{margin:0}.conversation-header p{color:#65756d;font-size:.78rem}.conversation-back{display:none!important}.messaging-thread{background:linear-gradient(#f7faf6,#fff);align-content:start;max-height:none;padding:1.2rem;overflow-y:auto}.conversation-placeholder{text-align:center;align-content:center;place-items:center;gap:.5rem;padding:3rem;display:grid}.conversation-placeholder>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:78px;height:78px;font-size:2rem;display:grid}.conversation-placeholder h2,.conversation-placeholder p{margin:0}.conversation-placeholder p{color:#617269;max-width:480px}.directory-modal{max-width:780px!important}.directory-modal>input{width:100%;margin:1rem 0}.directory-results{gap:.55rem;max-height:500px;display:grid;overflow-y:auto}.directory-results article{border:1px solid var(--portal-border);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.directory-results p{color:#617269;margin:.25rem 0 0;font-size:.78rem}@media (width<=980px){.request-filters{grid-template-columns:1fr 1fr}.request-detail-grid{grid-template-columns:1fr}.message-composer{grid-template-columns:1fr 1fr}.message-composer>label:first-child{grid-column:1/-1}.messaging-shell{grid-template-columns:minmax(275px,.8fr) minmax(0,1.2fr)}}@media (width<=700px){.request-filters{grid-template-columns:1fr}.request-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.request-table,.request-table tbody,.request-table tr,.request-table td{width:100%;display:block}.request-table{min-width:0}.request-table thead{display:none}.request-table tr{box-sizing:border-box;border:1px solid var(--portal-border);border-top:4px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:13px;margin-bottom:.85rem}.request-table td{box-sizing:border-box;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:.5rem;padding:.65rem .8rem;display:grid}.request-table td:before{content:attr(data-label);color:#687970;text-transform:uppercase;font-size:.68rem;font-weight:850}.request-table td>*{min-width:0}.request-file-card dl{grid-template-columns:1fr}.request-file-card dt{border-bottom:0;padding-bottom:.2rem}.request-file-card dd{padding-top:.2rem}.request-quick-actions{grid-template-columns:1fr}.thread-message{grid-template-columns:34px minmax(0,1fr);max-width:96%}.thread-message.is-mine{grid-template-columns:minmax(0,1fr) 34px}.thread-avatar{flex-basis:34px;width:34px;height:34px}.thread-message header{gap:.2rem;display:grid}.message-composer{grid-template-columns:1fr}.message-composer>label:first-child{grid-column:auto}.request-form-actions{display:grid}.messaging-shell{min-height:0;display:block}.conversation-list{border-right:0;min-height:560px}.messaging-shell.has-detail .conversation-list{display:none}.conversation-panel{min-height:620px;display:none}.messaging-shell.has-detail .conversation-panel{display:grid}.conversation-back{padding:.45rem .6rem!important;display:inline-flex!important}.conversation-header{flex-wrap:wrap;align-items:flex-start}.conversation-header>div{min-width:calc(100% - 110px)}.directory-results article{grid-template-columns:42px minmax(0,1fr)}.directory-results article button{grid-column:1/-1;width:100%}}.internal-messaging.messaging-app{width:100%;height:clamp(680px,100dvh - 155px,930px);min-height:680px;display:block;position:relative}.messaging-app .messaging-shell{background:#fff;border:1px solid #cad7cd;border-radius:18px;grid-template-columns:minmax(330px,390px) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden;box-shadow:0 20px 55px #0f3b2b21}.messaging-app .conversation-list{background:#fbfcf9;border-right:1px solid #d6e0d8;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;padding:0;display:grid}.messaging-list-header{background:linear-gradient(118deg,#edf4ee 0%,#fff7f2 100%);border-bottom:1px solid #dfe6df;justify-content:space-between;align-items:center;gap:.8rem;min-height:86px;padding:1rem 1.05rem .85rem;display:flex}.messaging-list-header .eyebrow{color:var(--salmon-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .12rem;font-size:.63rem;font-weight:900}.messaging-list-header h1{color:var(--green-deep);letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:1.65rem;line-height:1.05}.messaging-new-button{white-space:nowrap;align-items:center;gap:.35rem;min-height:40px;border:1px solid var(--green)!important;color:#fff!important;background:var(--green)!important;border-radius:999px!important;padding:.5rem .68rem!important;display:inline-flex!important;box-shadow:0 7px 16px #12563b29!important}.messaging-new-button:hover{background:var(--green-deep)!important}.messaging-new-button>span{font-size:1.2rem;line-height:1}.messaging-new-button strong{font-size:.68rem}.messaging-search{box-sizing:border-box;color:#61736a;background:#fff;border:1px solid #ccd8ce;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:.85rem 1rem .6rem;padding:0 .75rem;box-shadow:0 4px 12px #12392a0a;font-weight:500!important;display:grid!important}.messaging-search:focus-within{border-color:var(--salmon);box-shadow:0 0 0 3px #c96f581f}.messaging-search>span{font-size:1.25rem;line-height:1;transform:rotate(-15deg)}.messaging-search input{width:100%!important;min-height:44px!important;font:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:.55rem 0!important}.messaging-search button{place-items:center;width:27px;height:27px;font-size:1rem;display:grid;color:#5e7066!important;box-shadow:none!important;background:#edf1ed!important;border:0!important;border-radius:50%!important;padding:0!important}.messaging-list-summary{color:#64766c;padding:.05rem 1.05rem .65rem;font-size:.68rem;justify-content:space-between!important;align-items:center!important;gap:.6rem!important;display:flex!important;overflow:visible!important}.messaging-list-summary button{font-size:.66rem;text-decoration:underline;color:var(--green)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.18rem .1rem!important}.messaging-app .conversation-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a499 transparent;min-height:0;padding:0 .55rem .8rem!important;display:block!important;overflow-y:auto!important}.conversation-list .conversation-scroll>.conversation-row{box-sizing:border-box;text-align:left;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:.68rem;width:100%;min-height:82px;margin:0;transition:background .12s,transform .12s;display:grid;position:relative;color:#1c382e!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #e5ebe6!important;border-radius:10px!important;padding:.68rem .55rem!important}.conversation-list .conversation-scroll>.conversation-row:hover,.conversation-list .conversation-scroll>.conversation-row.is-active{background:#e7f0e9!important;border-color:#0000!important}.conversation-list .conversation-scroll>.conversation-row:active{transform:scale(.992)}.conversation-list .conversation-scroll>.conversation-row.is-unread{background:#f0f6f1!important}.conversation-row.is-unread:before{content:"";background:var(--salmon);border-radius:99px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.messaging-avatar{color:#fff;background:linear-gradient(145deg,var(--green),var(--green-deep));letter-spacing:.03em;border:2px solid #d1ddd3;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.74rem;font-weight:900;display:grid;overflow:hidden;box-shadow:0 4px 12px #0f412d1f}.messaging-avatar img{object-fit:cover;width:100%;height:100%}.messaging-app .conversation-copy{gap:.08rem;min-width:0;display:grid}.conversation-name-line{align-items:center;gap:.4rem;min-width:0;display:flex}.conversation-name-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.conversation-name-line em{color:#7d3328;text-transform:uppercase;background:#f9ddd5;border-radius:99px;padding:.12rem .3rem;font-size:.54rem;font-style:normal;font-weight:900}.messaging-app .conversation-copy small{color:#718077;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.messaging-app .conversation-preview{color:#4f6258;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:.23rem;font-size:.75rem;line-height:1.25;display:block;overflow:hidden}.conversation-preview b{font-weight:800}.messaging-app .conversation-meta{align-content:space-between;align-self:stretch;justify-items:end;gap:.3rem;padding:.12rem 0;display:grid}.messaging-app .conversation-meta time{color:#75847b;white-space:nowrap;font-size:.61rem}.messaging-app .conversation-meta>b{color:#fff;background:var(--salmon);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 .3rem;font-size:.66rem;font-weight:900;display:grid}.messaging-app .conversation-panel{background:#f4f7f3;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.messaging-app .conversation-header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffbf8f5;border-bottom:1px solid #d4dfd6;align-items:center;gap:.78rem;min-height:76px;padding:.72rem 1.1rem;display:flex;box-shadow:0 4px 16px #123b2b0d}.messaging-app .conversation-header .messaging-avatar{flex:0 0 48px;width:48px;height:48px}.conversation-identity{gap:.08rem;min-width:0;display:grid}.messaging-app .conversation-identity h2{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:inherit;font-size:1rem;overflow:hidden}.messaging-app .conversation-identity p{color:#63756a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.messaging-presence{color:#517064;align-items:center;gap:.32rem;width:max-content;margin-top:.13rem;font-size:.61rem;font-weight:800;display:inline-flex}.messaging-presence i{background:#2d9a5b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #2d9a5b26}.messaging-presence.is-inactive{color:#8a4b42}.messaging-presence.is-inactive i{box-shadow:none;background:#b76659}.messaging-app .conversation-back{display:none!important}.messaging-app .messaging-thread{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#91a499 transparent;background:radial-gradient(circle at 18px 18px,#225c4209 1.5px,#0000 1.8px) 0 0/28px 28px,linear-gradient(160deg,#eef4ee 0%,#f9f6f1 100%);min-height:0;max-height:none;padding:1.1rem clamp(.8rem,3vw,2.25rem) 1.4rem;display:block;overflow-y:auto}.message-day{justify-content:center;align-items:center;margin:.45rem 0 1rem;display:flex}.message-day span{color:#607168;text-transform:capitalize;background:#ffffffd1;border:1px solid #909f9540;border-radius:999px;padding:.28rem .65rem;font-size:.63rem;font-weight:850;box-shadow:0 3px 9px #1136280d}.message-line{width:100%;margin:.28rem 0;display:flex}.message-line.is-mine{justify-content:flex-end}.message-line.is-theirs{justify-content:flex-start}.message-bubble{color:#223d33;background:#fff;border:1px solid #d9e2db;border-radius:14px 14px 14px 4px;max-width:min(72%,720px);padding:.58rem .72rem .4rem;position:relative;box-shadow:0 3px 10px #12372a0f}.message-line.is-mine .message-bubble{background:#dfeee3;border-color:#b9d1c0;border-radius:14px 14px 4px}.message-bubble>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.45}.message-bubble>footer{color:#718078;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.38rem;min-height:14px;margin:.25rem 0 0 .9rem;font-size:.57rem;display:flex}.message-bubble>footer span{color:#6a776f;font-weight:750}.message-bubble>footer span.is-read{color:#18744b}.message-link{color:#075f43;text-underline-offset:.14em;overflow-wrap:anywhere;word-break:break-word;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.message-link:hover{color:#9a4e37}.message-link:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #0f684840}.message-attachments{gap:.4rem;margin:.1rem 0 .35rem;display:grid}.message-image{color:#fff;background:#173d2d;border-radius:10px;max-width:340px;display:block;position:relative;overflow:hidden}.message-image img{object-fit:cover;width:100%;max-height:300px;display:block}.message-image span{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#081f17cc);padding:1.4rem .6rem .45rem;font-size:.63rem;font-weight:800;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.message-file{color:#244a3b;background:#ffffffb8;border:1px solid #51705e3d;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:min(285px,62vw);padding:.5rem;display:grid}.message-file>b{color:#fff;background:var(--green);border-radius:8px;place-items:center;width:40px;height:40px;font-size:.59rem;display:grid}.message-file>span{min-width:0;display:grid}.message-file strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.message-file small{color:#708178;font-size:.58rem}.message-file em{font-size:1rem;font-style:normal}.conversation-first-message{color:#5f7167;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:100%;padding:2rem;display:grid}.conversation-first-message>span{font-size:2rem}.conversation-first-message strong{color:var(--green-deep)}.conversation-first-message p{margin:0;font-size:.78rem}.messaging-composer{z-index:4;padding:.72rem .9rem max(.72rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf9fa;border-top:1px solid #d3ded5;gap:.45rem;display:grid;position:relative;box-shadow:0 -7px 20px #14372a0f}.messaging-composer-label{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.composer-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.55rem;display:grid}.composer-attach{place-items:center;width:42px;height:42px;font-size:1.08rem;color:var(--green)!important;box-shadow:none!important;background:#f2f6f2!important;border:1px solid #c8d6ca!important;border-radius:50%!important;padding:0!important;display:grid!important}.composer-attach:hover{background:#e5efe7!important}.messaging-file-input{clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.composer-row textarea{box-sizing:border-box;overflow-y:auto;resize:none!important;width:100%!important;min-height:42px!important;max-height:128px!important;font:inherit!important;box-shadow:none!important;background:#fff!important;border:1px solid #c7d5ca!important;border-radius:20px!important;margin:0!important;padding:.64rem .8rem!important;font-size:.85rem!important;line-height:1.35!important}.composer-send{min-height:42px;font-size:.75rem;font-weight:900;color:#fff!important;background:var(--green)!important;border:0!important;border-radius:999px!important;padding:.58rem .9rem!important;box-shadow:0 6px 14px #12553b29!important}.composer-send:hover{background:var(--green-deep)!important}.composer-send:disabled{box-shadow:none!important;background:#91a69a!important}.composer-files{gap:.4rem;max-width:100%;padding:0 .1rem;display:flex;overflow-x:auto}.composer-files>span{background:#f2f6f2;border:1px solid #cfdbd1;border-radius:8px;flex:none;grid-template-columns:auto minmax(80px,190px) auto;align-items:center;gap:.35rem;padding:.3rem .35rem;display:grid}.composer-files b{color:#fff;background:var(--green);border-radius:4px;padding:.22rem .3rem;font-size:.52rem}.composer-files small{color:#40584c;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.composer-files button{width:22px;height:22px;color:#7d3c31!important;box-shadow:none!important;background:#f6ddd7!important;border:0!important;border-radius:50%!important;padding:0!important}.conversation-disabled{padding:.8rem 1rem max(.8rem,env(safe-area-inset-bottom));color:#714239;text-align:center;background:#fff0eb;border-top:1px solid #dfc4bd;gap:.2rem;display:grid}.conversation-disabled strong{font-size:.78rem}.conversation-disabled span{font-size:.65rem}.messaging-app .conversation-placeholder{color:#607168;text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:100%;padding:2.5rem;display:grid}.messaging-app .conversation-placeholder>span{color:#fff;background:linear-gradient(145deg,var(--green),var(--green-deep));border:1px solid #2b7657;border-radius:50%;place-items:center;width:82px;height:82px;font-size:2rem;display:grid;box-shadow:0 14px 28px #0f46302e}.messaging-app .conversation-placeholder h2{color:var(--green-deep);margin:.4rem 0 0;font-family:Georgia,serif;font-size:1.45rem}.messaging-app .conversation-placeholder p{max-width:430px;margin:0;font-size:.82rem}.messaging-app .conversation-placeholder small{color:#7b8981;font-size:.67rem}.messaging-empty-list{color:#66786e;text-align:center;place-items:center;gap:.38rem;padding:2.2rem 1rem;display:grid}.messaging-empty-list>span{font-size:1.8rem}.messaging-empty-list strong{color:var(--green-deep)}.messaging-empty-list p{max-width:270px;margin:0;font-size:.73rem;line-height:1.45}.messaging-empty-list button{margin-top:.35rem;color:#fff!important;background:var(--green)!important;border:0!important;border-radius:999px!important;padding:.52rem .72rem!important}.messaging-loading{gap:.45rem;padding:.5rem;display:grid}.messaging-loading i{background:linear-gradient(90deg,#edf1ed,#f9fbf8,#edf1ed) 0 0/200% 100%;border-radius:10px;height:70px;animation:1.2s linear infinite messaging-shimmer;display:block}.conversation-loading{background:#f2f6f2;align-content:end;gap:.6rem;min-height:100%;padding:1.5rem;display:grid}.conversation-loading span{background:#fff;border-radius:14px;width:55%;height:46px;display:block}.conversation-loading span:nth-child(2){background:#dfeee3;justify-self:end}.conversation-loading span:nth-child(3){width:42%}@keyframes messaging-shimmer{to{background-position:-200% 0}}.messaging-toast{z-index:30;color:#174a32;background:#e6f4e9;border:1px solid #b8cfbd;border-radius:10px;align-items:center;gap:.75rem;max-width:min(430px,100% - 2rem);padding:.7rem .8rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 12px 30px #143a2b2e}.messaging-toast.is-error{color:#7b2e26;background:#fff0ec;border-color:#e4b9b2}.messaging-toast button{width:25px;height:25px;color:inherit!important;box-shadow:none!important;background:#ffffffb3!important;border:0!important;border-radius:50%!important;padding:0!important}.messaging-directory-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#08221994;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.messaging-directory{box-sizing:border-box;background:#fbfcf9;border:1px solid #c9d6cc;border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(650px,100%);height:min(720px,100dvh - 2rem);display:grid;overflow:hidden;box-shadow:0 26px 80px #061f1652}.messaging-directory>header{background:linear-gradient(110deg,#eaf3ec,#fff4ee);border-bottom:1px solid #dce5de;align-items:center;gap:.8rem;padding:1rem;display:flex}.messaging-directory>header>button{place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid;color:var(--green)!important;box-shadow:none!important;background:#fff!important;border:1px solid #c4d3c7!important;border-radius:50%!important;padding:0!important}.messaging-directory header .eyebrow{color:var(--salmon-dark);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.6rem}.messaging-directory h2{color:var(--green-deep);margin:.15rem 0 0;font-family:Georgia,serif;font-size:1.35rem}.messaging-directory .directory-search{margin:.9rem 1rem .45rem}.directory-help{color:#697a70;margin:0;padding:.1rem 1.1rem .75rem;font-size:.68rem}.messaging-directory .directory-results{min-height:0;padding:0 .75rem .9rem;display:block;overflow-y:auto}.directory-person{box-sizing:border-box;text-align:left;align-items:center;gap:.7rem;width:100%;min-height:74px;color:#203e32!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #e2e9e3!important;border-radius:9px!important;grid-template-columns:48px minmax(0,1fr) auto!important;padding:.68rem .55rem!important;display:grid!important}.directory-person:hover{background:#eaf2eb!important}.directory-person>span:nth-child(2){min-width:0;display:grid}.directory-person strong,.directory-person small,.directory-person em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-person strong{font-size:.86rem}.directory-person small{color:#75847b;font-size:.61rem}.directory-person em{color:#576a60;margin-top:.12rem;font-size:.68rem;font-style:normal}.directory-person>b{color:var(--green);font-size:1.5rem}.directory-empty{color:#6b7c72;text-align:center;place-items:center;gap:.3rem;padding:3rem 1rem;display:grid}.directory-empty>span{font-size:2rem}.directory-empty strong{color:var(--green-deep)}.directory-empty p{margin:0;font-size:.72rem}@media (width<=1050px){.messaging-app .messaging-shell{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.messaging-new-button strong{display:none}.message-bubble{max-width:82%}}@media (width<=700px){.internal-messaging.messaging-app{height:calc(100dvh - 155px);min-height:590px}.messaging-app .messaging-shell{border-radius:14px;width:100%;height:100%;min-height:0;display:block}.messaging-app .conversation-list{border-right:0;height:100%;min-height:0;display:grid}.messaging-list-header{min-height:78px;padding:.8rem .85rem}.messaging-list-header h1{font-size:1.5rem}.messaging-new-button strong{display:block}.messaging-new-button{padding:.48rem .58rem!important}.messaging-new-button strong{font-size:.61rem}.messaging-search{margin:.7rem .75rem .5rem}.messaging-list-summary{padding-inline:.85rem}.messaging-app .conversation-scroll{padding-inline:.35rem!important}.conversation-list .conversation-scroll>.conversation-row{grid-template-columns:48px minmax(0,1fr) auto;min-height:78px;padding-inline:.48rem!important}.messaging-app.is-conversation-open{z-index:90;background:#f4f7f3;width:100vw;height:100dvh;min-height:0;position:fixed;inset:0}.messaging-app.is-conversation-open .messaging-shell{height:100dvh;box-shadow:none;border:0;border-radius:0}.messaging-app.is-conversation-open .conversation-list{display:none}.messaging-app .conversation-panel{min-height:0;display:none}.messaging-app.is-conversation-open .conversation-panel{height:100dvh;min-height:0;display:grid}.messaging-app .conversation-header{min-height:62px;padding:max(.55rem,env(safe-area-inset-top)) .65rem .55rem;gap:.55rem}.messaging-app .conversation-header .messaging-avatar{flex-basis:42px;width:42px;height:42px}.messaging-app .conversation-back{place-items:center;width:37px;height:37px;font-size:1.3rem;color:var(--green-deep)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;display:grid!important}.messaging-app .conversation-identity h2{font-size:.92rem}.messaging-app .conversation-identity p{max-width:58vw;font-size:.63rem}.messaging-app .messaging-thread{padding:.9rem .65rem 1.1rem}.message-bubble{max-width:86%;padding:.55rem .65rem .38rem}.message-bubble>p{font-size:.83rem}.message-file{min-width:min(240px,72vw)}.messaging-composer{padding:.55rem .55rem max(.55rem,env(safe-area-inset-bottom))}.composer-row{gap:.4rem}.composer-attach{width:40px;height:40px}.composer-row textarea{min-height:40px!important}.composer-send{min-height:40px;font-size:.68rem;padding:.5rem .7rem!important}.messaging-toast{z-index:130;top:max(.6rem,env(safe-area-inset-top));max-width:none;position:fixed;left:.6rem;right:.6rem}.messaging-directory-overlay{z-index:120;padding:0}.messaging-directory{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.messaging-directory>header{padding:max(.7rem,env(safe-area-inset-top)) .8rem .7rem}.messaging-directory .directory-results{padding-bottom:max(.9rem,env(safe-area-inset-bottom))}}@media (width<=390px){.messaging-new-button strong{display:none}.conversation-list .conversation-scroll>.conversation-row{grid-template-columns:45px minmax(0,1fr) auto}.messaging-avatar{width:44px;height:44px}.composer-send{width:42px;font-size:0;padding:0!important}.composer-send:after{content:"➤";font-size:1rem}}.payroll-history-title{margin:2rem 0 1rem!important}.payroll-history{gap:1rem;display:grid}.payroll-period-block{border:1px solid var(--portal-border);border-top:5px solid var(--green);box-shadow:var(--portal-shadow);background:#fff;border-radius:15px;overflow:hidden}.payroll-period-block>header{border-bottom:1px solid var(--portal-border);background:linear-gradient(105deg,#edf4ed,#fff3ed);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.payroll-period-block header span{color:var(--salmon-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900;display:block}.payroll-period-block h3{color:var(--green-deep);margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(1.25rem,2.5vw,1.75rem)}.payroll-state{color:#74510f;white-space:nowrap;background:#fff1c9;border:1px solid #dfc681;border-radius:999px;padding:.42rem .7rem;font-size:.72rem;display:inline-flex}.payroll-state.is-paid{color:#155b38;background:#dff1e4;border-color:#afd1b8}.payroll-period-block dl{grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);margin:0;padding:.55rem 1.3rem;display:grid}.payroll-period-block dt,.payroll-period-block dd{border-bottom:1px solid #e7ece7;margin:0;padding:.72rem 0}.payroll-period-block dt{color:#627269;text-transform:uppercase;font-size:.75rem;font-weight:850}.payroll-period-block dd{color:#243e33}.payroll-period-block footer{background:#f7faf6;padding:1rem 1.3rem}.payslip-document-link{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:9px;align-items:center;min-height:48px;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.payslip-document-link:hover{background:var(--green-deep)}.payslip-pending{color:#617269;font-size:.8rem;font-style:italic}@media (width<=620px){.payroll-period-block>header{display:grid}.payroll-period-block dl{grid-template-columns:1fr;padding:.55rem 1rem}.payroll-period-block dt{border-bottom:0;padding-bottom:.2rem}.payroll-period-block dd{padding-top:.2rem}.payroll-period-block footer{padding:1rem}.payslip-document-link{box-sizing:border-box;text-align:center;justify-content:center;width:100%}}.accounting-center{gap:1.25rem;min-width:0;display:grid}.accounting-center .portal-title p{max-width:850px}.accounting-filters{background:#f8faf7;border:1px solid #d8e2da;border-radius:14px;grid-template-columns:1.1fr repeat(3,minmax(120px,.8fr)) minmax(210px,1.5fr) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.accounting-filters label{color:#52645a;gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.accounting-filters :where(input,select){box-sizing:border-box;background:#fff;border:1px solid #c9d5cc;border-radius:8px;width:100%;min-height:42px;padding:.55rem .65rem}.accounting-summary article{border-top:4px solid var(--green)}.accounting-summary .accounting-alert-card{background:#fff4f0;border-top-color:#b64a38}.accounting-tabs{background:#f1f5f1;border:1px solid #d9e2da;border-radius:14px;gap:.45rem;padding:.45rem;display:flex;overflow-x:auto}.accounting-tabs button{color:#385044;min-height:38px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:.5rem .72rem;font-size:.72rem}.accounting-tabs button.active{color:#fff;border-color:var(--green);background:var(--green)}.accounting-report-header{border-bottom:2px solid var(--green);justify-content:space-between;align-items:flex-end;gap:1rem;min-width:0;padding-bottom:.75rem;display:flex}.accounting-report-header>div{min-width:0}.accounting-report-header h2{color:var(--green-deep);overflow-wrap:anywhere;margin:.15rem 0 0;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2rem)}.accounting-report-header .eyebrow{margin:0}.accounting-report-header .button-link{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%}.table-scroll{max-width:100%;overflow:auto}.accounting-table{border-collapse:collapse;background:#fff;border:1px solid #d8e0da;width:100%;min-width:740px;font-size:.77rem}.accounting-table :where(th,td){text-align:left;vertical-align:top;border-bottom:1px solid #e2e8e3;padding:.72rem .7rem}.accounting-table thead th{color:#fff;background:var(--green-deep);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;position:sticky;top:0}.accounting-table tbody tr:nth-child(2n){background:#f7f9f6}.accounting-table tfoot th{border-top:2px solid var(--green);color:var(--green-deep);background:#edf4ee}.accounting-table .number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.accounting-journal{gap:1rem;min-width:0;display:grid}.accounting-journal>article{border:1px solid #d8e1da;border-left:5px solid var(--salmon);background:#fff;border-radius:12px;min-width:0;padding:1rem;box-shadow:0 8px 22px #16382a0d}.accounting-journal article>header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.accounting-journal header div{gap:.25rem;min-width:0;display:grid}.accounting-journal header :where(strong,span),.accounting-journal>article>p{overflow-wrap:anywhere}.accounting-journal header span{color:#627269;font-size:.72rem}.accounting-journal>article>p{color:#46584e}.accounting-journal .danger{margin-top:.75rem}.accounting-statement{box-sizing:border-box;background:#fff;border:1px solid #d7e0d8;border-radius:14px;width:min(850px,100%);min-width:0;margin-inline:auto;padding:1.25rem;box-shadow:0 10px 28px #1436290d}.accounting-statement h3{border-left:5px solid var(--green);color:var(--green-deep);background:#edf4ee;margin:1.25rem 0 .55rem;padding:.55rem .7rem;font-family:Georgia,serif}.accounting-statement h3:first-child{margin-top:0}.accounting-control-ok{color:#155b38;background:#e6f4e9;border:1px solid #a8cdb3;border-radius:10px;padding:.8rem 1rem;font-weight:850}.accounting-anomaly{border-left:5px solid #c18b24!important}.accounting-anomaly.blocking,.accounting-anomaly.error{background:#fff4f1;border-left-color:#b54132!important}.accounting-anomaly small{color:#6d766f}.accounting-center .production-dialog{max-width:720px}@media (width<=1050px){.accounting-filters{grid-template-columns:repeat(3,1fr)}.accounting-filters button{width:100%}}@media (width<=1200px){.accounting-report-header{flex-wrap:wrap;align-items:flex-start}.accounting-report-header>div{flex:260px}.accounting-report-header .button-link{box-sizing:border-box;flex:240px}.accounting-journal article>header{flex-wrap:wrap}}@media (width<=650px){.accounting-filters{grid-template-columns:1fr 1fr}.accounting-filters label:first-child,.accounting-filters label:nth-child(5),.accounting-filters button{grid-column:1/-1}.accounting-report-header{flex-direction:column;align-items:stretch}.accounting-report-header>div,.accounting-report-header .button-link{flex:0 auto}.accounting-report-header .button-link{box-sizing:border-box;width:100%}.accounting-journal article>header{display:grid}.accounting-journal>article{padding:.8rem}.accounting-journal .danger{width:100%}}.accounting-table-frame{--accounting-font-size:.77rem;--accounting-heading-size:.68rem;min-width:0;max-width:100%;container:accounting-table/inline-size}.accounting-table-help{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accounting-table-zoom{background:#f7faf7;border:1px solid #d8e2da;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.45rem;padding:.25rem .4rem;display:flex}.accounting-table-zoom>span{color:var(--green-deep);font-size:.7rem;font-weight:800}.accounting-table-zoom>div{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.accounting-table-zoom button{box-sizing:border-box;min-width:44px;min-height:44px;color:var(--green-deep);box-shadow:none;background:#fff;border:1px solid #bdccc1;border-radius:8px;place-items:center;padding:.35rem .55rem;font-size:.75rem;font-weight:900;display:grid}.accounting-table-zoom button:disabled{cursor:not-allowed;opacity:.45}.accounting-table-zoom output{color:#475c50;text-align:center;font-variant-numeric:tabular-nums;min-width:42px;font-size:.7rem;font-weight:900}.accounting-table-zoom button:focus-visible,.accounting-table-viewport:focus-visible{outline:3px solid var(--green);outline-offset:3px}.accounting-table-viewport{overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;min-width:0;max-width:100%;overflow:auto}.accounting-table--responsive{box-sizing:border-box;width:calc(100% * var(--accounting-zoom,1));table-layout:fixed;min-width:0;font-size:calc(var(--accounting-font-size) * var(--accounting-zoom,1));display:table}.accounting-table--responsive :where(th,td){padding:calc(.55rem * var(--accounting-zoom,1)) calc(.3rem * var(--accounting-zoom,1));overflow-wrap:anywhere;word-break:normal}.accounting-table--responsive thead th{font-size:calc(var(--accounting-heading-size) * var(--accounting-zoom,1));letter-spacing:.02em;white-space:normal;position:static}.accounting-table--responsive .number{white-space:normal}@media (width<=1200px){.accounting-table-frame{--accounting-font-size:.68rem;--accounting-heading-size:.6rem}}@media (width<=650px){.accounting-table-frame{--accounting-font-size:.57rem;--accounting-heading-size:.52rem}.accounting-table--responsive :where(th,td){padding:calc(.42rem * var(--accounting-zoom,1)) calc(.15rem * var(--accounting-zoom,1))}}@container accounting-table (width<=900px){.accounting-table--responsive{--accounting-font-size:.68rem;--accounting-heading-size:.6rem}}@container accounting-table (width<=500px){.accounting-table--responsive{--accounting-font-size:.57rem;--accounting-heading-size:.52rem}.accounting-table--responsive :where(th,td){padding:calc(.42rem * var(--accounting-zoom,1)) calc(.15rem * var(--accounting-zoom,1))}}@media print{.accounting-table-zoom{display:none}.accounting-table-viewport{overflow:visible}.accounting-table-frame{--accounting-font-size:.77rem;--accounting-heading-size:.68rem;--accounting-zoom:1!important}}.accounting-statement-document,.accounting-balance-report{min-width:0;max-width:100%}.accounting-statement-document{width:min(900px,100%);margin-inline:auto}.accounting-statement-table{--accounting-font-size:1rem;--accounting-heading-size:.8125rem;line-height:1.4}.accounting-statement-table caption{padding:calc(.7rem * var(--accounting-zoom,1)) calc(.5rem * var(--accounting-zoom,1));color:var(--green-deep);font-family:Georgia,serif;font-size:calc(1rem * var(--accounting-zoom,1));text-align:left;overflow-wrap:anywhere;background:#edf4ee;font-weight:700}.accounting-statement-table tbody th[scope=row]{font-weight:500}.accounting-statement-table .number{font-variant-numeric:tabular-nums}.accounting-statement-table .accounting-statement-section{color:var(--green-deep);background:#edf4ee;font-weight:800}.accounting-statement-table :is(th,td).accounting-statement-subtotal{border-top:1px solid #788b7e;border-bottom:1px solid #788b7e;font-weight:800}.accounting-statement-table tfoot :is(th,td){border-top:3px double var(--green-deep);border-bottom:3px double var(--green-deep);color:var(--green-deep);background:#edf4ee;font-weight:850}.accounting-balance-table{--accounting-font-size:.875rem;--accounting-heading-size:.75rem}.accounting-balance-table thead th{letter-spacing:0;text-transform:none}.accounting-balance-table tr>:nth-child(3){border-left:2px solid #bfcfc3}.accounting-balance-report>.accounting-control-ok,.accounting-balance-report>.portal-warning{overflow-wrap:anywhere;margin:.65rem 0 0;font-size:.875rem}@container accounting-table (width<=650px){.accounting-statement-table{--accounting-font-size:.875rem;--accounting-heading-size:.75rem}.accounting-balance-table{--accounting-font-size:.75rem;--accounting-heading-size:.75rem}.accounting-statement-table :where(th,td){padding:calc(.45rem * var(--accounting-zoom,1)) calc(.3rem * var(--accounting-zoom,1))}}@media (width<=640px){.site-header{grid-template-columns:minmax(0,1fr) 50px auto!important;grid-template-areas:"brand logo mobile"!important;align-items:center!important;column-gap:6px!important;height:66px!important;padding:0 10px!important}.site-header .brand{text-align:left!important;grid-area:brand!important;justify-self:start!important;width:auto!important;min-width:0!important;padding:0!important}.site-header .brand>span{min-width:0;align-items:flex-start!important}.site-header .brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:clamp(.96rem,4.7vw,1.12rem)!important;line-height:1!important}.site-header .brand small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;letter-spacing:.1em!important;margin-top:4px!important;font-size:.49rem!important;line-height:1!important}.site-header .public-brand-logo{grid-area:logo!important;justify-self:end!important;width:50px!important;height:58px!important;margin:0!important}.site-header .public-brand-logo:before{background-size:84px!important}.site-header .mobile-menu{grid-area:mobile!important;justify-self:end!important;width:auto!important;padding:0!important}.site-header .mobile-menu summary{min-width:82px!important;min-height:38px!important;padding:8px 10px!important}.site-header .mobile-menu summary:before{margin-right:6px!important}.site-header .mobile-menu>div{width:min(330px,100vw - 20px)!important;top:46px!important;left:auto!important;right:0!important}}@media (width<=800px){.request-filters{box-shadow:none;border-radius:12px;gap:.5rem;padding:.65rem;grid-template-columns:1fr 1fr!important}.request-filters>.request-filter-search,.request-filters>button{grid-column:1/-1}.request-filters :where(input,select,button){box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:.5rem .58rem;font-size:.72rem}.request-table tr{border-top-width:3px;border-radius:11px;margin-bottom:.6rem;box-shadow:0 4px 12px #1436290d}.request-table td{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:.35rem;padding:.48rem .62rem;font-size:.74rem}.request-table td:before{font-size:.57rem}.payroll-period-block dl{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);padding:.3rem .85rem}.payroll-period-block dt,.payroll-period-block dd{padding:.48rem 0;font-size:.68rem}.payroll-period-block dt{border-bottom:1px solid #e7ece7}.payroll-period-block dd{text-align:right;padding-top:.48rem}.payroll-period-block footer{background:#f7faf6;grid-template-columns:none;justify-content:flex-start;gap:0;padding:.7rem .85rem;display:flex}}@media (width<=390px){.request-filters{grid-template-columns:1fr!important}.request-filters>*{grid-column:1/-1}}.app-dashboard{box-sizing:border-box;gap:1.15rem;width:100%;max-width:1240px;margin:0 auto;padding-bottom:1rem;display:grid}.dashboard-welcome-card{box-sizing:border-box;background:radial-gradient(circle at 92% 12%,#ca70531f,#0000 28%),linear-gradient(135deg,#fffdf9 0%,#f2f6ef 100%);border:1px solid #d6dfd7;border-radius:20px;justify-content:space-between;align-items:center;gap:1.25rem;min-height:148px;padding:1.35rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #13362814}.dashboard-welcome-card:before{content:"";background:linear-gradient(180deg,var(--green) 0 55%,var(--salmon) 55% 78%,var(--chocolate) 78%);width:6px;position:absolute;inset:0 auto 0 0}.dashboard-welcome-card:after{content:"B";color:#124d350b;pointer-events:none;font-family:Georgia,serif;font-size:10rem;font-weight:900;line-height:1;position:absolute;bottom:-3.1rem;right:6.5rem}.dashboard-welcome-card>div{z-index:1;min-width:0;position:relative}.dashboard-date{color:#8b4b3b;letter-spacing:.05em;text-transform:capitalize;background:#f8e8e1;border-radius:999px;align-items:center;gap:.42rem;width:max-content;margin:0 0 .55rem;padding:.28rem .55rem;font-size:.62rem;font-weight:900;display:flex}.dashboard-date span{color:var(--salmon);font-size:.52rem}.dashboard-welcome-card h1{color:var(--green-deep);letter-spacing:-.045em;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:850;line-height:1}.dashboard-welcome-card h1 span{font-size:.75em;display:inline-block;transform:translateY(-.05em)}.dashboard-welcome-card>div>p:last-child{color:#596b62;max-width:660px;margin:.65rem 0 0;font-size:.88rem;line-height:1.5}.dashboard-refresh{z-index:1;flex:none;align-items:center;gap:.45rem;color:#28513f!important;background:#ffffffe6!important;border:1px solid #cbd7cd!important;border-radius:11px!important;min-height:40px!important;padding:.55rem .72rem!important;font-size:.7rem!important;display:flex!important;box-shadow:0 5px 15px #12382912!important}.dashboard-refresh:hover{color:#fff!important;border-color:var(--green)!important;background:var(--green)!important;transform:none!important}.dashboard-refresh>span{font-size:1.05rem}.dashboard-refresh>strong{font-weight:850}.dashboard-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-stat-grid>a{box-sizing:border-box;color:#25473a;background:#fff;border:1px solid #d9e2da;border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:82px;padding:.85rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #1436290e}.dashboard-stat-grid>a:hover{border-color:#adc4b4;transform:translateY(-2px);box-shadow:0 10px 24px #1436291a}.dashboard-stat-icon{color:#fff;background:var(--green);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:900;display:grid}.dashboard-stat-icon.is-salmon{background:var(--salmon)}.dashboard-stat-icon.is-gold{color:#573d18;background:#f2d391}.dashboard-stat-grid>a>span:last-child{gap:.12rem;min-width:0;display:grid}.dashboard-stat-grid small{color:#6b7a72;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;overflow:hidden}.dashboard-stat-grid strong{color:var(--green-deep);font-size:1.35rem;line-height:1.1}.dashboard-attention{color:#684817;background:#fff5d9;border:1px solid #e1c998;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.72rem .85rem;text-decoration:none;display:grid}.dashboard-attention>span{color:#fff;background:#b98323;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.dashboard-attention strong{font-size:.77rem}.dashboard-attention b{font-size:1.3rem}.dashboard-section{gap:.7rem;display:grid}.dashboard-section-heading-app{justify-content:space-between;align-items:end;gap:1rem;padding:0 .15rem;display:flex}.dashboard-section-heading-app .eyebrow{color:var(--salmon-dark);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.56rem;font-weight:900}.dashboard-section-heading-app h2{color:var(--green-deep);letter-spacing:-.02em;margin:.12rem 0 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.15rem;font-weight:850}.dashboard-section-heading-app>span{color:#738078;font-size:.64rem}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.dashboard-quick-grid>a{box-sizing:border-box;color:#203f33;background:#fff;border:1px solid #d8e1d9;border-radius:15px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.68rem;min-width:0;min-height:86px;padding:.78rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 6px 18px #1436290d}.dashboard-quick-grid>a:hover{border-color:var(--salmon);transform:translateY(-2px)}.dashboard-quick-icon{width:42px;height:42px;color:var(--green-deep);background:#e6f0e8;border-radius:13px;place-items:center;font-size:1.05rem;font-weight:950;display:grid}.dashboard-quick-grid>a:nth-child(2n) .dashboard-quick-icon{color:#864b38;background:#fae8e1}.dashboard-quick-grid>a>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.dashboard-quick-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-quick-grid small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;line-height:1.3;overflow:hidden}.dashboard-quick-grid b{color:#839188;font-size:1.15rem}.dashboard-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.dashboard-feed-card{box-sizing:border-box;background:#fff;border:1px solid #d7e0d8;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #1436290f}.dashboard-feed-card>header{background:#f8faf7;border-bottom:1px solid #e2e8e3;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.78rem .85rem;display:grid}.dashboard-feed-icon{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.92rem;font-weight:950;display:grid}.dashboard-feed-notifications .dashboard-feed-icon{background:var(--salmon)}.dashboard-feed-card>header>div{min-width:0}.dashboard-feed-card h3{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.84rem;font-weight:850;overflow:hidden}.dashboard-feed-card>header small{color:#758279;margin-top:.12rem;font-size:.57rem;display:block}.dashboard-feed-card>header>a{color:var(--green);white-space:nowrap;background:#e8f1ea;border-radius:8px;padding:.34rem .45rem;font-size:.6rem;font-weight:850;text-decoration:none}.dashboard-feed-list{display:grid}.dashboard-feed-item{box-sizing:border-box;color:#29473b;border-bottom:1px solid #edf0ed;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;min-width:0;padding:.72rem .85rem;text-decoration:none;transition:background .13s;display:grid}.dashboard-feed-item:last-child{border-bottom:0}.dashboard-feed-item:hover{background:#f6f9f5}.dashboard-feed-item>span{gap:.2rem;min-width:0;display:grid}.dashboard-feed-item strong{color:#184832;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.dashboard-feed-item small{color:#607168;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.38;display:-webkit-box;overflow:hidden}.dashboard-feed-item time{color:#849087;white-space:nowrap;padding-top:.05rem;font-size:.55rem}.dashboard-feed-empty{color:#728077;text-align:center;justify-content:center;align-items:center;gap:.55rem;min-height:110px;padding:1rem;display:flex}.dashboard-feed-empty span{color:#286044;background:#e4f0e7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.dashboard-feed-empty p{margin:0;font-size:.72rem}.dashboard-loading{grid-template-columns:1.3fr 1fr;min-height:420px}.dashboard-loading span{background:linear-gradient(90deg,#edf2ed 25%,#f8faf7 50%,#edf2ed 75%) 0 0/200% 100%;border-radius:18px;animation:1.2s linear infinite dashboard-shimmer}.dashboard-loading span:first-child{grid-column:1/-1;min-height:150px}.dashboard-loading span:nth-child(n+2){min-height:220px}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media (width<=900px){.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-dashboard{gap:.78rem;padding-bottom:.25rem}.dashboard-welcome-card{border-radius:16px;align-items:flex-start;min-height:126px;padding:1rem 1rem 1rem 1.12rem;box-shadow:0 7px 22px #13362812}.dashboard-welcome-card:before{width:4px}.dashboard-welcome-card:after{font-size:7rem;bottom:-2.2rem;right:2.6rem}.dashboard-date{margin-bottom:.42rem;padding:.22rem .45rem;font-size:.54rem}.dashboard-welcome-card h1{font-size:1.72rem}.dashboard-welcome-card>div>p:last-child{max-width:80%;margin-top:.45rem;font-size:.72rem;line-height:1.42}.dashboard-refresh{width:38px;height:38px;border-radius:50%!important;min-height:38px!important;padding:0!important}.dashboard-refresh>strong{display:none}.dashboard-refresh>span{font-size:1.15rem}.dashboard-stat-grid{gap:.45rem}.dashboard-stat-grid>a{text-align:center;border-radius:13px;grid-template-columns:1fr;justify-items:center;gap:.35rem;min-height:88px;padding:.55rem .35rem}.dashboard-stat-icon{border-radius:10px;width:32px;height:32px;font-size:.78rem}.dashboard-stat-grid>a>span:last-child{gap:.05rem}.dashboard-stat-grid small{max-width:100%;font-size:.52rem}.dashboard-stat-grid strong{grid-row:1;font-size:1.03rem}.dashboard-stat-grid>a>span:last-child{flex-direction:column-reverse;display:flex}.dashboard-attention{grid-template-columns:30px minmax(0,1fr) auto;padding:.6rem .65rem}.dashboard-attention strong{font-size:.66rem;line-height:1.35}.dashboard-section{gap:.55rem}.dashboard-section-heading-app{align-items:center}.dashboard-section-heading-app h2{font-size:1rem}.dashboard-section-heading-app>span{font-size:.55rem}.dashboard-quick-grid{gap:.5rem}.dashboard-quick-grid>a{border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;gap:.5rem;min-height:76px;padding:.62rem;box-shadow:0 4px 13px #1436290b}.dashboard-quick-icon{border-radius:11px;width:35px;height:35px;font-size:.86rem}.dashboard-quick-grid strong{font-size:.7rem}.dashboard-quick-grid small{font-size:.53rem}.dashboard-quick-grid b{font-size:.95rem}.dashboard-feed-grid{grid-template-columns:1fr;gap:.6rem}.dashboard-feed-card{border-radius:14px;box-shadow:0 5px 16px #1436290d}.dashboard-feed-card>header{grid-template-columns:35px minmax(0,1fr) auto;padding:.66rem .7rem}.dashboard-feed-icon{border-radius:10px;width:34px;height:34px;font-size:.78rem}.dashboard-feed-card h3{font-size:.76rem}.dashboard-feed-card>header small{font-size:.52rem}.dashboard-feed-card>header>a{font-size:.55rem}.dashboard-feed-item{padding:.62rem .7rem}.dashboard-feed-item strong{font-size:.7rem}.dashboard-feed-item small{-webkit-line-clamp:1;font-size:.62rem}.dashboard-feed-item time{font-size:.5rem}.dashboard-feed-empty{min-height:82px}.dashboard-loading{grid-template-columns:1fr;min-height:520px}.dashboard-loading span:first-child{grid-column:auto;min-height:126px}.dashboard-loading span:nth-child(n+2){min-height:170px}}@media (width<=370px){.dashboard-section-heading-app>span{display:none}.dashboard-quick-grid>a{grid-template-columns:32px minmax(0,1fr)}.dashboard-quick-grid b{display:none}.dashboard-quick-icon{width:32px;height:32px}.dashboard-stat-grid small{font-size:.49rem}}@media (prefers-reduced-motion:reduce){.dashboard-stat-grid>a,.dashboard-quick-grid>a{transition:none}.dashboard-loading span{animation:none}}.team-portal .portal-summary-grid{gap:.6rem}.team-portal .portal-summary-grid>article{border-top-width:3px!important;border-radius:11px!important;min-height:0!important;padding:.72rem .82rem!important;box-shadow:0 4px 13px #1436290b!important}.team-portal .portal-summary-grid>article h2{margin-bottom:.3rem!important;font-size:.64rem!important}.team-portal .portal-summary-grid>article strong{line-height:1.25;font-size:1rem!important}.team-portal .portal-list{gap:.45rem}.team-portal .portal-list:not(.compact-record-list)>article{border-top-width:1px!important;border-radius:10px!important;gap:.25rem .75rem!important;min-height:0!important;padding:.68rem .78rem!important;box-shadow:0 3px 11px #1436290a!important}.team-portal .portal-list:not(.compact-record-list)>article>strong:first-child{color:var(--green-deep);grid-column:1/-1;font-size:.82rem;line-height:1.35}.team-portal .portal-list:not(.compact-record-list)>article p{color:#52665b;font-size:.74rem;border-bottom:0!important;padding:.08rem 0!important;line-height:1.4!important}.team-portal .portal-list:not(.compact-record-list)>article .portal-row-actions{margin-top:.3rem}.compact-record-list{display:grid;gap:.42rem!important}.compact-record{box-sizing:border-box;border:1px solid #d7e0d8;border-left:4px solid var(--green);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 4px 13px #1436290b}.compact-record:nth-child(3n+2){border-left-color:var(--salmon)}.compact-record:nth-child(3n){border-left-color:var(--chocolate)}.compact-record>summary{box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:.75rem;min-height:58px;padding:.62rem .72rem;list-style:none;display:grid}.compact-record>summary::-webkit-details-marker{display:none}.compact-record>summary:focus-visible{outline-offset:-3px;outline:3px solid #23704c33}.compact-record[open]>summary{background:#f8faf7;border-bottom:1px solid #e2e8e3}.compact-record-title{gap:.12rem;min-width:0;display:grid}.compact-record-title strong{color:var(--green-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.35;overflow:hidden}.compact-record-title small{color:#718078;font-size:.58rem;line-height:1.25}.compact-record-meta{color:#718078;white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;font-size:.58rem;display:flex}.compact-record-meta b{color:#28553f;text-overflow:ellipsis;white-space:nowrap;background:#e6f1e8;border-radius:999px;max-width:180px;padding:.22rem .42rem;font-size:.57rem;overflow:hidden}.compact-record-chevron{color:#315d48;background:#e8f1ea;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.9rem;transition:transform .15s;display:grid}.compact-record[open] .compact-record-chevron{transform:rotate(180deg)}.compact-record-body{padding:.72rem .78rem .82rem}.compact-record-body dl{border-top:1px solid #edf0ed;border-left:1px solid #edf0ed;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;margin:0;display:grid}.compact-record-body dl>div{border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;min-width:0;padding:.55rem .62rem}.compact-record-body dt{color:#6b7a72;letter-spacing:.055em;text-transform:uppercase;font-size:.57rem;font-weight:850}.compact-record-body dd{color:#274538;overflow-wrap:anywhere;white-space:pre-wrap;margin:.22rem 0 0;font-size:.75rem;font-weight:700;line-height:1.42}.compact-record-body>button,.compact-record-body>.button-link,.compact-record-body>.hiring-actions{margin-top:.65rem}.compact-record-link{width:max-content}.document-library-guide{border:1px solid #bed3c4;border-left:4px solid var(--green);color:#3e5e4e;background:#eef6ef;border-radius:10px;align-items:flex-start;gap:.55rem;margin:0 0 .7rem;padding:.7rem .8rem;font-size:.68rem;line-height:1.45;display:flex}.document-library-guide strong{color:var(--green-deep);flex:none}.document-record-tools{border-top:1px solid #e1e8e2;gap:.42rem;margin-top:.7rem;padding-top:.65rem;display:grid}.document-record-tools>div{flex-wrap:wrap;gap:.48rem;display:flex}.document-record-tools button{min-height:44px;margin:0;padding:.52rem .72rem;font-size:.64rem}.document-record-tools button.secondary{color:var(--green-deep);box-shadow:none;background:#fff;border:1px solid #aebfb3}.document-record-tools>p{color:var(--chocolate);margin:0;font-size:.62rem;font-weight:750;line-height:1.4}.notification-record-shell{min-width:0;position:relative}.notification-record-shell:nth-child(3n+2)>.compact-record{border-left-color:var(--salmon)}.notification-record-shell:nth-child(3n)>.compact-record{border-left-color:var(--chocolate)}.notification-record-shell.is-read>.compact-record>summary{padding-left:3.5rem;padding-right:6.2rem}.notification-record-select{z-index:2;cursor:pointer;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:.45rem;left:.42rem}.notification-record-select:hover{background:#edf4ee}.notification-record-select input,.notification-bulk-toolbar input{width:18px;height:18px;accent-color:var(--green);cursor:pointer;margin:0}.notification-record-select:focus-within{outline-offset:1px;outline:3px solid #23704c33}.notification-record-delete{z-index:2;min-width:74px;min-height:44px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .58rem;font-size:.62rem;font-weight:850;display:inline-flex;position:absolute;top:.45rem;right:.5rem}.notification-record-delete:focus-visible{outline-offset:2px;outline:3px solid #8b2f253d}.device-push-control{background:#f8faf7;border:1px solid #cfdbd2;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.72rem;margin:.65rem 0;padding:.72rem .78rem;display:grid;box-shadow:0 4px 14px #1436290a}.device-push-control.is-enabled{background:#eff7f1;border-color:#afd0bd}.device-push-icon{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:950;display:grid}.device-push-control h2{color:var(--green-deep);margin:0;font-size:.78rem;line-height:1.25}.device-push-control p{color:#5c6f64;margin:.18rem 0 0;font-size:.64rem;line-height:1.45}.device-push-control>button{white-space:nowrap;min-height:44px;margin:0;padding:.55rem .72rem;font-size:.64rem}.notification-bulk-toolbar{background:#fff;border:1px solid #d8e1da;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;margin:0 0 .55rem;padding:.52rem .62rem;display:grid}.notification-bulk-toolbar>label{color:#315244;cursor:pointer;align-items:center;gap:.55rem;min-height:44px;font-size:.66rem;font-weight:800;display:flex}.notification-bulk-toolbar>span{color:#697970;white-space:nowrap;font-size:.6rem}.notification-bulk-toolbar>button{white-space:nowrap;min-height:44px;margin:0;padding:.48rem .65rem;font-size:.61rem}.dashboard-welcome-card{min-height:118px;padding:1rem 1.2rem}.dashboard-stat-grid>a{min-height:66px;padding:.62rem .7rem}.dashboard-stat-icon{border-radius:11px;width:36px;height:36px}.dashboard-quick-grid>a{min-height:68px;padding:.6rem .68rem}.dashboard-quick-icon{border-radius:11px;width:36px;height:36px}.dashboard-feed-card>header{padding:.62rem .72rem}.dashboard-feed-item{padding:.55rem .72rem}@media (width<=800px){.team-portal .portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.48rem!important}.team-portal .portal-summary-grid>article{padding:.62rem .68rem!important}.team-portal .portal-summary-grid>article h2{font-size:.58rem!important}.team-portal .portal-summary-grid>article strong{font-size:.86rem!important}.team-portal .portal-list:not(.compact-record-list)>article{grid-template-columns:1fr!important;padding:.6rem .68rem!important;display:grid!important}.compact-record>summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:.5rem;min-height:54px;padding:.55rem .62rem}.compact-record-title strong{font-size:.75rem}.compact-record-title small{font-size:.53rem}.compact-record-meta{justify-items:end;gap:.16rem;font-size:.51rem;display:grid}.compact-record-meta b{max-width:112px;font-size:.5rem}.compact-record-meta time{font-size:.49rem}.compact-record-chevron{width:20px;height:20px;font-size:.8rem}.compact-record-body{padding:.58rem .62rem .68rem}.compact-record-body dl{grid-template-columns:1fr}.compact-record-body dl>div{grid-template-columns:minmax(105px,36%) minmax(0,1fr);align-items:start;gap:.55rem;padding:.45rem .52rem;display:grid}.document-library-guide{display:grid}.document-library-guide strong{font-size:.7rem}.document-record-tools>div{grid-template-columns:1fr 1fr;display:grid}.document-record-tools button{width:100%;padding:.48rem .4rem;font-size:.59rem}.compact-record-body dd{margin:0;font-size:.7rem}.notification-record-shell.is-read>.compact-record>summary{padding-left:3.35rem;padding-right:5.7rem}.notification-record-delete{min-width:66px;padding:.4rem .46rem;font-size:.57rem;right:.4rem}.notification-record-select{left:.3rem}.device-push-control{grid-template-columns:38px minmax(0,1fr);gap:.58rem;padding:.62rem}.device-push-icon{width:38px;height:38px}.device-push-control>button{grid-column:1/-1;width:100%}.notification-bulk-toolbar{grid-template-columns:minmax(0,1fr) auto}.notification-bulk-toolbar>button{grid-column:1/-1;width:100%}.dashboard-welcome-card{min-height:104px;padding:.82rem .9rem .82rem 1rem}.dashboard-stat-grid>a{min-height:70px!important;padding:.45rem .3rem!important}.dashboard-quick-grid>a{min-height:62px!important;padding:.5rem!important}}@media (width<=430px){.team-portal .portal-summary-grid{grid-template-columns:1fr 1fr!important}.compact-record-meta time,.compact-record-title small{display:none}.notification-bulk-toolbar>label span{font-size:.6rem}.notification-bulk-toolbar>span{font-size:.55rem}}@media (prefers-reduced-motion:reduce){.compact-record-chevron{transition:none}}.payroll-period-block>summary.payroll-period-summary{box-sizing:border-box;cursor:pointer;background:linear-gradient(105deg,#edf4ed,#fff3ed);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:.75rem;min-height:62px;padding:.68rem .82rem;list-style:none;display:grid}.payroll-period-block>summary.payroll-period-summary::-webkit-details-marker{display:none}.payroll-period-summary>div{min-width:0}.payroll-period-summary>div>span{color:var(--salmon-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.payroll-period-summary h3{text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.88rem;line-height:1.35;overflow:hidden}.payroll-period-chevron{width:22px;height:22px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:.86rem;transition:transform .15s;display:grid}.payroll-period-block[open] .payroll-period-chevron{transform:rotate(180deg)}.payroll-period-block[open]>summary{border-bottom:1px solid var(--portal-border)}@media (width<=650px){.payroll-history{gap:.55rem}.payroll-period-block>summary.payroll-period-summary{grid-template-columns:minmax(0,1fr) auto 20px;gap:.45rem;min-height:56px;padding:.58rem .65rem}.payroll-period-summary h3{font-size:.75rem}.payroll-state{padding:.28rem .45rem;font-size:.58rem}.payroll-period-chevron{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.payroll-period-chevron{transition:none}}:is(html:has(body>.public-site-shell),body:has(>.public-site-shell)){background:#102f25}.public-site-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex;overflow-x:clip}.public-site-shell>main{flex:1 0 auto;width:100%}.public-site-shell .subpage>.subpage-header,.public-site-shell .navigation-hub-page>.navigation-hub-header{display:none!important}.public-site-header{z-index:80;background:#103d2d;border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,1.7vw,1.65rem);height:64px;min-height:64px;padding:0 clamp(1rem,3.4vw,4rem);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #07221829}.public-site-brand{color:#fff;align-items:center;gap:.62rem;min-width:0;text-decoration:none;display:inline-flex}.public-site-brand img{object-fit:contain;width:42px;height:42px;display:block}.public-site-brand>span{gap:.05rem;min-width:0;display:grid}.public-site-brand strong{font-family:var(--heading-font);white-space:nowrap;font-size:1.03rem;line-height:1.05}.public-site-brand small{color:#d5e4da;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.52rem;font-weight:850}.public-site-desktop-nav{white-space:nowrap;justify-content:center;gap:clamp(.7rem,1.45vw,1.5rem);min-width:0;padding:0;font-size:.73rem;font-weight:800;display:flex}.public-site-desktop-nav>a,.public-site-more>button{color:#eef6f1;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:.4rem 0;display:inline-flex;position:relative}.public-site-desktop-nav>a:after,.public-site-more>button:after{content:"";background:var(--clay);transform-origin:50%;border-radius:3px;height:3px;transition:transform .16s;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.public-site-desktop-nav>a:hover:after,.public-site-desktop-nav>a:focus-visible:after,.public-site-desktop-nav>a.is-active:after,.public-site-more>button:hover:after,.public-site-more>button:focus-visible:after,.public-site-more>button.is-active:after{transform:scaleX(1)}.public-site-desktop-nav>a.is-active,.public-site-more>button.is-active{color:#fff}.public-site-more{position:relative}.public-site-more>button{gap:.35rem}.public-site-more>button span{font-size:.85rem;transition:transform .16s}.public-site-more>button[aria-expanded=true] span{transform:rotate(180deg)}.public-site-more-panel{background:#fff;border:1px solid #d4ded6;border-radius:14px;width:min(340px,90vw);padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);right:-1rem;box-shadow:0 24px 60px #0c2d202e}.public-site-more-panel>a{color:#29493a;border-radius:10px;gap:.15rem;padding:.65rem .75rem;text-decoration:none;display:grid}.public-site-more-panel>a:hover,.public-site-more-panel>a:focus-visible,.public-site-more-panel>a.is-active{background:#edf4ed;outline:none}.public-site-more-panel strong{font-size:.75rem}.public-site-more-panel small{color:#6d7b73;font-size:.62rem;line-height:1.35}.public-site-account,.public-site-order{color:#fff;background:#b86847;border:1px solid #cf805e;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:.62rem .95rem;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 7px 16px #0000001f}.public-site-account{box-shadow:none;background:#1d5d43;border-color:#fff5}.public-site-account:hover,.public-site-account:focus-visible{outline-offset:2px;background:#12442f;outline:3px solid #ffffff47}.public-site-order:hover,.public-site-order:focus-visible{outline-offset:2px;background:#995138;outline:3px solid #f1bca461}.public-site-menu-button,.public-site-menu-overlay,.public-site-mobile-drawer{display:none!important}.public-site-menu-button{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;position:relative;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff57!important;border-radius:10px!important}.public-site-menu-button span{background:#fff;border-radius:2px;width:21px;height:2px;transition:transform .16s,opacity .16s;position:absolute}.public-site-menu-button span:first-child{transform:translateY(-7px)}.public-site-menu-button span:last-child{transform:translateY(7px)}.public-site-menu-button.is-open span:first-child{transform:rotate(45deg)}.public-site-menu-button.is-open span:nth-child(2){opacity:0}.public-site-menu-button.is-open span:last-child{transform:rotate(-45deg)}.public-site-menu-overlay{z-index:81;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0;box-shadow:none!important;background:#071b1385!important;border:0!important;border-radius:0!important}.public-site-mobile-drawer{z-index:82;width:min(390px,91vw);padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr) auto;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-20px 0 70px #08271a40;background:#fff!important}.public-site-mobile-head{border-bottom:1px solid #e1e7e2;justify-content:space-between;align-items:center;gap:1rem;padding:.15rem .15rem 1rem;display:flex}.public-site-mobile-head>span{gap:.1rem;display:grid}.public-site-mobile-head strong{color:var(--green-deep);font-size:1rem}.public-site-mobile-head small{color:#728078;font-size:.65rem}.public-site-mobile-head button{width:44px;height:44px;color:var(--green-deep);cursor:pointer;background:#f8faf7;border:1px solid #d1dcd3;border-radius:50%;place-items:center;font-size:1.55rem;line-height:1;display:grid}.public-site-mobile-drawer nav{white-space:normal;padding:.75rem 0;font-size:.8rem;display:block;overflow:auto}.public-site-mobile-group{color:#9b5c45;letter-spacing:.1em;text-transform:uppercase;padding:.8rem .65rem .35rem;font-size:.58rem;display:block}.public-site-mobile-drawer nav a{color:#29483a;border-radius:9px;justify-content:space-between;align-items:center;gap:1rem;min-height:46px;padding:.65rem .7rem;font-weight:800;text-decoration:none;display:flex}.public-site-mobile-drawer nav a:hover,.public-site-mobile-drawer nav a:focus-visible,.public-site-mobile-drawer nav a.is-active{color:#fff;background:var(--green);outline:none}.public-site-mobile-drawer nav a:after{display:none}.public-site-mobile-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.public-site-mobile-order,.public-site-mobile-account{color:#fff;background:var(--green);border-radius:10px;justify-content:center;align-items:center;min-height:48px;font-size:.8rem;font-weight:900;text-decoration:none;display:flex}.public-site-mobile-account{border:2px solid var(--green);color:var(--green);background:#fff}.public-site-mobile-account:hover,.public-site-mobile-account:focus-visible{color:#fff;background:var(--green);outline:3px solid #1d5d432e}.public-site-shell .legal-site-footer{background:#102f25;flex:none;padding:1.2rem clamp(1rem,3vw,3rem) .75rem;height:auto!important;min-height:0!important}.public-site-shell .legal-footer-inner{width:100%;max-width:1500px;margin:0 auto;padding:0}.public-site-shell .legal-footer-main{grid-template-columns:minmax(205px,.8fr) minmax(0,3.2fr);gap:clamp(1rem,2.5vw,2.5rem);display:grid}.public-site-shell .legal-footer-identity{align-content:start;gap:.55rem;display:grid}.public-site-shell .legal-footer-brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.public-site-shell .legal-footer-mark{width:36px;height:36px;font-family:var(--heading-font);box-shadow:none;background:#285a45;border:1px solid #ffffff47;border-radius:10px;flex:0 0 36px;place-items:center;font-size:1.05rem;font-weight:900;display:grid;color:#fff!important}.public-site-shell .legal-footer-brand>span:last-child{gap:.05rem;display:grid}.public-site-shell .legal-footer-brand strong{color:#fff;font-size:.82rem}.public-site-shell .legal-footer-brand small{font-size:.51rem}.public-site-shell .legal-footer-identity>p{font-size:.72rem;line-height:1.35}.public-site-shell .legal-footer-contacts{flex-wrap:wrap;gap:.4rem;display:flex}.public-site-shell .legal-footer-contacts a{min-height:34px;padding:.35rem .55rem;font-size:.64rem}.public-site-shell .legal-footer-nav{font-size:inherit;white-space:normal;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;align-items:start;gap:clamp(.65rem,1.5vw,1.25rem);padding:0;display:grid}.public-site-shell .legal-footer-nav section{align-content:start;gap:.08rem;display:grid}.public-site-shell .legal-footer-nav h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff21;margin:0 0 .22rem;padding:0 0 .3rem;font-family:inherit;font-size:.58rem;line-height:1.25}.public-site-shell .legal-footer-nav a{color:#cfe0d6;align-items:center;font-size:.61rem;line-height:1.22;text-decoration:none;display:flex;min-height:26px!important;padding:0!important}.public-site-shell .legal-footer-nav a:hover,.public-site-shell .legal-footer-nav a:focus-visible{color:#fff;outline:none;text-decoration:underline}.public-site-shell .legal-footer-accordion{display:none}.public-site-shell .legal-footer-bottom{border-top:1px solid #ffffff26;gap:.2rem;margin-top:.7rem;padding-top:.55rem;display:grid}.public-site-shell .legal-footer-bottom p,.public-site-shell .legal-footer-bottom small{text-align:left;font-size:.6rem;line-height:1.35}@media (width<=1120px){.public-site-header{grid-template-columns:minmax(0,1fr) auto auto;height:62px;min-height:62px;padding-inline:clamp(.8rem,2.5vw,1.5rem)}.public-site-desktop-nav{display:none!important}.public-site-menu-button{display:flex!important}.public-site-order,.public-site-account{padding-inline:.8rem}.public-site-menu-overlay{display:block!important}.public-site-mobile-drawer{display:grid!important}.public-site-shell .legal-footer-main{grid-template-columns:minmax(180px,.72fr) minmax(0,2.5fr);gap:1rem}}@media (width<=700px){.public-site-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;height:60px;min-height:60px;padding-inline:.7rem}.public-site-brand{justify-content:space-between;gap:.45rem;width:100%}.public-site-brand>span{order:1}.public-site-brand img{order:2;width:40px;height:40px}.public-site-brand strong{font-size:.88rem}.public-site-brand small{font-size:.46rem}.public-site-order,.public-site-account{display:none}.public-site-menu-button{width:44px;height:44px}.public-site-shell .legal-site-footer{padding:.72rem .8rem max(.8rem,env(safe-area-inset-bottom))}.public-site-shell .legal-footer-main{grid-template-columns:1fr;gap:.45rem}.public-site-shell .legal-footer-identity{gap:.4rem}.public-site-shell .legal-footer-brand{gap:.5rem}.public-site-shell .legal-footer-mark{border-radius:8px;flex-basis:32px;width:32px;height:32px;font-size:.9rem}.public-site-shell .legal-footer-brand strong{font-size:.72rem}.public-site-shell .legal-footer-brand small{font-size:.43rem}.public-site-shell .legal-footer-identity>p{font-size:.62rem;line-height:1.3}.public-site-shell .legal-footer-contacts{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.public-site-shell .legal-footer-contacts a{justify-content:center;align-items:center;min-height:44px;padding:.3rem .45rem;font-size:.59rem;display:flex}.public-site-shell .legal-footer-nav{display:none!important}.public-site-shell .legal-footer-accordion{gap:0;padding-top:.05rem;display:grid!important}.public-site-shell .legal-footer-accordion details{border-bottom:1px solid #ffffff21}.public-site-shell .legal-footer-accordion summary{color:#fff;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;font-size:.61rem;font-weight:900;list-style:none;display:flex}.public-site-shell .legal-footer-accordion summary::-webkit-details-marker{display:none}.public-site-shell .legal-footer-accordion summary:after{content:"+";font-size:.9rem;font-weight:500}.public-site-shell .legal-footer-accordion details[open] summary:after{content:"−"}.public-site-shell .legal-footer-accordion details>div{grid-template-columns:1fr 1fr;gap:0 .65rem;padding:0 0 .3rem;display:grid}.public-site-shell .legal-footer-accordion a{color:#cfe0d6;align-items:center;min-height:44px;font-size:.64rem;line-height:1.2;text-decoration:none;display:flex}.public-site-shell .legal-footer-bottom{gap:.1rem;margin-top:.4rem;padding-top:.4rem}.public-site-shell .legal-footer-bottom p{font-size:.56rem}.public-site-shell .legal-footer-bottom small{display:none}}@media (width<=390px){.public-site-brand small{display:none}.public-site-mobile-drawer{width:94vw}.public-site-shell .legal-footer-accordion details>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-site-desktop-nav>a:after,.public-site-more>button:after,.public-site-more>button span,.public-site-menu-button span{transition:none}}.staff-general-portal,.professional-login-page{box-sizing:border-box;color:#17372b;background:radial-gradient(circle at 88% 10%,#b7cdb857,#0000 30%),radial-gradient(circle at 8% 90%,#c5734d17,#0000 28%),#f5f4ed;min-height:100dvh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.staff-general-portal{flex-direction:column;display:flex;overflow-x:hidden}.staff-general-topbar,.professional-login-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5e0;border-bottom:1px solid #16412f21;justify-content:space-between;align-items:center;gap:1rem;min-height:68px;padding:.65rem clamp(1rem,4vw,4rem);display:flex}.staff-app-brand,.professional-login-brand{color:#123e2e;align-items:center;gap:.7rem;min-width:0;text-decoration:none;display:inline-flex}.staff-app-brand img,.professional-login-brand img{object-fit:contain;border-radius:11px;width:44px;height:44px}.staff-app-brand>span,.professional-login-brand>span{gap:.05rem;display:grid}.staff-app-brand strong,.professional-login-brand strong{font-family:var(--heading-font);font-size:.98rem;line-height:1.05}.staff-app-brand small,.professional-login-brand small{color:#6e7e75;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:800}.staff-general-security{color:#52695e;align-items:center;gap:.5rem;font-size:.7rem;font-weight:800;display:inline-flex}.staff-general-security>span{color:#31865f;font-size:.68rem}.staff-general-notice{box-sizing:border-box;color:#244f3b;text-align:center;background:#f8fbf7;border:1px solid #c7d8ce;border-left:4px solid #2f7757;border-radius:10px;width:min(720px,100% - 2rem);margin:1rem auto 0;padding:.8rem 1rem;font-size:.78rem;font-weight:750}.staff-general-welcome{flex:1 0 auto;grid-template-columns:minmax(0,1.08fr) minmax(340px,.78fr);align-content:center;align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1120px,100% - 2rem);min-height:calc(100dvh - 148px);margin:0 auto;padding:clamp(2rem,6vw,5.5rem) 0;display:grid}.staff-general-introduction{max-width:650px}.staff-general-logo{background:#ffffffb8;border:1px solid #1642301f;border-radius:28px;place-items:center;width:112px;height:112px;margin-bottom:1.25rem;display:grid;box-shadow:0 18px 45px #123b2b14}.staff-general-logo img{object-fit:contain;width:88px;height:88px;display:block}.staff-general-introduction h1{color:#103d2d;max-width:700px;font-family:var(--heading-font);letter-spacing:-.045em;margin:.45rem 0 1rem;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98}.staff-general-introduction>p:last-child{color:#53695e;max-width:610px;margin:0;font-size:clamp(.95rem,1.7vw,1.15rem);line-height:1.7}.staff-general-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border:1px solid #1943311f;border-radius:22px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 30px 75px #1139291a}.staff-general-primary,.staff-general-secondary{color:#173f30;background:#fff;border:1px solid #cddbd1;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.8rem;min-height:82px;padding:.85rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.staff-general-primary{color:#fff;background:linear-gradient(135deg,#103d2d,#236247);border-color:#174c37;box-shadow:0 13px 28px #1145302e}.staff-general-primary>span:first-child,.staff-general-secondary>span:first-child{background:#ffffff24;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.staff-general-secondary>span:first-child{color:#a65b3e;background:#f8e8df}.staff-general-primary>span:last-child,.staff-general-secondary>span:last-child{gap:.2rem;display:grid}.staff-general-primary strong,.staff-general-secondary strong{font-size:.9rem}.staff-general-primary small{color:#d9e9df}.staff-general-secondary small{color:#687a70}.staff-general-primary small,.staff-general-secondary small{font-size:.68rem;line-height:1.4}.staff-general-primary:hover,.staff-general-secondary:hover,.staff-general-primary:focus-visible,.staff-general-secondary:focus-visible{outline-offset:2px;border-color:#9ab3a2;outline:3px solid #bb674538;transform:translateY(-2px);box-shadow:0 16px 35px #1139291f}.staff-general-help{color:#295640;justify-content:center;align-items:center;min-height:44px;font-size:.75rem;font-weight:850;text-decoration:none;display:inline-flex}.staff-general-help:hover{text-decoration:underline}.staff-general-footer,.professional-login-footer{color:#6b7a72;justify-content:center;align-items:center;gap:clamp(.7rem,2vw,1.4rem);min-height:64px;padding:.8rem 1rem;font-size:.65rem;display:flex}.staff-general-footer nav{gap:1rem;display:flex}.staff-general-footer a,.professional-login-footer a{color:#355a47;text-decoration:none}.staff-general-footer a:hover,.professional-login-footer a:hover{text-decoration:underline}.staff-general-activation{width:min(720px,100% - 2rem);margin:0 auto;padding:2rem 0}.staff-app-back{color:#27543f;align-items:center;min-height:44px;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex}.staff-general-card{background:#fff;border:1px solid #d6e0d7;border-radius:18px;padding:clamp(1rem,4vw,2.2rem);box-shadow:0 22px 55px #11392917}.professional-login-page{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow-x:hidden}.professional-login-stage{justify-content:center;align-items:center;min-width:0;padding:clamp(1.25rem,4vw,3.5rem) 1rem;display:flex}.professional-login-card{box-sizing:border-box;background:#fffffff0;border:1px solid #d5dfd6;border-radius:20px;width:min(100%,450px);padding:clamp(1.25rem,4vw,2.2rem);box-shadow:0 28px 70px #11382921}.professional-login-card-brand{justify-content:center;align-items:center;height:68px;margin-bottom:.85rem;display:flex}.professional-login-card-brand img{object-fit:contain;max-width:84px;max-height:66px;display:block}.professional-login-progress{justify-content:center;align-items:center;gap:.45rem;margin:0 0 1.2rem;display:flex}.professional-login-progress:before,.professional-login-progress:after{content:"";background:#d7e0d8;width:38px;height:1px}.professional-login-progress span{color:#718078;background:#fff;border:1px solid #cad6cd;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.6rem;font-weight:900;display:grid}.professional-login-progress span.is-active{color:#fff;background:#1b6044;border-color:#1b6044}.professional-login-form{gap:.85rem;display:grid}.professional-login-form>div:first-child{gap:.35rem;display:grid}.professional-login-form h1,.professional-login-success h1{color:#123f2e;font-family:var(--heading-font);letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,5vw,2.3rem);line-height:1.05}.professional-login-form p{color:#607169;margin:0;font-size:.79rem;line-height:1.55}.professional-login-form label{color:#274b3a;font-size:.72rem;font-weight:850}.professional-login-form>input,.professional-password-field input{box-sizing:border-box;color:#15372b;width:100%;min-height:48px;font:inherit;background:#fff;border:1.5px solid #aebfb3;border-radius:9px;padding:.75rem .85rem;font-size:.86rem}.professional-login-form>input:focus,.professional-password-field:focus-within{border-color:#a75a3e;outline:4px solid #b7634129}.professional-login-primary{color:#fff;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:#164a36;border:1px solid #164a36;border-radius:9px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.8rem;font-weight:900;text-decoration:none;display:flex}.professional-login-primary:hover:not(:disabled),.professional-login-primary:focus-visible{outline-offset:2px;background:#0e3728;outline:3px solid #a45e3e40}.professional-login-primary:disabled{cursor:not-allowed;opacity:.55}.professional-login-link-button{box-sizing:border-box;width:100%}.professional-login-links{gap:.55rem!important;display:grid!important}.professional-login-links a,.professional-forgot-link{color:#285b43;font-size:.7rem;font-weight:800;text-decoration:none}.professional-login-links a:hover,.professional-forgot-link:hover{text-decoration:underline}.professional-account-back{width:100%;color:#2b5a44!important;min-height:44px!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:.55rem!important;padding:.4rem 0!important;font-size:.73rem!important;display:flex!important}.professional-account-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-password-field{background:#fff;border:1.5px solid #aebfb3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.professional-password-field input{border:0!important;outline:0!important}.professional-password-field button{color:#2c5c45!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.4rem .65rem!important;font-size:.66rem!important}.professional-field-error{background:#fff0ee;border-left:3px solid #a53b31;border-radius:5px;padding:.65rem .75rem;font-weight:750;color:#852e28!important}.professional-login-notice{color:#60462f;background:#fff5e9;border-left:3px solid #b06a41;margin-bottom:1rem;padding:.7rem;font-size:.73rem;line-height:1.5}.professional-login-kicker{letter-spacing:.1em;text-transform:uppercase;color:#a45c41!important;font-size:.6rem!important;font-weight:900!important}.professional-selected-account{background:#f7faf7;border:1px solid #d8e1da;border-radius:10px;align-items:center;padding:.7rem;gap:.65rem!important;display:flex!important}.professional-selected-account>span:first-child{color:#fff;background:#1f6045;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.professional-selected-account>span:last-child{gap:.12rem;display:grid}.professional-selected-account strong{font-size:.76rem}.professional-selected-account small{color:#66776e;font-size:.63rem}.professional-otp{text-align:center;letter-spacing:.38em;font-weight:900;font-size:1.15rem!important}.professional-code-help{color:#728078!important;font-size:.66rem!important}.professional-login-text-button{text-decoration:underline;color:#285b43!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:.4rem!important;font-size:.7rem!important}.professional-trusted-device{background:#f8faf7;border:1px solid #dde4de;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem;display:grid!important}.professional-trusted-device input{width:20px;height:20px;margin:0}.professional-trusted-device span{gap:.15rem;display:grid}.professional-trusted-device strong{font-size:.7rem}.professional-trusted-device small{color:#758179;font-size:.62rem;line-height:1.4}.professional-mfa-loading{color:#43594f;text-align:center;background:#f7faf7;border:1px solid #dce7df;border-radius:14px;justify-content:center;align-items:center;gap:.7rem;min-height:92px;padding:1rem;font-weight:750;display:flex}.professional-mfa-enrollment{background:#f7faf7;border:1px solid #cfded4;border-radius:16px;gap:.9rem;padding:1rem;display:grid}.professional-mfa-enrollment h2{margin:.1rem 0;font-size:1.05rem}.professional-mfa-enrollment ol{color:#455c52;gap:.35rem;margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.45;display:grid}.professional-mfa-qr{width:236px;max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border:1px solid #d4dfd8;border-radius:12px;margin:auto;padding:8px}.professional-mfa-enrollment details{gap:.5rem;display:grid}.professional-mfa-enrollment summary{cursor:pointer;color:var(--green);font-weight:800}.professional-mfa-enrollment code{overflow-wrap:anywhere;text-align:center;color:#173d30;background:#fff;border:1px solid #dce5df;border-radius:9px;margin-top:.55rem;padding:.75rem;font-size:.86rem;display:block}.professional-profile-list{gap:.55rem!important;display:grid!important}.professional-profile-list button{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:62px;color:#1c4835!important;box-shadow:none!important;background:#fff!important;border:1px solid #d2ddd4!important;padding:.65rem!important;display:grid!important}.professional-profile-list button>span:first-child{color:#fff;background:#1c563e;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.professional-profile-list button>span:nth-child(2){gap:.12rem;display:grid}.professional-profile-list strong{font-size:.75rem}.professional-profile-list small{color:#6a7a71;font-size:.62rem}.professional-profile-list b{font-size:1.1rem}.professional-login-success,.professional-recovery-confirmation{text-align:center;justify-items:center;gap:.65rem;display:grid}.professional-login-success>span,.professional-success-mark{color:#fff;background:#2b7a55;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.5rem;font-weight:900;display:grid}.professional-login-success p{color:#64756c;margin:0;font-size:.78rem}.professional-recovery-codes>div:nth-child(2){grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.professional-recovery-codes code{text-align:center;background:#f7faf7;border:1px dashed #9fb3a5;border-radius:7px;padding:.55rem}.professional-password-requirements{grid-template-columns:1fr 1fr;gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.professional-password-requirements li{color:#6d7b74;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.professional-password-requirements li.is-met{color:#176344;font-weight:800}.professional-auth-loading{border:3px solid #d9e2db;border-top-color:#1d6245;border-radius:50%;width:30px;height:30px;margin:0 auto;animation:.75s linear infinite professional-spin}.human-verification{background:#f8faf7;border:1px solid #d7e1d9;border-radius:11px;gap:.65rem;padding:.75rem;display:grid}.human-verification-heading{align-items:center;gap:.6rem;display:flex}.human-verification-heading>span{color:#fff;background:#1f6648;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.human-verification-heading>div{gap:.12rem;display:grid}.human-verification-heading strong{color:#204b37;font-size:.7rem}.human-verification-heading small{color:#6d7c74;font-size:.59rem}.human-verification-widget{max-width:100%;min-height:2px;overflow:hidden}.human-verification-status{color:#63756b!important;font-size:.63rem!important}.human-verification-help{flex-wrap:wrap;gap:.4rem!important;display:flex!important}.human-verification-help button,.human-verification-help a{color:#275840;background:0 0;align-items:center;min-height:44px;padding:.4rem .6rem;font-size:.65rem;font-weight:800;text-decoration:underline;display:inline-flex}@keyframes professional-spin{to{transform:rotate(360deg)}}.professional-app-shell{--portal-width:320px;--portal-header-height:72px;box-sizing:border-box;color:#17372b;background:#f2f5f1;min-width:0;min-height:100dvh;overflow-x:clip}.professional-app-shell .portal-sidebar{box-sizing:border-box;z-index:110;inset:var(--portal-header-height) auto 0 0;width:var(--portal-width);max-width:calc(100vw - 44px);height:calc(100dvh - var(--portal-header-height));color:#fff;visibility:hidden;pointer-events:none;background:linear-gradient(#103c2b 0%,#174c37 76%,#4f362e 140%);border-right:3px solid #bd6b4f;flex-direction:column;padding:0;transition:transform .18s,visibility .18s;display:flex;position:fixed;overflow:hidden;transform:translate(-105%);box-shadow:10px 0 30px #0f322417}.professional-app-shell .portal-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.professional-app-shell .portal-sidebar-head{background:0 0;border-bottom:1px solid #ffffff21;flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-height:76px;margin:0;padding:.7rem .8rem;display:flex;position:static}.professional-app-shell .portal-logo{color:#fff;border:0;align-items:center;gap:.65rem;min-width:0;margin:0;padding:0;text-decoration:none;display:flex}.professional-app-shell .portal-logo img{object-fit:contain;border-radius:11px;flex:none;width:43px;height:43px}.professional-app-shell .portal-logo>span{gap:.05rem;min-width:0;display:grid}.professional-app-shell .portal-logo strong{font-family:var(--heading-font);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.professional-app-shell .portal-logo small{color:#cadbd0;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.professional-app-shell .portal-sidebar-close{flex:0 0 44px;place-items:center;width:44px;height:44px;color:#fff!important;min-height:44px!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff3d!important;border-radius:50%!important;padding:0!important;font-size:1.25rem!important;display:grid!important}.professional-app-shell .portal-sidebar-nav{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:1;height:auto;min-height:0;padding:.55rem .55rem 1rem;overflow-y:auto}.professional-app-shell .portal-sidebar-nav section{gap:.15rem;display:grid}.professional-app-shell .portal-nav-group{color:#efb7a5;letter-spacing:.11em;text-transform:uppercase;margin:1rem .6rem .3rem;font-size:.54rem;font-weight:900;display:block}.professional-app-shell .portal-sidebar-nav a{box-sizing:border-box;color:#e9f2ec;border:1px solid #0000;border-radius:9px;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.55rem .65rem;font-size:.71rem;font-weight:720;line-height:1.25;text-decoration:none;display:flex}.professional-app-shell .portal-sidebar-nav a:hover,.professional-app-shell .portal-sidebar-nav a:focus-visible,.professional-app-shell .portal-sidebar-nav a.is-active{color:#fff;background:#ffffff1f;border-color:#ffffff24;outline:none}.professional-app-shell .portal-sidebar-nav a.is-active{box-shadow:inset 3px 0 #f0ad91}.professional-app-shell .portal-nav-icon{background:#ffffff14;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;font-size:.78rem;display:grid}.professional-app-shell .portal-nav-label{overflow-wrap:anywhere;flex:1;min-width:0}.professional-app-shell .portal-nav-badge{color:#fff;background:#c06448;border-radius:99px;place-items:center;min-width:21px;height:21px;margin:0;padding:0 .28rem;font-size:.57rem;display:grid}.professional-app-shell .portal-sidebar-footer{height:auto;min-height:55px;padding:.3rem .55rem max(.3rem,env(safe-area-inset-bottom));border-top:1px solid #ffffff21;flex:none;align-items:center;display:flex}.professional-app-shell .portal-sidebar-footer button{width:100%;color:#dce9e1!important;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:.7rem!important;padding:.4rem .65rem!important;font-size:.66rem!important;display:flex!important}.professional-app-shell .portal-workspace{box-sizing:border-box;width:100%;min-width:0;min-height:100dvh;margin-left:0}.professional-app-shell .portal-app-header{box-sizing:border-box;z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #d8e1d9;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.55rem clamp(1rem,2.6vw,2.5rem);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #1137280d}.professional-app-shell .portal-page-heading{align-items:center;gap:.7rem;min-width:0;display:flex}.professional-app-shell .portal-page-heading>div{gap:.05rem;min-width:0;display:grid}.professional-app-shell .portal-page-heading span{color:#8b5a46;letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:900}.professional-app-shell .portal-page-heading h1{color:#153e2f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:850;line-height:1.2;overflow:hidden}.professional-app-shell .portal-menu-button{flex:0 0 44px;align-self:center;place-items:center;width:44px;min-width:44px;max-width:44px;height:44px;max-height:44px;color:#204d39!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d3ded5!important;border-radius:11px!important;margin:0!important;padding:0!important;font-size:1rem!important;line-height:1!important;display:grid!important;position:static!important;inset:auto!important}.professional-app-shell .portal-menu-button>span{letter-spacing:0;font-size:1rem;line-height:1;display:block}.professional-app-shell .portal-menu-button:focus-visible,.professional-app-shell .portal-sidebar button:focus-visible{outline-offset:2px;outline:3px solid #dba877}.professional-app-shell .portal-mobile-brand{display:none}.professional-app-shell .portal-desktop-back{display:none!important}.professional-app-shell .portal-header-actions{align-items:center;gap:.65rem;display:flex}.professional-app-shell .portal-header-notifications{color:#285840;background:#fff;border:1px solid #d5e0d7;border-radius:12px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;position:relative}.professional-app-shell .portal-header-notifications strong{color:#fff;background:#bd6045;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 .2rem;font-size:.52rem;display:grid;position:absolute;top:-4px;right:-4px}@media (width>=1101px){.professional-app-shell .portal-desktop-back{justify-content:center;align-items:center;gap:.45rem;min-width:92px;color:#1d563e!important;min-height:44px!important;box-shadow:none!important;background:#f7faf7!important;border:1px solid #c8d8cc!important;border-radius:10px!important;padding:.45rem .7rem!important;font-size:.68rem!important;display:inline-flex!important}.professional-app-shell .portal-desktop-back:hover{background:#eaf3ec!important;border-color:#97b4a2!important}.professional-app-shell .portal-desktop-back:focus-visible{outline-offset:2px;outline:3px solid #206f4d3d}.professional-app-shell .portal-desktop-back>span{color:inherit;letter-spacing:0;text-transform:none;font-size:1rem;font-weight:800;line-height:1}.professional-app-shell .portal-desktop-back>strong{font-size:inherit;line-height:1}}.professional-app-shell .portal-profile-menu{position:relative}.professional-app-shell .portal-profile-button{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;min-width:220px;color:#244b39!important;min-height:48px!important;box-shadow:none!important;text-align:left!important;background:#fff!important;border:1px solid #d6e0d8!important;gap:.6rem!important;padding:.3rem .5rem!important;display:grid!important}.professional-app-shell .portal-profile-button .portal-user-photo{border-width:1px;width:38px;height:38px}.professional-app-shell .portal-profile-button>span:nth-child(2){gap:.05rem;min-width:0;display:grid}.professional-app-shell .portal-profile-button strong,.professional-app-shell .portal-profile-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-app-shell .portal-profile-button strong{font-size:.7rem}.professional-app-shell .portal-profile-button small{color:#6c7a73;font-size:.56rem}.professional-app-shell .portal-profile-dropdown{background:#fff;border:1px solid #d4dfd6;border-radius:12px;width:245px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 22px 55px #0d32232e}.professional-app-shell .portal-profile-dropdown>div{border-bottom:1px solid #e2e8e3;gap:.15rem;padding:.65rem .7rem;display:grid}.professional-app-shell .portal-profile-dropdown>div strong{font-size:.72rem}.professional-app-shell .portal-profile-dropdown>div span,.professional-app-shell .portal-profile-dropdown>div small{color:#6a7a71;font-size:.6rem}.professional-app-shell .portal-profile-dropdown a,.professional-app-shell .portal-profile-dropdown button{text-decoration:none;color:#254d3a!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;padding:.55rem .7rem!important;font-size:.68rem!important;display:flex!important}.professional-app-shell .portal-profile-dropdown a:hover,.professional-app-shell .portal-profile-dropdown button:hover{background:#edf4ee!important}.professional-app-shell .portal-profile-dropdown button:last-child{color:#8a342b!important}.professional-app-shell .portal-breadcrumb{color:#6b7971;background:#f8faf7;border-bottom:1px solid #e2e7e3;align-items:center;gap:.5rem;min-height:42px;padding:0 clamp(1rem,2.6vw,2.5rem);font-size:.62rem;display:flex}.professional-app-shell .portal-breadcrumb a{color:#285a42;font-weight:800;text-decoration:none}.professional-app-shell .portal-main{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:clamp(1rem,2.5vw,2.35rem)}.professional-app-shell .portal-bottom-nav{display:none}.portal-drawer-open{overflow:hidden}.professional-app-shell .portal-overlay{z-index:100;inset:var(--portal-header-height) 0 0;cursor:default;margin:0;padding:0;display:block;position:fixed;box-shadow:none!important;background:#071d156b!important;border:0!important;border-radius:0!important}.portal-session-overlay{z-index:300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071e1599;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.portal-session-dialog{box-sizing:border-box;text-align:center;background:#fff;border-radius:18px;justify-items:center;gap:.8rem;width:min(100%,430px);padding:clamp(1.25rem,4vw,2rem);display:grid;box-shadow:0 35px 85px #00000040}.portal-session-dialog h2{color:#153f2e;margin:0;font-size:1.4rem}.portal-session-dialog p{color:#617169;margin:0;font-size:.78rem;line-height:1.55}.portal-session-dialog>strong{color:#a8543a;font-size:1.5rem}.portal-session-dialog>div{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.portal-session-dialog small{color:#748078;font-size:.61rem;line-height:1.45}.portal-session-icon{color:#fff;background:#a75a3f;border-radius:50%;place-items:center;width:55px;height:55px;font-size:1.4rem;display:grid}.owner-governance-page{gap:1rem;display:grid}.portal-section-heading{border-bottom:1px solid #d8e1da;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding-bottom:1rem;display:flex}.portal-section-heading h2{color:#153e2f;margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.35rem)}.portal-section-heading p{color:#63736a;max-width:760px;margin:0;font-size:.78rem;line-height:1.55}.owner-active-summary{color:#496357;background:#fff;border:1px solid #ccdbcf;border-radius:12px;justify-items:center;min-width:130px;padding:.7rem;font-size:.61rem;display:grid}.owner-active-summary strong{color:#155137;font-size:1.35rem}.portal-compact-section{background:#fff;border:1px solid #d9e2da;border-radius:14px;overflow:hidden;box-shadow:0 5px 16px #1437290a}.portal-compact-title{background:#f9faf7;border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.portal-compact-title h3{color:#214636;margin:0;font-size:.9rem}.portal-compact-title p{color:#6c7a73;margin:.15rem 0 0;font-size:.64rem}.portal-compact-title>span{color:#9a553e;font-size:.62rem;font-weight:850}.portal-compact-list{display:grid}.portal-compact-row{border-bottom:1px solid #e5eae6}.portal-compact-row:last-child{border-bottom:0}.portal-compact-row summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.65rem;min-height:58px;padding:.6rem .9rem;list-style:none;display:grid}.portal-compact-row summary::-webkit-details-marker{display:none}.portal-compact-row summary:hover{background:#f6f9f6}.owner-row-avatar{color:#fff;background:#215c43;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.portal-row-title{gap:.1rem;min-width:0;display:grid}.portal-row-title strong,.portal-row-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-row-title strong{color:#214838;font-size:.75rem}.portal-row-title small{color:#748078;font-size:.59rem}.portal-status{color:#25543d;white-space:nowrap;background:#e7f2e9;border-radius:99px;align-items:center;min-height:24px;padding:.2rem .5rem;font-size:.56rem;font-weight:850;display:inline-flex}.status-suspendu,.status-rejetée,.status-rejetee,.status-échec-contrôlé{color:#8b342c;background:#fae8e5}.status-invité,.status-invite,.status-en-attente{color:#77551f;background:#fff1cf}.status-retiré,.status-retire{color:#5c6761;background:#e9ecea}.portal-row-chevron{color:#698076;transition:transform .16s}.portal-compact-row[open] .portal-row-chevron{transform:rotate(180deg)}.owner-vote-count{color:#345d49;font-size:.62rem;font-weight:900}.portal-row-details{background:#fbfcfa;border-top:1px solid #edf0ed;gap:.8rem;padding:.8rem 1rem 1rem;display:grid}.portal-row-details>p{color:#52665b;margin:0;font-size:.71rem;line-height:1.55}.portal-row-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.portal-row-details dl>div{gap:.12rem;display:grid}.portal-row-details dt{color:#7b8780;letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-weight:850}.portal-row-details dd{overflow-wrap:anywhere;color:#284b3b;margin:0;font-size:.67rem}.owner-proposal-form{gap:.75rem;padding:1rem;display:grid}.owner-proposal-form label{color:#365746;gap:.35rem;font-size:.64rem;font-weight:850;display:grid}.owner-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.owner-proposal-form input,.owner-proposal-form select,.owner-proposal-form textarea{width:100%}.owner-proposal-form button{justify-self:start}.owner-vote-actions{gap:.55rem;display:flex}.portal-empty-row{color:#728078;padding:1rem;font-size:.7rem}.portal-audit-lines{display:grid}.portal-audit-lines>div{border-bottom:1px solid #e7ebe8;grid-template-columns:150px minmax(0,1fr) minmax(180px,.7fr);align-items:center;gap:.7rem;min-height:43px;padding:.45rem .9rem;display:grid}.portal-audit-lines>div:last-child{border:0}.portal-audit-lines span,.portal-audit-lines small{color:#728078;font-size:.57rem}.portal-audit-lines strong{font-size:.67rem}.portal-access-denied{background:#fff;border:1px solid #e0c4bc;border-radius:16px;justify-items:start;gap:.75rem;max-width:650px;margin:clamp(1rem,5vw,4rem) auto;padding:clamp(1.2rem,4vw,2rem);display:grid;box-shadow:0 18px 45px #2d231d14}.portal-access-denied>span{color:#fff;background:#a7523a;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.3rem;font-weight:900;display:grid}.portal-access-denied h2{margin:0}.portal-access-denied p{color:#627169;margin:0;line-height:1.55}.portal-access-denied>div{flex-wrap:wrap;gap:.6rem;display:flex}@media (width<=1100px) and (width>=901px){.professional-app-shell .portal-sidebar-nav a{font-size:.66rem}.professional-app-shell .portal-profile-button{min-width:190px}.professional-app-shell .portal-main{padding:1.25rem}.staff-general-welcome{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:2rem}}@media (width<=900px){.staff-general-welcome{grid-template-columns:1fr;max-width:720px;min-height:auto;padding:3rem 0}.staff-general-introduction{text-align:center}.staff-general-logo,.staff-general-introduction>p:last-child{margin-left:auto;margin-right:auto}.staff-general-actions{width:min(100%,560px);margin:0 auto}.professional-app-shell{--portal-header-height:64px;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.professional-app-shell .portal-app-header{min-height:64px;padding:.45rem .65rem}.professional-app-shell .portal-mobile-brand{display:none}.professional-app-shell .portal-page-heading{gap:.55rem}.professional-app-shell .portal-page-heading>div>span{display:none}.professional-app-shell .portal-page-heading h1{max-width:42vw;font-size:.9rem}.professional-app-shell .portal-profile-button{grid-template-columns:38px auto;min-width:0;background:0 0!important;border:0!important;padding:.2rem!important}.professional-app-shell .portal-profile-button>span:nth-child(2){display:none}.professional-app-shell .portal-profile-button>b{font-size:.65rem}.professional-app-shell .portal-header-notifications{width:42px;height:42px}.professional-app-shell .portal-profile-dropdown{width:min(270px,100vw - 1.2rem);position:fixed;top:62px;right:.6rem}.professional-app-shell .portal-breadcrumb{display:none}.professional-app-shell .portal-main{padding:.85rem .8rem calc(1rem + env(safe-area-inset-bottom))}.professional-app-shell .portal-bottom-nav{box-sizing:border-box;z-index:90;min-height:64px;padding:.25rem .2rem max(.25rem,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #d8e1d9;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #11342717}.professional-app-shell .portal-bottom-action{align-content:center;place-items:center;gap:.15rem;min-width:0;text-decoration:none;position:relative;color:#65766d!important;min-height:56px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:.25rem!important;font-size:.53rem!important;display:grid!important}.professional-app-shell .portal-bottom-action.is-active{color:#15553b!important;background:#e8f2e9!important}.professional-app-shell .portal-bottom-icon{font-size:1rem;line-height:1}.professional-app-shell .portal-bottom-badge{color:#fff;background:#bd5f45;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 .18rem;font-size:.49rem;display:grid;position:absolute;top:4px;left:calc(50% + 7px)}.portal-row-details dl{grid-template-columns:1fr 1fr}.portal-audit-lines>div{grid-template-columns:110px minmax(0,1fr)}.portal-audit-lines small{grid-column:2}.portal-section-heading{align-items:flex-start}.owner-active-summary{min-width:95px}}@media (width<=600px){.staff-general-topbar,.professional-login-topbar{min-height:62px;padding:.5rem .8rem}.staff-general-security{display:none}.staff-general-welcome{width:calc(100% - 1.3rem);padding:1.5rem 0 1rem}.staff-general-logo{border-radius:22px;width:86px;height:86px;margin-bottom:.8rem}.staff-general-logo img{width:68px;height:68px}.staff-general-introduction h1{font-size:clamp(2rem,11vw,3rem)}.staff-general-introduction>p:last-child{font-size:.85rem}.staff-general-actions{border-radius:16px;padding:.7rem}.staff-general-primary,.staff-general-secondary{grid-template-columns:42px minmax(0,1fr);min-height:70px;padding:.7rem}.staff-general-primary>span:first-child,.staff-general-secondary>span:first-child{width:42px;height:42px}.staff-general-footer{flex-wrap:wrap;min-height:58px}.staff-general-footer nav{order:3;justify-content:center;width:100%}.professional-login-page{flex-direction:column;min-height:100dvh;display:flex}.professional-login-stage{box-sizing:border-box;flex:1;align-items:flex-start;min-height:0;padding:1rem .7rem}.professional-login-card{border-radius:15px;width:100%;padding:1.15rem;box-shadow:0 14px 38px #11382917}.professional-login-card-brand{height:55px;margin-bottom:.55rem}.professional-login-card-brand img{max-height:54px}.professional-login-progress{margin-bottom:.9rem}.professional-login-footer{flex-wrap:wrap;min-height:52px;padding:.65rem}.professional-password-requirements,.professional-recovery-codes>div:nth-child(2){grid-template-columns:1fr}.professional-login-form h1{font-size:1.75rem}.human-verification{padding:.65rem}.professional-app-shell .portal-page-heading h1{max-width:34vw;font-size:.82rem}.professional-app-shell .portal-header-actions{gap:.25rem}.professional-app-shell .portal-header-notifications{width:40px;height:40px}.professional-app-shell .portal-profile-button .portal-user-photo{width:36px;height:36px}.professional-app-shell .portal-main{padding:.72rem .65rem calc(1rem + env(safe-area-inset-bottom))}.portal-section-heading{gap:.7rem;display:grid}.owner-active-summary{justify-items:start;width:max-content}.portal-compact-title{align-items:flex-start;padding:.7rem .75rem}.portal-compact-title>span{text-align:right;max-width:120px}.portal-compact-row summary{grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .65rem}.portal-compact-row summary .portal-status,.portal-compact-row summary .owner-vote-count{grid-column:2}.portal-compact-row summary .portal-row-chevron{grid-area:1/3/3}.portal-row-details{padding:.7rem}.portal-row-details dl,.owner-form-grid{grid-template-columns:1fr}.owner-proposal-form{padding:.75rem}.portal-audit-lines>div{grid-template-columns:1fr;gap:.12rem;padding:.55rem .7rem}.portal-audit-lines small{grid-column:auto}.owner-vote-actions{display:grid}.owner-vote-actions>*{width:100%}.portal-session-dialog>div{width:100%;display:grid}.portal-session-dialog>div>*{width:100%}}@media (width<=380px){.staff-app-brand small,.professional-login-brand small{display:none}.professional-app-shell .portal-page-heading h1{max-width:30vw}.professional-app-shell .portal-header-notifications{display:none}.professional-app-shell .portal-profile-dropdown{width:calc(100vw - .7rem);right:.35rem}}@media (prefers-reduced-motion:reduce){.staff-general-primary,.staff-general-secondary,.professional-app-shell .portal-sidebar,.professional-app-shell .portal-workspace,.portal-row-chevron{transition:none}.professional-auth-loading{animation:none}}.professional-app-shell .portal-preview-actions{align-items:center;gap:.75rem;min-width:0;display:flex}.professional-app-shell .portal-preview-actions>div{gap:.15rem;min-width:0;display:grid}.professional-app-shell .portal-preview-actions strong,.professional-app-shell .portal-preview-actions small{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.professional-app-shell .portal-preview-actions small{color:#63766c}.professional-app-shell .portal-preview-actions>a{color:#1d563d;white-space:nowrap;border:1px solid #cbd9cf;border-radius:9px;flex:none;align-items:center;min-height:44px;padding:.4rem .65rem;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.professional-app-shell .portal-preview-actions>a:focus-visible{outline-offset:2px;outline:3px solid #bd6b4f}@media (width<=900px){.professional-app-shell .portal-preview-actions>div{display:none}}.cms-manager,.user-settings,.cms-preview{gap:1rem;display:grid}.cms-public-link{color:#1d563d;white-space:nowrap;background:#fff;border:1px solid #cbd9cf;border-radius:10px;align-items:center;min-height:42px;padding:.55rem .8rem;font-size:.67rem;font-weight:850;text-decoration:none;display:inline-flex}.cms-module-nav,.user-settings-nav{scrollbar-width:thin;background:#fff;border:1px solid #d9e2da;border-radius:12px;gap:.35rem;padding:.35rem;display:flex;overflow-x:auto}.cms-module-nav a,.user-settings-nav a{color:#526a5e;white-space:nowrap;border-radius:8px;align-items:center;min-height:38px;padding:.45rem .7rem;font-size:.62rem;font-weight:800;text-decoration:none;display:inline-flex}.cms-module-nav a:hover,.cms-module-nav a.is-active,.user-settings-nav a:hover,.user-settings-nav a.is-active{color:#fff;background:#1d5b40}.cms-feedback,.cms-state{color:#6c422f;background:#fff4ee;border-left:4px solid #a36146;border-radius:8px;margin:0;padding:.7rem .85rem;font-size:.7rem;line-height:1.5}.cms-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.cms-module-grid>a{color:#244a39;background:#fff;border:1px solid #d8e2da;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:90px;padding:.85rem;text-decoration:none;display:grid;box-shadow:0 5px 16px #1437290a}.cms-module-grid>a:hover{background:#f8fbf8;border-color:#8aaf98}.cms-module-grid>a>span{color:#fff;background:#266247;border-radius:11px;place-items:center;width:42px;height:42px;font-size:1rem;display:grid}.cms-module-grid strong{font-size:.76rem;display:block}.cms-module-grid p{color:#6a7971;margin:.2rem 0 0;font-size:.61rem;line-height:1.45}.cms-module-grid b{color:#9a624a}.cms-panel{background:#fff;border:1px solid #d7e1d9;border-radius:13px;overflow:hidden}.cms-panel>summary{color:#214c38;cursor:pointer;background:#f8faf7;align-items:center;min-height:50px;padding:.65rem .85rem;font-size:.73rem;font-weight:850;display:flex}.cms-panel[open]>summary{border-bottom:1px solid #e1e7e2}.cms-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.85rem;display:grid}.cms-form>h3{color:#204935;grid-column:1/-1;margin:0;font-size:.85rem}.cms-form label{color:#365a48;align-content:start;gap:.3rem;font-size:.62rem;font-weight:800;display:grid}.cms-form input,.cms-form select,.cms-form textarea{box-sizing:border-box;color:#223e31;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd8ce;border-radius:9px;padding:.58rem .65rem;font-size:.7rem}.cms-form select[multiple]{height:auto}.cms-form textarea{resize:vertical;line-height:1.5}.cms-form input:focus,.cms-form select:focus,.cms-form textarea:focus{border-color:#337556;outline:3px solid #2b6f4e24}.cms-form label small{color:#748078;font-size:.55rem;font-weight:550;line-height:1.4}.cms-field-wide,.cms-form>button,.cms-form-actions,.cms-form>.cms-toggle,.cms-form>.cms-inline-note,.settings-mfa-secret{grid-column:1/-1}.cms-form>button,.cms-form-actions button,.cms-form-actions a,.cms-permission-list button,.settings-notification-form>button,.settings-security-grid>section>button{color:#fff;min-height:42px;box-shadow:none;background:#1e5c40;border:1px solid #1e5c40;border-radius:9px;justify-content:center;justify-self:start;align-items:center;padding:.55rem .85rem;font-size:.64rem;font-weight:850;text-decoration:none;display:inline-flex}.cms-form button:disabled{opacity:.55}.cms-form-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cms-form-actions a{color:#1d5b40;background:#fff}.cms-danger{color:#87372e!important;background:#fff5f3!important;border-color:#b76659!important}.cms-checks{flex-wrap:wrap;align-items:center;gap:.45rem 1rem;display:flex}.cms-checks label,.cms-toggle{align-items:center;min-height:36px;gap:.45rem!important;display:flex!important}.cms-checks input,.cms-toggle input,.cms-permission-list input,.settings-switch input,.review-visibility input{accent-color:#1e6345;flex:none;margin:0;width:18px!important;height:18px!important;min-height:18px!important}.cms-inline-note{color:#536b5e;background:#eef5ef;border-radius:9px;margin:0;padding:.65rem .75rem;font-size:.64rem;line-height:1.5}.cms-compact-list{background:#fff;border:1px solid #d8e2da;border-radius:13px;display:grid;overflow:hidden}.cms-compact-list>details{border-bottom:1px solid #e4e9e5}.cms-compact-list>details:last-child{border-bottom:0}.cms-compact-list>details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:58px;padding:.55rem .8rem;list-style:none;display:grid}.cms-compact-list>details>summary::-webkit-details-marker{display:none}.cms-compact-list>details>summary:hover{background:#f6f9f6}.cms-compact-list>details>summary>span{gap:.1rem;min-width:0;display:grid}.cms-compact-list>details>summary strong,.cms-compact-list>details>summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cms-compact-list>details>summary strong{color:#224c38;font-size:.72rem}.cms-compact-list>details>summary small{color:#748078;font-size:.57rem}.cms-compact-list>details[open]>summary{background:#f8faf7;border-bottom:1px solid #e5eae6}.cms-status{color:#245840;white-space:nowrap;background:#e6f2e9;border-radius:99px;align-items:center;min-height:24px;padding:.2rem .5rem;font-size:.54rem;font-style:normal;font-weight:850;display:inline-flex}.cms-status-masqué,.cms-status-masque,.cms-status-archivé,.cms-status-archive{color:#6c5c55;background:#eeece9}.cms-status-brouillon{color:#79591e;background:#fff0cb}.cms-review-comment{color:#415d50;background:#faf7f1;border-left:3px solid #c27a5a;margin:0;padding:.75rem;font-size:.7rem;line-height:1.55}.cms-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cms-media-grid>article{background:#fff;border:1px solid #d7e0d8;border-radius:13px;overflow:hidden}.cms-media-grid>article>img{aspect-ratio:16/10;object-fit:cover;background:#eef2ed;width:100%;display:block}.cms-file-icon{aspect-ratio:16/10;color:#38654f;background:#edf4ee;place-items:center;font-size:2.2rem;display:grid}.cms-media-grid .cms-form{grid-template-columns:1fr;padding:.7rem}.cms-media-grid .cms-form-actions{grid-column:auto}.cms-media-grid small{color:#718078;font-size:.55rem}.cms-permission-list{background:#fff;border:1px solid #d8e1d9;border-radius:13px;display:grid;overflow:hidden}.cms-permission-list form{border-bottom:1px solid #e5eae6;grid-template-columns:minmax(220px,1fr) repeat(4,auto) auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.cms-permission-list form:last-child{border-bottom:0}.cms-permission-list form>div{gap:.1rem;display:grid}.cms-permission-list strong{font-size:.69rem}.cms-permission-list small{color:#748078;font-size:.54rem}.cms-permission-list label{align-items:center;gap:.28rem;font-size:.57rem;display:flex}.cms-permission-list button{justify-self:end}.cms-preview>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cms-preview>header h2{margin:.15rem 0}.cms-preview>header p{color:#68776f;margin:.2rem 0;font-size:.66rem}.cms-preview>header>a{color:#1c5c40;font-size:.67rem;font-weight:850}.cms-preview-surface{background:#fbfaf5;border:1px solid #d5dfd7;border-radius:14px;overflow:hidden}.cms-preview-surface .cms-public-section{padding-inline:clamp(1rem,5vw,4rem)}.cms-public-sections{background:#fbfaf5;display:grid}.cms-public-section{box-sizing:border-box;border-top:1px solid #e1ddd0;width:100%;padding:clamp(2.5rem,6vw,5.5rem) clamp(1rem,7vw,7rem)}.cms-public-section:nth-child(2n){background:#eef3eb}.cms-public-section>h2{color:#12432f;max-width:980px;margin:0 0 1.4rem;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,3.4rem);line-height:1.05}.cms-text>div{max-width:920px}.cms-text p,.cms-public-section>p{color:#53645b;font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.75}.cms-feature-image{max-width:1080px;margin:0}.cms-feature-image img,.cms-gallery img{border-radius:14px;width:100%;height:auto;display:block}.cms-feature-image figcaption,.cms-gallery figcaption{color:#6b776f;margin-top:.45rem;font-size:.69rem}.cms-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.cms-gallery figure{margin:0}.cms-gallery img{aspect-ratio:4/3;object-fit:cover}.cms-video{aspect-ratio:16/9;background:#102f24;border-radius:14px;width:min(100%,1080px);position:relative;overflow:hidden}.cms-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cms-document>a{color:#20563f;background:#fff;border:1px solid #cbd9cf;border-radius:12px;align-items:center;gap:.8rem;max-width:620px;padding:.8rem 1rem;text-decoration:none;display:inline-flex}.cms-document>a>span:first-child{font-size:1.4rem}.cms-document>a>span:last-child{gap:.1rem;display:grid}.cms-document small{color:#718078}.cms-call-to-action{justify-items:start;display:grid}.cms-faq{border-top:1px solid #d0dace;max-width:980px;display:grid}.cms-faq details{border-bottom:1px solid #d0dace}.cms-faq summary{color:#204b38;cursor:pointer;padding:1rem 0;font-weight:850}.cms-faq p{color:#596961;line-height:1.65}.cms-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.cms-cards article{background:#fff;border:1px solid #d4ddd5;border-radius:13px;padding:1.1rem}.cms-cards h3{color:#194731;margin:0 0 .5rem}.cms-cards p{color:#5c6b63;line-height:1.6}.cms-cards a{color:#1c6243;font-weight:850}.cms-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.cms-team-grid article{background:#fff;border:1px solid #d5dfd7;border-radius:14px;overflow:hidden}.cms-team-grid img,.cms-team-placeholder{aspect-ratio:4/3;object-fit:cover;color:#fff;background:#235e43;place-items:center;width:100%;font-size:2rem;font-weight:900;display:grid}.cms-team-grid article>div{gap:.25rem;padding:1rem;display:grid}.cms-team-grid h3{color:#174531;margin:0}.cms-team-grid strong{color:#9b6046;font-size:.72rem}.cms-team-grid small{color:#748078}.cms-team-grid p{color:#586961;line-height:1.55}.cms-review-summary{margin-top:-.5rem!important}.cms-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cms-review-grid article{background:#fff;border:1px solid #d8dfd8;border-radius:13px;padding:1rem}.cms-review-grid article>span{color:#d49627;letter-spacing:.08em}.cms-review-grid article>p{color:#53655b;line-height:1.6}.cms-review-grid blockquote,.review-grid blockquote{color:#4d6256;background:#eef5ef;border-left:3px solid #2c684b;margin:.8rem 0 0;padding:.7rem}.cms-review-grid blockquote strong,.review-grid blockquote strong{color:#20543d;margin-bottom:.25rem;display:block}.review-real-summary{color:#285943;background:#eaf4ec;border-radius:10px;margin:1rem 0 0;padding:.65rem .8rem}.review-visibility{border:1px solid #d5ddd6;border-radius:10px;gap:.5rem;padding:.7rem;display:grid}.review-visibility legend{color:#345b48;padding:0 .3rem;font-size:.72rem;font-weight:850}.review-visibility label{align-items:center;gap:.5rem!important;display:flex!important}.settings-layout{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:.8rem;display:grid}.settings-profile-summary,.settings-forms>form,.settings-notification-form,.settings-security-grid>section{background:#fff;border:1px solid #d8e1da;border-radius:13px}.settings-profile-summary{text-align:center;align-content:start;justify-items:center;gap:.35rem;padding:1rem;display:grid}.settings-profile-summary>img,.settings-profile-summary>span{color:#fff;object-fit:cover;background:#225d42;border-radius:22px;place-items:center;width:88px;height:88px;font-size:1.4rem;font-weight:900;display:grid}.settings-profile-summary>strong{color:#224a38;margin-top:.35rem}.settings-profile-summary>small{color:#738078}.settings-profile-summary dl{text-align:left;gap:.45rem;width:100%;margin:.8rem 0 0;display:grid}.settings-profile-summary dl>div{border-top:1px solid #e5eae6;gap:.08rem;padding:.45rem 0;display:grid}.settings-profile-summary dt{color:#7a857f;text-transform:uppercase;font-size:.51rem;font-weight:850}.settings-profile-summary dd{overflow-wrap:anywhere;color:#365647;margin:0;font-size:.64rem}.settings-forms{gap:.8rem;display:grid}.settings-notification-form{gap:.75rem;max-width:820px;padding:1rem;display:grid}.settings-notification-form h3{margin:0}.settings-notification-form>label:first-of-type{color:#365a48;gap:.35rem;font-size:.64rem;font-weight:850;display:grid}.settings-notification-form select{border:1px solid #cbd8ce;border-radius:9px;min-height:43px;padding:.55rem}.settings-switch{border:1px solid #e0e6e1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-height:62px;padding:.65rem .75rem;display:flex}.settings-switch>span{gap:.12rem;display:grid}.settings-switch strong{font-size:.69rem}.settings-switch small{color:#718078;font-size:.57rem}.settings-security-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.settings-security-grid>section{align-content:start;gap:.75rem;padding:1rem;display:grid}.settings-security-grid>section>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-security-grid h3{color:#214a37;margin:0}.settings-security-grid header p{color:#708077;margin:.25rem 0 0;font-size:.6rem;line-height:1.45}.settings-security-grid .cms-form{padding:0}.settings-security-ok{color:#1f6042;background:#e9f4eb;border-radius:9px;margin:0;padding:.7rem;font-size:.67rem;line-height:1.5}.settings-mfa-secret{overflow-wrap:anywhere;color:#173d2d;background:#edf2ee;border-radius:9px;padding:.7rem;font-size:.75rem;display:block}.settings-recovery-codes{background:#fff8e8;border:1px solid #e3c592;border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.settings-recovery-codes p{color:#6b5a3c;margin:0;font-size:.62rem}.settings-recovery-codes>div{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.settings-recovery-codes code{background:#fff;border-radius:6px;padding:.35rem}.settings-danger-zone{border-top:1px solid #e3e7e4;padding-top:.7rem}.settings-danger-zone summary{color:#8b3d33;cursor:pointer;font-size:.63rem;font-weight:850}@media (width<=1100px){.cms-media-grid,.cms-cards,.cms-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-permission-list form{grid-template-columns:minmax(200px,1fr) repeat(2,auto)}.cms-permission-list form>label:nth-of-type(3){grid-column:2}.cms-permission-list form>label:nth-of-type(4),.cms-permission-list button{grid-column:3}.settings-security-grid{grid-template-columns:1fr}}@media (width<=760px){.cms-module-grid{grid-template-columns:1fr}.cms-form{grid-template-columns:1fr;padding:.72rem}.cms-form>*{grid-column:1!important}.cms-media-grid,.cms-gallery,.cms-cards,.cms-team-grid,.cms-review-grid{grid-template-columns:1fr 1fr}.cms-public-section{padding-block:2.6rem}.cms-permission-list form{grid-template-columns:1fr 1fr}.cms-permission-list form>div{grid-column:1/-1}.cms-permission-list form>label{grid-column:auto!important}.cms-permission-list button{grid-column:1/-1;justify-self:stretch}.settings-layout{grid-template-columns:1fr}.settings-profile-summary{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.settings-profile-summary>img,.settings-profile-summary>span{grid-row:1/3;width:66px;height:66px}.settings-profile-summary dl{grid-column:1/-1}.cms-preview>header{align-items:flex-start}.cms-preview>header>a{white-space:nowrap}}@media (width<=520px){.cms-manager,.user-settings{gap:.75rem}.cms-manager .portal-section-heading,.user-settings .portal-section-heading{gap:.55rem}.cms-public-link{justify-content:center;width:100%}.cms-module-grid>a{min-height:78px;padding:.7rem}.cms-compact-list>details>summary{grid-template-columns:minmax(0,1fr) auto}.cms-compact-list>details>summary>b{display:none}.cms-compact-list>details>summary>em{grid-column:1;justify-self:start}.cms-media-grid,.cms-gallery,.cms-cards,.cms-team-grid,.cms-review-grid{grid-template-columns:1fr}.cms-checks,.cms-form-actions{display:grid}.cms-form-actions>*{width:100%;justify-self:stretch!important}.cms-permission-list form{grid-template-columns:1fr}.cms-permission-list form>label,.cms-permission-list button{grid-column:1!important}.settings-profile-summary{grid-template-columns:auto minmax(0,1fr)}.settings-switch{align-items:flex-start}.settings-recovery-codes>div{grid-template-columns:1fr}.cms-preview>header{display:grid}.cms-preview>header>a{justify-self:start}}.professional-login-primary{min-height:48px!important}.professional-login-links a,.professional-forgot-link,.staff-general-footer a,.professional-login-footer a{align-items:center;min-height:44px;display:inline-flex}.cms-public-link,.cms-module-nav a,.user-settings-nav a{font-size:.78rem}.cms-module-grid strong,.cms-panel>summary,.cms-compact-list>details>summary strong{font-size:.82rem}.cms-module-grid p,.cms-feedback,.cms-state,.cms-form label,.cms-review-comment,.cms-preview>header p,.cms-preview>header>a{font-size:.75rem}.cms-form input,.cms-form select,.cms-form textarea{min-height:44px;font-size:.82rem}.cms-form label small,.cms-compact-list>details>summary small,.cms-media-grid small,.cms-permission-list small,.settings-switch small,.settings-security-grid header p,.settings-recovery-codes p{font-size:.68rem}.cms-form>button,.cms-form-actions button,.cms-form-actions a,.cms-permission-list button,.settings-notification-form>button,.settings-security-grid>section>button{min-height:44px;font-size:.76rem}.cms-inline-note,.cms-status,.cms-permission-list label,.settings-profile-summary dd,.settings-notification-form>label:first-of-type,.settings-security-ok,.settings-danger-zone summary{font-size:.72rem}.cms-permission-list strong,.settings-switch strong{font-size:.78rem}.settings-profile-summary dt{font-size:.64rem}.cms-footer-settings{margin:0}.professional-app-shell .portal-header-search{box-sizing:border-box;background:#f8faf8;border:1px solid #ccd9cf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:clamp(250px,25vw,390px);min-height:44px;display:grid;overflow:hidden;box-shadow:inset 0 1px #fffc}.professional-app-shell .portal-header-search>label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-app-shell .portal-header-search>span{color:#416b56;padding-left:.7rem;font-size:1rem;line-height:1}.professional-app-shell .portal-header-search>input{box-sizing:border-box;color:#173d2d;width:100%;min-width:0;min-height:42px;font:inherit;padding:.55rem .6rem;font-size:.68rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.professional-app-shell .portal-header-search>input::placeholder{color:#7a8981}.professional-app-shell .portal-header-search:focus-within{border-color:#327255;outline:3px solid #2a6c4c24}.professional-app-shell .portal-header-search>button{margin-right:.3rem;color:#fff!important;min-height:34px!important;box-shadow:none!important;background:#1a5a3e!important;border:0!important;border-radius:8px!important;padding:.4rem .65rem!important;font-size:.59rem!important;font-weight:850!important}.professional-app-shell .portal-mobile-search{color:#285840;background:#fff;border:1px solid #d5e0d7;border-radius:11px;place-items:center;width:42px;height:42px;font-size:1.05rem;text-decoration:none;display:none}.portal-global-search-page{gap:.8rem;width:min(100%,1100px);margin:0 auto;display:grid}.portal-search-intro{border-bottom:1px solid #d8e1da;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:.8rem;display:flex}.portal-search-intro h2{color:#153e2f;margin:.15rem 0;font-size:clamp(1.35rem,2.8vw,2rem)}.portal-search-intro p:last-child{color:#64746b;max-width:720px;margin:.2rem 0 0;font-size:.72rem;line-height:1.55}.portal-global-search-form{background:#fff;border:1px solid #d5e0d7;border-radius:14px;gap:.35rem;padding:.85rem;display:grid;box-shadow:0 8px 24px #13392a0d}.portal-global-search-form>label{color:#274e3b;font-size:.65rem;font-weight:850}.portal-global-search-form>div{background:#fff;border:1.5px solid #aebfb3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.portal-global-search-form>div:focus-within{border-color:#2d7151;outline:3px solid #2a6e4e21}.portal-global-search-form>div>span{color:#326148;padding-left:.8rem;font-size:1.15rem}.portal-global-search-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:inherit;padding:.65rem .7rem;font-size:.78rem;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.portal-global-search-form button{margin-right:.35rem;border-radius:8px!important;min-height:40px!important;padding:.5rem .9rem!important;font-size:.67rem!important}.portal-global-search-form>small{color:#708078;font-size:.58rem;line-height:1.4}.portal-search-filters{scrollbar-width:thin;gap:.4rem;padding:.15rem 0 .25rem;display:flex;overflow-x:auto}.portal-search-filters button{white-space:nowrap;align-items:center;gap:.35rem;display:inline-flex;color:#526b5f!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d5dfd7!important;border-radius:999px!important;padding:.45rem .7rem!important;font-size:.62rem!important}.portal-search-filters button.is-active{color:#fff!important;background:#1c6042!important;border-color:#1c6042!important}.portal-search-filters button span{background:#ffffff2e;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 .2rem;font-size:.5rem;display:grid}.portal-search-status{color:#4b6458;justify-content:space-between;align-items:center;gap:1rem;min-height:28px;font-size:.68rem;font-weight:750;display:flex}.portal-search-status small{color:#7a8780;font-size:.55rem;font-weight:600}.portal-search-results{background:#fff;border:1px solid #d8e1da;border-radius:14px;display:grid;overflow:hidden}.portal-search-result{min-height:72px;color:inherit;border-bottom:1px solid #e6ebe7;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:grid}.portal-search-result:last-child{border-bottom:0}.portal-search-result:hover,.portal-search-result:focus-visible{background:#f3f8f4;outline:none}.portal-search-result:focus-visible{box-shadow:inset 4px 0 #27694a}.portal-search-result-icon{color:#fff;background:#256347;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.9rem;display:grid}.portal-search-result-copy{gap:.18rem;min-width:0;display:grid}.portal-search-result-copy>span{align-items:center;gap:.55rem;min-width:0;display:flex}.portal-search-result-copy em{color:#a15b42;letter-spacing:.05em;text-transform:uppercase;font-size:.53rem;font-style:normal;font-weight:900}.portal-search-result-copy small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.portal-search-result-copy strong{color:#204a37;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.portal-search-result-copy p{color:#607068;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.62rem;line-height:1.4;display:-webkit-box;overflow:hidden}.portal-search-result-end{color:#75827b;grid-template-columns:auto 18px;align-items:center;gap:.45rem;display:grid}.portal-search-result-end time{white-space:nowrap;font-size:.55rem}.portal-search-result-end b{color:#2b6549;font-size:1.1rem}.portal-search-empty{color:#66766e;text-align:center;background:#f8faf8;border:1px dashed #c7d5ca;border-radius:14px;justify-items:center;gap:.35rem;padding:2rem 1rem;display:grid}.portal-search-empty>span{color:#fff;background:#2a674b;border-radius:50%;place-items:center;width:45px;height:45px;font-size:1.15rem;display:grid}.portal-search-empty strong{color:#254d3a}.portal-search-empty p{max-width:620px;margin:0;font-size:.68rem;line-height:1.5}@media (width<=1100px){.professional-app-shell .portal-header-search{display:none}.professional-app-shell .portal-mobile-search{display:grid}}@media (width<=700px){.portal-search-intro{align-items:flex-start}.portal-global-search-form{padding:.7rem}.portal-global-search-form>div{grid-template-columns:auto minmax(0,1fr)}.portal-global-search-form button{grid-column:1/-1;width:calc(100% - .7rem);min-height:44px!important;margin:0 .35rem .35rem!important}.portal-search-status{flex-direction:column;align-items:flex-start;gap:.15rem}.portal-search-result{grid-template-columns:36px minmax(0,1fr) 18px;gap:.55rem;min-height:68px;padding:.6rem}.portal-search-result-icon{width:34px;height:34px}.portal-search-result-copy>span{gap:.08rem;display:grid}.portal-search-result-copy strong{white-space:normal}.portal-search-result-end{grid-template-columns:18px}.portal-search-result-end time{display:none}}@media (width<=420px){.professional-app-shell .portal-page-heading h1{max-width:28vw}.professional-app-shell .portal-mobile-search{width:40px;height:40px}.portal-global-search-form input{font-size:.72rem}.portal-search-filters{margin-inline:-.65rem;padding-inline:.65rem}.portal-search-result-copy p{-webkit-line-clamp:1}}.messaging-composer,.composer-row{box-sizing:border-box;width:100%;min-width:0}.composer-row{grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"attach message send";position:relative}.composer-attach{grid-area:attach}.composer-row textarea{grid-area:message;min-width:0}.composer-send{grid-area:send}.messaging-file-input{pointer-events:none}.task-view-switch{background:#fff;border:1px solid #d3ded5;border-radius:11px;grid-auto-columns:minmax(145px,auto);grid-auto-flow:column;gap:.3rem;margin:0 0 .65rem;padding:.3rem;display:inline-grid}.task-view-switch button{min-height:40px;font-weight:850;color:#52685d!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:.48rem .72rem!important;font-size:.68rem!important}.task-view-switch button.is-active{color:#fff!important;background:var(--green)!important}@media (width<=900px){.professional-app-shell .portal-app-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;display:grid!important}.professional-app-shell .portal-page-heading{width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr)!important;gap:.55rem!important;display:grid!important}.professional-app-shell .portal-menu-button{flex:0 0 44px!important;align-self:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;line-height:1!important;position:static!important;inset:auto!important}.professional-app-shell .portal-menu-button>span{font-size:1rem!important;line-height:1!important;display:block!important}.professional-app-shell .portal-page-heading>div{min-width:0}.professional-app-shell .portal-page-heading h1{max-width:none!important}.professional-app-shell .portal-header-actions{justify-self:end}}@media (width<=700px){.messaging-composer{width:100%;padding-inline:.55rem}.composer-row{grid-template-columns:40px minmax(0,1fr) auto}.task-view-switch{grid-template-columns:1fr 1fr;grid-auto-flow:initial;grid-auto-columns:initial;box-sizing:border-box;width:100%;display:grid}.task-view-switch button{min-width:0}}@media (width<=390px){.composer-row{grid-template-columns:40px minmax(0,1fr) 42px}}.message-line{align-items:center;gap:.18rem}.message-reply-action{opacity:.2;flex:0 0 44px;place-items:center;width:44px;height:44px;transition:opacity .12s,background .12s;color:#426655!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:1rem!important;display:grid!important}.message-line:hover .message-reply-action,.message-reply-action:focus-visible{opacity:1}.message-reply-action:hover{background:#1f604417!important}.message-line.is-mine .message-reply-action{order:1}.message-line.is-mine .message-bubble{order:2}.message-reply-quote{box-sizing:border-box;gap:.12rem;width:100%;margin:0 0 .42rem;overflow:hidden;color:#315a46!important;min-height:44px!important;box-shadow:none!important;text-align:left!important;background:#ffffff94!important;border:0!important;border-left:4px solid #2d7754!important;border-radius:7px!important;padding:.42rem .55rem!important;display:grid!important}.message-line.is-theirs .message-reply-quote{background:#f3f6f2!important;border-left-color:#bd6b50!important}.message-reply-quote strong,.message-reply-quote span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.message-reply-quote strong{font-size:.63rem}.message-reply-quote span{color:#64766c;font-size:.62rem;font-weight:600}.composer-reply-preview{box-sizing:border-box;border-left:4px solid var(--green);color:#2f5845;background:#edf4ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:.55rem;width:100%;min-width:0;padding:.48rem .55rem;display:grid}.composer-reply-preview>div{gap:.1rem;min-width:0;display:grid}.composer-reply-preview span,.composer-reply-preview p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.composer-reply-preview span{font-size:.65rem}.composer-reply-preview p{color:#67776f;font-size:.62rem}.composer-reply-preview button{place-items:center;width:36px;height:36px;color:#49675a!important;min-height:36px!important;box-shadow:none!important;background:#ffffffb8!important;border:0!important;border-radius:50%!important;padding:0!important;font-size:1rem!important;display:grid!important}.message-line.is-reply-highlight .message-bubble{animation:1.35s message-reply-highlight}@keyframes message-reply-highlight{0%,to{box-shadow:0 3px 10px #12372a0f}35%{box-shadow:0 0 0 4px #2d775438,0 8px 18px #12372a1f}}@media (width<=700px){.message-bubble{max-width:calc(100% - 48px)}.message-reply-action{opacity:.72}.composer-reply-preview{padding:.42rem .48rem}}@media (prefers-reduced-motion:reduce){.message-line.is-reply-highlight .message-bubble{animation:none}.message-reply-action{transition:none}}.appearance-settings{gap:1rem;display:grid}.appearance-settings>section{background:#fff;border:1px solid #d7e1d9;border-radius:14px;padding:1.1rem;box-shadow:0 6px 20px #1437290d}.appearance-settings h3{color:#204935;margin:0;font-size:1rem}.appearance-settings section>p{color:#63746b;margin:.35rem 0 1rem;font-size:.78rem;line-height:1.55}.appearance-choice-grid,.message-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.appearance-choice-grid button,.message-background-preview{color:#274d3b;min-height:112px;box-shadow:none;background:#f9fbf8;border:1px solid #cbd8ce;border-radius:12px;align-content:center;justify-items:center;gap:.28rem;padding:.8rem;display:grid}.appearance-choice-grid button>span{font-size:1.45rem}.appearance-choice-grid button strong,.message-background-preview strong{font-size:.76rem}.appearance-choice-grid button small{color:#708078;font-size:.62rem}.appearance-choice-grid button.is-selected,.message-background-preview.is-selected{background:#edf5ef;border-color:#1d6848;outline:3px solid #1d684829}.message-background-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.message-background-preview{min-height:142px}.message-background-preview>span{background:#eef4ee;border-radius:8px;align-content:center;gap:.35rem;width:100%;min-height:75px;padding:.45rem;display:grid}.message-background-preview i{color:#28483a;background:#fff;border-radius:7px;width:max-content;max-width:82%;padding:.28rem .4rem;font-size:.55rem;font-style:normal}.message-background-preview i+i{background:#dcecdf;justify-self:end}.preview-plain>span{background:#f3f5f2}.preview-dots>span{background:radial-gradient(circle at 8px 8px,#1d5c4029 1px,#0000 1.5px) 0 0/16px 16px,#eef4ee}.preview-leaves>span{background:linear-gradient(135deg,#0000 46%,#2568491f 47% 53%,#0000 54%) 0 0/24px 24px,linear-gradient(45deg,#0000 46%,#b86b421a 47% 53%,#0000 54%) 12px 12px/24px 24px,#eef4ee}html[data-message-background=plain] .messaging-app .messaging-thread{background:#f3f5f2}html[data-message-background=dots] .messaging-app .messaging-thread{background:radial-gradient(circle at 14px 14px,#225c421c 1.4px,#0000 1.8px) 0 0/28px 28px,#eef4ee}html[data-message-background=leaves] .messaging-app .messaging-thread{background:linear-gradient(135deg,#0000 46%,#25684914 47% 53%,#0000 54%) 0 0/36px 36px,linear-gradient(45deg,#0000 46%,#b86b4212 47% 53%,#0000 54%) 18px 18px/36px 36px,#eff4ef}html[data-portal-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-portal-theme=dark] .team-portal{--portal-border:#355247;--portal-shadow:0 12px 30px #0003;color:#e8f0ea;background:#10231c}html[data-portal-theme=dark] .portal-workspace,html[data-portal-theme=dark] .portal-main{background:#10231c}html[data-portal-theme=dark] .portal-app-header,html[data-portal-theme=dark] .portal-breadcrumb,html[data-portal-theme=dark] .portal-bottom-nav{color:#e8f0ea;background:#173329;border-color:#355247}html[data-portal-theme=dark] .portal-page-heading h1,html[data-portal-theme=dark] .portal-section-heading h2,html[data-portal-theme=dark] .team-portal h1,html[data-portal-theme=dark] .team-portal h2,html[data-portal-theme=dark] .team-portal h3{color:#f0f5f1}html[data-portal-theme=dark] .team-portal :is(.portal-summary-grid article,.portal-list article,.cms-form,.cms-panel,.settings-profile-summary,.settings-security-grid>section,.settings-notification-form,.appearance-settings>section,.employee-table-wrap,.record-card,.client-panel){color:#e6eee8;background:#19332a;border-color:#355247}html[data-portal-theme=dark] .team-portal :is(input,select,textarea){color:#f2f6f3;background:#10251d;border-color:#49685b}html[data-portal-theme=dark] .team-portal :is(p,small,dt,.portal-section-heading p){color:#bac8c0}html[data-portal-theme=dark] .user-settings-nav{background:#19332a;border-color:#355247}html[data-portal-theme=dark] .user-settings-nav a{color:#c4d2ca}html[data-portal-theme=dark] .appearance-choice-grid button,html[data-portal-theme=dark] .message-background-preview{color:#e6eee8;background:#12291f;border-color:#49685b}html[data-portal-theme=dark] .appearance-choice-grid button.is-selected,html[data-portal-theme=dark] .message-background-preview.is-selected{background:#234638;border-color:#79ad8f;outline-color:#79ad8f33}html[data-portal-theme=dark] .messaging-app .messaging-shell,html[data-portal-theme=dark] .messaging-app .conversation-list,html[data-portal-theme=dark] .messaging-app .conversation-panel{background:#142a22;border-color:#355247}html[data-portal-theme=dark] .messaging-app .conversation-header,html[data-portal-theme=dark] .messaging-app .message-composer{background:#19372c;border-color:#355247}html[data-portal-theme=dark] .message-bubble{color:#edf3ef;background:#244338;border-color:#49685b}html[data-portal-theme=dark] .message-line.is-mine .message-bubble{background:#285642;border-color:#4f7d65}html[data-portal-theme=dark][data-message-background=soft] .messaging-app .messaging-thread{background:radial-gradient(circle at 18px 18px,#8fbe9e14 1.5px,#0000 1.8px) 0 0/28px 28px,linear-gradient(160deg,#132c22,#1b3028)}html[data-portal-theme=dark][data-message-background=plain] .messaging-app .messaging-thread{background:#132a21}html[data-portal-theme=dark][data-message-background=dots] .messaging-app .messaging-thread{background:radial-gradient(circle at 14px 14px,#a5cfb326 1.4px,#0000 1.8px) 0 0/28px 28px,#132a21}html[data-portal-theme=dark][data-message-background=leaves] .messaging-app .messaging-thread{background:linear-gradient(135deg,#0000 46%,#87b7971a 47% 53%,#0000 54%) 0 0/36px 36px,linear-gradient(45deg,#0000 46%,#d38b6314 47% 53%,#0000 54%) 18px 18px/36px 36px,#132a21}html[data-portal-theme=dark] .team-portal{--dark-canvas:#0f241d;--dark-surface:#1a342b;--dark-surface-raised:#213d32;--dark-border:#426153;--dark-ink:#fff8ec;--dark-muted:#c5d2ca;--dark-accent:#e19a78;color:var(--dark-ink);background:radial-gradient(circle at 82% 5%,#b769481a,transparent 28%),var(--dark-canvas)}html[data-portal-theme=dark] .team-portal :is(a,strong,b,dd,label,legend,th,td){color:inherit}html[data-portal-theme=dark] .team-portal :is(p,small,dt,time,.portal-section-heading p){color:var(--dark-muted)}html[data-portal-theme=dark] .dashboard-welcome-card{color:var(--dark-ink);background:radial-gradient(circle at 88% 25%,#e19a7821,#0000 30%),linear-gradient(135deg,#203a31,#172e27);border-color:#52675b;box-shadow:0 12px 32px #0000003d}html[data-portal-theme=dark] .dashboard-welcome-card h1,html[data-portal-theme=dark] .dashboard-welcome-card h1 span{color:#fff8ec}html[data-portal-theme=dark] .dashboard-welcome-card>div>p:last-child{color:#d3ddd6}html[data-portal-theme=dark] .dashboard-date{color:#ffd7c4;background:#b86b4238}html[data-portal-theme=dark] .dashboard-refresh{color:#f8eee3!important;background:#29473b!important;border-color:#5e7669!important}html[data-portal-theme=dark] .dashboard-stat-grid>a,html[data-portal-theme=dark] .dashboard-quick-grid>a,html[data-portal-theme=dark] .dashboard-feed-card{border-color:var(--dark-border);color:var(--dark-ink);background:var(--dark-surface);box-shadow:0 8px 22px #0000002e}html[data-portal-theme=dark] .dashboard-stat-grid strong,html[data-portal-theme=dark] .dashboard-quick-grid strong,html[data-portal-theme=dark] .dashboard-feed-card h3,html[data-portal-theme=dark] .dashboard-feed-item strong,html[data-portal-theme=dark] .dashboard-section-heading-app h2{color:var(--dark-ink)}html[data-portal-theme=dark] .dashboard-stat-grid small,html[data-portal-theme=dark] .dashboard-quick-grid small,html[data-portal-theme=dark] .dashboard-feed-card>header small,html[data-portal-theme=dark] .dashboard-feed-item small,html[data-portal-theme=dark] .dashboard-feed-item time,html[data-portal-theme=dark] .dashboard-section-heading-app>span{color:var(--dark-muted)}html[data-portal-theme=dark] .dashboard-feed-card>header{border-color:var(--dark-border);background:var(--dark-surface-raised)}html[data-portal-theme=dark] .dashboard-feed-item{color:var(--dark-ink);border-color:#355448}html[data-portal-theme=dark] .dashboard-feed-item:hover{background:#29473b}html[data-portal-theme=dark] .dashboard-feed-card>header>a{color:#eaf4ec;background:#2b5945}html[data-portal-theme=dark] .dashboard-quick-icon{color:#d6eee0;background:#2b5543}html[data-portal-theme=dark] .dashboard-quick-grid>a:nth-child(2n) .dashboard-quick-icon{color:#ffd8c6;background:#613f34}html[data-portal-theme=dark] .messaging-app .messaging-shell{border-color:var(--dark-border);background:var(--dark-surface)}html[data-portal-theme=dark] .messaging-app .conversation-list{border-color:var(--dark-border);background:#172f27}html[data-portal-theme=dark] .messaging-list-header{border-color:var(--dark-border);background:linear-gradient(118deg,#244438,#3a302a)}html[data-portal-theme=dark] .messaging-list-header .eyebrow{color:#f0ad8c}html[data-portal-theme=dark] .messaging-list-header h1{color:var(--dark-ink)}html[data-portal-theme=dark] .messaging-search{color:#e7efe9;background:#223c32;border-color:#587165}html[data-portal-theme=dark] .messaging-search input{color:#fff8ec!important}html[data-portal-theme=dark] .messaging-search input::placeholder{color:#b9c8bf;opacity:1}html[data-portal-theme=dark] .messaging-search button{color:#eaf1ec!important;background:#355448!important}html[data-portal-theme=dark] .messaging-list-summary{color:#c6d3cb}html[data-portal-theme=dark] .conversation-list .conversation-scroll>.conversation-row{color:#f7f1e7!important;background:0 0!important;border-bottom-color:#365247!important}html[data-portal-theme=dark] .conversation-list .conversation-scroll>.conversation-row:hover,html[data-portal-theme=dark] .conversation-list .conversation-scroll>.conversation-row.is-active{background:#28483b!important}html[data-portal-theme=dark] .conversation-list .conversation-scroll>.conversation-row.is-unread{background:#223f34!important}html[data-portal-theme=dark] .conversation-name-line strong{color:#fff8ec}html[data-portal-theme=dark] .messaging-app .conversation-copy small,html[data-portal-theme=dark] .messaging-app .conversation-preview,html[data-portal-theme=dark] .messaging-app .conversation-meta time{color:#c0cec5}html[data-portal-theme=dark] .messaging-app .conversation-header{border-color:var(--dark-border);background:#1f3a30f7}html[data-portal-theme=dark] .messaging-app .conversation-identity h2{color:#fff8ec}html[data-portal-theme=dark] .messaging-app .conversation-identity p,html[data-portal-theme=dark] .messaging-presence{color:#c5d4cb}html[data-portal-theme=dark] .conversation-placeholder h2{color:#fff8ec}html[data-portal-theme=dark] .conversation-placeholder p{color:#c5d2ca}html[data-portal-theme=dark] .messaging-app .message-composer{border-color:var(--dark-border);background:#1d392f}html[data-portal-theme=dark] .portal-profile-button,html[data-portal-theme=dark] .portal-header-notifications{color:#f8efe5!important;background:#203d32!important;border-color:#587165!important}@media (width<=760px){.appearance-choice-grid{grid-template-columns:1fr}.message-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.professional-app-shell .portal-main>*,.public-site-shell main>*,.employee-file>*,.employee-file-grid>*,.record-layout>*,.settings-workspace>*,.client-dashboard>*,:where(.orders-table-wrap,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.employee-table-wrap,.archive-table-wrap,.request-table-wrap,.accounting-table-wrap){min-width:0;max-width:100%}.employee-file{grid-template-columns:minmax(0,1fr);width:100%}.employee-file-card p{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.employee-file-card :where(span,strong),.employee-file-table td{overflow-wrap:anywhere;min-width:0}.employee-file-table-wrap{width:100%}.employee-file-schedule{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}@media (width<=700px){.employee-file-header,.employee-file-actions,.employee-file-card,.employee-file-section{padding:1rem}.employee-file-header h1{font-size:clamp(1.5rem,6vw,2.4rem)}.employee-file-table td{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.employee-file-action-buttons{grid-template-columns:minmax(0,1fr);width:100%}.employee-file-action-buttons button{white-space:normal}.client-panel article{flex-wrap:wrap}.client-panel article>div,.payment-lookup input,.driver-picker{min-width:0;max-width:100%}.order-submit,.partnership-submit{white-space:normal;min-width:0;max-width:100%}}@media (width<=480px){.employee-file-card p,.employee-file-table td{grid-template-columns:minmax(0,1fr);gap:.3rem}.employee-file-card strong{text-align:left}}.compact-record-title strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=760px){.personnel-tabs{width:100%;min-width:0;max-width:100%;margin-inline:0}.portal-page-size{grid-template-columns:auto minmax(0,1fr);display:grid}}.benson-table-frame{background:#fff;border:1px solid #d7e2d9;border-radius:12px;width:100%;min-width:0;max-width:100%}.benson-table-toolbar{color:#214f39;background:#f1f6f2;border-bottom:1px solid #d7e2d9;border-radius:12px 12px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;font-weight:700;display:flex}.benson-table-toolbar>div{align-items:center;gap:.25rem;display:flex}.benson-table-toolbar button{cursor:pointer;place-items:center;min-width:44px;color:#1c553a!important;min-height:44px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cadbce!important;border-radius:8px!important;padding:.3rem .5rem!important;font-size:1rem!important;display:grid!important;transform:none!important}.benson-table-toolbar button:disabled{opacity:.4;cursor:default}.benson-table-toolbar button:focus-visible,.benson-table-viewport:focus-visible{outline-offset:2px;outline:3px solid #bd6b4f}.benson-table-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:55px}.benson-table-toolbar .benson-table-reset{font-size:.75rem!important}.benson-table-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#769782 #edf3ee;border-radius:0 0 12px 12px;width:100%;min-width:0;max-width:100%;overflow:auto}.benson-table-viewport>table{transform-origin:0 0}.settings-center .settings-workspace{min-width:0;display:block}.settings-center .settings-hero{align-items:center;gap:1rem}.settings-center .settings-hero h1{overflow-wrap:anywhere;font-family:inherit;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2}.settings-category-links{white-space:normal;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid;position:static}.settings-category-links>a{border:1px solid var(--portal-border);min-width:0;min-height:94px;color:var(--green-deep);box-shadow:var(--portal-shadow);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:.75rem;padding:1rem;text-decoration:none;display:grid}.settings-category-links>a:hover{border-color:var(--green);background:#f3f8f4}.settings-category-links>a:focus-visible,.settings-back:focus-visible{outline:3px solid var(--salmon);outline-offset:3px}.settings-category-links strong,.settings-category-links small{overflow-wrap:anywhere;line-height:1.4;display:block}.settings-category-links strong{font-size:.95rem}.settings-category-links small{color:#63766b;margin-top:.2rem;font-size:.8rem}.settings-category-icon{width:44px;height:44px;color:var(--green);background:#e5eee6;border-radius:11px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.settings-back{min-height:44px;color:var(--green);justify-self:start;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.settings-detail .settings-search{margin:0}.settings-detail .settings-panel{border-top:3px solid var(--green)}@media (width<=1100px){.settings-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.settings-category-links{grid-template-columns:minmax(0,1fr);gap:.65rem}.settings-category-links>a{min-height:80px;padding:.85rem}.settings-center .settings-hero{align-items:stretch}}@media print{.benson-table-toolbar{display:none!important}.benson-table-frame,.benson-table-viewport{border:0;overflow:visible}.benson-table-viewport>table{zoom:1!important}}html[data-portal-theme=dark] .team-portal :is(input,select,textarea){color:#fff8ec!important;box-shadow:none!important;background:#1b342b!important;border-color:#5a7467!important}html[data-portal-theme=dark] .team-portal :is(input,textarea)::placeholder{opacity:1;color:#aebdb4!important}html[data-portal-theme=dark] .team-portal option{color:#fff8ec;background:#1b342b}html[data-portal-theme=dark] .team-portal :is(.portal-search,.stock-toolbar,.record-editor,.admin-panel,.retention-panel,.proof-form,.request-filters,.request-file-card,.request-management-card,.request-thread,.production-dialog,.movement-form,.task-detail-dialog,.task-detail-section,.task-detail-overview,.detail-list,.personnel-confirm-panel,.cms-form,.cms-panel,.settings-category-links>a,.site-management-grid article,.loyalty-adjust,.loyalty-account-state,.inventory-alerts,.inventory-alert-grid article,.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap,.portal-global-search-form,.portal-search-results,.task-view-switch){color:#fff8ec!important;background:#1a342b!important;border-color:#456256!important;box-shadow:0 8px 24px #0000002e!important}html[data-portal-theme=dark] .team-portal :is(.inventory-alerts,.task-detail-dialog,.detail-list){background:#20372f!important}html[data-portal-theme=dark] .team-portal :is(.inventory-alert-grid article,.task-detail-section,.task-detail-overview article,.production-summary article,.loyalty-contact span,.loyalty-balances span){color:#fff8ec!important;background:#254238!important;border-color:#4a675a!important}html[data-portal-theme=dark] .team-portal :is(.inventory-alerts-heading h2,.inventory-alert-grid strong,.stock-number,.task-detail-overview strong,.task-detail-meta strong,.task-detail-section h3,.detail-list dd,.settings-category-links strong){color:#fff8ec!important}html[data-portal-theme=dark] .team-portal :is(.inventory-alert-grid p,.stock-heading p:last-child,.task-detail-section p,.task-detail-overview span,.task-detail-meta span,.detail-list dt,.settings-category-links small){color:#c5d2ca!important}html[data-portal-theme=dark] .inventory-alerts-heading>strong{color:#ffd5c2!important;background:#6a4033!important}html[data-portal-theme=dark] .inventory-alert-grid article{border-left-color:#de8c68!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap){overflow:auto;background:#193229!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap) table{color:#f7f1e7!important;background:#193229!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap) :is(thead,tbody,tr,th,td){color:#f7f1e7!important;background:#1a342b!important;border-color:#3d594d!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap) th{color:#ffe0d0!important;background:linear-gradient(90deg,#294b3e,#51372f)!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap) tbody tr:nth-child(2n){background:#203d32!important}html[data-portal-theme=dark] .team-portal :is(.benson-table-frame,.record-table-wrap,.stock-table-wrap,.schedule-table-wrap,.employee-file-table-wrap,.request-table-wrap) tbody tr:hover{background:#29493c!important}html[data-portal-theme=dark] .benson-table-toolbar{color:#f7f1e7!important;background:#203d32!important;border-color:#456256!important}html[data-portal-theme=dark] .benson-table-toolbar button{color:#fff8ec!important;background:#2a4b3e!important;border-color:#607a6d!important}html[data-portal-theme=dark] .professional-app-shell .portal-app-header{color:#fff8ec!important;background:#173329!important;border-color:#456256!important}html[data-portal-theme=dark] .professional-app-shell .portal-page-heading h1{color:#fff8ec!important}html[data-portal-theme=dark] .professional-app-shell .portal-mobile-search{color:#f8efe5!important;background:#203d32!important;border-color:#5a7467!important}html[data-portal-theme=dark] .professional-app-shell .portal-header-search{background:#203d32!important;border-color:#5a7467!important}html[data-portal-theme=dark] .professional-app-shell .portal-bottom-nav{background:#18362cfa!important;border-color:#486456!important}html[data-portal-theme=dark] .professional-app-shell .portal-bottom-action{color:#b9c9c0!important}html[data-portal-theme=dark] .professional-app-shell .portal-bottom-action.is-active{color:#174c36!important;background:#edf4ea!important}html[data-portal-theme=dark] .messaging-app .messaging-list-header{background:linear-gradient(118deg,#244438,#3a302a)!important;border-color:#456256!important}html[data-portal-theme=dark] .messaging-app .messaging-search{color:#f5eee4!important;background:#203a31!important;border-color:#587165!important}html[data-portal-theme=dark] .messaging-app .messaging-search input{color:#fff8ec!important;background:0 0!important}html[data-portal-theme=dark] .messaging-app .conversation-list{background:#172f27!important;border-color:#456256!important}html[data-portal-theme=dark] .messaging-app .conversation-panel{background:#132a22!important}html[data-portal-theme=dark] .messaging-app .conversation-header{background:#203a31!important;border-color:#456256!important}html[data-portal-theme=dark] .messaging-app .message-composer,html[data-portal-theme=dark] .messaging-app .messaging-composer{background:#1d392f!important;border-color:#456256!important}html[data-portal-theme=dark] .messaging-app .message-composer textarea,html[data-portal-theme=dark] .messaging-app .messaging-composer textarea{color:#fff8ec!important;background:#183128!important}html[data-portal-theme=dark] .messaging-app .message-link{color:#a9e4c2}html[data-portal-theme=dark] .messaging-app .message-link:hover{color:#ffd0b8}html[data-portal-theme=dark] .message-reply-quote{color:#eef5ef!important;background:#315246!important;border-left-color:#e19a78!important}html[data-portal-theme=dark] .message-reply-quote span{color:#ced9d2!important}html[data-portal-theme=dark] .composer-reply-preview{color:#f7f1e7!important;background:#294a3d!important}html[data-portal-theme=dark] .team-portal :is(.record-toolbar,.professional-empty,.payroll-period-block,.employee-stat-grid article,.job-admin-table article,.workflow-grid article,.flow-row,.payment-summary,.preview-help,.production-summary article,.photo-admin-grid form,.cms-compact-list,.cms-media-grid>article,.cms-permission-list,.portal-search-empty,.settings-switch,.settings-recovery-codes){color:#fff8ec!important;background:#1a342b!important;border-color:#456256!important;box-shadow:0 8px 24px #0000002e!important}html[data-portal-theme=dark] .team-portal .professional-empty{background:#203d32!important;border-color:#587165!important}html[data-portal-theme=dark] .team-portal .professional-empty strong{color:#fff8ec!important}html[data-portal-theme=dark] .team-portal .professional-empty p{color:#c5d2ca!important}html[data-portal-theme=dark] .team-portal .payroll-period-block{background:#1a342b!important;border-color:#4a675a!important}html[data-portal-theme=dark] .team-portal .payroll-period-block>header,html[data-portal-theme=dark] .team-portal .payroll-period-block>summary.payroll-period-summary{color:#fff8ec!important;background:linear-gradient(105deg,#254438,#49352e)!important;border-color:#4a675a!important}html[data-portal-theme=dark] .team-portal .payroll-period-summary h3,html[data-portal-theme=dark] .team-portal .payroll-period-block dd{color:#fff8ec!important}html[data-portal-theme=dark] .team-portal .payroll-period-block dl{color:#fff8ec!important;background:#1a342b!important}html[data-portal-theme=dark] .team-portal .payroll-period-block :is(dt,dd){border-color:#3e594e!important}html[data-portal-theme=dark] .team-portal .payroll-period-block dt{color:#c5d2ca!important}html[data-portal-theme=dark] .team-portal .payroll-period-block footer{color:#fff8ec!important;background:#203d32!important;border-color:#4a675a!important}html[data-portal-theme=dark] .team-portal .payroll-period-chevron{color:#fff8ec!important;background:#315246!important}html[data-portal-theme=dark] .team-portal .payroll-state.is-paid{color:#d9f0df!important;background:#285440!important;border-color:#4f8067!important}html[data-portal-theme=dark] .team-portal .record-toolbar{background:#203d32!important}html[data-portal-theme=dark] .team-portal .record-toolbar :is(input,select){color:#fff8ec!important;background:#193229!important;border-color:#607a6d!important}html[data-portal-theme=dark] .team-portal :is(.portal-search-empty,.preview-help) strong{color:#fff8ec!important}html[data-portal-theme=dark] .team-portal :is(.portal-search-empty,.preview-help) p{color:#c5d2ca!important}html[data-portal-theme=dark] .portal-session-overlay{background:#04110dc2!important}html[data-portal-theme=dark] .portal-session-dialog{color:#fff8ec!important;background:linear-gradient(145deg,#213d32,#172f27)!important;border:1px solid #4f6d60!important;box-shadow:0 35px 85px #0000007a!important}html[data-portal-theme=dark] .portal-session-dialog h2{color:#fff8ec!important}html[data-portal-theme=dark] .portal-session-dialog p{color:#d0dbd4!important}html[data-portal-theme=dark] .portal-session-dialog>strong{color:#ffc3a7!important}html[data-portal-theme=dark] .portal-session-dialog small{color:#b9c9c0!important}html[data-portal-theme=dark] .portal-session-icon{color:#fff8ec!important;background:#b76043!important}html[data-portal-theme=dark] .portal-session-dialog .primary-btn{color:#fff!important;background:#0f4b36!important;border-color:#4f7f67!important}html[data-portal-theme=dark] .portal-session-dialog .secondary-btn{color:#fff!important;background:#216b4d!important;border-color:#54836d!important}.messaging-app .conversation-header{position:sticky;top:0}.messaging-app .conversation-panel{overflow:hidden}@media (width<=700px){.professional-app-shell .portal-main:has(>.internal-messaging.messaging-app.is-conversation-open){padding-top:0!important}.internal-messaging.messaging-app.is-conversation-open{z-index:auto;width:100%;height:calc(100dvh - 128px);min-height:0;position:relative;inset:auto}.messaging-app.is-conversation-open .messaging-shell{height:100%;min-height:0}.messaging-app.is-conversation-open .conversation-panel{box-sizing:border-box;flex-direction:column;height:100%;min-height:0;padding-bottom:0;overflow:hidden;display:flex!important}.messaging-app.is-conversation-open .conversation-header{z-index:12;flex-wrap:nowrap;flex:none;grid-template-columns:37px 42px minmax(0,1fr);align-items:center;display:grid;position:sticky;top:0}.messaging-app.is-conversation-open .conversation-identity{min-width:0}.messaging-app.is-conversation-open .conversation-identity h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.messaging-app.is-conversation-open .messaging-thread{flex:auto;min-height:0;overflow-y:auto}.messaging-app.is-conversation-open .messaging-composer{z-index:14;flex:none;position:relative}.messaging-app .messaging-file-input{display:none!important}}.staff-general-logo{border-radius:30px;width:180px;height:138px}.staff-general-logo img{width:160px;height:auto;max-height:118px}@media (width<=600px){.staff-general-logo{border-radius:26px;width:158px;height:122px;margin-bottom:1rem}.staff-general-logo img{width:142px;height:auto;max-height:104px}}.assistant-benson-trigger{z-index:180;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));box-sizing:border-box;color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#0d5139;border:1px solid #bad0c2;border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .9rem .35rem .35rem;font-size:.76rem;font-weight:850;display:flex;position:fixed;box-shadow:0 13px 35px #0930223d}.assistant-benson-trigger:hover{background:#0a412f;transform:translateY(-1px)}.assistant-benson-trigger:focus-visible{outline-offset:3px;outline:3px solid #db946d}.assistant-benson-trigger-mark{border:1px solid #ba6d4d61;border-radius:50%;flex:0 0 42px;width:42px;min-width:42px;height:42px;min-height:42px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffffbf}.assistant-benson-robot-art{background-color:#f9f4e9!important;background-image:url(/assistant-benson-robot-v3.png)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}html[data-public-navigation-open] .assistant-benson-trigger.is-public,html[data-public-navigation-open] .assistant-benson-panel.is-public{visibility:hidden;opacity:0;pointer-events:none}.assistant-benson-panel{z-index:220;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));box-sizing:border-box;color:#18372c;background:#f1f5f0;border:1px solid #b9cec0;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(410px,100vw - 2rem);height:min(690px,100dvh - 2rem);display:grid;position:fixed;overflow:hidden;box-shadow:0 28px 85px #0523184d}.assistant-benson-panel.is-minimized{grid-template-rows:auto;width:min(370px,100vw - 2rem);height:auto}.assistant-benson-header{color:#fff;background:linear-gradient(135deg,#0b3d2d,#176144);border-bottom:3px solid #ba6d4d;justify-content:space-between;align-items:center;gap:.6rem;min-height:70px;padding:.65rem .7rem;display:flex}.assistant-benson-identity{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.assistant-benson-identity:disabled{opacity:1!important;cursor:default!important}.assistant-benson-identity>span:first-child{background:#fff;border-radius:13px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.assistant-benson-identity img{object-fit:contain;width:42px;height:42px}.assistant-benson-identity>span:last-child{gap:.1rem;min-width:0;display:grid}.assistant-benson-identity strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.assistant-benson-identity small{color:#cfe1d7;align-items:center;gap:.32rem;font-size:.54rem;font-weight:700;display:flex}.assistant-benson-identity small i{background:#72d498;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #72d49824}.assistant-benson-header>div{gap:.25rem;display:flex}.assistant-benson-header>div>button{place-items:center;width:38px;height:38px;display:grid;color:#fff!important;min-height:38px!important;box-shadow:none!important;background:#ffffff14!important;border:1px solid #ffffff38!important;border-radius:10px!important;padding:0!important;font-size:1.25rem!important;line-height:1!important}.assistant-benson-header button:focus-visible{outline-offset:2px;outline:3px solid #f3b08d}.assistant-benson-thread{overscroll-behavior:contain;background:radial-gradient(circle at 15px 15px,#1047310e 1px,#0000 1.4px) 0 0/30px 30px,#f2f6f1;min-height:0;padding:1rem .85rem 1.5rem;overflow-y:auto}.assistant-benson-line{align-items:flex-end;gap:.45rem;max-width:92%;margin:.15rem 0 .85rem;display:flex}.assistant-benson-line.is-user{justify-content:flex-end;margin-left:auto}.assistant-benson-line>div{gap:.55rem;min-width:0;display:grid}.assistant-benson-line p{color:#244238;white-space:pre-wrap;background:#fff;border:1px solid #d1ddd4;border-radius:6px 17px 17px;margin:0;padding:.72rem .82rem;font-size:.75rem;line-height:1.55;box-shadow:0 5px 15px #103a2a0f}.assistant-benson-line.is-user p{color:#fff;background:#28765a;border-color:#28765a;border-radius:17px 6px 17px 17px}.assistant-benson-avatar{color:#fff;background:#0b4834;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:.8rem;display:grid}.assistant-benson-action{background:#145b40;border:1px solid #1a6748;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;min-height:42px;padding:.55rem .7rem;font-size:.7rem;font-weight:850;display:flex;color:#fff!important;text-decoration:none!important}.assistant-benson-choices{gap:.42rem;display:grid}.assistant-benson-choices button{text-align:left;color:#19523b!important;min-height:42px!important;box-shadow:none!important;background:#fff!important;border:1px solid #aec8b7!important;border-radius:10px!important;padding:.55rem .7rem!important;font-size:.67rem!important;font-weight:800!important}.assistant-benson-choices button:hover:not(:disabled){background:#edf6ef!important;border-color:#397b5c!important}.assistant-benson-feedback{color:#60746a;align-items:center;gap:.3rem;font-size:.58rem;display:flex}.assistant-benson-feedback span{margin-right:.2rem}.assistant-benson-feedback button{width:32px;height:30px;min-height:30px!important;box-shadow:none!important;background:#fff!important;border:1px solid #d2ddd5!important;border-radius:8px!important;padding:0!important;font-size:.75rem!important}.assistant-benson-feedback button.is-selected{background:#e1f0e5!important;border-color:#347a59!important}.assistant-benson-feedback button:disabled{cursor:default!important;opacity:.7!important}.assistant-benson-line.is-typing p{align-items:center;gap:.25rem;display:flex}.assistant-benson-line.is-typing p>span{background:#57806c;border-radius:50%;width:6px;height:6px;animation:1.05s ease-in-out infinite assistant-benson-dot}.assistant-benson-line.is-typing p>span:nth-child(2){animation-delay:.14s}.assistant-benson-line.is-typing p>span:nth-child(3){animation-delay:.28s}.assistant-benson-line.is-typing p em{color:#64786e;margin-left:.3rem;font-size:.57rem;font-style:normal}@keyframes assistant-benson-dot{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.assistant-benson-composer{background:#fff;border-top:1px solid #cfddd2;grid-template-columns:minmax(0,1fr) 46px;gap:.45rem;padding:.65rem .7rem;display:grid}.assistant-benson-composer label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.assistant-benson-composer textarea{box-sizing:border-box;resize:none;color:#17372b;width:100%;min-height:46px;max-height:110px;font:inherit;background:#f7faf7;border:1px solid #b9cec0;border-radius:12px;padding:.72rem .75rem;font-size:.72rem;line-height:1.4}.assistant-benson-composer textarea:focus{border-color:#2a7958;outline:3px solid #2a795821}.assistant-benson-composer button{place-items:center;width:46px;height:46px;display:grid;color:#fff!important;min-height:46px!important;box-shadow:none!important;background:#0f553c!important;border:0!important;border-radius:12px!important;padding:0!important;font-size:1rem!important}.assistant-benson-composer button:disabled{opacity:.45!important}.assistant-benson-privacy{color:#6d7b74;background:#fff;padding:.35rem .75rem .55rem;font-size:.52rem;line-height:1.4;display:block}.assistant-benson-load{min-height:44px;margin:1rem}.assistant-benson-panel.is-minimized .assistant-benson-header{border-bottom:0}.assistant-admin{--assistant-border:#d6e0d8;gap:1rem;display:grid}.assistant-admin-title{align-items:flex-start}.assistant-admin-title>div{max-width:780px}.assistant-admin-title h1{margin:.1rem 0 .4rem}.assistant-admin-title p{color:#5d7166;margin:.2rem 0;line-height:1.55}.assistant-admin-tabs{border:1px solid var(--assistant-border);background:#fff;border-radius:13px;gap:.45rem;padding:.4rem;display:flex;overflow-x:auto}.assistant-admin-tabs button{white-space:nowrap;color:#52675c!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:.55rem .8rem!important}.assistant-admin-tabs button.is-active{color:#fff!important;background:#176343!important}.assistant-admin-editor{background:#fff;border:1px solid #b9ccbe;border-top:4px solid #bd6a4c;border-radius:16px;gap:1rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid;box-shadow:0 15px 36px #11372814}.assistant-admin-editor>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.assistant-admin-editor>header h2{margin:.15rem 0}.assistant-admin-editor>header>button{place-items:center;width:40px;height:40px;display:grid;border-radius:10px!important;min-height:40px!important;padding:0!important;font-size:1.2rem!important}.assistant-admin-source{background:#edf6ef;border-left:4px solid #2b7858;margin:0;padding:.7rem .85rem}.assistant-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.assistant-admin-form-grid label{color:#2b4e3d;align-content:start;gap:.35rem;font-size:.7rem;font-weight:850;display:grid}.assistant-admin-form-grid label.is-wide{grid-column:1/-1}.assistant-admin-form-grid :is(input,select,textarea){box-sizing:border-box;color:#18372c;width:100%;min-height:44px;font:inherit;background:#fbfcfa;border:1px solid #bdcec2;border-radius:9px;padding:.65rem .7rem;font-size:.72rem}.assistant-admin-form-grid textarea{resize:vertical;line-height:1.5}.assistant-admin-form-grid small{color:#6b7a72;font-size:.56rem;font-weight:600}.assistant-admin-roles{border:1px solid var(--assistant-border);background:#f7faf7;border-radius:11px;padding:.75rem}.assistant-admin-roles>summary{cursor:pointer;color:#244d3a;font-size:.72rem;font-weight:850}.assistant-admin-roles fieldset{border:1px solid #d9e2db;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.8rem 0 0;padding:.7rem;display:grid}.assistant-admin-roles legend{color:#6c796f;padding:0 .35rem;font-size:.62rem;font-weight:850}.assistant-admin-roles label{align-items:flex-start;gap:.45rem;font-size:.63rem;display:flex}.assistant-admin-roles input{flex:none;width:17px;height:17px}.assistant-admin-enabled{align-items:center;gap:.5rem;font-size:.7rem;font-weight:850;display:flex}.assistant-admin-enabled input{width:19px;height:19px}.assistant-admin-editor>footer{flex-wrap:wrap;gap:.55rem;display:flex}.assistant-admin-filters{border:1px solid var(--assistant-border);background:#fff;border-radius:13px;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:.65rem;padding:.85rem;display:grid}.assistant-admin-filters label{color:#52675c;gap:.3rem;font-size:.62rem;font-weight:850;display:grid}.assistant-admin-filters :is(input,select){box-sizing:border-box;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d6cc;border-radius:8px;padding:.55rem .65rem;font-size:.68rem}.assistant-admin-filters button{min-height:42px!important}.assistant-admin-list,.assistant-unanswered-list{gap:.75rem;display:grid}.assistant-admin-list>article,.assistant-unanswered-list>article{border:1px solid var(--assistant-border);background:#fff;border-left:5px solid #176343;border-radius:14px;padding:1rem;box-shadow:0 9px 24px #0f34260d}.assistant-admin-list>article.is-disabled{opacity:.78;border-left-color:#909d95}.assistant-admin-list article>header,.assistant-unanswered-list article>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.assistant-admin-list article>header>div{flex-wrap:wrap;gap:.35rem;display:flex}.assistant-admin-list article>header span,.assistant-unanswered-list article>header span{color:#51685c;background:#edf3ee;border-radius:999px;padding:.28rem .5rem;font-size:.55rem;font-weight:850}.assistant-admin-list article>header>strong,.assistant-unanswered-list article>header>strong{color:#176343;font-size:.62rem}.assistant-admin-scope.is-public{color:#235a42!important;background:#e0f0e5!important}.assistant-admin-scope.is-employees{color:#28536d!important;background:#e3eef5!important}.assistant-admin-scope.is-managers{color:#75521f!important;background:#f7ebce!important}.assistant-admin-scope.is-owners{color:#733d30!important;background:#f7e1da!important}.assistant-admin-list h2,.assistant-unanswered-list h2{color:#143f2f;margin:.75rem 0 .4rem;font-size:1rem}.assistant-admin-list article>p,.assistant-unanswered-list article>p{color:#4f6559;margin:.3rem 0;font-size:.7rem;line-height:1.55}.assistant-admin-list details{background:#fafcf9;border:1px solid #e0e7e1;border-radius:9px;margin:.65rem 0;padding:.55rem .65rem}.assistant-admin-list details summary{cursor:pointer;font-size:.62rem;font-weight:850}.assistant-admin-list dl{gap:.45rem;margin:.6rem 0 0;display:grid}.assistant-admin-list dl div{gap:.15rem;display:grid}.assistant-admin-list dt{color:#708078;text-transform:uppercase;font-size:.54rem;font-weight:850}.assistant-admin-list dd{color:#344d41;margin:0;font-size:.62rem;line-height:1.5}.assistant-admin-route{background:#eef5ef;border-radius:8px;padding:.55rem .65rem}.assistant-admin-list article>footer,.assistant-unanswered-list article>footer{border-top:1px solid #e3e9e4;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;padding-top:.75rem;display:flex}.assistant-admin-list article>footer small,.assistant-unanswered-list article>small{color:#77847d;font-size:.55rem}.assistant-admin-list article>footer>div,.assistant-unanswered-list article>footer{flex-wrap:wrap;gap:.4rem;display:flex}.assistant-admin-list article>footer button,.assistant-unanswered-list article>footer button{min-height:38px!important;padding:.45rem .65rem!important;font-size:.6rem!important}.assistant-stats{gap:1rem;display:grid}.assistant-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.assistant-stats-grid article{border:1px solid var(--assistant-border);background:#fff;border-radius:13px;padding:1rem}.assistant-stats-grid span{color:#64776c;font-size:.6rem;font-weight:800;display:block}.assistant-stats-grid strong{color:#155139;margin-top:.3rem;font-family:Georgia,serif;font-size:1.8rem;display:block}.assistant-stats-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.assistant-stats-columns>section{border:1px solid var(--assistant-border);background:#fff;border-radius:13px;padding:1rem}.assistant-stats-columns h2{margin:0 0 .7rem;font-size:.9rem}.assistant-stats-columns p{color:#40584c;border-top:1px solid #e5ebe6;justify-content:space-between;align-items:flex-start;gap:.7rem;margin:0;padding:.55rem 0;font-size:.65rem;display:flex}.assistant-stats-columns p>span{gap:.12rem;display:grid}.assistant-stats-columns p small{color:#79867f;font-size:.53rem}.assistant-stats-columns p>strong{color:#176343;flex:none}html[data-portal-theme=dark] .assistant-benson-panel{color:#edf4ef;background:#142b22;border-color:#486456}html[data-portal-theme=dark] .assistant-benson-thread{background:radial-gradient(circle at 15px 15px,#ceecd80f 1px,#0000 1.4px) 0 0/30px 30px,#13291f}html[data-portal-theme=dark] .assistant-benson-line p{color:#edf4ef;background:#213d32;border-color:#3e5e50}html[data-portal-theme=dark] .assistant-benson-line.is-user p{background:#2c7355;border-color:#3b8665}html[data-portal-theme=dark] .assistant-benson-choices button{color:#e7f2eb!important;background:#1c382d!important;border-color:#496b5c!important}html[data-portal-theme=dark] .assistant-benson-composer,html[data-portal-theme=dark] .assistant-benson-privacy{color:#c8d4cc;background:#19352b;border-color:#466457}html[data-portal-theme=dark] .assistant-benson-composer textarea{color:#fff;background:#11291f;border-color:#4c6c5d}html[data-portal-theme=dark] .assistant-admin :is(.assistant-admin-tabs,.assistant-admin-editor,.assistant-admin-filters,.assistant-admin-list>article,.assistant-unanswered-list>article,.assistant-stats-grid article,.assistant-stats-columns>section){color:#eaf2ed;background:#19352b;border-color:#3b5b4d}html[data-portal-theme=dark] .assistant-admin :is(h1,h2,.assistant-admin-title h1,.assistant-admin-list h2,.assistant-unanswered-list h2){color:#f3f7f4}html[data-portal-theme=dark] .assistant-admin :is(p,small,.assistant-admin-title p,.assistant-admin-list article>p,.assistant-unanswered-list article>p){color:#bdcbc3}html[data-portal-theme=dark] .assistant-admin-form-grid :is(input,select,textarea),html[data-portal-theme=dark] .assistant-admin-filters :is(input,select){color:#fff;background:#11281f;border-color:#4a6a5b}@media (width<=700px){.assistant-benson-trigger{right:.7rem;bottom:max(.7rem,env(safe-area-inset-bottom));border-radius:14px;justify-content:center;gap:0;width:48px;min-width:48px;max-width:48px;height:48px;min-height:48px;max-height:48px;padding:0;overflow:hidden;box-shadow:0 8px 22px #09302233}.assistant-benson-trigger>span:last-child{display:none}.assistant-benson-trigger-mark{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px}.assistant-benson-trigger.is-professional{bottom:calc(69px + env(safe-area-inset-bottom))}.assistant-benson-panel{right:.55rem;bottom:max(.55rem,env(safe-area-inset-bottom));border-radius:18px;width:auto;height:min(78dvh,680px);left:.55rem}.assistant-benson-panel.is-professional{bottom:calc(69px + env(safe-area-inset-bottom));height:min(72dvh,650px)}.assistant-benson-panel.is-minimized{width:auto;height:auto;left:.55rem;right:.55rem}.assistant-benson-header{min-height:64px;padding:.5rem}.assistant-benson-identity{grid-template-columns:42px minmax(0,1fr)}.assistant-benson-identity>span:first-child{width:42px;height:42px}.assistant-benson-identity img{width:38px;height:38px}.assistant-benson-identity strong{font-size:.78rem}.assistant-benson-thread{padding:.75rem .65rem 1.2rem}.assistant-benson-line{max-width:96%}.assistant-benson-line p{font-size:.7rem}.assistant-benson-privacy{padding-bottom:.4rem}.assistant-admin-title{display:grid}.assistant-admin-title>button{width:100%}.assistant-admin-tabs{scrollbar-width:none}.assistant-admin-form-grid,.assistant-admin-roles fieldset,.assistant-stats-grid,.assistant-stats-columns,.assistant-admin-filters{grid-template-columns:1fr}.assistant-admin-list article>footer{flex-direction:column;align-items:flex-start}.assistant-admin-list article>footer>div{width:100%}.assistant-admin-list article>footer button{flex:1}.assistant-unanswered-list article>footer{justify-content:flex-start}.assistant-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.assistant-benson-trigger:hover{transform:none}.assistant-benson-line.is-typing p>span{animation:none}}.partnership-workspace,.partnership-detail{gap:1rem;min-width:0;display:grid}.partnership-title{align-items:flex-start}.partnership-title>div{max-width:820px}.partnership-title h1{margin:.1rem 0 .45rem}.partnership-title p{color:#5b7065;max-width:760px;margin:.25rem 0;line-height:1.55}.partnership-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.partnership-summary article{border:1px solid var(--portal-border);background:var(--portal-surface);min-width:0;box-shadow:var(--portal-shadow);border-radius:14px;padding:1rem}.partnership-summary span,.partnership-summary small{color:#62766a;font-size:.61rem;font-weight:750;display:block}.partnership-summary strong{color:#104f37;margin:.25rem 0;font-family:Georgia,serif;font-size:1.65rem;display:block}.partnership-view-tabs{background:#fff;border:1px solid #ccd9cf;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.4rem;display:grid}.partnership-view-tabs button{color:#395a49!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important}.partnership-view-tabs button.is-active{color:#fff!important;background:#176343!important}.partnership-search{background:#fff;border:1px solid #d3ded6;border-radius:14px;grid-template-columns:minmax(240px,2fr) minmax(190px,1fr) auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.partnership-search label,.partnership-edit-form label,.partnership-dialog label{color:#345846;gap:.32rem;min-width:0;font-size:.63rem;font-weight:850;display:grid}.partnership-search :is(input,select),.partnership-edit-form :is(input,textarea),.partnership-dialog :is(input,textarea){box-sizing:border-box;color:#18392c;width:100%;min-height:44px;font:inherit;background:#fbfcfb;border:1px solid #b8cabe;border-radius:9px;padding:.65rem .7rem;font-size:.7rem}.partnership-filter-chips{scrollbar-width:thin;gap:.45rem;padding:.1rem 0 .25rem;display:flex;overflow-x:auto}.partnership-filter-chips button{flex:none;align-items:center;gap:.38rem;display:flex;color:#315744!important;min-height:38px!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbdacf!important;border-radius:999px!important;padding:.45rem .62rem!important;font-size:.6rem!important}.partnership-filter-chips button.is-active{color:#fff!important;background:#176343!important;border-color:#176343!important}.partnership-filter-chips span{background:#1d5a401c;border-radius:50%;place-items:center;min-width:20px;height:20px;font-size:.54rem;display:grid}.partnership-filter-chips button.is-active span{background:#ffffff2e}.partnership-result-heading{justify-content:space-between;align-items:end;gap:.8rem;display:flex}.partnership-result-heading h2{color:#143f2f;margin:0;font-size:1.05rem}.partnership-result-heading p{color:#66786f;margin:.18rem 0 0;font-size:.64rem}.partnership-result-heading>button{min-height:38px!important;padding:.45rem .65rem!important;font-size:.6rem!important}.partnership-card-list{gap:.75rem;display:grid}.partnership-card{color:#173b2d;background:#fff;border:1px solid #d4ded6;border-left:5px solid #176343;border-radius:14px;gap:.85rem;min-width:0;padding:1rem;text-decoration:none;display:grid;box-shadow:0 9px 26px #0f33260e}.partnership-card:hover{border-color:#78a08a;transform:translateY(-1px);box-shadow:0 13px 32px #0f33261c}.partnership-card:focus-visible{outline-offset:3px;outline:3px solid #bd6d4e}.partnership-card-main{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.partnership-card-main>div{gap:.32rem;min-width:0;display:grid}.partnership-card h3{color:#104631;overflow-wrap:anywhere;margin:0;font-size:1.03rem}.partnership-card-main>div>strong{color:#596f63;letter-spacing:.04em;font-size:.65rem}.partnership-open{color:#fff;background:#176343;border-radius:9px;flex:none;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .65rem;font-size:.62rem;font-weight:850;display:flex}.partnership-open b{font-size:1rem}.partnership-card dl{border-top:1px solid #e0e7e1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding-top:.8rem;display:grid}.partnership-card dl div{gap:.22rem;min-width:0;display:grid}.partnership-card dt,.partnership-file-card dt,.partnership-state-card dt,.partnership-communication-list dt{color:#718078;text-transform:uppercase;letter-spacing:.05em;font-size:.53rem;font-weight:850}.partnership-card dd,.partnership-file-card dd,.partnership-state-card dd,.partnership-communication-list dd{color:#274c3a;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.66rem;line-height:1.45}.partnership-status{border:1px solid #0000;border-radius:999px;align-items:center;width:max-content;max-width:100%;min-height:25px;padding:.24rem .5rem;font-size:.54rem;font-weight:900;line-height:1.15;display:inline-flex}.partnership-status.is-large{min-height:34px;padding:.4rem .7rem;font-size:.65rem}.partnership-status.is-new{color:#74472e;background:#fff0e3;border-color:#e3b894}.partnership-status.is-review{color:#6a5117;background:#fff6d9;border-color:#d9bd71}.partnership-status.is-approved{color:#175e3c;background:#e5f4e9;border-color:#91c3a5}.partnership-status.is-declined{color:#813c35;background:#f9e6e2;border-color:#dda79d}.partnership-status.is-archived{color:#53645b;background:#eef1ef;border-color:#c5cec8}.partnership-pagination{justify-content:center;align-items:center;gap:.7rem;padding:.8rem;display:flex}.partnership-pagination span{color:#60736a;font-size:.65rem;font-weight:800}.partnership-pagination button{min-height:40px!important;padding:.5rem .7rem!important;font-size:.6rem!important}.partnership-detail-back a{color:#176343;align-items:center;min-height:42px;font-size:.68rem;font-weight:850;text-decoration:none;display:inline-flex}.partnership-detail-hero{box-shadow:var(--portal-shadow);background:linear-gradient(135deg,#fff,#f3f8f3);border:1px solid #c9d8cd;border-top:5px solid #176343;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.55rem);display:flex}.partnership-detail-hero h1{color:#0d4933;margin:.15rem 0;font-family:Georgia,serif;font-size:clamp(1.6rem,4vw,2.5rem)}.partnership-detail-hero h2{color:#314e40;margin:.2rem 0 0;font-size:1rem}.partnership-rule-notice{background:#fff1eb;border:1px solid #edc4b4;border-left:5px solid #bd6b4d;border-radius:12px;padding:.85rem 1rem}.partnership-rule-notice strong{color:#753e2f}.partnership-rule-notice p{color:#654d45;margin:.25rem 0 0;font-size:.65rem;line-height:1.5}.partnership-actions{background:#fff;border:1px solid #d4dfd7;border-radius:13px;flex-wrap:wrap;gap:.5rem;padding:.8rem;display:flex}.partnership-actions button{min-height:42px!important;padding:.52rem .7rem!important;font-size:.62rem!important}.partnership-actions .is-approve,.partnership-dialog .is-approve{color:#fff!important;background:#176343!important}.partnership-actions .is-reject,.partnership-dialog .is-reject{color:#fff!important;background:#9b372d!important;border-color:#9b372d!important}.partnership-edit-form{background:#fff;border:1px solid #c7d7cc;border-top:4px solid #bd6c4e;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.partnership-edit-form>header,.partnership-edit-form>footer,.partnership-edit-form .is-wide{grid-column:1/-1}.partnership-edit-form>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.partnership-edit-form h2{margin:.1rem 0}.partnership-edit-form header>p{color:#61746a;max-width:430px;margin:0;font-size:.62rem;line-height:1.5}.partnership-edit-form textarea{resize:vertical}.partnership-edit-form>footer{flex-wrap:wrap;gap:.5rem;display:flex}.partnership-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:.85rem;display:grid}.partnership-file-card,.partnership-state-card,.partnership-active-card,.partnership-communications,.partnership-history{background:#fff;border:1px solid #d3ded5;border-radius:15px;min-width:0;padding:1rem;box-shadow:0 8px 24px #1034270d}.partnership-file-card>header,.partnership-communications>header,.partnership-history>header,.partnership-active-card{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partnership-file-card h2,.partnership-state-card h2,.partnership-active-card h2,.partnership-communications h2,.partnership-history h2{color:#133f2e;margin:.12rem 0;font-size:1.03rem}.partnership-attention{color:#79442d;background:#feeada;border-radius:999px;padding:.32rem .52rem;font-size:.55rem;font-weight:850}.partnership-file-card dl{border:1px solid #e0e7e2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:.8rem 0 0;display:grid;overflow:hidden}.partnership-file-card dl div{border-bottom:1px solid #e3e9e4;align-content:start;gap:.25rem;min-width:0;padding:.75rem;display:grid}.partnership-file-card dl div:nth-child(odd){border-right:1px solid #e3e9e4}.partnership-file-card dl div:nth-last-child(-n+2){border-bottom:0}.partnership-file-card dd{white-space:pre-wrap}.partnership-state-card{gap:.7rem;display:grid}.partnership-state-card>p,.partnership-state-card>h2{margin:0}.partnership-state-card dl{gap:.65rem;margin:0;display:grid}.partnership-state-card dl div{border-bottom:1px solid #e2e8e3;gap:.2rem;padding-bottom:.6rem;display:grid}.partnership-state-card button{width:100%;font-size:.6rem!important}.partnership-internal-note{color:#5f4b42;white-space:pre-wrap;background:#fff0e9;border-left:4px solid #bd6c4e;border-radius:7px;gap:.25rem;margin:.3rem 0;padding:.65rem;font-size:.62rem;line-height:1.5;display:grid}.partnership-internal-note strong{color:#783f2d}.partnership-active-card{background:#f2f8f3;border-left:5px solid #176343;align-items:center}.partnership-active-card p{color:#587064;max-width:700px;margin:.25rem 0;font-size:.65rem;line-height:1.5}.partnership-communications>header>p{color:#66786f;max-width:450px;margin:.1rem 0;font-size:.61rem;line-height:1.5}.partnership-communication-list{gap:.65rem;margin-top:.8rem;display:grid}.partnership-communication-list article{background:#fbfdfb;border:1px solid #dce4de;border-radius:11px;padding:.8rem}.partnership-communication-list article>header,.partnership-communication-list article>footer{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.partnership-communication-list h3{color:#164c36;margin:.3rem 0 0;font-size:.78rem}.partnership-communication-list time,.partnership-communication-list small{color:#748078;font-size:.54rem}.partnership-communication-list dl{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);gap:.6rem;margin:.65rem 0;display:grid}.partnership-communication-list dl div{gap:.2rem;display:grid}.partnership-communication-list details{background:#fff;border:1px solid #e0e6e1;border-radius:8px;padding:.55rem .65rem}.partnership-communication-list summary{cursor:pointer;color:#345846;font-size:.6rem;font-weight:850}.partnership-communication-list details p{color:#3f584c;white-space:pre-wrap;margin:.55rem 0 0;font-size:.62rem;line-height:1.55}.partnership-communication-list footer{align-items:center;margin-top:.65rem}.partnership-communication-list footer button{min-height:37px!important;padding:.42rem .6rem!important;font-size:.56rem!important}.partnership-delivery{color:#5c5e42;background:#f3edcf;border-radius:999px;padding:.25rem .45rem;font-size:.51rem;font-weight:900;display:inline-flex}.partnership-delivery.is-envoyé{color:#165d3c;background:#e1f1e5}.partnership-delivery.is-échec{color:#7f352e;background:#f8dfda}.partnership-email-error{color:#743a34;background:#fbedeb;border-left:4px solid #a34035;margin:.6rem 0;padding:.55rem;font-size:.58rem;line-height:1.45}.partnership-history>header{align-items:center}.partnership-history>header>span{color:#66786f;font-size:.6rem;font-weight:850}.partnership-history ol{gap:0;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.partnership-history li{grid-template-columns:20px minmax(0,1fr);gap:.55rem;padding:0 0 .9rem;display:grid;position:relative}.partnership-history li:not(:last-child):before{content:"";background:#d5e0d8;width:2px;position:absolute;top:14px;bottom:-1px;left:6px}.partnership-history-dot{z-index:1;background:#1d6c4b;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 0 1px #8eb19c}.partnership-history li>div{min-width:0}.partnership-history li strong{color:#184a35;font-size:.67rem}.partnership-history li p{color:#53695d;margin:.2rem 0;font-size:.6rem;line-height:1.45}.partnership-history li small{color:#7b877f;font-size:.53rem}.partnership-modal{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061f169e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.partnership-dialog{box-sizing:border-box;background:#fff;border:1px solid #c8d7cc;border-top:5px solid #bd6b4d;border-radius:17px;gap:.65rem;width:min(620px,100%);max-height:min(88dvh,760px);padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0000004d}.partnership-dialog h2{color:#123f2d;margin:.1rem 2.5rem .1rem 0;font-size:1.25rem}.partnership-dialog>p{color:#536b5e;margin:.15rem 0;font-size:.67rem;line-height:1.55}.partnership-dialog form{gap:.7rem;display:grid}.partnership-dialog textarea{resize:vertical}.partnership-dialog-close{place-items:center;width:40px;height:40px;position:absolute;top:.65rem;right:.65rem;border-radius:10px!important;min-height:40px!important;padding:0!important;font-size:1.2rem!important;display:grid!important}.partnership-confirm-check{background:#fff0eb;border:1px solid #e0b8aa;border-radius:9px;align-items:flex-start;gap:.55rem;padding:.65rem;display:flex!important}.partnership-confirm-check input{flex:none;height:18px;width:18px!important;min-height:18px!important;padding:0!important}.partnership-confirm-check span{line-height:1.45}.partnership-dialog form>button{min-height:46px!important}html[data-portal-theme=dark] .team-portal :is(.partnership-summary article,.partnership-view-tabs,.partnership-search,.partnership-card,.partnership-detail-hero,.partnership-actions,.partnership-edit-form,.partnership-file-card,.partnership-state-card,.partnership-active-card,.partnership-communications,.partnership-history,.partnership-communication-list article,.partnership-dialog){color:#f7f1e7!important;background:#1a342b!important;border-color:#456256!important;box-shadow:0 8px 24px #0000002e!important}html[data-portal-theme=dark] .team-portal :is(.partnership-card h3,.partnership-detail-hero h1,.partnership-detail-hero h2,.partnership-file-card h2,.partnership-state-card h2,.partnership-active-card h2,.partnership-communications h2,.partnership-history h2,.partnership-communication-list h3,.partnership-dialog h2){color:#fff8ec!important}html[data-portal-theme=dark] .team-portal :is(.partnership-title p,.partnership-summary span,.partnership-summary small,.partnership-card dd,.partnership-file-card dd,.partnership-state-card dd,.partnership-active-card p,.partnership-communications>header>p,.partnership-dialog>p){color:#c4d1c9!important}html[data-portal-theme=dark] .partnership-card dl,html[data-portal-theme=dark] .partnership-file-card dl,html[data-portal-theme=dark] .partnership-file-card dl div,html[data-portal-theme=dark] .partnership-state-card dl div{border-color:#3e5b4e!important}html[data-portal-theme=dark] .partnership-communication-list article,html[data-portal-theme=dark] .partnership-communication-list details{background:#203d32!important;border-color:#456256!important}html[data-portal-theme=dark] .partnership-communication-list details p{color:#d2ddd6!important}html[data-portal-theme=dark] .partnership-history li:not(:last-child):before{background:#456256}html[data-portal-theme=dark] .partnership-history-dot{border-color:#1a342b}html[data-portal-theme=dark] .partnership-rule-notice{background:#55382f;border-color:#795243}html[data-portal-theme=dark] .partnership-rule-notice :is(strong,p){color:#ffe1d4}html[data-portal-theme=dark] .partnership-internal-note{color:#ffded0;background:#57382f}html[data-portal-theme=dark] .partnership-internal-note strong{color:#ffd6c5}@media (width<=850px){.partnership-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-summary article:last-child{grid-column:1/-1}.partnership-search{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr)}.partnership-search>button{grid-column:1/-1}.partnership-detail-grid{grid-template-columns:minmax(0,1fr)}.partnership-state-card{order:-1}}@media (width<=600px){.partnership-title{display:grid}.partnership-title>button{width:100%}.partnership-summary{grid-template-columns:minmax(0,1fr)}.partnership-summary article:last-child{grid-column:auto}.partnership-view-tabs{grid-template-columns:minmax(0,1fr)}.partnership-search{grid-template-columns:minmax(0,1fr);padding:.8rem}.partnership-search>button{grid-column:auto}.partnership-result-heading{flex-direction:column;align-items:flex-start}.partnership-card{padding:.85rem}.partnership-card-main{flex-direction:column;align-items:flex-start}.partnership-open{box-sizing:border-box;justify-content:center;width:100%}.partnership-card dl{grid-template-columns:minmax(0,1fr)}.partnership-card dl div{border-bottom:1px solid #e3e9e4;padding-bottom:.55rem}.partnership-card dl div:last-child{border-bottom:0;padding-bottom:0}.partnership-detail-hero{flex-direction:column;align-items:flex-start}.partnership-actions{grid-template-columns:minmax(0,1fr);display:grid}.partnership-actions button{width:100%}.partnership-edit-form{grid-template-columns:minmax(0,1fr)}.partnership-edit-form>header,.partnership-edit-form>footer,.partnership-edit-form .is-wide{grid-column:auto}.partnership-edit-form>header,.partnership-edit-form>footer{display:grid}.partnership-file-card>header,.partnership-communications>header,.partnership-history>header,.partnership-active-card{flex-direction:column;align-items:flex-start}.partnership-file-card dl{grid-template-columns:minmax(0,1fr)}.partnership-file-card dl div,.partnership-file-card dl div:nth-child(odd),.partnership-file-card dl div:nth-last-child(-n+2){border-bottom:1px solid #e3e9e4;border-right:0}.partnership-file-card dl div:last-child{border-bottom:0}.partnership-communication-list article>header,.partnership-communication-list article>footer{flex-direction:column;align-items:flex-start}.partnership-communication-list dl{grid-template-columns:minmax(0,1fr)}.partnership-communication-list footer button{width:100%}.partnership-pagination{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.partnership-pagination span{text-align:center;grid-area:1/1/auto/-1}.partnership-dialog{border-radius:13px;max-height:calc(100dvh - 1rem)}.partnership-modal{padding:.5rem}}.contact-email-panel{background:#fff;border:1px solid #cad9ce;border-top:5px solid #176343;border-radius:15px;gap:.9rem;min-width:0;margin:1rem 0;padding:1rem;display:grid;box-shadow:0 8px 24px #1034270f}.contact-email-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contact-email-heading h2{color:#133f2e;margin:.12rem 0;font-size:1.05rem}.contact-email-heading p:not(.eyebrow){color:#607269;max-width:680px;margin:.25rem 0;font-size:.64rem;line-height:1.55}.contact-consent{border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:.3rem .55rem;font-size:.55rem;font-weight:900;display:inline-flex}.contact-consent.is-allowed{color:#155c38;background:#e3f3e7;border-color:#8ec29f}.contact-consent.is-blocked{color:#7c3d31;background:#fae7e1;border-color:#ddb1a4}.contact-email-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);align-items:start;gap:.85rem;display:grid}.contact-email-compose,.contact-consent-card{background:#fbfdfb;border:1px solid #d9e2db;border-radius:12px;gap:.7rem;min-width:0;padding:.9rem;display:grid}.contact-email-recipient{background:#fff5ef;border-left:4px solid #bd6b4d;border-radius:8px;gap:.18rem;padding:.7rem;display:grid}.contact-email-recipient span,.contact-email-recipient small{color:#6a786f;font-size:.55rem}.contact-email-recipient strong{color:#194c36;font-size:.75rem}.contact-email-compose form,.contact-consent-card form{gap:.65rem;display:grid}.contact-email-compose label,.contact-consent-card label{color:#345846;gap:.3rem;min-width:0;font-size:.61rem;font-weight:850;display:grid}.contact-email-compose :is(input,select,textarea),.contact-consent-card :is(input,select){box-sizing:border-box;color:#18392c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cbbf;border-radius:9px;padding:.62rem .7rem;font-size:.67rem}.contact-email-compose textarea{resize:vertical;line-height:1.55}.contact-email-guidance,.contact-consent-note{color:#5f584e;background:#fff5ee;border-left:4px solid #c87552;margin:0;padding:.62rem;font-size:.58rem;line-height:1.5}.contact-email-confirm{background:#f4f8f5;border:1px solid #d5dfd7;border-radius:9px;align-items:flex-start;gap:.5rem;padding:.62rem;display:flex!important}.contact-email-confirm input{flex:none;height:18px;width:18px!important;min-height:18px!important;padding:0!important}.contact-email-confirm span{line-height:1.45}.contact-email-compose form>button,.contact-consent-card form>button{min-height:45px!important}.contact-consent-card h3{color:#174733;margin:0;font-size:.82rem}.contact-consent-card>p{color:#53695e;margin:0;font-size:.62rem;line-height:1.5}.contact-consent-card>small{color:#66796f;overflow-wrap:anywhere;font-size:.55rem}.contact-consent-card details{background:#fff;border:1px solid #d8e2da;border-radius:9px;padding:.65rem}.contact-consent-card summary{cursor:pointer;color:#1e5c41;font-size:.61rem;font-weight:900}.contact-consent-card details form{margin-top:.7rem}.contact-email-history{border-top:1px solid #e0e7e2;gap:.7rem;padding-top:.8rem;display:grid}.contact-email-history>header,.contact-email-list article>header,.contact-email-list article>footer{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contact-email-history h3{color:#174733;margin:0;font-size:.88rem}.contact-email-history header p{color:#6b7b72;margin:.15rem 0 0;font-size:.57rem}.contact-email-history>header>button,.contact-email-list footer button{min-height:36px!important;padding:.4rem .6rem!important;font-size:.56rem!important}.contact-email-list{gap:.6rem;display:grid}.contact-email-list article{background:#fbfdfb;border:1px solid #dce4de;border-radius:10px;min-width:0;padding:.75rem}.contact-email-list h4{color:#174733;overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.72rem}.contact-email-list time,.contact-email-list small{color:#718078;font-size:.53rem}.contact-email-list>article>p{color:#53685d;overflow-wrap:anywhere;margin:.55rem 0;font-size:.59rem}.contact-email-list details{background:#fff;border:1px solid #e0e7e2;border-radius:8px;padding:.55rem .62rem}.contact-email-list summary{cursor:pointer;color:#345846;font-size:.58rem;font-weight:850}.contact-email-list details p{color:#3f584c;white-space:pre-wrap;margin:.5rem 0 0;font-size:.61rem;line-height:1.55}.contact-email-list article>footer{align-items:center;margin-top:.6rem}.contact-email-status{border-radius:999px;padding:.24rem .45rem;font-size:.51rem;font-weight:900;display:inline-flex}.contact-email-status.is-sent{color:#155c38;background:#e2f2e6}.contact-email-status.is-failed{color:#7f352e;background:#f8dfda}.contact-email-status.is-pending{color:#6b571d;background:#f6efcf}.contact-email-error{background:#fbedeb;border-left:4px solid #a34035;padding:.55rem;line-height:1.45;color:#743a34!important;font-size:.57rem!important}.production-detail>.contact-email-panel{margin-block:1rem}html[data-portal-theme=dark] .team-portal :is(.contact-email-panel,.contact-email-compose,.contact-consent-card,.contact-consent-card details,.contact-email-list article,.contact-email-list details){color:#f7f1e7!important;background:#1a342b!important;border-color:#456256!important}html[data-portal-theme=dark] .team-portal :is(.contact-email-heading h2,.contact-consent-card h3,.contact-email-history h3,.contact-email-list h4){color:#fff8ec!important}html[data-portal-theme=dark] .team-portal :is(.contact-email-heading p:not(.eyebrow),.contact-consent-card>p,.contact-email-list>article>p,.contact-email-list details p){color:#c4d1c9!important}html[data-portal-theme=dark] .contact-email-recipient{background:#2d3c32}html[data-portal-theme=dark] .contact-email-guidance,html[data-portal-theme=dark] .contact-consent-note{color:#ffded0;background:#57382f}@media (width<=850px){.contact-email-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.contact-email-panel{padding:.78rem}.contact-email-heading,.contact-email-history>header,.contact-email-list article>header,.contact-email-list article>footer{flex-direction:column;align-items:flex-start}.contact-consent{flex:0 auto}.contact-email-history>header>button,.contact-email-list footer button{width:100%}.contact-email-compose,.contact-consent-card{padding:.75rem}}.shop-surface{gap:1.25rem;min-width:0;display:grid}.shop-toolbar{justify-content:space-between;align-items:end;gap:1.2rem;display:flex}.shop-toolbar h2{color:var(--green);margin:.15rem 0;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem)}.shop-toolbar p{color:#5c6d64;max-width:650px;margin:.35rem 0}.shop-search{color:#234d3b;flex:0 360px;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.shop-search input{box-sizing:border-box;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #9eb1a5;border-radius:10px;padding:.75rem 1rem}.shop-categories{scrollbar-width:thin;gap:.5rem;padding:.15rem 0 .35rem;display:flex;overflow-x:auto}.shop-categories button{color:#1e573f;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b8c8be;border-radius:999px;flex:none;padding:.55rem .9rem;font-size:.78rem;font-weight:800}.shop-categories button.is-active{border-color:var(--green);color:#fff;background:var(--green)}.shop-result-count{color:#68786f;margin:0;font-size:.78rem}.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.shop-product-card{background:#fff;border:1px solid #d3ddd5;border-radius:18px;grid-template-rows:auto 1fr auto;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 32px #14392a14}.shop-product-image{aspect-ratio:4/3;background:#e7eee8;position:relative;overflow:hidden}.shop-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.shop-product-card:hover .shop-product-image img{transform:scale(1.025)}.shop-product-image>small{color:#fff;background:#0d2f23c7;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;position:absolute;bottom:.6rem;right:.65rem}.availability-badge{color:#174a35;background:#edf5ee;border-radius:999px;max-width:calc(100% - 1.3rem);padding:.35rem .55rem;font-size:.68rem;font-weight:900;position:absolute;top:.65rem;left:.65rem}.availability-badge.status-epuise,.availability-badge.status-indisponible-temporairement{color:#76382d;background:#fde7df}.availability-badge.status-stock-limite{color:#714f14;background:#fff1c8}.shop-product-copy{align-content:start;gap:.55rem;padding:1rem 1rem .75rem;display:grid}.shop-product-category{letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900;color:#b05d3e!important;font-size:.7rem!important}.shop-product-copy h3{color:#113e2e;margin:0;font-family:Georgia,serif;font-size:1.28rem;line-height:1.15}.shop-product-copy>p:not(.shop-product-category){color:#52655c;margin:0;line-height:1.55}.shop-product-copy ul{gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none;display:grid}.shop-product-copy li{color:#345747;padding-left:1rem;font-size:.78rem;line-height:1.4;position:relative}.shop-product-copy li:before{content:"✓";color:#2b7956;font-weight:900;position:absolute;left:0}.shop-product-footer{background:#f7faf7;border-top:1px solid #e0e7e1;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.shop-product-footer>div{gap:.1rem;display:grid}.shop-product-footer small{color:#697970;font-size:.65rem}.shop-product-footer strong{color:#123f2e;font-size:1rem}.shop-product-footer :is(a,button){border:1px solid var(--green);color:#fff;background:var(--green);min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:.6rem .8rem;font-size:.74rem;font-weight:900;text-decoration:none;display:inline-flex}.shop-product-footer button:disabled{color:#68756e;cursor:not-allowed;background:#e7ece8;border-color:#b8c2bc}.shop-empty,.shop-loading{color:#345747;background:#f8fbf8;border:1px dashed #b7c7bc;border-radius:13px;justify-items:start;gap:.8rem;padding:1.2rem;display:grid}.shop-empty button{min-height:42px}.shop-cart-builder{background:0 0!important;border:0!important;padding:0!important}.shop-cart-builder>.shop-surface{margin-bottom:1.25rem}.cart-selection-summary{background:#f7faf7;border:1px solid #cad8ce;border-radius:15px;gap:.8rem;padding:1.1rem;display:grid}.cart-selection-summary>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.cart-selection-summary h2{margin:.1rem 0}.cart-selection-summary>header>strong{color:#fff;background:var(--green);border-radius:999px;padding:.35rem .65rem;font-size:.78rem}.cart-empty{color:#617269;margin:0}.product-admin-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.product-admin-identity img{object-fit:cover;border:1px solid #cfdbd2;border-radius:9px;flex:none;width:72px;height:58px}.product-admin-identity>div{min-width:0}.product-admin-identity h3,.product-admin-identity p{overflow-wrap:anywhere}.price-disclaimer{color:#4d6257;background:#fff8f3;border-left:4px solid #bd6b4d;margin-top:1rem;padding:.85rem 1rem}.email-campaign-manager{gap:1rem;min-width:0;display:grid}.campaign-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.campaign-audience-grid button{color:#174533;text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d5cb;border-radius:14px;justify-items:start;gap:.22rem;min-width:0;min-height:105px;padding:1rem;display:grid}.campaign-audience-grid button.is-active{background:#eff7f0;border-color:#1b6949;box-shadow:inset 0 0 0 2px #1b6949}.campaign-audience-grid button:disabled{opacity:.5;cursor:not-allowed}.campaign-audience-grid span{font-size:.75rem;font-weight:900}.campaign-audience-grid strong{font-size:1.5rem}.campaign-audience-grid small{color:#667970;font-size:.6rem;line-height:1.45}.campaign-composer,.campaign-confirmation,.campaign-history{background:#fff;border:1px solid #cfdbd2;border-radius:15px;gap:.8rem;padding:1rem;display:grid;box-shadow:0 8px 24px #1034270d}.campaign-composer{border-top:5px solid #176343}.campaign-composer>header,.campaign-confirmation>header,.campaign-history>header,.campaign-list article>header,.campaign-list article>footer{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.campaign-composer h2,.campaign-confirmation h2,.campaign-history h2{color:#154632;margin:.12rem 0}.campaign-composer>header>span{color:#174b36;background:#e7f1e8;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:900}.campaign-composer>label{color:#315744;gap:.35rem;font-size:.67rem;font-weight:900;display:grid}.campaign-composer :is(input,select,textarea){box-sizing:border-box;color:#173d2e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #aebfb4;border-radius:9px;padding:.7rem .8rem}.campaign-composer textarea{resize:vertical;line-height:1.55}.campaign-guidance{color:#604f46;background:#fff5ee;border-left:4px solid #c56c4c;padding:.75rem;font-size:.64rem;line-height:1.5}.campaign-guidance p{margin:.25rem 0 0}.campaign-composer>button{justify-self:start;min-height:46px}.campaign-confirmation{border-top:5px solid #bd684a}.campaign-confirmation h3{color:#174733;margin:0}.campaign-message-preview{color:#425d50;white-space:pre-wrap;background:#f8faf8;border:1px solid #d9e2db;border-radius:9px;max-height:210px;margin:0;padding:.8rem;line-height:1.6;overflow:auto}.campaign-status{color:#23523e;white-space:nowrap;background:#e7f1e9;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .5rem;font-size:.57rem;font-weight:900;display:inline-flex}.campaign-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.campaign-count-grid article{background:#f8faf8;border:1px solid #d8e2da;border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.campaign-count-grid small{color:#687a70;font-size:.55rem}.campaign-count-grid strong{color:#184b35;font-size:1.15rem}.campaign-actions{flex-wrap:wrap;gap:.55rem;display:flex}.campaign-actions button{min-height:44px}.campaign-history>header{align-items:center}.campaign-history>header>button{min-height:40px}.campaign-list{gap:.65rem;display:grid}.campaign-list article{background:#fbfdfb;border:1px solid #dbe4dd;border-radius:11px;gap:.55rem;min-width:0;padding:.8rem;display:grid}.campaign-list h3{color:#174733;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.75rem}.campaign-list p{color:#64766c;margin:0;font-size:.6rem}.campaign-progress{background:#e2e9e4;border-radius:99px;height:8px;overflow:hidden}.campaign-progress span{border-radius:inherit;background:#1f704f;height:100%;display:block}.campaign-list footer{color:#52685d;flex-wrap:wrap;align-items:center;font-size:.58rem}.campaign-list footer button{margin-left:auto;min-height:35px!important;padding:.4rem .65rem!important;font-size:.57rem!important}.unsubscribe-page{min-height:100vh}.unsubscribe-card{background:#fff;border:1px solid #cfdbd2;border-top:6px solid #176343;border-radius:18px;gap:1rem;width:min(720px,100% - 2rem);margin:clamp(2rem,8vw,6rem) auto;padding:clamp(1.2rem,4vw,2.5rem);display:grid}.unsubscribe-card h1{color:#103e2d;margin:0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}.unsubscribe-action{justify-items:start;gap:.8rem;display:grid}.unsubscribe-state{color:#496257;background:#f1f6f2;padding:1rem}html[data-portal-theme=dark] .team-portal :is(.campaign-audience-grid button,.campaign-composer,.campaign-confirmation,.campaign-history,.campaign-count-grid article,.campaign-list article,.campaign-message-preview){color:#f7f1e7!important;background:#1a342b!important;border-color:#486558!important}html[data-portal-theme=dark] .team-portal :is(.campaign-composer h2,.campaign-confirmation h2,.campaign-history h2,.campaign-confirmation h3,.campaign-list h3,.campaign-count-grid strong){color:#fff8ec!important}html[data-portal-theme=dark] .team-portal :is(.campaign-list p,.campaign-audience-grid small,.campaign-count-grid small){color:#c3d0c8!important}html[data-portal-theme=dark] .team-portal .campaign-audience-grid button.is-active{background:#28503f!important}html[data-portal-theme=dark] .team-portal .campaign-guidance{color:#ffdfd1;background:#57382f}html[data-portal-theme=dark] .team-portal .campaign-progress{background:#425f52}@media (width<=1000px){.shop-product-grid,.campaign-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.shop-toolbar{flex-direction:column;align-items:stretch}.shop-search{flex-basis:auto}.shop-product-grid,.campaign-audience-grid{grid-template-columns:minmax(0,1fr)}.shop-product-footer{flex-direction:column;align-items:stretch}.shop-product-footer :is(a,button){width:100%}.cart-selection-summary{padding:.8rem}.cart-selection-summary>header{align-items:flex-start}.campaign-composer,.campaign-confirmation,.campaign-history{padding:.8rem}.campaign-composer>header,.campaign-confirmation>header,.campaign-history>header{flex-direction:column;align-items:flex-start}.campaign-actions{grid-template-columns:minmax(0,1fr);display:grid}.campaign-actions button,.campaign-history>header>button{width:100%}.campaign-list article>header{flex-direction:column}.campaign-list footer button{width:100%;margin-left:0}.product-admin-identity{align-items:flex-start}.product-admin-identity img{width:64px;height:54px}}@media (width<=420px){.campaign-count-grid{grid-template-columns:minmax(0,1fr)}.shop-product-copy h3{font-size:1.16rem}}.checkout-details{border:1px solid #d2ddd4;border-top:4px solid var(--green);background:#fff;border-radius:14px;gap:.8rem;margin:1.4rem 0;padding:1.1rem;display:grid}.checkout-details h2{color:var(--green);margin:.1rem 0;font-family:Georgia,serif}.checkout-details>div>p:last-child{color:#5e7066;margin:.3rem 0}.public-site-actions{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.public-site-cart{color:#fff;background:#0b3023;border:1px solid #ffffff57;border-radius:9px;justify-content:center;align-items:center;gap:.38rem;min-height:44px;padding:.55rem .65rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex;position:relative}.public-site-cart svg,.public-site-mobile-cart svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.public-site-cart strong,.public-site-mobile-cart strong{color:#173c2e;background:#f0b04c;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 .25rem;font-size:.63rem;display:grid}.public-site-cart:hover,.public-site-cart:focus-visible{outline-offset:2px;background:#061f17;outline:3px solid #ffffff40}.public-site-mobile-cart{color:#fff;background:#0d3527;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:48px;font-size:.8rem;font-weight:900;text-decoration:none;display:flex}.public-site-mobile-actions>.public-site-mobile-account{grid-column:1/-1}.commerce-page{background:#f2f6f1}.commerce-steps{background:#fff;border-bottom:1px solid #d6e0d8;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:1rem clamp(1rem,5vw,4.5rem);display:grid}.commerce-steps :is(span,strong){color:#6b7a72;text-align:center;background:#f8faf8;border:1px solid #d8e1da;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:.65rem .8rem;font-size:.76rem;display:flex;position:relative}.commerce-steps .is-current{color:#fff;background:#176343;border-color:#176343;box-shadow:0 8px 20px #17634326}.commerce-steps .is-complete{color:#18593e;background:#eaf4eb;border-color:#abc6b4}.commerce-steps .is-complete:before{content:"✓";margin-right:.35rem;font-weight:900}.commerce-heading{color:#173f30;background:linear-gradient(135deg,#e7efe6,#f8f1e8);gap:.55rem;padding:clamp(1.65rem,4vw,3.6rem) clamp(1rem,7vw,7rem) clamp(1.25rem,3vw,2.2rem);display:grid}.commerce-heading .eyebrow{color:#a85439;margin:0}.commerce-heading h1{color:#0b3d2e;max-width:980px;margin:0;font-family:Georgia,serif;font-size:clamp(2.25rem,5.3vw,5.2rem);line-height:.98}.commerce-heading>p:last-child{color:#566b60;max-width:760px;margin:.25rem 0 0;font-size:1rem;line-height:1.65}.commerce-content{padding:clamp(1rem,4vw,3.5rem) clamp(1rem,5vw,5rem) clamp(2.2rem,6vw,6rem)}.storefront{gap:1rem;max-width:1500px;margin:0 auto;display:grid}.storefront-cart-strip{background:#fff;border:1px solid #c8d7cc;border-left:6px solid #176343;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex;box-shadow:0 10px 26px #123e2c12}.storefront-cart-strip>div{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.storefront-cart-strip span{color:#6b7a72;font-size:.72rem;font-weight:800}.storefront-cart-strip strong{color:#174d37;font-size:1.15rem}.storefront-cart-strip small{color:#607269;width:100%;font-size:.69rem}.storefront-cart-strip>a,.cart-checkout{color:#fff;background:#176343;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.7rem 1rem;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.storefront-cart-strip>a:hover,.storefront-cart-strip>a:focus-visible,.cart-checkout:hover,.cart-checkout:focus-visible{outline-offset:2px;background:#0c432d;outline:3px solid #1763432e}.storefront-notice{color:#1c5a40;opacity:0;min-height:0;margin:0;padding:0;font-size:.78rem;font-weight:800}.storefront-notice.is-visible{opacity:1;background:#ebf6ed;border:1px solid #b8d4c0;border-radius:10px;min-height:42px;padding:.7rem .85rem}.cart-page-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:1.25rem;max-width:1450px;margin:0 auto;display:grid}.cart-page-lines{gap:.75rem;min-width:0;display:grid}.cart-page-lines>header{border-bottom:1px solid #cedbd1;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.65rem;display:flex}.cart-page-lines h2,.cart-page-summary h2,.checkout-order-overview h2,.checkout-success h2{color:#123f2e;margin:0;font-family:Georgia,serif}.cart-page-lines>header>button{color:#87432f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c98771;border-radius:9px;padding:.55rem .7rem;font-size:.7rem;font-weight:850}.cart-page-lines>article{background:#fff;border:1px solid #d4dfd7;border-radius:16px;grid-template-columns:150px minmax(0,1fr) auto minmax(120px,auto);align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 8px 24px #113b2a0d}.cart-page-lines>article.is-unavailable{background:#fff8f5;border-color:#d59a86}.cart-page-image{aspect-ratio:4/3;background:#e6ede7;border-radius:11px;overflow:hidden}.cart-page-image img{object-fit:cover;width:100%;height:100%;display:block}.cart-page-product{gap:.3rem;min-width:0;display:grid}.cart-page-product small{color:#a6543a;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:900}.cart-page-product h3{color:#153f30;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.cart-page-product>strong{color:#176343}.cart-page-product p{color:#8b4534;margin:0;font-size:.7rem}.cart-quantity{grid-template-columns:40px 58px 40px;align-items:center;display:grid}.cart-quantity button,.cart-quantity input{box-sizing:border-box;height:42px;font:inherit;text-align:center;background:#fff;border:1px solid #b9cabe}.cart-quantity button{color:#16583d;cursor:pointer;font-size:1.1rem;font-weight:900}.cart-quantity button:first-child{border-radius:9px 0 0 9px}.cart-quantity button:last-child{border-radius:0 9px 9px 0}.cart-quantity input{color:#173e2f;-moz-appearance:textfield;border-inline:0;width:58px;font-weight:850}.cart-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-page-line-total{text-align:right;justify-items:end;gap:.45rem;display:grid}.cart-page-line-total strong{color:#123f2e;white-space:nowrap}.cart-page-line-total button{color:#9a4935;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.68rem;font-weight:850;text-decoration:underline}.cart-continue{color:#176343;justify-self:start;padding:.7rem 0;font-size:.76rem;font-weight:850;text-decoration:none}.cart-page-summary{border:1px solid #cbd9ce;background:#fff;border-top:6px solid #176343;border-radius:16px;gap:.8rem;padding:1.2rem;display:grid;position:sticky;top:82px;box-shadow:0 15px 38px #0e372617}.cart-page-summary .eyebrow{margin:0}.cart-page-summary>div:not(.cart-blocked){border-bottom:1px solid #dce4de;justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.cart-page-summary>p:not(.eyebrow){color:#5f7167;margin:0;font-size:.72rem;line-height:1.5}.cart-page-summary>small{color:#697a71;text-align:center;font-size:.65rem}.cart-blocked{color:#763b2d;background:#fff1eb;border-left:4px solid #bd6246;padding:.75rem;font-size:.7rem;font-weight:800;line-height:1.45}.cart-page-empty{color:#536b5e;text-align:center;background:#fff;border:1px dashed #afc4b6;border-radius:18px;justify-items:center;gap:.8rem;max-width:720px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1rem;display:grid}.cart-page-empty>span{background:#e9f3ea;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:grid}.cart-page-empty h2{color:#164a35;margin:0;font-family:Georgia,serif;font-size:clamp(1.7rem,4vw,2.7rem)}.cart-page-empty p{margin:0;line-height:1.55}.cart-page-empty a{color:#fff;background:#176343;border-radius:10px;align-items:center;min-height:46px;padding:.7rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.checkout-content{max-width:1180px;margin:0 auto}.checkout-content .order-form{padding:clamp(1rem,4vw,2.7rem)!important}.checkout-order-overview{background:#f1f6f1;border:1px solid #cad8ce;border-radius:14px;gap:.2rem;margin-bottom:1.25rem;padding:1rem;display:grid}.checkout-order-overview>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.45rem;display:flex}.checkout-order-overview>header>a{color:#176343;border:1px solid #176343;border-radius:9px;align-items:center;min-height:40px;padding:.5rem .65rem;font-size:.7rem;font-weight:900;text-decoration:none;display:inline-flex}.checkout-final-summary{margin-top:1.2rem}.checkout-success{background:#fff;border:1px solid #b9d1c0;border-top:7px solid #176343;border-radius:18px;justify-items:start;gap:.8rem;padding:clamp(1.4rem,4vw,2.8rem);display:grid}.checkout-success>span{color:#fff;background:#176343;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.65rem;font-weight:900;display:grid}.checkout-success>p{color:#526a5d;max-width:760px;margin:0;line-height:1.6}.checkout-success>div{flex-wrap:wrap;gap:.6rem;display:flex}.checkout-success>div>a,.checkout-success>.whatsapp-confirmation{color:#fff;background:#176343;border:1px solid #176343;border-radius:9px;align-items:center;min-height:46px;padding:.65rem .85rem;font-size:.75rem;font-weight:900;text-decoration:none;display:inline-flex}.checkout-success>div>a+a{color:#176343;background:#fff}@media (width<=1120px){.public-site-actions{gap:.4rem}.public-site-actions :is(.public-site-account,.public-site-order){padding-inline:.65rem}.cart-page-lines>article{grid-template-columns:120px minmax(0,1fr) auto}.cart-page-line-total{text-align:left;grid-column:2/-1;justify-content:space-between;justify-items:stretch;width:100%;display:flex}}@media (width<=700px){.public-site-actions{display:none}.public-site-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-steps{gap:.35rem;padding:.65rem}.commerce-steps :is(span,strong){min-height:42px;padding:.45rem .35rem;font-size:.62rem}.commerce-heading{padding:1.45rem 1rem 1.15rem}.commerce-heading h1{font-size:clamp(2rem,10vw,3.2rem)}.commerce-heading>p:last-child{font-size:.92rem}.commerce-content{padding:1rem .7rem 3.8rem}.storefront-cart-strip{z-index:15;border-left-width:4px;align-items:stretch;padding:.8rem;position:sticky;top:68px}.storefront-cart-strip>a{flex:none;padding-inline:.75rem}.shop-product-card{grid-template-rows:auto auto;grid-template-columns:minmax(108px,37%) minmax(0,1fr)}.shop-product-image{aspect-ratio:auto;grid-row:1/3;min-height:230px}.shop-product-copy{gap:.4rem;padding:.8rem .75rem .5rem}.shop-product-copy h3{font-size:1.08rem}.shop-product-copy>p:not(.shop-product-category){font-size:.76rem;line-height:1.4}.shop-product-copy li{font-size:.7rem}.shop-product-copy li:nth-child(n+3){display:none}.shop-product-footer{flex-direction:column;grid-column:2;align-items:stretch;padding:.6rem .75rem .75rem}.shop-product-footer :is(a,button){width:100%}.cart-page-grid{grid-template-columns:minmax(0,1fr)}.cart-page-summary{grid-row:1;position:static}.cart-page-lines>article{grid-template-columns:92px minmax(0,1fr);gap:.7rem;padding:.75rem}.cart-page-image{align-self:start}.cart-quantity{grid-area:2/1/auto/2}.cart-page-line-total{grid-area:2/2;align-items:center}.checkout-order-overview>header{flex-direction:column}.checkout-order-overview>header>a{justify-content:center;width:100%}}@media (width<=430px){.storefront-cart-strip>div{gap:.12rem;display:grid}.storefront-cart-strip>a{font-size:.7rem}.shop-product-card{grid-template-columns:minmax(98px,34%) minmax(0,1fr)}.shop-product-image{min-height:220px}.shop-product-copy{padding:.7rem .6rem .4rem}.shop-product-footer{padding:.55rem .6rem .65rem}.cart-page-lines>header{flex-direction:column;align-items:flex-start}.cart-page-lines>header>button{width:100%}.cart-page-lines>article{grid-template-columns:80px minmax(0,1fr)}.cart-quantity{grid-template-columns:34px 48px 34px}.cart-quantity input{width:48px}.cart-page-line-total{flex-direction:column;align-items:flex-end}.checkout-success>div{width:100%;display:grid}.checkout-success>div>a{justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
