/* ALPLINE 4.0.4 — Human Pro Authority Layer
   Final-loaded presentation authority. No business logic or data semantics. */
:root{
  --alp-ui-bg:#f3f5f1;--alp-ui-paper:#fffefa;--alp-ui-paper-2:#f8faf6;
  --alp-ui-ink:#18372e;--alp-ui-muted:#71837c;--alp-ui-deep:#0b3b30;
  --alp-ui-gold:#b98c3d;--alp-ui-line:#dce4df;--alp-ui-line-strong:#c8d4cd;
  --alp-ui-danger:#a8433d;--alp-ui-warning:#a16d16;--alp-ui-good:#1d6b51;
  --alp-ui-r:14px;--alp-ui-r2:20px;--alp-ui-shadow:0 14px 34px rgba(11,59,48,.075);
}
.alpline-human-os{background:var(--alp-ui-bg)!important;color:var(--alp-ui-ink)!important}
.alpline-human-os *{box-sizing:border-box}
.alpline-human-os a,.alpline-human-os button,.alpline-human-os input,.alpline-human-os select,.alpline-human-os textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}
.alpline-human-os :focus-visible{outline:3px solid rgba(185,140,61,.25)!important;outline-offset:2px!important}

/* Portal frame */
.alpline-human-os .portal-shell{min-height:100vh!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;background:var(--alp-ui-bg)!important}
.alpline-human-os .portal-sidebar{position:sticky!important;top:0!important;height:100vh!important;overflow:auto!important;padding:18px 14px!important;background:linear-gradient(180deg,#082f27,#0c4538 72%,#103c33)!important;border-right:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important}
.alpline-human-os .portal-brand{display:flex!important;align-items:center!important;gap:11px!important;min-height:62px!important;padding:8px 8px 16px!important;margin-bottom:10px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;text-decoration:none!important}
.alpline-human-os .portal-brand img{width:40px!important;height:40px!important;object-fit:contain!important;filter:drop-shadow(0 7px 12px rgba(0,0,0,.18))}
.alpline-human-os .portal-brand b{display:block!important;color:#fff!important;font-size:15px!important;letter-spacing:.11em!important}
.alpline-human-os .portal-brand small{display:block!important;margin-top:2px!important;color:#d7c389!important;font-size:9px!important;letter-spacing:.13em!important}
.alpline-human-os .portal-nav-label{margin:18px 10px 7px!important;color:#95aaa2!important;font-size:9px!important;font-weight:850!important;letter-spacing:.14em!important}
.alpline-human-os .portal-nav{display:grid!important;gap:3px!important}
.alpline-human-os .portal-nav a{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:9px!important;color:#dce9e4!important;text-decoration:none!important;font-size:12px!important;font-weight:690!important;line-height:1.25!important}
.alpline-human-os .portal-nav a i{display:grid!important;place-items:center!important;width:23px!important;height:23px!important;border-radius:7px!important;background:rgba(255,255,255,.055)!important;color:#dec47f!important;font-style:normal!important;font-size:12px!important}
.alpline-human-os .portal-nav a:hover{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important;transform:none!important}
.alpline-human-os .portal-nav a.active{background:#fff!important;color:#173c31!important;border-color:#fff!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
.alpline-human-os .portal-nav a.active i{background:#f3ead3!important;color:#88651f!important}
.alpline-human-os .portal-public-link{display:block!important;margin:12px 8px 0!important;padding:10px 11px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;color:#e4eee9!important;text-align:center!important;text-decoration:none!important;font-size:9px!important;font-weight:850!important;letter-spacing:.07em!important}
.alpline-human-os .portal-public-link.secondary{opacity:.78!important}
.alpline-human-os .live-data-badge{margin:7px 8px 5px!important;padding:7px 9px!important;border:1px solid rgba(143,205,177,.19)!important;border-radius:8px!important;background:rgba(7,35,29,.3)!important;color:#bce0d1!important;font-size:9px!important;letter-spacing:.08em!important}
.alpline-human-os .live-data-badge i{background:#43c38b!important;box-shadow:0 0 0 4px rgba(67,195,139,.1)!important}

.alpline-human-os .portal-stage{min-width:0!important;background:var(--alp-ui-bg)!important}
.alpline-human-os .portal-topbar{position:sticky!important;top:0!important;z-index:45!important;min-height:68px!important;padding:10px clamp(16px,2.2vw,30px)!important;background:rgba(255,254,250,.94)!important;border-bottom:1px solid var(--alp-ui-line)!important;backdrop-filter:blur(14px)!important;box-shadow:none!important}
.alpline-human-os .portal-topbar small{font-size:9px!important;letter-spacing:.12em!important;color:#7a8c85!important}
.alpline-human-os .portal-topbar b{font-size:13px!important;color:#163b31!important}
.alpline-human-os .portal-top-actions{display:flex!important;align-items:center!important;gap:5px!important}
.alpline-human-os .portal-top-actions>a,.alpline-human-os .portal-top-actions summary{min-height:36px!important;display:flex!important;align-items:center!important;padding:0 11px!important;border:1px solid var(--alp-ui-line)!important;border-radius:8px!important;background:#fff!important;color:#35554a!important;font-size:11px!important;font-weight:750!important;text-decoration:none!important;cursor:pointer!important}
.alpline-human-os .portal-top-actions details{position:relative!important}
.alpline-human-os .portal-top-actions details>form,.alpline-human-os .portal-top-actions details>div{position:absolute!important;right:0!important;top:calc(100% + 7px)!important;min-width:170px!important;padding:8px!important;border:1px solid var(--alp-ui-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--alp-ui-shadow)!important}
.alpline-human-os .portal-top-actions details button{width:100%!important}
.alpline-human-os .sidebar-toggle{display:none!important}
.alpline-human-os .portal-content{padding:clamp(16px,2.3vw,32px)!important;background:var(--alp-ui-bg)!important;min-width:0!important}
.alpline-human-os .admin-console,.alpline-human-os .seller-dashboard,.alpline-human-os .customer-dashboard,.alpline-human-os .franchise-dashboard,.alpline-human-os .dashboard{max-width:1520px!important;margin:0 auto!important}

/* Page headers */
.alpline-human-os .admin-console-head,.alpline-human-os .dash-head,.alpline-human-os .page-head,.alpline-human-os .section-hero{border-radius:18px!important;box-shadow:none!important}
.alpline-human-os .admin-console-head{min-height:250px!important;padding:clamp(24px,3.5vw,44px)!important}
.alpline-human-os .admin-console-head h1,.alpline-human-os .dash-head h1{font-size:clamp(2.3rem,4vw,4.45rem)!important;line-height:.96!important}
.alpline-human-os .eyebrow{font-size:9px!important;letter-spacing:.15em!important;font-weight:850!important}

/* Operational density */
.alpline-human-os .control-card,.alpline-human-os .workspace-card,.alpline-human-os .glass-panel{border-radius:12px!important;background:var(--alp-ui-paper)!important;border:1px solid var(--alp-ui-line)!important;box-shadow:none!important}
.alpline-human-os .section-title{display:flex!important;gap:18px!important;align-items:flex-start!important;justify-content:space-between!important;padding-bottom:12px!important;margin-bottom:13px!important;border-bottom:1px solid var(--alp-ui-line)!important}
.alpline-human-os .section-title h2,.alpline-human-os .control-card>h2{margin:.2rem 0!important;color:#173b31!important;font-size:clamp(1.18rem,1.8vw,1.55rem)!important;letter-spacing:-.025em!important}
.alpline-human-os .section-title p{max-width:760px!important;color:#70827b!important;font-size:12px!important;line-height:1.55!important}
.alpline-human-os .admin-quick-launch{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.alpline-human-os .admin-quick-launch>a{min-height:96px!important;padding:13px 13px!important;border-radius:10px!important}
.alpline-human-os .admin-quick-launch>a span{min-width:0!important}
.alpline-human-os .admin-quick-launch>a b{display:block!important;white-space:normal!important}
.alpline-human-os .admin-quick-launch>a small{display:block!important;margin-top:3px!important;white-space:normal!important}
.alpline-human-os .admin-kpis,.alpline-human-os .seller-kpis,.alpline-human-os .customer-kpis,.alpline-human-os .franchise-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-radius:11px!important}
.alpline-human-os .admin-kpis article,.alpline-human-os .seller-kpis article,.alpline-human-os .customer-kpis article,.alpline-human-os .franchise-kpis article{min-height:92px!important;padding:14px 16px!important}

/* Forms */
.alpline-human-os form.journal-form,.alpline-human-os form.setting-form,.alpline-human-os .filter-bar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;align-items:end!important}
.alpline-human-os form.inline-action{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:center!important;margin:4px 0!important}
.alpline-human-os form.inline-action input,.alpline-human-os form.inline-action select{min-height:35px!important;max-width:190px!important;font-size:12px!important}
.alpline-human-os label{display:grid!important;gap:6px!important}
.alpline-human-os label>small{font-weight:500!important;letter-spacing:0!important;color:#788983!important}
.alpline-human-os input,.alpline-human-os select,.alpline-human-os textarea{width:100%!important;background:#fff!important;border-radius:8px!important}
.alpline-human-os input[type=checkbox],.alpline-human-os input[type=radio]{width:auto!important;min-height:auto!important}
.alpline-human-os .btn,.alpline-human-os button{cursor:pointer!important}
.alpline-human-os .btn:hover,.alpline-human-os button:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}
.alpline-human-os .btn:disabled,.alpline-human-os button:disabled{opacity:.55!important;cursor:not-allowed!important;transform:none!important}

/* Tables: readable on desktop, usable on mobile */
.alpline-human-os .table-wrap{max-width:100%!important;overflow:auto!important;border-radius:9px!important}
.alpline-human-os table{min-width:720px!important}
.alpline-human-os th{top:0!important;font-size:9px!important;padding:10px 11px!important}
.alpline-human-os td{font-size:12px!important;padding:11px!important}
.alpline-human-os td form{margin:3px 0!important}
.alpline-human-os .status{display:inline-flex!important;align-items:center!important;min-height:23px!important}

/* Readable empty states and notices */
.alpline-human-os .empty-state{padding:24px!important;border:1px dashed #cad7d0!important;border-radius:10px!important;background:#fafbf8!important;color:#6c7d76!important;text-align:center!important;font-size:12px!important}
.alpline-human-os .flash{margin:12px clamp(16px,2.3vw,32px) 0!important;border-radius:9px!important;box-shadow:none!important}

/* Public site continuity */
.public-body .premium-company-header .main-header{max-width:1500px!important;margin:auto!important;padding-left:clamp(16px,3vw,38px)!important;padding-right:clamp(16px,3vw,38px)!important}
.public-body .primary-nav{gap:clamp(13px,2vw,26px)!important}
.public-body .header-actions{gap:7px!important}
.public-body .site-footer{margin-top:70px!important}

/* Mobile */
@media (max-width:1180px){
  .alpline-human-os .admin-quick-launch{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .alpline-human-os .admin-kpis,.alpline-human-os .seller-kpis,.alpline-human-os .customer-kpis,.alpline-human-os .franchise-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .alpline-human-os .admin-kpis article:nth-child(2n),.alpline-human-os .seller-kpis article:nth-child(2n),.alpline-human-os .customer-kpis article:nth-child(2n),.alpline-human-os .franchise-kpis article:nth-child(2n){border-right:0!important}
}
@media (max-width:900px){
  .alpline-human-os .portal-shell{display:block!important}
  .alpline-human-os .portal-sidebar{position:fixed!important;z-index:90!important;left:0!important;top:0!important;width:min(84vw,300px)!important;height:100vh!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:20px 0 60px rgba(0,0,0,.2)!important}
  body.sidebar-open .portal-sidebar{transform:translateX(0)!important}
  body.sidebar-open:after{content:"";position:fixed;inset:0;z-index:80;background:rgba(3,26,21,.46)}
  .alpline-human-os .sidebar-toggle{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid var(--alp-ui-line)!important;border-radius:8px!important;background:#fff!important;color:#173b31!important}
  .alpline-human-os .portal-topbar{display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;min-height:62px!important;padding:9px 12px!important}
  .alpline-human-os .portal-top-actions>a{display:none!important}
  .alpline-human-os .portal-content{padding:12px!important}
  .alpline-human-os .admin-console-head{min-height:0!important;padding:22px!important;grid-template-columns:1fr!important}
  .alpline-human-os .admin-quick-launch{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .alpline-human-os .admin-quick-launch>a{min-height:90px!important;padding:11px!important}
  .alpline-human-os form.journal-form,.alpline-human-os form.setting-form,.alpline-human-os .filter-bar{grid-template-columns:1fr!important}
  .alpline-human-os form.inline-action{display:grid!important;grid-template-columns:1fr!important}
  .alpline-human-os form.inline-action input,.alpline-human-os form.inline-action select{max-width:none!important}
  .alpline-human-os .control-card,.alpline-human-os .workspace-card,.alpline-human-os .glass-panel{padding:15px!important;margin:10px 0!important}
  .public-body .utility-bar{display:none!important}
  .public-body .main-header{min-height:68px!important}
  .public-body .primary-nav{display:none!important}
}
@media (max-width:560px){
  .alpline-human-os .admin-quick-launch{grid-template-columns:1fr 1fr!important}
  .alpline-human-os .admin-kpis,.alpline-human-os .seller-kpis,.alpline-human-os .customer-kpis,.alpline-human-os .franchise-kpis{grid-template-columns:1fr 1fr!important}
  .alpline-human-os .admin-kpis article,.alpline-human-os .seller-kpis article,.alpline-human-os .customer-kpis article,.alpline-human-os .franchise-kpis article{min-height:80px!important;padding:12px!important}
  .alpline-human-os .admin-kpis b,.alpline-human-os .seller-kpis b,.alpline-human-os .customer-kpis b,.alpline-human-os .franchise-kpis b{font-size:1.42rem!important}
  .alpline-human-os .admin-console-head h1,.alpline-human-os .dash-head h1{font-size:2.35rem!important}
  .alpline-human-os .section-title{display:block!important}
  .alpline-human-os .section-title>.status{margin-top:8px!important}
  .alpline-human-os table{min-width:650px!important}
  .public-body .header-actions .header-join{display:none!important}
}
@media (prefers-reduced-motion:reduce){.alpline-human-os *,html{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
