:root{--ink:#213b39;--muted:#71817d;--paper:#f5f6f1;--green:#245e50;--line:#dce4db;--accent:#dbe9ce}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;line-height:1.65;margin:0}.site-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:22px;padding:24px 5%}.brand{color:var(--ink);font-size:27px;font-weight:800;letter-spacing:-1px}.brand span{color:var(--green);font-weight:400}.brand-caption{color:var(--muted);font-size:12px;letter-spacing:3px}.header-meta{align-items:center;display:flex;gap:20px;margin-left:auto}.site-nav{background:#fff;display:flex;gap:28px;overflow-x:auto;padding:0 5%}.site-nav a{color:var(--ink);font-size:14px;padding:16px 0;white-space:nowrap}.site-nav a:hover{color:var(--green);text-decoration:underline}.app-main{margin:auto;max-width:1360px;min-height:72vh;padding:0 4% 50px}.rate-bar{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;justify-content:space-between;padding:20px 0 30px}.rate-bar strong{color:var(--green)}h1{font-size:32px;font-weight:650;letter-spacing:-.8px;margin:5px 0 12px}h2{font-size:19px;margin:0 0 18px}h2,h3{font-weight:600}h3{font-size:15px}p{margin:0 0 14px}a{color:var(--green)}.page-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:10px 0 30px}.muted,.page-heading p{color:var(--muted)}.eyebrow{color:var(--green);font-size:11px;font-weight:700;letter-spacing:2.4px}.panel-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 15px #213b3903;margin-bottom:20px;padding:25px}.section-heading{align-items:baseline;display:flex;gap:20px;justify-content:space-between}.btn{border-radius:7px;font-size:14px;font-weight:600;padding:10px 18px}.btn-primary{background:var(--green);border-color:var(--green)}.btn-primary:focus,.btn-primary:hover{background:#184c3e;border-color:#184c3e}.btn-default{background:#fff;border-color:var(--line);color:var(--ink)}.text-button{background:none;border:0;color:var(--green);cursor:pointer;padding:0}.danger,.negative{color:#b64739!important}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));margin:18px 0}label{display:block;font-size:13px;font-weight:500;margin-bottom:16px}.form-grid label{margin:0}.form-control{border:1px solid #d4ded5;border-radius:6px;box-shadow:none;color:var(--ink);height:41px;margin-top:6px}textarea.form-control{height:72px;resize:vertical}.form-control:focus{border-color:#578671;box-shadow:0 0 0 3px #245e5012}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:24px 0}.inline-form{align-items:end;display:flex;gap:12px}.inline-form .form-control,.inline-form label{margin:0}.table>thead>tr>th{background:#f9faf7;border:0;color:var(--muted);font-size:12px;font-weight:500;padding:13px}.table>tbody>tr>td{border-top:1px solid #edf0e9;font-size:13px;padding:17px 13px;vertical-align:middle}.table{margin-bottom:0}.status-badge{background:#eaf1e5;border-radius:5px;color:#436441;display:inline-block;font-size:12px;padding:4px 9px}.empty-state{color:var(--muted);padding:45px!important;text-align:center}.summary-strip{background:#e5eddf;border:1px solid #d3dfca;border-radius:9px;margin-bottom:22px;padding:20px 24px}.detail-grid{display:grid;font-size:14px;gap:10px;grid-template-columns:150px 1fr}.detail-grid dt{color:var(--muted);font-weight:500}.detail-grid dd{margin:0;white-space:pre-wrap}.balance-grid,.welcome-grid{display:grid;gap:22px;grid-template-columns:repeat(2,1fr);margin-bottom:22px}.balance-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px}.balance-value{font-size:38px;font-variant-numeric:tabular-nums;letter-spacing:-1.5px;margin:13px 0 5px}.balance-value small{font-size:14px;letter-spacing:0}.balance-card p{color:var(--muted);font-size:12px}.offer-row{padding:10px 0}.offer-row,.search-result{border-top:1px solid var(--line)}.search-result{display:flex;gap:15px;justify-content:space-between;padding:15px 0}summary{cursor:pointer;font-weight:600;padding:8px 0}details>.panel-card{box-shadow:none;margin-top:18px}.procurement-product{border-top:1px solid var(--line);padding:15px 0}pre{background:#f7f9f4;border:0;font-size:12px;overflow-wrap:anywhere;padding:16px;white-space:pre-wrap}.pager-row{display:flex;gap:22px;justify-content:center;padding:22px 0}.reversed{opacity:.55}.checkbox-label{align-items:center;display:flex;gap:8px}.welcome-hero{max-width:740px;padding:40px 0 70px}.welcome-hero h1{font-size:57px;line-height:1.3;margin:20px 0}.welcome-hero p{color:var(--muted);font-size:16px;max-width:510px}.welcome-hero .btn{margin:15px 0}.welcome-grid{grid-template-columns:repeat(3,1fr)}.welcome-grid h2{margin:18px 0 12px}.step{color:var(--green);font-size:12px;font-weight:700}.welcome-grid p{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);font-size:13px;font-weight:700;padding:24px 5%}footer span{color:var(--muted);font-weight:400;margin-left:20px}.calculated-price{color:var(--green);font-weight:600;margin-top:16px}.hidden{display:none!important}@media(max-width:720px){.brand-caption{display:none}.site-header{padding:18px 5%}.site-nav{gap:20px}.page-heading{align-items:start;flex-direction:column}h1{font-size:28px}.welcome-hero{padding:20px 0 40px}.welcome-hero h1{font-size:39px}.balance-grid,.welcome-grid{grid-template-columns:1fr}.panel-card{padding:18px}.detail-grid{grid-template-columns:100px 1fr}.balance-value{font-size:32px}.form-grid{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}.rate-bar{font-size:11px}.table-responsive{border:0}.search-result{flex-wrap:wrap}}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px var(--green);color:var(--green);font-weight:700}.role-label{border:1px solid var(--line);border-radius:5px;color:var(--green);font-size:11px;padding:3px 8px;white-space:nowrap}.metric-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);display:flex;flex-direction:column;gap:5px;min-width:0;padding:22px}.metric-card:hover{border-color:var(--green);color:var(--green);text-decoration:none}.metric-card>span{color:var(--muted);font-size:13px}.metric-card>strong{font-size:32px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.metric-card>small{color:var(--green);font-size:12px}.dashboard-columns{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.overview-row,.overview-row strong{font-size:14px}.dashboard-columns .muted{font-size:12px;margin-top:12px}.summary-amount{align-items:baseline;display:flex;gap:14px;justify-content:space-between;margin:12px 0}.summary-amount strong{font-size:27px;font-variant-numeric:tabular-nums}.summary-amount span{color:var(--muted);font-size:13px}.runtime-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-grid p{margin-top:8px}.filter-form{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.filter-form label{flex:1 1 145px;margin:0}.filter-form label:first-of-type{flex-basis:210px}.filter-form>a{padding:10px 0}.table-actions{display:flex;flex-direction:column;gap:5px;min-width:90px}.cash-totals{display:flex;flex-wrap:wrap;font-size:13px;gap:12px 32px;padding:14px 0 20px}.warning-text{color:#8b5c13}.table td small{overflow-wrap:anywhere}@media(max-width:960px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}}@media(max-width:720px){.header-meta{flex-wrap:wrap;font-size:12px;gap:10px;justify-content:end}.role-label{font-size:10px}.metric-grid{gap:12px}.metric-card{padding:16px}.metric-card>strong{font-size:25px}.runtime-grid{gap:8px;grid-template-columns:1fr}.filter-form label{flex-basis:100%}.summary-amount strong{font-size:24px}.section-heading{flex-wrap:wrap;gap:8px}.section-heading h2{margin-bottom:12px}}.customer-mail-option{display:block;font-size:13px;margin:14px 0 10px}.customer-mail-option .checkbox-label{margin:0}.customer-mail-actions{align-items:flex-start;display:flex;flex-direction:column}.customer-mail-actions .customer-mail-option{margin:0 0 8px}.delivery-day-customer{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.delivery-day-customer h3{margin:0 0 12px}.delivery-day-customer .section-heading>a{font-size:12px}[hidden]{display:none!important}.merchant-field{align-items:flex-end;display:flex;gap:12px;min-width:0}.merchant-field>label{flex:1 1 0;margin-bottom:0;min-width:0}.merchant-field .form-control{min-width:0}.customer-stock-table{min-width:900px}.customer-stock-table .stock-product{min-width:180px}.customer-stock-table .stock-date{min-width:145px}.customer-stock-table .stock-price{font-variant-numeric:tabular-nums;white-space:nowrap}.request-merchant-row.merchant-only .merchant-field{grid-column:1/-1}.request-merchant-row,.request-product-row{align-items:start;display:grid;gap:16px;margin:18px 0}.request-product-row{grid-template-columns:repeat(8,minmax(0,1fr))}.request-product-row .request-name{grid-column:span 4}.request-product-row .request-quantity{grid-column:span 1}.request-product-row .request-url{grid-column:span 3}.request-merchant-row{grid-template-columns:repeat(4,minmax(0,1fr))}.request-merchant-row .merchant-field{align-items:start;display:grid;gap:16px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr))}.request-merchant-row .merchant-field>label:first-child{grid-column:1/-1}.request-merchant-row .merchant-is-other>label:first-child{grid-column:auto}.request-merchant-row .merchant-field>label,.request-merchant-row [data-bonus-field]>label,.request-merchant-row>label,.request-product-row>label{margin:0;min-width:0}.request-merchant-row [data-bonus-field]{min-width:0}@media(max-width:720px){.request-product-row{grid-template-columns:minmax(0,1fr) 88px}.request-product-row .request-name,.request-product-row .request-quantity{grid-column:span 1}.request-product-row .request-url{grid-column:1/-1}.request-merchant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.request-merchant-row,.request-merchant-row .merchant-field,.request-product-row{gap:12px}}.request-management-actions{align-items:flex-start;gap:8px;min-width:120px}.request-management-actions .request-details-button{font-size:14px;padding:10px 16px;white-space:nowrap}.request-delete-link{font-size:12px;line-height:1.5;text-decoration:underline}.request-delete-link:focus,.request-delete-link:hover{text-decoration:none}.procurement-batch{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:16px 0}.procurement-batch .checkbox-label{margin:0}.procurement-batch .customer-mail-actions{margin-left:auto}.procurement-product h3{font-size:16px;line-height:1.6;margin:0 0 12px}.procurement-selection-column{width:56px}.procurement-batch input[type=checkbox],.procurement-product input[type=checkbox]{cursor:pointer;height:16px;width:16px}.procurement-product input:disabled{cursor:default}@media(max-width:720px){.procurement-batch .customer-mail-actions{margin-left:0;width:100%}}.delivery-navigation{flex-wrap:nowrap;overflow-x:auto}.delivery-navigation .btn{flex:0 0 auto}
