:root{font-family:Arial,Helvetica,sans-serif;color:#20332b;background:#f5f7f3;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a,button,input,select{outline-offset:4px}button{cursor:pointer}.shell{display:flex;min-height:100vh}aside{width:235px;background:#173d30;color:#edf6e7;padding:35px 22px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:1px}.mark{display:grid;place-items:center;background:#b9db75;color:#183b2d;width:36px;height:40px;font-size:26px;border-radius:9px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:.5px;margin-top:6px;color:#b6c9be}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#6d8375}aside .eyebrow{margin-top:54px;color:#9eb7a9}nav a{display:flex;justify-content:space-between;padding:15px 13px;color:#cbdace;text-decoration:none;border-radius:7px;margin:7px 0}nav a.active{background:#315744;color:white}nav a span{color:#b9db75}.sidebar-note{margin-top:auto;font-size:11px;line-height:1.8;color:#bed0c2}.dot{display:inline-block;background:#b9db75;width:7px;height:7px;border-radius:50%;margin-right:6px}main{margin-left:235px;width:calc(100% - 235px);padding:0 42px 30px;max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;height:82px;border-bottom:1px solid #dce3d9;font-size:10px;letter-spacing:1px;color:#6e7c71}.pill{padding:8px 12px;border:1px solid #d8e5cd;border-radius:30px;background:#eef5e6;color:#4b6c32;letter-spacing:0}.heading{display:flex;justify-content:space-between;align-items:center;margin:35px 0 28px}h1{font-size:38px;letter-spacing:-1.5px;margin:10px 0}p{color:#708074;line-height:1.65}.heading p{margin-bottom:0}.period{border:1px solid #dce3d9;padding:14px 20px;border-radius:8px;background:#fff}.period small{font-size:9px;color:#819077;display:block;margin-bottom:8px}.period strong{font-size:15px}.tabs{display:flex;gap:30px;border-bottom:1px solid #dce3d9;margin-bottom:24px}.tabs button{border:0;background:none;padding:14px 0;color:#758172}.tabs .selected{color:#214c32;border-bottom:3px solid #78a947;font-weight:700}.capture{display:flex;justify-content:space-between;background:#eaf0e3;padding:12px 16px;border-radius:7px;font-size:11px;margin-bottom:23px;color:#526848}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:white;border:1px solid #e0e5db;border-radius:10px;padding:22px 19px}.metric small{color:#6d7c6f;font-size:12px}.metric strong{display:block;font-size:27px;letter-spacing:-.8px;margin:18px 0 12px}.metric span{font-size:10px;color:#8b9688}.columns{display:grid;grid-template-columns:1.2fr 1fr;gap:22px}.panel{border:1px solid #e0e5db;border-radius:10px;padding:24px;background:#fff;margin-bottom:23px}h2{font-size:17px;letter-spacing:-.4px;margin:0 0 8px}.panel>p{font-size:12px;margin-top:0}.barrow{margin-top:17px}.barrow>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:8px}.track{background:#f0f3eb}.track,.track i{height:6px;border-radius:5px}.track i{display:block;background:#8eb55c}.readiness{list-style:none;margin:22px 0;padding:0}.readiness li{display:flex;gap:18px;border-bottom:1px solid #edf0e9;padding:14px 0;font-size:11px}.readiness b{min-width:85px;color:#60853e}.readiness .amber{color:#a87827}.readiness span{color:#6c796c}.callout{background:#f5f3e9;border-left:3px solid #d1b974;padding:13px;font-size:11px;line-height:1.65;color:#7a6e4e}.report{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px}.report p{font-size:12px}.primary{background:#214c35;color:white;border:0;border-radius:7px;padding:13px 18px}.reportmeta{width:100%;display:flex;gap:30px;border-top:1px solid #e6eadd;padding-top:17px;color:#7d8979;font-size:11px}.report .callout{width:100%;margin:0}.tablehead{display:flex;align-items:center;gap:12px;margin-bottom:18px}.tablehead>div{margin-right:auto}.tablehead p{font-size:11px}.tablehead input,.tablehead select{padding:10px;border:1px solid #dce3d9;border-radius:6px;background:white;color:#52624f}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#f4f7f0;color:#73836c;font-weight:500;padding:12px}td{border-bottom:1px solid #edf0e8;padding:15px 12px}td small{display:block;color:#8a9783;margin-top:7px}td:nth-child(n+3){white-space:nowrap}.empty{padding:35px 0;color:#7b8876}.footnote,footer{font-size:10px;color:#88927f;line-height:1.8}footer{margin-top:25px}@media(max-width:1100px){main{padding:0 22px 24px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.tablehead{flex-wrap:wrap}}@media(max-width:700px){aside{position:static;width:100%;height:auto;padding:20px}.shell{display:block}.sidebar-note,aside .eyebrow{display:none}nav{display:flex;gap:15px}nav a{padding:10px}main{margin:0;width:100%;padding:0 16px}.heading{align-items:flex-start;gap:10px}h1{font-size:29px}.period{padding:10px;min-width:130px}.period small{font-size:8px}.capture{line-height:1.8}.capture,.capture span{display:block}.tabs{gap:18px}.tabs button{font-size:12px}.metric{padding:17px 12px}.metric strong{font-size:23px}.reportmeta{flex-direction:column;gap:8px}}.stock-insights{margin:30px 0 26px}.insights-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.insights-heading .eyebrow{margin:0 0 8px}.insights-heading h2{font-size:21px}.chart-switch{display:flex;background:#e9eee3;border-radius:9px;padding:4px;gap:3px}.chart-switch button{border:0;background:transparent;padding:9px 15px;border-radius:6px;color:#6c7c60;font-size:12px}.chart-switch button[aria-pressed=true]{background:#fff;color:#244c34;box-shadow:0 2px 5px #20332b12;font-weight:700}.chart-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.chart-grid .panel{margin:0;padding:25px;background:linear-gradient(145deg,#fff,#fcfdf9);box-shadow:0 5px 18px #243e2d04;min-width:0}.chart-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-title h2{margin:0}.chart-badge{font-size:10px;padding:5px 9px;border-radius:20px;background:#edf3e7;color:#687c55;white-space:nowrap}.chart-grid .panel>p{margin:10px 0 20px;font-size:11px}.mix-content{display:flex;gap:15px;align-items:center}.donut-wrap{position:relative;width:46%;flex-shrink:0}.donut-wrap svg{width:100%;display:block;overflow:visible}.donut-wrap circle{transition:stroke-width .2s,opacity .2s}.donut-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:25px}.donut-label small{font-size:8px;letter-spacing:.6px;max-width:110px;color:#829175}.donut-label strong{font-size:28px;letter-spacing:-1px;margin:9px 0;color:#244b36;white-space:nowrap}.chart-switch:has(button:nth-child(2)[aria-pressed=true])~div .donut-label strong{font-size:18px}.donut-label span{font-size:10px;color:#8a9680}.chart-legend{flex:1 1;min-width:0}.chart-legend button{display:flex;gap:8px;align-items:center;width:100%;border:0;background:transparent;text-align:left;padding:8px 5px;border-radius:6px;color:#475c40}.chart-legend button.highlighted,.chart-legend button:hover{background:#edf3e7}.chart-legend i{width:8px;height:8px;border-radius:3px;flex-shrink:0}.chart-legend span{font-size:10px;flex:1 1}.chart-legend small{display:block;color:#89967f;font-size:9px;margin-top:3px}.chart-legend b{font-size:11px}.leader{display:flex;gap:12px;align-items:center;margin:24px 0}.leader-number{font-size:10px;color:#9ca98f;width:20px}.leader-detail{flex:1 1;min-width:0}.leader-detail>div:first-child{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:11px;margin-bottom:10px}.leader-detail span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-detail b{white-space:nowrap;font-size:11px}.leader-track{height:9px;border-radius:5px;background:repeating-linear-gradient(90deg,#edf2e7,#edf2e7 calc(25% - 1px),#dce5d4 calc(25% - 1px),#dce5d4 25%)}.leader-track i{display:block;height:9px;border-radius:5px;transition:width .4s}.chart-bottom{font-size:10px;color:#8a977e;border-top:1px solid #e9eee2;padding-top:15px;margin-top:25px}.chart-source{font-size:10px;margin:13px 2px;color:#8a967f}.chart-empty{text-align:center;padding:35px}.chart-empty p{font-size:12px}.empty-ring{width:90px;height:90px;border:13px solid #edf2e8;border-top-color:#c9d7b7;border-radius:50%;margin:0 auto 22px}@media(min-width:1450px){.donut-label strong{font-size:32px}}@media(max-width:1200px){.chart-grid{grid-template-columns:1fr}.donut-wrap{width:220px}.mix-content{gap:30px}.chart-legend{max-width:420px}.donut-label strong{font-size:24px}}@media(max-width:700px){.insights-heading{align-items:flex-start;flex-direction:column}.chart-grid .panel{padding:20px 15px}.mix-content{flex-direction:column;gap:5px}.donut-wrap{width:210px}.chart-legend{width:100%;max-width:none}.chart-legend button{padding:9px}.leader-detail>div:first-child{font-size:10px}.insights-heading h2{font-size:19px}}@media(prefers-reduced-motion:reduce){.donut-wrap circle,.leader-track i{transition:none}}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-story{background:#173d30;color:#f4f8ed;padding:48px 60px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story>.brand{font-size:15px}.login-intro{margin:auto 0;padding:70px 0}.login-intro .eyebrow{color:#b9d58e}.login-intro h1{font-size:clamp(40px,4.8vw,72px);letter-spacing:-2.7px;line-height:1.08;margin:24px 0}.login-intro em{font-style:normal;color:#c2df88}.login-intro>p{color:#b5c9ba;line-height:1.8;font-size:15px}.login-story>small{font-size:9px;letter-spacing:1.5px;color:#93b39d}.login-art{height:155px;display:flex;align-items:flex-end;gap:12px;max-width:370px;margin-top:45px;position:relative;padding-bottom:27px}.login-art div{width:42px;background:linear-gradient(0deg,#547c4a,#b8d97c);border-radius:8px 8px 0 0;opacity:.8}.login-art div:first-child{height:38%}.login-art div:nth-child(2){height:57%}.login-art div:nth-child(3){height:43%}.login-art div:nth-child(4){height:83%}.login-art div:nth-child(5){height:66%}.login-art div:nth-child(6){height:100%}.login-art span{position:absolute;bottom:0;font-size:10px;color:#a4c092;letter-spacing:.8px}.login-form-side{display:flex;align-items:center;justify-content:center;padding:50px;background:radial-gradient(ellipse at top right,#e8efdc,transparent 65%),#f8faf5}.login-card{width:100%;max-width:390px}.login-card .eyebrow{margin:20px 0 12px}.login-card h2{font-size:28px;letter-spacing:-1px}.login-card>p{font-size:13px;margin-bottom:30px}.login-lock{width:43px;height:43px;background:#e8f0dd;color:#426b36;border-radius:12px;display:grid;place-items:center;font-size:24px}.login-card label{display:block;font-size:12px;font-weight:700;margin:23px 0 10px}.login-card input{width:100%;padding:15px;border:1px solid #d8e1cf;border-radius:8px;background:white;color:#254032;font-size:13px}.login-card input:focus{outline:2px solid #86ab60;outline-offset:2px}.login-card .primary{width:100%;margin:26px 0 20px;padding:15px;display:flex;justify-content:space-between}.login-help{border-top:1px solid #dce4d4;margin-top:20px;padding-top:23px;font-size:12px}.login-help p{font-size:11px;margin-top:6px}.login-private{display:block;font-size:10px;color:#86937e;margin-top:35px}.login-error{background:#f8ece8;border-left:3px solid #b96a52;padding:13px;color:#8b4d3c!important;font-size:12px!important}.account-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px}.account-page>.login-card{background:white;padding:30px;max-width:470px;border:1px solid #dce4d4;border-radius:12px}.account-page a{font-size:12px;color:#426b36}.account-nav{display:flex;flex-direction:column;gap:12px;margin:25px 10px;color:#b2c9b6}.account-nav small{font-size:10px}.account-nav a{color:#c3d8c6;font-size:11px}.account-nav button{border:1px solid #65816b;border-radius:6px;background:transparent;color:#e4efdb;padding:9px 13px;font-size:11px}aside{overflow-y:auto}aside nav a{padding:11px 13px;font-size:12px;margin:5px 0}aside .eyebrow{margin-top:35px}aside .sidebar-note{padding-top:18px}.supplier-summary a{color:#4b7437;font-size:11px}.supplier-summary td{padding-top:13px;padding-bottom:13px}@media(max-width:850px){.login-page{grid-template-columns:.85fr 1fr}.login-form-side,.login-story{padding:35px}.login-intro h1{font-size:43px}.login-intro>p{font-size:12px}.login-art{gap:8px}.login-art div{width:30px}}@media(max-width:600px){.login-page{grid-template-columns:1fr}.login-story{padding:22px 25px}.login-intro{padding:25px 0 0}.login-intro h1{font-size:34px;letter-spacing:-1px;margin:15px 0}.login-art,.login-intro h1 br,.login-intro>p,.login-story>small{display:none}.login-form-side{padding:30px 25px 45px}.login-card h2{font-size:24px}.login-lock{display:none}.login-card .eyebrow{margin-top:0}aside nav{flex-wrap:wrap;gap:3px}aside .account-nav{flex-direction:row;align-items:center;margin:15px 0 0;justify-content:space-between}.account-nav a{font-size:10px}.account-nav small{display:none}}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 27px;padding:18px 22px;background:#e9f0e1;border:1px solid #dce7ce;border-radius:11px}.report-toolbar>b,.report-toolbar>div>b{font-size:13px;color:#365632}.report-toolbar>div>small{display:block;font-size:11px;color:#78886b;margin-top:6px}.top-report-actions{display:flex;align-items:center;gap:10px}.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer;padding:12px 17px;border-radius:7px;background:#234f36;color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;gap:10px;min-height:43px}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary:hover{background:#163b27}.export-menu summary:focus-visible{outline:2px solid #578240;outline-offset:3px}.menu-chevron{margin-left:10px;color:#c4d7b6}.export-options{position:absolute;right:0;top:calc(100% + 8px);min-width:255px;background:white;border:1px solid #dce5d2;border-radius:9px;box-shadow:0 12px 30px #1c3d2920;padding:6px;z-index:10}.export-options a{display:block;text-decoration:none;color:#2e4d32;font-size:12px;padding:13px 12px;border-radius:6px}.export-options a:hover{background:#f0f5e9}.export-options small{display:block;margin-top:5px;color:#8b9782;font-size:10px}.email-report-button{border:1px solid #c6d5b5;background:#fff;color:#385b32;font-weight:700;font-size:12px;padding:12px 17px;border-radius:7px;min-height:43px;display:flex;align-items:center;gap:10px}.email-report-button:hover{background:#f4f8ee}.prominent-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border:0;margin-bottom:25px}.prominent-tabs button{border:1px solid #dce4d3;background:#fff;border-radius:10px;min-height:88px;padding:19px 16px;display:flex;gap:13px;align-items:center;text-align:left;box-shadow:0 3px 10px #24452c03;color:#365031;transition:background .15s,border-color .15s,box-shadow .15s}.prominent-tabs button:hover{background:#edf4e5;border-color:#9eb882;box-shadow:0 4px 14px #24452c0a}.prominent-tabs button.selected{background:#244e36;border:1px solid #244e36;color:#fff;box-shadow:0 5px 13px #244e361a}.tab-symbol{font-size:25px;background:#eef3e6;border-radius:8px;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;color:#638b40}.selected .tab-symbol{background:#416b47;color:#c7e68d}.tab-copy{min-width:0}.tab-copy b{display:block;font-size:15px;line-height:1.4}.tab-copy small{display:block;font-size:10px;font-weight:400;color:#89957e;margin-top:5px;line-height:1.5}.selected .tab-copy small{color:#bacdb3}.tab-arrow{margin-left:auto;color:#a1b38d;font-size:16px}.selected .tab-arrow{color:#c9e692}.email-review-backdrop{position:fixed;inset:0;background:#102a205e;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.email-review{width:100%;max-width:490px;background:#fff;border-radius:14px;padding:28px;box-shadow:0 25px 80px #102a2040;max-height:90vh;overflow:auto}.email-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.email-dialog-head .eyebrow{margin:0 0 9px}.email-dialog-head button{border:0;background:#f0f4ea;border-radius:30px;width:30px;height:30px;font-size:23px;color:#607953}.email-review>p{font-size:12px}.email-review label{display:block;font-size:12px;margin:22px 0 9px;font-weight:700}.email-review input{width:100%;border:1px solid #d5dfca;padding:12px;border-radius:7px}.email-steps{display:flex;flex-direction:column;gap:12px;padding:20px 0;font-size:12px}.email-steps b{margin-top:4px}.email-steps a{color:#4c7a39}.email-steps p{font-size:11px;margin:0}.email-review .primary{width:100%}@media(max-width:1100px){.tab-symbol{display:none}.tab-copy b{font-size:14px}.prominent-tabs button{padding:17px 13px}.report-toolbar{flex-wrap:wrap}.report-toolbar>div:first-child{min-width:180px}}@media(max-width:700px){.report-toolbar{padding:16px;gap:15px}.top-report-actions{width:100%}.export-menu{flex:1 1}.email-report-button,.export-menu summary{justify-content:center}.email-report-button{flex:1 1}.prominent-tabs{grid-template-columns:1fr;gap:9px}.prominent-tabs button{min-height:70px;padding:13px 17px}.tab-symbol{display:grid;width:38px;height:38px;font-size:23px}.tab-copy b{font-size:15px}.tab-copy small{font-size:10px}.export-options{left:0;right:auto;min-width:240px}}.data-sources{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:17px 20px;background:#fff;border:1px solid #dce5d4;border-radius:9px;margin:-7px 0 24px}.data-sources>div{display:flex;gap:12px;align-items:center}.source-icon{display:grid;place-items:center;width:34px;height:34px;background:#eef3e6;border-radius:8px;color:#739550;font-size:20px;flex-shrink:0}.data-sources b{font-size:11px}.data-sources b small{font-size:9px;font-weight:400;padding:4px 7px;background:#f0f4eb;border-radius:12px;color:#768a62;margin-left:7px}.data-sources section p{margin:6px 0 0;font-size:10px;color:#88977c}.source-state{grid-column:1/-1;border-top:1px solid #eaf0e3;padding-top:10px;font-size:10px;margin:0;color:#728563}.source-state small{display:block;font-size:9px;margin-top:5px;color:#939e89}.source-failed{color:#a66d35}@media(max-width:700px){.data-sources{grid-template-columns:1fr;padding:15px}.data-sources b small{display:inline-block;margin-top:5px}}.sale-record{border-top:1px solid #dbe5df;padding:24px 0}.sale-record h3 small{display:block;font-weight:400;font-size:12px;margin-top:6px}.sale-record form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:14px 0}.sale-record label{display:grid;gap:6px;font-size:12px}.sale-record input{padding:10px;border:1px solid #c6d6cc;border-radius:8px}.sale-record button{padding:11px 16px;border-radius:8px;background:#145b3d;color:white;border:0}.sale-record button:disabled{opacity:.4}.invoice-overview{margin:24px 0}.invoice-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.invoice-filters button{padding:12px 16px;border:1px solid #b9cfbd;border-radius:8px;background:#f3f7ef;color:#245841;font-weight:600}.invoice-filters button[aria-pressed=true]{background:#245841;color:white}.invoice-link{border:0;background:none;color:#245841;text-decoration:underline;cursor:pointer;padding:6px 0;font:inherit}.invoice-create{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:20px}.invoice-create label{display:grid;gap:6px}.invoice-create input{padding:10px;border:1px solid #b9cfbd;border-radius:8px}.invoice-overview input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}.invoice-overview small{display:block;margin-top:5px}.invoice-overview button:disabled{opacity:.45;cursor:not-allowed}.supplier-portal{min-height:100vh;background:#f5f7f1;color:#213e2d}.supplier-header{padding:22px 5%;display:flex;justify-content:space-between;align-items:center;background:#143e2f;color:white}.supplier-header .brand{margin:0}.supplier-account{display:flex;gap:18px;align-items:center;font-size:12px}.supplier-account a{color:white}.supplier-account button{padding:8px 14px;border:1px solid #88a391;background:transparent;color:white;border-radius:7px}.supplier-portal main{max-width:1240px;margin:auto;padding:36px 28px}.supplier-welcome{display:flex;justify-content:space-between;gap:20px;align-items:center}.supplier-welcome h1{font-size:36px;margin:8px 0}.supplier-welcome p{color:#667961}.supplier-tabs{display:flex;gap:12px;margin:26px 0}.supplier-tabs button{padding:13px 22px;border:1px solid #ccdac4;border-radius:9px;background:white;color:#245841;font-weight:600}.supplier-tabs button[aria-pressed=true]{background:#245841;color:white}.supplier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.supplier-card{text-align:left;border:1px solid #d2deca;border-radius:14px;background:white;padding:24px;cursor:pointer;color:#244330;box-shadow:0 4px 14px #24433008}.supplier-card[aria-pressed=true]{outline:3px solid #7da957}.supplier-card>span{display:flex;justify-content:space-between;font-size:18px;font-weight:600}.supplier-card span b{font-size:12px;font-weight:400}.supplier-card strong{display:block;font-size:32px;margin:18px 0 10px}.supplier-card small{color:#667961;line-height:1.5}.supplier-card.waiting{background:#fcf8ec}.supplier-card.paid{background:#eaf3e7}.supplier-help{padding:16px 0;color:#59704f;line-height:1.6}.supplier-invoice{border-top:1px solid #d9e2d1;padding:20px 0}.supplier-invoice summary{display:flex;gap:24px;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.supplier-invoice small{display:block;color:#667961;margin-top:8px;line-height:1.5}.supplier-status{display:inline-block;background:#edf3e6;padding:6px 10px;border-radius:6px;font-size:12px}.supplier-invoice .tablewrap{margin-top:20px}.supplier-portal td small{display:block;margin-top:5px}.supplier-portal footer{margin-top:30px;line-height:1.8}@media(max-width:800px){.supplier-cards{grid-template-columns:1fr}.supplier-header,.supplier-welcome{align-items:flex-start;flex-direction:column;gap:18px}.supplier-account{flex-wrap:wrap}.supplier-portal main{padding:24px 16px}.supplier-invoice summary{align-items:flex-start;flex-direction:column;gap:10px}.supplier-tabs button{padding:12px}.supplier-welcome h1{font-size:28px}}.supplier-header{height:auto;min-height:82px;position:static;overflow:visible}.supplier-header .brand{flex-shrink:0}@media(max-width:800px){.supplier-header{padding:20px;min-height:0}.supplier-account{width:100%;font-size:12px;padding-top:4px}.supplier-account span{color:#dbe9d2}}.admin-worklist{margin:24px 0}.admin-worklist>.tablehead{margin-bottom:24px}.admin-worklist select{padding:12px;border:1px solid #b9cfbd;border-radius:8px;margin-left:10px}.work-step{margin:28px 0 0}.work-step p{color:#667961;line-height:1.6}.approval-confirmation{max-width:450px;font-size:13px;line-height:1.6}.prominent-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.prominent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.prominent-tabs{grid-template-columns:1fr}}.invoice-create{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:18px 28px;align-items:center;padding:24px;margin-top:22px;background:#f5f8f1;border:1px solid #d8e2d1;border-radius:12px}.invoice-create>label:not(.approval-confirmation){display:flex;flex-direction:column;gap:8px;align-items:stretch;font-size:13px;font-weight:600}.invoice-create>label>input:not([type=checkbox]){width:100%;box-sizing:border-box;background:white}.invoice-selection-total{justify-self:end;font-size:18px;white-space:nowrap}.invoice-create>.approval-confirmation{grid-column:1/-1;display:flex;flex-direction:row;align-items:flex-start;gap:10px;max-width:none;margin:0;padding:16px 0;border-top:1px solid #d8e2d1;font-size:13px;font-weight:400;line-height:1.6}.invoice-create>.approval-confirmation>input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.invoice-create>.primary{grid-column:1/-1;justify-self:end;padding:13px 22px}@media(max-width:600px){.invoice-create{grid-template-columns:1fr;padding:18px;gap:16px}.invoice-selection-total{justify-self:start}.invoice-create>.primary{justify-self:stretch;width:100%}}.action-feedback{border:0;border-radius:18px;padding:32px;max-width:460px;width:calc(100% - 40px);box-sizing:border-box;color:#213e2d;box-shadow:0 20px 80px #12382840}.action-feedback::backdrop{background:#142c2266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.action-feedback h2{font-size:24px;margin:18px 0 12px}.action-feedback p{line-height:1.7;color:#60715a;margin-bottom:24px}.action-feedback .primary{width:100%;padding:13px}.feedback-icon{width:48px;height:48px;display:grid;place-items:center;background:#e7f1dd;border-radius:50%;color:#245841;font-size:25px}.email-native-dialog{border:0;max-height:90vh;overflow:auto;color:#213e2d;box-shadow:0 20px 80px #12382840}.email-native-dialog::backdrop{background:#142c2266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supplier-email-panel{margin-bottom:24px}.supplier-email-panel>p{max-width:760px;line-height:1.65}.supplier-email-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin:22px 0 18px}.supplier-email-form>label:has(input[type=email]){display:grid;gap:9px;flex:1 1 260px;max-width:420px;font-size:13px;font-weight:600}.supplier-email-form input[type=email]{width:100%;min-height:46px;padding:12px 14px;border:1px solid #c6d6cc;border-radius:9px;background:#fff;color:#203e2d}.supplier-email-form input[type=email]:focus{outline:2px solid #7da957;border-color:#537b44}.supplier-email-form .primary{min-height:46px;padding:12px 22px;border-radius:9px}.email-history-button,.email-review-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #c6d6cc;border-radius:9px;background:#f4f8f0;color:#245841;font-weight:600;transition:background .15s,border-color .15s}.email-history-button:hover,.email-review-button:hover{background:#e7f0df;border-color:#8eae7e}.email-history-button:focus-visible,.email-review-button:focus-visible{outline:2px solid #537b44;outline-offset:3px}.email-history-button span{font-size:20px;line-height:1}.email-review-button{min-height:34px;padding:6px 12px;margin-left:10px}.supplier-email-panel>ul:empty{display:none}.supplier-email-form>label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;width:100%;line-height:1.6}.supplier-email-form input[type=checkbox]{flex:none;margin-top:4px}@media(max-width:600px){.supplier-email-form{align-items:stretch;gap:14px}.supplier-email-form>label:has(input[type=email]){max-width:none;flex-basis:100%}.email-history-button,.supplier-email-form .primary{width:100%}}.stock-refresh-notice{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin:18px 0;padding:14px 18px;border:1px solid #d1dfc8;border-radius:10px;background:#edf5e7;color:#315b3b;font-size:12px;line-height:1.6}.stock-refresh-notice span{color:#607759}.stock-refresh-warning{background:#fff7e8;border-color:#dfc68c;color:#755223}.stock-refresh-warning span{color:#806a44}