:root{--bg:#fff;--bg-subtle:#f6f6f7;--card:#fff;--text:#1a1a1a;--muted:#6d7175;--accent:#008060;--accent-hover:#006e52;--accent-light:#e3f1ed;--border:#e1e3e5;--border-strong:#c9cccf;--success:#108043;--danger:#d72c0d;--warning:#b98900;--shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);--shadow-lg:0 4px 20px rgba(0,0,0,.08);--radius:8px;--radius-lg:12px;--font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--max-width:1200px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f6f6f7;background:var(--bg-subtle);color:#1a1a1a;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font);line-height:1.5;margin:0}.app{display:flex;flex-direction:column;min-height:100vh}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.site-header{background:#fff;background:var(--bg);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-header-inner{align-items:center;display:flex;flex-wrap:nowrap;gap:1rem;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:.75rem 1.25rem;position:relative}.site-header-tools{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.nav-toggle{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:2.75rem;justify-content:center;padding:0;width:2.75rem}.nav-toggle:hover{background:#f6f6f7;background:var(--bg-subtle);border-color:#c9cccf;border-color:var(--border-strong)}.nav-toggle-bar{background:currentColor;border-radius:1px;display:block;height:2px;margin:0 auto;transition:transform .2s ease,opacity .2s ease;width:1.15rem}.site-header--nav-open .nav-toggle-bar:nth-child(2){transform:translateY(7px) rotate(45deg)}.site-header--nav-open .nav-toggle-bar:nth-child(3){opacity:0}.site-header--nav-open .nav-toggle-bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none}.site-nav-panel{flex:1 1;min-width:0}.site-nav-logout{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:none;font-size:.95rem;margin-top:.5rem;padding:.65rem 0;text-align:left;width:100%}body.nav-menu-open{overflow:hidden}.brand{align-items:center;color:#1a1a1a;color:var(--text);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;text-decoration:none}.brand-mark{align-items:center;background:#008060;background:var(--accent);border-radius:6px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.site-nav{display:flex;flex:1 1;flex-wrap:wrap;gap:1.25rem}.site-nav a{border-bottom:2px solid transparent;color:#1a1a1a;color:var(--text);font-size:.9rem;font-weight:500;padding:.25rem 0;text-decoration:none}.site-nav a.active,.site-nav a:hover{color:#008060;color:var(--accent)}.site-nav a.active{border-bottom-color:#008060;border-bottom-color:var(--accent)}.site-nav a.nav-secondary{color:#6d7175;color:var(--muted);font-weight:400}.site-header-actions{align-items:center;display:flex;gap:.75rem}.header-user{align-items:center;color:#1a1a1a;color:var(--text);display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;max-width:16rem}.header-user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.header-user-name,.header-user-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-org{font-size:.75rem;font-weight:400}.customer-avatar{align-items:center;background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:50%;display:inline-flex;flex-shrink:0;justify-content:center;overflow:hidden}.customer-avatar--sm{height:2rem;width:2rem}.customer-avatar--md{height:2.5rem;width:2.5rem}.customer-avatar img{height:100%;object-fit:cover;width:100%}.customer-avatar-initials{color:#6d7175;color:var(--muted);font-size:.7rem;font-weight:700;line-height:1}.customer-avatar--md .customer-avatar-initials{font-size:.85rem}.header-user:hover{color:#008060;color:var(--accent)}.site-nav-user{display:none}.cart-link{align-items:center;border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);display:flex;justify-content:center;padding:.35rem;position:relative;text-decoration:none}.cart-link:hover{background:#f6f6f7;background:var(--bg-subtle);color:#008060;color:var(--accent)}.cart-badge{align-items:center;background:#008060;background:var(--accent);border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;min-width:1.1rem;padding:0 .25rem;position:absolute;right:-4px;top:-2px}.header-logout{font-size:.85rem}.main{flex:1 1;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:1.5rem 1.25rem 2.5rem;width:100%}.site-footer{background:#fff;background:var(--bg);border-top:1px solid #e1e3e5;border-top:1px solid var(--border);margin-top:auto}.site-footer-inner{display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:1.25rem}.btn{align-items:center;background:#fff;background:var(--bg);border:1px solid #c9cccf;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.35rem;justify-content:center;padding:.65rem 1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn:hover:not(:disabled){background:#f6f6f7;background:var(--bg-subtle);border-color:#1a1a1a;border-color:var(--text)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary,.btn.primary{background:#008060;background:var(--accent);border-color:#008060;border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:#006e52;background:var(--accent-hover);border-color:#006e52;border-color:var(--accent-hover)}.btn-primary:disabled,.btn.primary:disabled{cursor:not-allowed;opacity:.6}.btn-disabled-hint{cursor:not-allowed;display:inline-block}.btn.danger{background:#d72c0d;background:var(--danger);border-color:#d72c0d;border-color:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,#d72c0d 88%,#000);background:color-mix(in srgb,var(--danger) 88%,#000);border-color:color-mix(in srgb,#d72c0d 88%,#000);border-color:color-mix(in srgb,var(--danger) 88%,#000)}.btn-sm,.btn.small{font-size:.85rem;padding:.45rem .85rem}.btn-secondary{background:#fff;background:var(--bg);border:1px solid #c9cccf;border:1px solid var(--border-strong);color:#1a1a1a;color:var(--text)}.btn-secondary:hover{border-color:#1a1a1a;border-color:var(--text)}.btn-block{width:100%}.btn-text{background:none;border:none;color:#008060;color:var(--accent);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-text:hover{color:#006e52;color:var(--accent-hover)}button:not(.btn):not(.btn-text):not(.store-card):not(.btn-link):not(.nav-toggle):not(.admin-tab):not(.tab):not(.sortable-th-btn){background:#008060;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:600;padding:.55rem 1rem}button:not(.btn):not(.btn-text):not(.store-card):not(.btn-link):not(.nav-toggle):not(.admin-tab):not(.tab):not(.sortable-th-btn):disabled{cursor:not-allowed;opacity:.55}button.danger{background:#d72c0d;background:var(--danger)}.card,.page-card,.subcard{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);padding:1.5rem}.page-card{margin-top:1.5rem}.subcard{margin-top:1rem}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.page-header h1,.page-header h2{font-size:1.5rem;margin:0}.page-header .btn{margin-left:auto}.home-hero{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);margin-top:1.5rem;overflow:hidden}.home-hero-guest .home-hero-content{background:linear-gradient(135deg,#f0fdf4,#fff 50%);padding:2.5rem 2rem}.home-hero-content{padding:2rem}.home-hero h1{font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.2;margin:0 0 .75rem}.home-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-features{grid-gap:0;border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.home-features article{border-right:1px solid #e1e3e5;border-right:1px solid var(--border);padding:1.5rem}.home-features article:last-child{border-right:none}.home-features h3{font-size:1rem;margin:0 0 .35rem}.home-features p{color:#6d7175;color:var(--muted);font-size:.9rem;margin:0}.shop{margin:0 -.25rem}.shop-hero{background:linear-gradient(135deg,#f0fdf4,#fff);border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);margin:0 -1.25rem 1.5rem;padding:2rem 1.25rem}.shop-hero-inner{max-width:640px}.shop-hero h1{font-size:1.75rem;margin:0 0 .5rem}.shop-hero p{color:#6d7175;color:var(--muted);margin:0}.shop-alert{border-radius:8px;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem;padding:.85rem 1rem}.shop-alert-error{background:#fef1f0;border:1px solid #fcd5cf;color:#d72c0d;color:var(--danger)}.shop-alert-success{background:#f1f8f5;border:1px solid #b7e4d0;color:#108043;color:var(--success)}.shop-alert-action{margin:.5rem 0 0}.shop-alert-action a{color:#008060;color:var(--accent);font-weight:600}.cart-toast{animation:cart-toast-fade 2.2s ease forwards;background:rgba(26,26,26,.88);border-radius:8px;border-radius:var(--radius);bottom:2rem;box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);color:#fff;font-size:.9rem;left:50%;padding:.75rem 1.25rem;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:200}@keyframes cart-toast-fade{0%{opacity:0;transform:translateX(-50%) translateY(10px)}12%{opacity:1;transform:translateX(-50%) translateY(0)}78%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-6px)}}.processing-overlay{background:rgba(0,0,0,.35);inset:0;position:fixed;z-index:300}.processing-dialog,.processing-overlay{align-items:center;display:flex;justify-content:center}.processing-dialog{background:#fff;background:var(--card);border-radius:50%;box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);flex-direction:column;gap:.5rem;height:7.5rem;padding:1rem;width:7.5rem}.processing-spinner{animation:processing-spin .75s linear infinite;border:3px solid #e1e3e5;border-top-color:#008060;border:3px solid var(--border);border-radius:50%;border-top-color:var(--accent);height:2.25rem;width:2.25rem}.processing-dialog p{color:#1a1a1a;color:var(--text);font-size:.75rem;font-weight:600;margin:0}@keyframes processing-spin{to{transform:rotate(1turn)}}.section-title{font-size:1.25rem;margin:0 0 1rem}.store-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.store-card{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:box-shadow .15s ease,transform .15s ease}.store-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.store-card-visual{align-items:center;display:flex;justify-content:center;min-height:140px}.store-card-badge{font-size:2rem;font-weight:800;letter-spacing:.06em}.store-card-body{padding:1.15rem 1.25rem 1.25rem}.store-card-body h3{font-size:1.1rem;margin:0 0 .25rem}.store-card-cta{color:#008060;color:var(--accent);display:inline-block;font-size:.9rem;font-weight:600;margin-top:.75rem}.catalog{margin-top:.5rem}.breadcrumb{align-items:center;color:#6d7175;color:var(--muted);display:flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem}.catalog-header{margin-bottom:1.25rem}.catalog-header h2{margin:0 0 .25rem}.product-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.product-card{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.product-card-image{align-items:center;aspect-ratio:1;background:#f6f6f7;background:var(--bg-subtle);display:flex;justify-content:center;overflow:hidden}.product-card-image img{height:100%;object-fit:cover;width:100%}.product-card-placeholder{color:#c9cccf;color:var(--border-strong);font-size:2.5rem;font-weight:700;text-transform:uppercase}.product-card-body{display:flex;flex:1 1;flex-direction:column;gap:.35rem;padding:1rem}.product-card-body h3{font-size:1rem;margin:0}.product-sku{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.product-desc,.product-sku{color:#6d7175;color:var(--muted)}.product-desc{flex:1 1;font-size:.85rem;margin:0}.product-card-footer{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem}.product-price{font-size:1.1rem;font-weight:700}.cart-page-header{margin:1.5rem 0 1.25rem}.cart-page-header h2{margin:0 0 .25rem}.cart-empty{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:3rem 1rem;text-align:center}.cart-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}@media (max-width:860px){.cart-layout{grid-template-columns:1fr}}.cart-main{display:flex;flex-direction:column;gap:1rem}.cart-store-group{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);overflow-x:auto;padding:1rem 1.25rem}.cart-store-name{font-size:1rem;margin:0 0 .75rem}.cart-table{border-collapse:collapse;font-size:.9rem;width:100%}.cart-table th{color:#6d7175;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.cart-table td,.cart-table th{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border)}.cart-table td{padding:.75rem;vertical-align:middle}.cart-table tfoot td{border-bottom:none;font-weight:600;padding-top:.5rem}.col-qty{text-align:center;width:7.5rem}.col-price,.col-total{text-align:right;white-space:nowrap;width:6rem}.cart-item-name{font-weight:500}.cart-qty-control{align-items:center;background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:inline-flex;overflow:hidden}.cart-qty-btn{align-items:center;background:transparent;border:none;color:#1a1a1a;color:var(--text);cursor:pointer;display:flex;font-size:1rem;height:1.75rem;justify-content:center;line-height:1;padding:0;width:1.75rem}.cart-qty-btn:hover:not(:disabled){background:#e1e3e5;background:var(--border)}.cart-qty-btn:disabled{cursor:not-allowed;opacity:.4}.cart-qty-input{-moz-appearance:textfield;background:#fff;background:var(--card);border:none;border-left:1px solid #e1e3e5;border-left:1px solid var(--border);border-right:1px solid #e1e3e5;border-right:1px solid var(--border);font-family:inherit;font-size:.875rem;padding:.25rem 0;text-align:center;width:2.5rem}.cart-qty-input::-webkit-inner-spin-button,.cart-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-qty-input:focus{box-shadow:inset 0 0 0 2px #008060;box-shadow:inset 0 0 0 2px var(--accent);outline:none}.cart-summary{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);padding:1.25rem;position:-webkit-sticky;position:sticky;top:5rem}.cart-summary h3{font-size:1.1rem;margin:0 0 1rem}.cart-summary-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.cart-summary-total{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);font-size:1rem;margin:.75rem 0;padding-top:.75rem}.cart-summary-note{font-size:.8rem;margin:0 0 1rem}.cart-summary-actions{display:flex;flex-direction:column;gap:.5rem}.checkout-page{margin-top:1.5rem}.checkout-back{margin-bottom:1rem}.checkout-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 340px}@media (max-width:860px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{order:-1}}.checkout-main{background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem}.checkout-main h2{margin:0 0 .5rem}.checkout-form{margin-top:1.25rem}.checkout-cart-preview{background:#f6f6f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem 1.25rem}.checkout-amount{font-size:1.75rem;font-weight:700;margin:.25rem 0}.checkout-disclaimer{font-size:.85rem}.checkout-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.checkout-link{color:#008060;color:var(--accent);display:block;font-size:.9rem;margin-top:.75rem}.application-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.application-card{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);padding:1.25rem}.application-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.application-card-body{display:flex;flex-wrap:wrap;gap:1.5rem}.application-stat{display:flex;flex-direction:column;gap:.15rem}.application-stat strong{font-size:1.05rem}.application-timeline{font-size:.85rem;margin-top:1rem}.application-timeline ul{margin:.5rem 0 0;padding-left:1.25rem}.application-cart{font-size:.9rem;margin-top:1rem}.application-cart summary{color:var(--primary);cursor:pointer;font-weight:600}.application-cart-body{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.application-cart .cart-store-group{margin:0}.application-cart-total{align-items:center;border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;justify-content:space-between;margin:0;padding-top:.5rem}.cart-item-sku{display:block;font-size:.8rem}.status-badge{background:#f6f6f7;background:var(--bg-subtle);border-radius:999px;color:#6d7175;color:var(--muted);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.status-success{background:#e3f1ed;color:#108043;color:var(--success)}.status-pending{background:#fff4e5;color:#b98900;color:var(--warning)}.status-danger{background:#fef1f0;color:#d72c0d;color:var(--danger)}.approver-status-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.approver-status-list--compact{gap:.35rem}.approver-status-item{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.approver-status-email{min-width:0;word-break:break-word}.approver-status-comment{flex:1 1 100%;font-size:.85rem}.application-approvers h4{margin:1.25rem 0 .5rem}.empty-state{border:1px dashed #c9cccf;border:1px dashed var(--border-strong);border-radius:12px;border-radius:var(--radius-lg);padding:2.5rem 1rem;text-align:center}.empty-state .btn{margin-top:1rem}.form{gap:.75rem;margin-top:1rem}.field,.form,.form label{display:flex;flex-direction:column}.field,.form label{font-size:.9rem;gap:.35rem}.field input,.field select,.form input,.form select{background:#fff;background:var(--bg);border:1px solid #c9cccf;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);font-size:.95rem;padding:.6rem .75rem}.field select:focus,.form input:focus,.form select:focus{border-color:#008060;border-color:var(--accent);outline:2px solid #e3f1ed;outline:2px solid var(--accent-light)}.grid-2{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.btn-link{background:none;border:none;color:#008060;color:var(--accent);cursor:pointer;font-weight:500;padding:0}.alert{background:#fef1f0;border:1px solid #fcd5cf;border-radius:8px;border-radius:var(--radius);color:#d72c0d;color:var(--danger);margin-bottom:1rem;padding:.75rem}.success{color:#108043;color:var(--success)}.error{color:#d72c0d;color:var(--danger)}.muted{color:#6d7175;color:var(--muted)}.list{list-style:none;margin:1rem 0 0;padding:0}.list li{margin-bottom:.5rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.inline{align-items:end;flex-direction:row;flex-wrap:wrap}.file-upload{display:flex;flex-direction:column;font-size:.9rem;gap:.35rem}.file-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.file-upload-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.file-upload-btn{flex-shrink:0}.file-upload-name{font-size:.85rem;word-break:break-all}.profile-picture-section{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:1.5rem;padding-bottom:1.5rem}.profile-picture-heading{font-size:1rem;margin:0 0 .75rem}.profile-picture-layout{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.25rem}.profile-picture-preview{align-items:center;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:50%;display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;width:120px}.profile-picture-preview img{height:100%;object-fit:cover;width:100%}.profile-picture-placeholder{color:#94a3b8;font-size:.8rem;padding:.5rem;text-align:center}.profile-picture-form{flex:1 1;min-width:220px}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1rem}.admin-tab{background:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);cursor:pointer;font-size:.9rem;padding:.45rem .85rem}.admin-tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary)}.admin-user-form label:not(.checkbox-inline):not(.checkbox-label){color:#6d7175;color:var(--muted);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:.35rem;margin-bottom:0}.admin-user-form input:not([type=checkbox]),.admin-user-form select,.admin-user-form textarea{background:#fff;background:var(--bg);border:1px solid #c9cccf;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);display:block;font-size:.95rem;font-weight:400;padding:.6rem .75rem;width:100%}.admin-user-form input:not([type=checkbox]):focus,.admin-user-form select:focus,.admin-user-form textarea:focus{border-color:#008060;border-color:var(--accent);outline:2px solid #e3f1ed;outline:2px solid var(--accent-light)}.admin-user-form .form-row{grid-gap:1rem 1.25rem;display:grid;gap:1rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin-bottom:1rem}.admin-user-form .form-row:last-of-type{margin-bottom:0}.admin-user-form .form-actions{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.loan-view-layout{margin-top:1rem}.loan-view-layout,.loan-view-row{display:flex;flex-direction:column;gap:1rem}.loan-view-row{min-width:0}.loan-view-row--split{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loan-view-layout .subcard{margin-top:0}.loan-view-panel{min-width:0}.loan-view-form{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.loan-view-form h4,.loan-view-form>.loan-payment-list,.loan-view-form>.muted{grid-column:1/-1}.loan-view-form h4{margin-top:0}.loan-view-field{color:#6d7175;color:var(--muted);display:block;font-size:.8rem;font-weight:600;margin-bottom:0;min-width:0}.loan-view-field input,.loan-view-field select,.loan-view-field textarea{background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);cursor:default;display:block;font-size:.95rem;font-weight:400;margin-top:.25rem;padding:.5rem .65rem;width:100%}.loan-view-field input:focus{outline:none}.loan-view-field-mono input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.loan-view-field-emphasis input{background:color-mix(in srgb,var(--primary) 6%,#f6f6f7);background:color-mix(in srgb,var(--primary) 6%,var(--bg-subtle));border-color:color-mix(in srgb,var(--primary) 25%,var(--border));font-weight:600}.loan-payment-list{display:flex;flex-direction:column;gap:1rem}.loan-payment-item{grid-gap:.75rem 1.25rem;border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem 0 0}.loan-payment-item:first-child{border-top:none;padding-top:0}@media (max-width:900px){.loan-view-row--split{grid-template-columns:1fr}}@media (max-width:640px){.loan-payment-item,.loan-view-form{grid-template-columns:1fr}}.loan-transaction-ledger h4{margin-top:0}.loan-transaction-ledger-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.loan-transaction-ledger-header h4{margin-bottom:0}.loan-transaction-form{grid-gap:.75rem 1.25rem;border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;padding-bottom:1rem}.loan-transaction-form-wide{grid-column:1/-1}.loan-transaction-form-actions{display:flex;flex-wrap:wrap;gap:.5rem}.loan-view-field-editable input,.loan-view-field-editable select,.loan-view-field-editable textarea{background:#fff;background:var(--bg);cursor:text}.loan-view-field-editable select{cursor:pointer}.loan-view-field-editable textarea{font-family:inherit;min-height:4rem;resize:vertical}.loan-transaction-table{margin-top:.5rem}@media (max-width:640px){.loan-transaction-form{grid-template-columns:1fr}.loan-transaction-form-actions{align-items:stretch;flex-direction:column}.loan-transaction-form-actions .btn{width:100%}}.org-create-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:1rem}.admin-split{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);margin-top:1rem}.admin-split-detail,.admin-split-list{min-width:0}.admin-detail-panel h4{font-size:1rem;margin:1.25rem 0 .5rem}.admin-detail-sections{display:flex;flex-direction:column}.admin-detail-section{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);padding:1.5rem 0}.admin-detail-section:first-child{padding-top:0}.admin-detail-section:last-child{border-bottom:none;padding-bottom:0}.admin-detail-section h4{font-size:1rem;margin:0 0 1rem}.admin-detail-section .admin-meta-list{margin-bottom:0}.admin-detail-section .section-note{line-height:1.5;margin:0 0 1rem}.admin-detail-section .section-list{margin:0}.admin-detail-section .section-list li{margin-bottom:.65rem}.admin-detail-section .admin-user-form label,.admin-detail-section .section-list li:last-child{margin-bottom:0}.admin-detail-section .form-actions{margin-top:1.25rem}.admin-user-form .form-row--toggles{align-items:center;margin-top:0}.admin-user-form .form-row--toggles .checkbox-inline{margin-top:0}.checkbox-label{align-items:center;color:#1a1a1a;color:var(--text);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:400;gap:.5rem}.approver-config-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.approver-config-row{align-items:center;background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:1rem 1.5rem;padding:.85rem 1rem}.approver-config-name{flex:1 1 12rem;margin-top:0;min-width:0}.approver-level-field{align-items:center;display:inline-flex;font-size:.9rem;gap:.5rem;margin:0}.approver-level-field input{padding:.4rem .5rem;width:4.5rem}.admin-detail-placeholder{border:1px dashed #e1e3e5;border:1px dashed var(--border);border-radius:8px;border-radius:var(--radius);padding:1.5rem;text-align:center}.admin-entity-screen{margin-top:.75rem}.admin-entity-screen>.subcard{margin-top:1.25rem}.admin-entity-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem}.admin-entity-title{font-size:1.25rem;margin:.25rem 0 0}.admin-entity-subtitle{font-size:.9rem;margin:.15rem 0 0}.admin-back-link{font-size:.9rem;padding:0}.admin-entity-header-actions{display:flex;flex-shrink:0;gap:.5rem}.admin-list-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.responsive-list-search{margin:.75rem 0 1rem}@media (min-width:901px){.responsive-list-search{display:none}}.voucher-enquiry-search.form{align-items:flex-end;display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem 1rem;margin-top:0;width:100%}.voucher-enquiry-search-fields{grid-gap:.75rem 1rem;display:grid;flex:1 1 20rem;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.loan-list-search-fields{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(9rem,1fr))}.voucher-enquiry-search-fields label{color:#6d7175;color:var(--muted);font-size:.8rem;font-weight:600;min-width:0}.voucher-enquiry-search-fields input,.voucher-enquiry-search-fields select{font-weight:400;width:100%}.voucher-enquiry-search-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}@media (max-width:640px){.voucher-enquiry-search.form{align-items:stretch;flex-direction:column}.voucher-enquiry-search-fields{flex:none;grid-template-columns:1fr;width:100%}.voucher-enquiry-search-actions{width:100%}.voucher-enquiry-search-actions .btn{flex:1 1;min-width:0}}.voucher-enquiry-stores{margin-top:0}.voucher-process-panel{border:1px solid #e1e3e5;border:1px solid var(--border)}.voucher-process-form{display:block}.voucher-process-confirm{margin:.75rem 0 1rem}.voucher-process-success{margin-bottom:1rem}.claim-history-cards{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:.5rem}.claim-history-card{background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);padding:.9rem 1rem}.claim-history-card-header{display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between;margin-bottom:.6rem}.claim-history-card-header h5{font-size:.95rem;margin:0}.claim-history-card-header time{color:#6d7175;color:var(--muted);font-size:.82rem}.claim-history-card-meta{grid-gap:.5rem 1rem;display:grid;font-size:.9rem;gap:.5rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.claim-history-card-meta>div{min-width:0}.claim-history-card-meta dt{color:#6d7175;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.claim-history-card-meta dd{margin:.15rem 0 0;word-break:break-word}@media (max-width:640px){.claim-history-card-meta{grid-template-columns:1fr}}.readonly-field{background:#f6f6f7;background:var(--surface-subtle,#f6f6f7);color:#6d7175;color:var(--muted);cursor:default}.admin-list-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.admin-list-filters label{color:#6d7175;color:var(--muted);display:flex;flex-direction:column;font-size:.8rem;font-weight:600;gap:.25rem}.admin-list-filters select{font-weight:400;min-width:8rem}.admin-row-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.25rem}.data-table td.col-actions,.data-table th.col-actions-header{vertical-align:middle;white-space:nowrap;width:1%}.btn-icon{background:#fff;background:var(--bg);border:1px solid #c9cccf;border:1px solid var(--border-strong);color:#1a1a1a;color:var(--text);min-height:2rem;min-width:2rem;padding:.4rem}.btn-icon:hover:not(:disabled){background:#f6f6f7;background:var(--bg-subtle);border-color:#1a1a1a;border-color:var(--text)}.btn-icon:disabled{cursor:not-allowed;opacity:.45}.btn-icon-danger{border-color:color-mix(in srgb,#d72c0d 35%,#c9cccf);border-color:color-mix(in srgb,var(--danger) 35%,var(--border-strong));color:#d72c0d;color:var(--danger)}.btn-icon-danger:hover:not(:disabled){background:#fef1f0;border-color:#d72c0d;border-color:var(--danger)}.admin-meta-list{grid-gap:.35rem 1rem;display:grid;font-size:.9rem;gap:.35rem 1rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0 0 1rem}.admin-meta-list>div{min-width:0}.admin-meta-list dt{color:#6d7175;color:var(--muted);font-weight:600;margin:0}.admin-meta-list dd{margin:0}.data-table tr.row-selected td{background:color-mix(in srgb,#008060 8%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.loan-group-row{cursor:pointer}.loan-group-row td{background:#f6f6f7;background:var(--bg-subtle)}.loan-group-row:hover td{background:color-mix(in srgb,#008060 6%,#f6f6f7);background:color-mix(in srgb,var(--accent) 6%,var(--bg-subtle))}.loan-clickable-row{cursor:pointer}.loan-clickable-row:hover td{background:color-mix(in srgb,#008060 6%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.loan-group-voucher{align-items:center;display:inline-flex;gap:.35rem}.loan-group-chevron{color:#6d7175;color:var(--muted);flex-shrink:0;transition:transform .15s ease}.loan-group-chevron--open{transform:rotate(90deg)}.loan-group-count{color:#6d7175;color:var(--muted);font-size:.85rem}.loan-detail-row td{background:#fff;background:var(--card)}.loan-list-table-wrap{overflow-x:auto}.loan-list-table--staff{min-width:88rem}.loan-list-table--staff td,.loan-list-table--staff th{white-space:nowrap}.application-ref-link,.loan-ref-link,.voucher-ref-link{text-decoration:none}.application-ref-link:hover,.loan-ref-link:hover,.voucher-ref-link:hover{text-decoration:underline}.voucher-loans-summary{grid-gap:1rem 1.5rem;display:grid;font-size:.9rem;gap:1rem 1.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.75rem 0 0}.voucher-loans-summary-item{display:flex;flex-direction:column;gap:.2rem;min-width:0}.voucher-loans-summary-item dt{color:#6d7175;color:var(--muted);font-size:.8rem;font-weight:600;margin:0}.voucher-payment-preview{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:.5rem;padding:.75rem .9rem}.voucher-payment-preview-title{font-weight:600;margin:0 0 .35rem}.voucher-payment-preview-list{margin:0;padding-left:1.1rem}.voucher-payment-preview-unallocated{font-weight:600}.voucher-payment-preview-note{font-size:.875rem;margin:.5rem 0 0}.voucher-payment-type-label{font-size:.7rem;letter-spacing:normal;text-transform:none;vertical-align:middle}.voucher-loan-payment-row td{border-top:none;font-size:.9rem;padding-bottom:.2rem;padding-top:.2rem}.voucher-loan-payment-row--last td{padding-bottom:.65rem}.voucher-unallocated-panel{margin-top:1.5rem}.voucher-unallocated-apply-form{grid-gap:.5rem;display:grid;gap:.5rem;min-width:12rem}.voucher-unallocated-apply-form label{grid-gap:.2rem;display:grid;font-size:.875rem;gap:.2rem}.voucher-unallocated-apply-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem}.voucher-loans-summary-item dd{font-weight:500;margin:0}@media (max-width:720px){.voucher-loans-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.voucher-loans-summary{grid-template-columns:1fr}}.loan-detail-row td:first-child{padding-left:2rem}.loan-list-table--staff .loan-detail-row td:first-child{padding-left:0}.loan-list-table--staff .loan-detail-row td:nth-child(2){padding-left:2rem}.loan-detail-voucher{visibility:hidden}@media (max-width:900px){.loan-detail-row td:first-child,.loan-list-table--staff .loan-detail-row td:nth-child(2){padding-left:0}.loan-detail-voucher{visibility:visible}.admin-split{grid-template-columns:1fr}}.table-wrap{margin-top:.5rem;overflow-x:auto}.data-table{border-collapse:collapse;font-size:.9rem;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);padding:.55rem .75rem;text-align:left}.data-table th{color:#6d7175;color:var(--muted);font-weight:600}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:focus-visible,.sortable-th:hover{color:#1a1a1a;color:var(--text)}.sortable-th:focus-visible{outline:2px solid #008060;outline:2px solid var(--accent);outline-offset:-2px}.sortable-th .sort-indicator{margin-left:.35rem}.sort-indicator{font-size:.65rem;line-height:1;opacity:.45}.sort-indicator--active,.sortable-th.is-active .sort-indicator{color:#008060;color:var(--accent);opacity:1}.sort-indicator--inactive{opacity:.3}@media (max-width:900px){.cart-store-group,.table-wrap{overflow-x:visible}.responsive-table{border-collapse:separate;display:block}.responsive-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.responsive-table tbody{display:flex;flex-direction:column;gap:.75rem}.responsive-table tbody tr{background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem;padding:1rem}.responsive-table tbody tr:has(+tr.voucher-loan-payment-row){border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0;padding-bottom:.25rem}.responsive-table tbody tr.voucher-loan-payment-row{border-top:none;border-top-left-radius:0;border-top-right-radius:0;margin-top:0;padding-top:.25rem}.responsive-table tbody tr.voucher-loan-payment-row--last{border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius);border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius);margin-bottom:.75rem}.responsive-table tbody td{grid-gap:.5rem .75rem;border:none;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(5.5rem,38%) 1fr;padding:0;text-align:left;vertical-align:middle}.responsive-table tbody td:before{color:#6d7175;color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.responsive-table tbody td.col-price,.responsive-table tbody td.col-qty,.responsive-table tbody td.col-total{text-align:left;white-space:normal;width:auto}.responsive-table tbody td.col-qty .cart-qty-control{justify-self:start}.responsive-table tbody td.col-actions{align-items:center;border-top:1px solid #e1e3e5;border-top:1px solid var(--border);display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.25rem;padding-top:.25rem}.responsive-table tbody td.col-actions:before{flex:0 0 auto;min-width:5.5rem}.responsive-table tbody td.col-actions .admin-row-actions,.responsive-table tbody td.col-actions .funder-app-table-actions{flex-wrap:nowrap}.responsive-table tfoot{display:block;margin-top:.75rem}.responsive-table tfoot tr{align-items:center;background:#fff;background:var(--card);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:flex;font-weight:600;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.responsive-table tfoot td{border:none;display:block;padding:0}.responsive-table tfoot td:empty{display:none}.responsive-table tfoot td[colspan]{flex:1 1}.responsive-table tfoot .col-total{text-align:right;white-space:nowrap}.nav-toggle{display:flex}.header-logout--desktop{display:none}.site-nav-logout{display:block}.site-header-inner{flex-wrap:nowrap}.brand{flex:1 1;min-width:0}.site-header-tools{margin-left:auto}.site-nav-panel{flex:none;overflow:visible;width:0}.nav-backdrop{background:rgba(26,26,26,.4);display:block;inset:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease;z-index:98}.site-header--nav-open .nav-backdrop{opacity:1;pointer-events:auto}.site-nav-panel .site-nav{align-items:stretch;background:#fff;background:var(--bg);border-left:1px solid #e1e3e5;border-left:1px solid var(--border);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);flex-direction:column;gap:0;height:100dvh;height:100vh;margin:0;overflow-y:auto;padding:4.5rem 1.25rem 1.5rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:min(320px,88vw);z-index:99}.site-header--nav-open .site-nav-panel .site-nav{transform:translateX(0)}.site-nav a,.site-nav-logout{border-bottom:1px solid transparent;font-size:1rem;padding:.75rem 0}.site-nav a.active{background:#e3f1ed;background:var(--accent-light);border-bottom-color:transparent}.site-nav a.active,.site-nav a:hover{border-radius:8px;border-radius:var(--radius);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem}.site-nav a:hover{background:#f6f6f7;background:var(--bg-subtle)}.site-nav-user{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:block;margin-bottom:1rem;padding-bottom:1rem}.site-nav-user-label{color:#6d7175;color:var(--muted);display:block;font-size:.75rem;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.site-nav-user-row{align-items:center;display:flex;gap:.65rem}.site-nav-user-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.site-nav-user-name{color:#1a1a1a;color:var(--text);font-size:.95rem;font-weight:600}.site-nav-user-name,.site-nav-user-org{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav-user-org{font-size:.8rem}}@media (max-width:768px){.main{padding:1.5rem 1rem 2rem}.site-footer-inner,.site-header-inner{padding-left:1rem;padding-right:1rem}.page-header{align-items:stretch;flex-direction:column}.page-header .btn{margin-left:0;width:100%}.home-hero-content,.home-hero-guest .home-hero-content{padding:1.75rem 1.25rem}.home-features{grid-template-columns:1fr}.home-features article{border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);border-right:none}.home-features article:last-child{border-bottom:none}.shop-hero{margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1rem}.shop-hero h1{font-size:1.45rem}.store-grid{gap:1rem;grid-template-columns:1fr}.product-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.application-card-header{align-items:flex-start;flex-direction:column}.application-card-body{flex-direction:column;gap:1rem}.site-footer-inner{flex-direction:column;text-align:center}.cart-summary{position:static}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}.inline.form{align-items:stretch;flex-direction:column}.card,.page-card,.subcard{padding:1.15rem}}@media (max-width:480px){.brand-text{font-size:.95rem}.product-grid{grid-template-columns:1fr}.home-hero-actions{flex-direction:column}.home-hero-actions .btn{width:100%}.product-card-footer{align-items:stretch;flex-direction:column;gap:.75rem}.product-card-footer .btn{width:100%}.breadcrumb{flex-wrap:wrap}.admin-tabs{gap:.35rem}.admin-tab{flex:1 1 auto;min-width:calc(50% - .2rem);text-align:center}}.tab-bar{display:flex;gap:.5rem;margin:1rem 0}.tab-bar .tab{background:var(--surface);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);cursor:pointer;font-weight:600;margin-bottom:0;padding:.5rem 1rem}.tab-bar .tab.active{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:var(--primary);color:var(--primary)}.store-products-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.product-form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.product-form-wide{grid-column:1/-1}.product-form-preview{margin:.75rem 0}.product-form-preview img{border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);max-height:160px;max-width:160px;object-fit:cover}.checkbox-inline{align-items:center;display:flex;font-size:.9rem;gap:.35rem;margin-top:.5rem}.store-product-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.store-product-thumb{align-items:center;background:#f6f6f7;background:var(--bg-subtle);border-radius:8px;border-radius:var(--radius);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.store-product-thumb img{height:100%;object-fit:cover;width:100%}.store-product-info{display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:140px}.store-checkout{display:flex;flex-direction:column;gap:1rem}.store-voucher-search{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem}.store-voucher-search label{flex:1 1;min-width:200px}.store-voucher-result-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.store-voucher-result h3{margin:0 0 .25rem}.store-voucher-photo{background:#f6f6f7;background:var(--bg-subtle);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);flex-shrink:0;height:96px;overflow:hidden;width:96px}.store-voucher-photo img{height:100%;object-fit:cover;width:100%}.store-voucher-photo-placeholder{align-items:center;color:#6d7175;color:var(--muted);display:flex;font-size:1.25rem;font-weight:700;height:100%;justify-content:center;width:100%}.store-voucher-details{margin-bottom:1rem}.store-voucher-available{color:#108043;color:var(--success);font-weight:700}.store-voucher-claim{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);padding-top:.75rem}.voucher-claim-sections{display:flex;flex-direction:column;gap:1.25rem}.voucher-claim-section-title{color:#6d7175;color:var(--muted);font-size:.75rem;font-weight:600;grid-column:1/-1;letter-spacing:.05em;margin:0;text-transform:uppercase}.voucher-claim-section-title:not(:first-child){margin-top:.35rem}.voucher-claim-grid{grid-gap:.75rem 1rem;align-items:end;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.voucher-claim-grid label{min-width:0}.voucher-claim-actions{padding-top:.25rem}@media (max-width:720px){.store-voucher-result-header{align-items:center;flex-direction:column;text-align:center}.store-voucher-result-header .store-voucher-photo{order:-1}.voucher-claim-grid{grid-template-columns:1fr}}.modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.modal-dialog{background:#fff;background:var(--card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);max-width:420px;padding:1.5rem;width:100%}.modal-dialog h3{margin:0 0 .75rem}.voucher-otp-modal{max-width:480px}.voucher-otp-section{margin:1rem 0;padding:1rem}.phone-otp-section{margin:1.5rem 0 0;padding:1rem}.phone-otp-section h3,.voucher-otp-section h4{margin:0 0 .5rem}.voucher-otp-channels{grid-gap:.5rem;border:none;display:grid;gap:.5rem;margin:0 0 1rem;padding:0}.voucher-otp-channel{align-items:flex-start;display:flex;gap:.5rem;padding:.5rem 0}.voucher-otp-channel.disabled{opacity:.55}.success-inline{color:#108043;color:var(--success,#0a7);font-size:.9rem;margin:0 0 .75rem}.voucher-claim-settings-form h4{margin:1.25rem 0 .75rem}.voucher-claim-settings-form h4:first-child{margin-top:0}.payment-gateway-dialog{max-width:400px}.payment-gateway-intro{font-size:.9rem;margin:0 0 1rem}.payment-gateway-methods{grid-gap:.5rem;border:none;display:grid;gap:.5rem;margin:0 0 1rem;padding:0}.payment-gateway-method{align-items:center;border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;font-weight:600;gap:.6rem;padding:.75rem 1rem}.payment-gateway-method--selected{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:var(--primary)}.payment-gateway-method input{margin:0}.payment-gateway-cash-fields,.payment-gateway-ecocash-fields{grid-gap:.75rem;display:grid;gap:.75rem;margin-bottom:.5rem}.payment-gateway-actions{margin-top:1rem}.funder-portal{display:flex;flex-direction:column;gap:1rem}.funder-portal-title{font-size:1.35rem;font-weight:700;margin:0}.funder-home-heading{font-size:1.15rem;margin:0 0 .5rem}.admin-portal-back{display:inline-block;margin-bottom:1rem}.portal-message{margin:0}.funder-dashboard>.portal-message{margin:0 0 1rem}.portal-tiles{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:1.25rem}.portal-tile{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.portal-tile:hover{border-color:#008060;border-color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.08);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.portal-tile-title{color:#008060;color:var(--accent);font-size:1.05rem;font-weight:700}.portal-tile-stats{display:flex;flex-wrap:wrap;gap:.35rem .85rem;list-style:none;margin:0;padding:0}.portal-tile-stat{align-items:baseline;display:inline-flex;font-size:.85rem;gap:.3rem;line-height:1.3}.portal-tile-stat-count{color:#1a1a1a;color:var(--text);font-weight:700}.portal-tile-desc,.portal-tile-stat-label{color:#6d7175;color:var(--muted)}.portal-tile-desc{font-size:.9rem;line-height:1.45}.category-form{margin-bottom:1rem}.category-table-desc{display:block;font-size:.85rem;font-weight:400;margin-top:.15rem}.funder-categories-table strong{font-weight:600}.funder-dashboard .section-title{margin-top:.5rem}.funder-applications-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.funder-applications-header h3{margin:0 0 .35rem}.funder-applications-table thead th{vertical-align:bottom}.table-col-filter{display:flex;flex-direction:column;gap:.35rem;height:100%;min-width:0}.table-col-filter-controls{align-items:center;display:flex;flex:1 1 auto;min-height:1.75rem}.table-col-filter-label{color:inherit;flex-shrink:0;font-size:inherit;font-weight:inherit;margin-top:auto;white-space:nowrap}.table-col-filter-label.sortable-th{align-items:center;display:inline-flex;gap:.35rem}.table-col-filter-input,.table-col-filter-select{background:#fff;background:var(--bg);border:1px solid #e1e3e5;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#1a1a1a;color:var(--text);font-size:.78rem;font-weight:400;max-width:11rem;min-width:4.5rem;padding:.3rem .4rem;width:100%}.table-col-filter-input::placeholder{color:#6d7175;color:var(--muted)}.table-col-filter-input:focus,.table-col-filter-select:focus{outline:2px solid #008060;outline:2px solid var(--accent);outline-offset:1px}.table-col-filter-date-range{display:flex;flex-direction:row;gap:.25rem;width:100%}.table-col-filter-date-range .table-col-filter-input{flex:1 1;max-width:none;min-width:0}.funder-applications-table .col-submitted-date-filter{min-width:14rem}.funder-applications-table .table-empty-row td{padding:1.25rem .75rem;text-align:center}.funder-applications-table .col-application{min-width:6.5rem}.application-ref{font-size:.85em;white-space:nowrap}.application-id-full{font-size:.8rem;margin:.2rem 0 0;word-break:break-all}.admin-meta-list .application-id-full{color:#6d7175;color:var(--muted);display:block;margin:0}.funder-applications-table .row-selected{background:#f6f6f7;background:var(--bg-subtle)}.funder-applications-table .row-assigned-to-me{background:#e3f1ed;background:var(--accent-light)}.funder-applications-table .col-assigned-to-me{color:#008060;color:var(--accent);font-weight:600}.funder-app-table-actions{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem .75rem}.funder-app-detail{margin-top:1.25rem}.funder-app-detail-header{align-items:flex-start;border-bottom:1px solid #e1e3e5;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.funder-app-detail-title{font-size:1.05rem;margin:0}.funder-app-detail-subtitle{font-size:.85rem;margin:.25rem 0 0}.funder-app-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.funder-app-facts{grid-gap:.75rem 1.25rem;display:grid;gap:.75rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0 0 1rem}.funder-app-facts>div{margin:0}.funder-app-facts dt{color:#6d7175;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .2rem;text-transform:uppercase}.funder-app-facts dd{font-weight:500;margin:0}.funder-customer-apps{border-top:1px solid #e1e3e5;border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.funder-customer-apps--warning{border:1px solid #fcd5cf;padding:1rem}.funder-customer-apps--warning,.funder-customer-apps-warning{background:#fef1f0;border-radius:8px;border-radius:var(--radius)}.funder-customer-apps-warning{border:1px solid #fcd5cf;color:#d72c0d;color:var(--danger);font-size:.9rem;margin-bottom:1rem;padding:.85rem 1rem}.funder-customer-apps h4{color:#d72c0d;color:var(--danger);font-size:1rem;margin:0 0 .35rem}.funder-customer-apps-table .row-current-application{background:rgba(220,38,38,.06)}
/*# sourceMappingURL=main.71e3cba9.css.map*/