:root{--sahh-red:#ed3f23;--sahh-red-dark:#d7321a;--sahh-charcoal:#33383d;--sahh-grey:#e7e9ea;--sahh-mid:#777d81;--sahh-line:#d7dadd;--sahh-white:#fff;--sahh-green:#1f8b55;--sahh-shadow:0 12px 34px rgba(31,38,43,.08)}
.sahh-wrap{font-family:Arial,Helvetica,sans-serif;color:#2d3135;background:#f1f2f3;border-radius:18px;overflow:hidden;box-shadow:var(--sahh-shadow);max-width:1500px;margin:20px auto}.sahh-wrap *{box-sizing:border-box}.sahh-brand{display:flex;align-items:center;gap:11px}.sahh-brandmark{width:42px;height:42px;border:4px solid var(--sahh-red);border-radius:50%;display:grid;place-items:center;color:var(--sahh-red);font-size:22px;font-weight:800}.sahh-brandtext{display:flex;flex-direction:column;line-height:.92;letter-spacing:.05em}.sahh-brandtext strong{font-size:25px;color:#474d51}.sahh-brandtext span{font-size:15px;color:var(--sahh-red);font-weight:800;letter-spacing:.18em}.sahh-brand img{max-height:52px;max-width:230px}.sahh-brand.is-compact .sahh-brandmark{width:34px;height:34px;font-size:18px;border-width:3px}.sahh-brand.is-compact .sahh-brandtext strong{font-size:19px}.sahh-brand.is-compact .sahh-brandtext span{font-size:10px}
.sahh-hero{padding:45px;display:flex;justify-content:space-between;align-items:end;gap:35px;background:linear-gradient(135deg,#fff 0%,#eef0f1 100%);border-bottom:7px solid var(--sahh-red)}.sahh-hero h2,.sahh-heading h1{font-size:clamp(30px,4vw,54px);line-height:1;margin:.18em 0}.sahh-hero p{max-width:650px;color:#63696e;font-size:17px}.sahh-kicker{font-weight:900;letter-spacing:.16em;color:var(--sahh-red);font-size:12px}.sahh-card{background:#fff;border:1px solid var(--sahh-line);border-radius:14px;padding:25px;box-shadow:0 8px 20px rgba(31,38,43,.045)}.sahh-public>.sahh-card{margin:28px;max-width:1000px}.sahh-card.narrow{max-width:520px;margin:25px auto}.sahh-card.narrowish{max-width:760px}.sahh-grid{display:grid;gap:16px}.sahh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sahh-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sahh-wrap label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#4c5256}.sahh-wrap input,.sahh-wrap select,.sahh-wrap textarea{width:100%;border:1px solid #c9cdd0;border-radius:8px;padding:12px 13px;background:#fff;font:inherit;color:#2c3134;outline:none}.sahh-wrap input:focus,.sahh-wrap select:focus,.sahh-wrap textarea:focus{border-color:var(--sahh-red);box-shadow:0 0 0 3px rgba(237,63,35,.12)}.sahh-wrap hr{border:0;border-top:1px solid var(--sahh-line);margin:24px 0}.sahh-check{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;margin:17px 0}.sahh-check input{width:auto;margin-top:2px}.sahh-btn{appearance:none;border:0;border-radius:7px;padding:11px 18px;font-weight:900;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sahh-btn.primary{background:var(--sahh-red);color:#fff}.sahh-btn.primary:hover{background:var(--sahh-red-dark)}.sahh-btn.secondary{background:#eff1f2;color:#31363a}.sahh-btn[disabled]{opacity:.4;cursor:not-allowed}.sahh-availability-box{align-self:end;min-height:44px;border-radius:8px;background:#f0f1f2;padding:11px 12px;display:flex;align-items:center;gap:8px;font-size:13px}.sahh-availability-box .dot{width:9px;height:9px;border-radius:50%;background:#9aa0a4}.sahh-availability-box.available .dot{background:var(--sahh-green)}.sahh-availability-box.unavailable .dot{background:var(--sahh-red)}.sahh-price-note{font-size:13px;color:#6f7478;margin:15px 0}.sahh-form-message{margin-top:12px;font-weight:700}.sahh-form-message.ok{color:var(--sahh-green)}.sahh-form-message.error{color:var(--sahh-red)}
.sahh-topbar{background:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--sahh-line)}.sahh-top-actions{display:flex;align-items:center;gap:15px;font-size:13px}.sahh-top-actions a{color:var(--sahh-red);font-weight:800}.sahh-manager-layout{display:grid;grid-template-columns:240px 1fr;min-height:780px}.sahh-sidebar{background:var(--sahh-charcoal);padding:28px 13px}.sahh-nav{width:100%;text-align:left;padding:12px 14px;border:0;background:transparent;color:#d9dddf;border-radius:7px;font-weight:800;cursor:pointer;margin-bottom:5px}.sahh-nav:hover,.sahh-nav.active{background:var(--sahh-red);color:#fff}.sahh-main{padding:34px;overflow:hidden}.sahh-tab{display:none}.sahh-tab.active{display:block}.sahh-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.sahh-heading.compact{align-items:center;margin-bottom:15px}.sahh-heading.compact h3{margin:0}.sahh-heading h1{font-size:40px;margin:.1em 0}.sahh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.sahh-stat{background:#fff;border:1px solid var(--sahh-line);border-radius:12px;padding:20px;border-top:4px solid var(--sahh-red)}.sahh-stat span{display:block;font-size:12px;color:#73797d;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sahh-stat strong{font-size:30px;display:block;margin-top:6px}.sahh-table-wrap{overflow:auto}.sahh-table{width:100%;border-collapse:collapse;font-size:13px}.sahh-table th{text-align:left;color:#6a7074;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px;border-bottom:2px solid #e5e7e8}.sahh-table td{padding:12px 10px;border-bottom:1px solid #e5e7e8;vertical-align:middle}.sahh-table small{color:#777d81}.sahh-pill{display:inline-block;padding:5px 9px;border-radius:999px;background:#eceeef;font-size:11px;font-weight:900;text-transform:capitalize}.status-pending,.status-due,.status-sent{background:#fff1cc;color:#855d00}.status-approved,.status-confirmed,.status-paid,.status-returned{background:#dff2e8;color:#12663b}.status-rejected,.status-overdue{background:#ffe3dd;color:#a72716}.status-blocked{background:#e1e4e6;color:#3b4145}.sahh-mini{border:1px solid #cfd3d5;background:#fff;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.sahh-mini:hover{border-color:var(--sahh-red);color:var(--sahh-red)}.sahh-mini.danger{color:#b62f1b}.sahh-muted{color:#7b8185}
.sahh-manager-form{display:flex;flex-direction:column;gap:14px}.sahh-modal{position:fixed;inset:0;background:rgba(34,38,41,.65);z-index:999999;display:none;align-items:center;justify-content:center;padding:20px}.sahh-modal.open{display:flex}.sahh-modal-card{background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;border-radius:15px;padding:28px;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25)}.sahh-modal-close{position:absolute;right:14px;top:11px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#666}.sahh-toast{position:fixed;right:22px;bottom:22px;background:#2f3438;color:#fff;padding:13px 18px;border-radius:9px;display:none;z-index:1000000;box-shadow:var(--sahh-shadow)}.sahh-toast.show{display:block}.sahh-toast.error{background:#a82f1d}.sahh-print-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:5px solid var(--sahh-red);padding-bottom:20px}.sahh-print-meta{display:flex;justify-content:space-between;gap:30px;margin:25px 0}.sahh-invoice-total{text-align:right;font-size:20px;margin-top:20px}.sahh-invoice-total strong{font-size:28px}.sahh-login{padding:35px}.sahh-login>.sahh-brand{justify-content:center}
@media(max-width:900px){.sahh-manager-layout{grid-template-columns:1fr}.sahh-sidebar{display:flex;overflow:auto;padding:10px}.sahh-nav{width:auto;white-space:nowrap;margin:0 4px}.sahh-stats{grid-template-columns:repeat(2,1fr)}.sahh-grid.three{grid-template-columns:1fr}.sahh-main{padding:20px}.sahh-hero{align-items:flex-start;flex-direction:column;padding:30px}.sahh-public>.sahh-card{margin:18px}}@media(max-width:650px){.sahh-grid.two,.sahh-stats{grid-template-columns:1fr}.sahh-heading{align-items:flex-start;flex-direction:column}.sahh-topbar{gap:14px;align-items:flex-start}.sahh-top-actions span{display:none}}
@media print{body *{visibility:hidden!important}#sahh-modal-print.open,#sahh-modal-print.open *{visibility:visible!important}#sahh-modal-print{position:absolute;inset:0;background:#fff;padding:0}.sahh-modal-card{box-shadow:none;max-height:none;width:100%;padding:20px}.sahh-modal-close,.do-print{display:none!important}}
