:root{--forest:#123f30;--green:#087d44;--mint:#eaf4ee;--paper:#f6f8f5;--ink:#192f27;--muted:#586d62;--line:#dbe4dd;--amber:#825615;--radius:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #238dd3}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:1440px;width:calc(100% - 112px);margin-inline:auto}.portal-top{display:flex;justify-content:space-between;gap:16px;padding:10px 56px;background:var(--forest);color:#fff;font-size:13px}.portal-top>span:last-child{color:#cfe7d7}.portal-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#83cf9a;margin:0 8px 2px}.portal-header{min-height:116px;display:flex;align-items:center;gap:40px}.brand{width:170px;flex-shrink:0}.brand img{display:block}.portal-header nav{display:flex;gap:30px;margin-left:auto;font-size:15px;font-weight:600}.header-actions{display:flex;align-items:center;gap:24px;font-size:15px;font-weight:650}.quiet-link{color:var(--forest)}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:13px 23px;border:1px solid transparent;border-radius:10px;font-size:15px;font-weight:700;line-height:1.4}.button-green{background:var(--green);color:white;box-shadow:0 8px 25px #087d4415}.button-green:hover{background:#095f38}.button-outline{border-color:#c5d4c9;background:white}.button-light{background:white;color:var(--forest)}.button-small{min-height:40px;padding:8px 14px;font-size:14px}.text-link{font-weight:700;font-size:15px;color:var(--green);text-underline-offset:5px}.text-link:hover{text-decoration:underline}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--green);margin:0 0 18px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#0d9e56;margin-right:8px}.portal-hero{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;min-height:570px;align-items:center;padding:12px 0 36px}.hero-copy{padding:20px 0}.hero-copy h1{font-size:clamp(40px,4.3vw,66px);letter-spacing:-.058em;font-weight:750;line-height:1.08;margin:0 0 26px}.hero-copy em,.join-section em{font-style:normal;color:var(--green)}.hero-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:570px;margin-bottom:30px}.button-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-foot{display:flex;align-items:center;gap:14px;margin-top:43px}.circle-check{border:1px solid #d1e2d5;background:#f0f7f1;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--green)}.hero-foot strong,.hero-foot small{display:block}.hero-foot strong{font-size:14px}.hero-foot small{font-size:13px;color:var(--muted);margin-top:2px}.hero-visual{position:relative;min-height:510px;align-self:stretch;border-radius:90px 22px 22px 22px;overflow:hidden;background:#e3ead7}.hero-visual>img{position:absolute;height:100%;width:100%;object-fit:cover;object-position:64% center}.image-label{position:absolute;top:32px;left:30px;background:#ffffffdb;backdrop-filter:blur(10px);padding:16px 20px;border-radius:12px;font-size:12px;letter-spacing:.05em;color:#34513c}.image-label strong{font-size:15px;letter-spacing:0}.hero-note{position:absolute;bottom:22px;left:22px;right:22px;background:#123f30ee;color:white;border:1px solid #ffffff22;backdrop-filter:blur(12px);border-radius:14px;padding:22px 70px 22px 25px}.hero-note>span{font-size:11px;letter-spacing:.12em;color:#a9d1b8;display:block;margin-bottom:7px}.hero-note strong{font-size:20px;line-height:1.35;display:block}.hero-note a{position:absolute;right:22px;top:35px;font-size:24px;border:1px solid #ffffff60;width:43px;height:43px;display:grid;place-items:center;border-radius:50%}.benefit-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;color:var(--muted);font-size:14px}.benefit-band b{color:var(--green);font-size:12px;margin-right:12px}.portal-section{padding:76px 0}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:28px}.section-heading h2{font-size:clamp(26px,2.35vw,36px);line-height:1.25;letter-spacing:-.045em;margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>a{flex-shrink:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.collection{position:relative;min-height:350px;overflow:hidden;border-radius:var(--radius);background:#233e2f;color:white}.collection>img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .3s}.collection:hover>img{transform:scale(1.035)}.collection:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,#102a2077 45%,#0d271de8 100%)}.collection>div{position:absolute;z-index:1;bottom:25px;left:25px;right:25px}.collection span{font-size:10px;letter-spacing:.13em;font-weight:700;background:#ffffff25;padding:5px 9px;border-radius:6px}.collection h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:13px 0 6px}.collection p{font-size:14px;color:#e1eee6;margin:0 0 18px}.collection b{font-size:13px}.catalog-section{background:var(--paper);padding:65px 0;border-block:1px solid var(--line)}.badge{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:6px 11px;border-radius:7px;line-height:1.5}.badge.amber{background:#fff2d9;color:#7b5216}.badge.green{background:#e1f2e7;color:#0e6336}.badge.gray{background:#eef1ef;color:#5b6d63}.catalog-controls{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.search-box{background:white;display:flex;align-items:center;gap:12px;padding:10px 17px;border:1px solid #cddcd1;border-radius:10px;min-width:260px;flex:1}.search-box>span{font-size:27px;color:var(--green);line-height:1}.search-box input{border:0;background:none;min-width:0;width:100%;padding:4px 0;color:var(--ink);font-size:15px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{border:1px solid #d3ded5;border-radius:9px;background:white;padding:10px 13px;font-size:13px;color:var(--muted)}.catalog-filters [aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}.result-line{font-size:13px;color:var(--muted);margin:22px 0 15px}.portal-products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.catalog-product{border:1px solid #dce5de;border-radius:16px;background:white;overflow:hidden;display:flex;flex-direction:column}.product-art{height:157px;background:radial-gradient(ellipse,#fff,#edf3e9);position:relative;display:grid;place-items:center}.product-art>span:first-child{font-size:66px;filter:drop-shadow(0 10px 10px #53775825)}.product-area{position:absolute;top:14px;left:14px;font-size:10px;letter-spacing:.04em;background:#ffffffd9;border:1px solid #e1e8de;border-radius:5px;padding:3px 7px;color:#4c6958}.product-copy{padding:20px;display:flex;flex-direction:column;flex:1}.product-copy small{font-size:11px;color:var(--muted)}.product-copy h3{font-size:17px;line-height:1.4;margin:7px 0 5px;letter-spacing:-.015em}.product-copy p{font-size:13px;color:var(--muted);margin:0 0 20px}.product-copy a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;color:var(--green);font-size:13px;font-weight:700;margin-top:auto}.catalog-disclaimer{font-size:13px;line-height:1.7;color:var(--muted);max-width:850px;margin:24px 0 0}.join-section{margin-block:72px;background:var(--forest);color:white;padding:52px 60px;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-radius:24px}.join-section .eyebrow{color:#a6cfb5}.join-section h2{font-size:43px;line-height:1.12;letter-spacing:-.04em;margin:0 0 22px}.join-section em{color:#aadab9}.join-section>div>p:not(.eyebrow){font-size:16px;color:#d0e0d5;max-width:430px}.join-section .button{margin-top:12px}.join-steps{list-style:none;margin:0;padding:5px 0;align-self:center}.join-steps li{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #ffffff20}.join-steps li:last-child{border-bottom:0}.join-steps>li>span{font-size:14px;color:#aed7be;padding-top:3px}.join-steps h3{font-size:19px;margin:0 0 8px;letter-spacing:-.025em}.join-steps p{font-size:14px;line-height:1.7;margin:0;color:#c1d5c9}.build-note{display:flex;gap:23px;align-items:center;padding-bottom:40px}.build-note>p{flex:1;color:var(--muted);font-size:14px}.build-note .badge,.build-note>a{flex-shrink:0}.build-note strong{color:var(--forest)}.portal-footer{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:35px 0 40px;border-top:1px solid var(--line)}.portal-footer img{width:135px}.portal-footer p{font-size:14px;color:var(--muted);margin:6px 0}.portal-footer>div:nth-child(2){display:grid;gap:8px;font-size:14px}.portal-footer>div>span{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:5px}.portal-footer small{font-size:12px;color:var(--muted)}.empty-state{text-align:center;padding:40px 25px;background:white;border:1px dashed #c5d7cc;border-radius:15px}.empty-state h3{margin:0 0 10px;font-size:22px}.empty-state p{color:var(--muted);margin-top:0}.empty-state .button{margin-top:10px}
/* Internal application: distinct shell, sessions and navigation. */
.system-page{background:#f4f6f3}.system-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.system-sidebar{background:#12382b;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:26px}.system-logo{background:white;border-radius:13px;padding:8px 19px;display:block;width:155px}.system-logo img{display:block}.system-brand small{font-size:12px;display:block;color:#b2c9bb;margin-top:13px}.system-location{border:1px solid #ffffff1f;border-radius:12px;padding:14px;font-size:14px;background:#ffffff05}.system-location>span{color:#adc6b6;display:block;font-size:10px;letter-spacing:.13em}.system-sidebar nav{display:grid;gap:6px}.system-sidebar nav>span{font-size:10px;letter-spacing:.13em;color:#9bb7a5;padding:10px 13px}.system-sidebar nav>a{padding:12px 13px;border-radius:9px;display:flex;align-items:center;gap:13px;font-size:14px}.system-sidebar nav>a.active{background:#2e6248;font-weight:700}.system-sidebar nav>a:hover{background:#ffffff15}.system-sidebar nav>a b{margin-left:auto;background:#ffffff16;border-radius:6px;padding:1px 7px;font-size:11px}.side-bottom{margin-top:auto;border-top:1px solid #ffffff1c;padding-top:20px;font-size:12px;color:#bdd1c4}.side-bottom strong{color:white;display:block;font-size:14px;margin:3px 0 12px}.side-bottom button{background:none;color:#cfdfd4;border:1px solid #ffffff30;border-radius:7px;padding:7px 14px;font-size:13px}.system-main{min-width:0}.system-topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 38px;background:white;border-bottom:1px solid var(--line);gap:15px}.system-topbar h1{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:4px 0 0}.system-topbar small{font-size:11px;color:var(--muted);letter-spacing:.08em}.system-content{padding:32px 38px 50px;max-width:1550px;margin:auto}.system-hero{background:linear-gradient(115deg,#13432f,#246344);color:white;border-radius:20px;padding:33px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.system-hero .eyebrow{color:#a9d6b5;font-size:11px;margin-bottom:10px}.system-hero h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.system-hero p{font-size:14px;color:#d1e5d7;margin:0;max-width:590px}.system-hero .button{flex-shrink:0}.system-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:27px}.system-kpis>article{padding:23px;background:white;border:1px solid var(--line);border-radius:14px}.system-kpis small{font-size:13px;color:var(--muted);display:block}.system-kpis strong{font-size:36px;display:block;line-height:1.3;margin:7px 0}.system-kpis span{font-size:12px;color:#33774e}.panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.03em}.panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel-body{padding:24px}.system-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.module-list{display:grid;gap:0}.module-list>div{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid #edf1ed}.module-list>div:last-child{border-bottom:0}.module-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:10px;background:#edf5ef;color:var(--green);font-size:19px}.module-list strong{display:block;font-size:14px}.module-list p{margin:3px 0;color:var(--muted);font-size:12px}.module-list .badge{margin-left:auto;font-size:10px;flex-shrink:0}.system-flow{list-style:none;padding:0;margin:0;display:grid;gap:23px}.system-flow li{display:flex;gap:15px}.system-flow li>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:#e8f3eb;color:var(--green);font-size:12px;flex-shrink:0;font-weight:700}.system-flow strong{font-size:14px}.system-flow p{font-size:13px;color:var(--muted);margin:3px 0}.table-scroll{overflow:auto}.system-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.system-table th{padding:15px 22px;background:#f7f9f6;font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:650;border-bottom:1px solid var(--line)}.system-table td{padding:20px 22px;border-bottom:1px solid #e9eeea;vertical-align:middle}.system-table tr:last-child td{border-bottom:0}.system-table td strong{display:block;font-size:14px}.system-table td small{display:block;color:var(--muted);font-size:12px}.system-table a{color:var(--green);font-weight:700}.system-search{display:flex;gap:10px;padding:18px 24px;border-bottom:1px solid var(--line)}.system-search .search-box{max-width:580px}.system-hint{border:1px solid #d5e7da;background:#eaf4ed;padding:15px 20px;border-radius:11px;color:#39654a;font-size:13px;margin-bottom:24px}.system-hint strong{color:#1b4932}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.data-pairs{display:grid;gap:17px}.data-pairs dt{color:var(--muted);font-size:12px}.data-pairs dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.system-form label{display:block;font-size:14px;font-weight:650;margin:15px 0 8px}.system-form input,.system-form select{width:100%;border:1px solid #becfc3;border-radius:9px;padding:12px;background:white;min-height:50px}.system-form .button{margin-top:22px}.flash{padding:14px 19px;border-radius:10px;background:#e5f3e9;border:1px solid #bad9c3;color:#285b38;margin-bottom:22px;font-size:14px}.flash.error{background:#fff1eb;border-color:#ebc9ba;color:#8e3923}.staff-access{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.staff-story{background:#133a2c;color:white;padding:65px;display:flex;flex-direction:column;justify-content:center;position:relative}.staff-story img{width:180px;background:white;border-radius:14px;padding:13px 18px;align-self:start}.staff-story .eyebrow{color:#a6cfb2;margin-top:65px}.staff-story h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;letter-spacing:-.05em;max-width:540px;margin:0 0 26px}.staff-story>p:not(.eyebrow){color:#c7ddce;font-size:18px;max-width:470px}.staff-story .staff-line{margin-top:48px;padding-top:22px;border-top:1px solid #ffffff25;font-size:14px;color:#cce0d3}.staff-entry{padding:65px;align-self:center;width:100%;max-width:640px;margin:auto}.staff-entry h2{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:20px 0 10px}.staff-entry>p{color:var(--muted);font-size:15px}.staff-entry .button{width:100%}.staff-entry .entry-back{display:block;font-size:14px;color:var(--green);margin-top:25px}.staff-entry .system-hint{margin-top:28px;font-size:13px}.staff-entry .system-form{margin-top:24px}.client-workspace{background:var(--paper);padding:45px 0 60px;min-height:70vh}.client-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.client-heading h1{font-size:38px;line-height:1.2;letter-spacing:-.045em;margin:6px 0 12px}.client-heading p{color:var(--muted);margin:0}.client-account-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.client-business{padding:32px;background:var(--forest);border-radius:20px;color:white}.client-business>span{color:#a3c9ae;font-size:11px;letter-spacing:.13em}.client-business h2{font-size:27px;letter-spacing:-.03em;line-height:1.3;margin:20px 0}.client-business .data-pairs{grid-template-columns:1fr 1fr}.client-business dt{color:#b7cebf}.client-business .badge{margin-top:20px}.client-person{padding:30px;margin:0}.client-person h2{font-size:21px;margin-top:0}.client-person dl{margin-bottom:0}.client-next{margin-top:28px}.client-next .module-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.client-next .module-list>div{border-bottom:0;align-items:start}.client-next .module-list .badge{margin-top:8px}.client-signout{margin:0}
@media(min-width:1600px){.wrap{width:calc(100% - 160px)}.portal-hero{min-height:640px}.hero-visual{min-height:560px}.system-content{padding-top:40px}.system-topbar{padding-block:29px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.portal-top{padding-inline:32px}.portal-header{gap:24px}.portal-header nav{gap:17px}.header-actions{gap:15px}.portal-hero{gap:25px}.hero-copy .eyebrow{font-size:10px}.hero-lead{font-size:16px}.hero-visual{min-height:470px}.hero-copy h1{font-size:48px}.hero-foot{margin-top:28px}.collection h3{font-size:22px}.collection{min-height:330px}.portal-products{grid-template-columns:repeat(3,1fr)}.join-section{gap:45px;padding:40px}.system-shell{grid-template-columns:210px minmax(0,1fr)}.system-topbar{padding:22px}.system-content{padding:25px 22px}.system-hero{padding:25px;align-items:start;flex-direction:column;gap:20px}.system-grid{grid-template-columns:1fr}.staff-entry,.staff-story{padding:40px}.client-next .module-list{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:850px){.portal-header nav{display:none}.header-actions{margin-left:auto}.portal-hero{grid-template-columns:1fr 1fr;gap:20px}.hero-copy h1{font-size:39px}.hero-visual{min-height:450px;border-top-left-radius:45px}.hero-lead br{display:none}.hero-foot{align-items:start}.hero-note{left:13px;right:13px;bottom:13px;padding:20px 60px 20px 17px}.hero-note strong{font-size:17px}.image-label{left:17px;top:25px}.benefit-band{font-size:12px;gap:15px}.collection-grid{gap:15px}.collection>div{left:18px;right:18px}.collection h3{font-size:21px}.section-heading{align-items:start;flex-direction:column;gap:15px}.portal-section{padding:48px 0}.join-section{margin-block:45px}.build-note{flex-wrap:wrap;gap:15px}.build-note>p{min-width:70%}.portal-products{gap:14px}.product-copy{padding:16px}.staff-access{grid-template-columns:.9fr 1.1fr}.staff-entry,.staff-story{padding:30px}.staff-story h1{font-size:39px}.system-shell{grid-template-columns:180px minmax(0,1fr)}.system-sidebar{padding:22px 13px}.system-logo{width:140px}.system-sidebar nav>a{font-size:13px;padding:11px 9px}.system-kpis{gap:10px}.system-kpis>article{padding:16px}.system-kpis strong{font-size:28px}.system-kpis small{font-size:11px}.system-topbar .text-link{font-size:12px}.client-account-grid{grid-template-columns:1fr}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.portal-top{padding:8px 20px;font-size:10px;gap:8px}.portal-top>span:first-child{display:none}.portal-header{min-height:90px;gap:12px}.brand{width:117px}.header-actions{gap:12px;font-size:12px}.header-actions .button{font-size:12px;padding:10px 12px;min-height:43px;gap:10px}.portal-hero{grid-template-columns:1fr;padding-top:0;gap:22px}.hero-copy{padding:14px 0 0}.hero-copy h1{font-size:44px}.hero-lead{font-size:16px;margin-bottom:23px}.hero-copy .eyebrow{font-size:9px;letter-spacing:.10em}.hero-foot{margin-top:25px}.hero-visual{min-height:360px;border-radius:50px 18px 18px 18px}.hero-note{padding:17px 65px 17px 20px}.hero-note a{top:27px}.image-label{left:26px;top:23px;font-size:10px;padding:11px 14px}.image-label strong{font-size:12px}.button-row{gap:18px}.button-row .button{font-size:14px}.button-row .text-link{font-size:13px}.benefit-band{grid-template-columns:1fr;gap:13px;padding:20px 0;font-size:13px}.collection-grid{grid-template-columns:1fr}.collection{min-height:260px}.collection h3{font-size:27px}.collection>img{object-position:center 55%}.collection>div{left:25px}.portal-section{padding:39px 0}.section-heading h2{font-size:28px}.catalog-section{padding:37px 0}.catalog-controls{gap:17px}.catalog-filters{gap:6px}.catalog-filters button{padding:8px 11px;font-size:12px}.portal-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-art{height:130px}.product-art>span:first-child{font-size:53px}.product-copy{padding:14px}.product-copy h3{font-size:15px}.product-copy a{font-size:12px;gap:7px}.product-copy small{font-size:10px}.product-copy p{font-size:12px}.join-section{padding:30px 25px;gap:16px;grid-template-columns:1fr}.join-section h2{font-size:36px}.join-section>div>p:not(.eyebrow){font-size:15px}.join-steps li{padding:19px 0}.build-note{padding-bottom:30px}.build-note>p{margin:0;flex-basis:100%}.portal-footer{flex-wrap:wrap;gap:25px}.portal-footer>div:nth-child(2){font-size:13px}.portal-footer small{flex-basis:100%}.portal-footer img{width:115px}.staff-access{display:block}.staff-story{padding:25px}.staff-story img{width:130px;padding:9px}.staff-story .eyebrow{margin:28px 0 12px;font-size:10px}.staff-story h1{font-size:35px;max-width:320px;margin-bottom:0}.staff-story>p:not(.eyebrow),.staff-story .staff-line{display:none}.staff-entry{padding:28px 25px 45px}.staff-entry h2{font-size:29px}.system-shell{display:block}.system-sidebar{padding:15px 20px;gap:12px}.system-brand{display:flex;align-items:center;justify-content:space-between;gap:15px}.system-logo{width:110px;padding:5px 12px;border-radius:8px}.system-brand small{margin:0;font-size:11px}.system-sidebar .system-location{display:none}.system-sidebar nav{display:flex;overflow:auto;gap:5px}.system-sidebar nav>span{display:none}.system-sidebar nav>a{white-space:nowrap;font-size:12px;padding:8px 12px}.side-bottom{margin:0;padding:0;border:0;display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:10px}.side-bottom strong{margin:0;font-size:12px}.side-bottom button{padding:5px 9px;font-size:11px}.system-topbar{padding:18px 20px}.system-topbar h1{font-size:21px}.system-topbar .text-link{display:none}.system-content{padding:20px 16px 35px}.system-hero{padding:25px 22px}.system-hero h2{font-size:29px}.system-kpis{grid-template-columns:1fr;gap:10px}.system-kpis>article{display:grid;grid-template-columns:1fr auto;padding:14px 20px;align-items:center}.system-kpis strong{grid-column:2;grid-row:1/3;margin:0;font-size:32px}.system-kpis small{font-size:13px}.system-kpis span{font-size:11px}.panel-heading,.panel-body{padding:20px}.panel-heading{align-items:start;flex-wrap:wrap}.system-table td{padding:16px;min-width:135px}.system-table th{padding:14px 16px}.system-table td:first-child{min-width:230px}.system-search{padding:16px;flex-wrap:wrap}.system-search .search-box{min-width:200px}.module-list .badge{font-size:9px}.client-heading{align-items:start;flex-direction:column}.client-heading h1{font-size:31px}.client-workspace{padding-top:30px}.client-business,.client-person{padding:24px}.client-business .data-pairs{grid-template-columns:1fr}.client-next .panel-body{padding:20px}.client-signout .button{font-size:13px}.client-heading .eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection>img{transition:none}}

/* Working order flow: customer portal and internal telemarketing inbox. */
.order-account-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px;padding:32px 38px;border-radius:22px;background:linear-gradient(125deg,#103d2b,#05803e);color:#fff;overflow:hidden}.order-account-hero .eyebrow{color:#b5f5cc}.order-account-hero h2{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:8px 0}.order-account-hero p:not(.eyebrow){color:#dbf5e5;font-size:16px;max-width:610px}.order-account-hero .button-row{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}.order-account-hero .button-outline{color:#fff;border-color:#a4d5b6}.order-account-art{font-size:clamp(46px,6vw,95px);letter-spacing:-.23em;white-space:nowrap;padding-right:.25em;transform:rotate(-9deg);filter:drop-shadow(0 16px 12px #083a2366)}
.order-workspace{padding-bottom:70px}.order-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px;align-items:start}.order-catalog{padding:8px 24px 24px}.order-product{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #e2eae5}.order-product:last-child{border-bottom:0}.order-emoji{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#edf8ef;font-size:30px}.order-product small,.order-cart-line small{color:#678176;font-size:12px;display:block}.order-product h3{margin:3px 0;font-size:18px}.order-product p{margin:0;color:#678176;font-size:13px}.order-product form{display:flex;align-items:end;gap:8px}.order-product label{font-size:11px;color:#5c7568;font-weight:700}.order-product input,.order-cart-line input{display:block;width:75px;min-height:40px;border:1px solid #bbd2c2;border-radius:10px;padding:7px;font:inherit;font-size:15px;color:#173628}.order-product .button{white-space:nowrap}.order-cart{position:sticky;top:20px}.order-cart-line{padding:14px 0;border-bottom:1px solid #e2eae5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.order-cart-line strong{font-size:15px}.order-cart-line form{display:flex;gap:5px;align-items:center}.order-cart-line button{border:0;background:#eaf5ed;color:#05783a;border-radius:8px;padding:8px 10px;font-weight:700;cursor:pointer}.order-cart-line .order-remove{background:none;color:#aa4b43;grid-column:2}.order-submit{display:grid;gap:10px;padding-top:20px}.order-submit label,.system-form label{font-weight:700}.order-submit textarea,.system-form textarea{width:100%;padding:12px 14px;border:1px solid #bed2c5;border-radius:10px;font:inherit;resize:vertical}.order-submit small{color:#64786e;line-height:1.45}.order-success{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:28px 32px;border-radius:20px;background:linear-gradient(115deg,#e3f7e9,#f8fcf8);border:1px solid #c4e3ce}.order-success h2{font-size:clamp(24px,3vw,37px);margin:5px 0}.order-success p:last-child{margin:0;color:#5b7366}.order-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.order-check input{margin-top:3px;width:18px;height:18px;flex:0 0 auto}
@media(max-width:1050px){.order-layout{grid-template-columns:1fr}.order-cart{position:static}.order-account-art{font-size:55px}}@media(max-width:680px){.order-account-hero{padding:26px;align-items:start}.order-account-art{display:none}.order-product{grid-template-columns:50px 1fr}.order-emoji{width:48px;height:48px;font-size:24px}.order-product form{grid-column:2}.order-catalog{padding:8px 17px 18px}.order-success{align-items:start;flex-direction:column}.order-cart-line{grid-template-columns:1fr auto}.order-cart-line>.order-remove{grid-column:auto}}
.client-security{margin:0 0 28px}.client-security form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.client-security label{display:grid;gap:6px;color:#466457;font-weight:700;font-size:13px}.client-security input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #bed2c5;border-radius:10px;font:inherit}.client-security .button{min-height:45px;white-space:nowrap}.client-security .result-line{margin:15px 0 0}.client-security .result-line a{color:#087b40;font-weight:700}@media(max-width:960px){.client-security form{grid-template-columns:repeat(2,minmax(0,1fr))}.client-security .button{align-self:end}}@media(max-width:600px){.client-security form{grid-template-columns:1fr}}
.order-account-hero .button-outline{background:transparent;color:#fff;border:1px solid #b2e4c4}.order-account-hero .button-outline:hover{background:#ffffff1c}
