/*
 * Hars Business design system (ported from the designer's hb.css) + a bridge for the screens built before it.
 * One font variable pair (--hb-font, --hb-display) decides the typeface; change it there only.
 * Font files: assets/fonts (thmanyah Sans; licence text kept beside them).
 * Colours: only var(--hb-*) below this block; the bridge maps the old names (--navy, --yellow ...) onto them.
 */
@font-face{font-family:"Thmanyah Sans";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/thmanyahsans-Regular.woff2) format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/thmanyahsans-Medium.woff2) format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:600 700;font-style:normal;font-display:swap;src:url(fonts/thmanyahsans-Bold.woff2) format("woff2")}
@font-face{font-family:"Thmanyah Sans";font-weight:800 900;font-style:normal;font-display:swap;src:url(fonts/thmanyahsans-Black.woff2) format("woff2")}
/* Hars Business design system. Tokens + components. Arabic-first, RTL. */
:root{
  --hb-forest:#1A2621; --hb-green:#2F4038; --hb-green-2:#3B5045; --hb-gold:#C8B47E; --hb-gold-2:#D9C99B; --hb-gold-ink:#6E5B26; --hb-gold-wash:#F4EEDC;
  --hb-ground:#EEF0EB; --hb-surface:#FFFFFF; --hb-raise:#F7F8F5; --hb-ink:#16201B; --hb-muted:#56625C; --hb-faint:#7C8781; --hb-line:#DCE0D9; --hb-line-2:#E9ECE6;
  --hb-ok:#1E6B4A; --hb-ok-bg:#E2F0E8; --hb-warn:#8A5A00; --hb-warn-bg:#FBF1DA; --hb-bad:#A3241C; --hb-bad-bg:#FBE6E3; --hb-info:#24507F; --hb-info-bg:#E5EDF7; --hb-mute-bg:#ECEEEA;
  --hb-rail:#1A2621; --hb-rail-ink:#B9C4BE; --hb-shadow:0 1px 2px rgba(22,32,27,.05),0 8px 24px -12px rgba(22,32,27,.12);
  --hb-r-sm:8px; --hb-r:12px; --hb-r-lg:18px;
  --hb-font:"Thmanyah Sans","IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif; --hb-display:"Thmanyah Sans","IBM Plex Sans Arabic","Segoe UI",Tahoma,system-ui,sans-serif;
}
.hb-dark{
  --hb-ground:#121A16; --hb-surface:#18221D; --hb-raise:#1E2A24; --hb-ink:#E8ECE7; --hb-muted:#A3AEA8; --hb-faint:#7F8B85; --hb-line:#2A3731; --hb-line-2:#23302A;
  --hb-green:#4E6B5D; --hb-gold-wash:#2A2818; --hb-gold-ink:#E2D3A6;
  --hb-ok:#7BC9A0; --hb-ok-bg:#16322A; --hb-warn:#E7C27A; --hb-warn-bg:#352B15; --hb-bad:#F0958C; --hb-bad-bg:#3A1F1C; --hb-info:#95BCE8; --hb-info-bg:#1A2A3B; --hb-mute-bg:#24302A;
  --hb-rail:#0E1512; --hb-shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.5);
}
.hb, .hb *{box-sizing:border-box}
.hb{font-family:var(--hb-font);color:var(--hb-ink);direction:rtl;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 0}
:where(.hb) a{color:inherit}
.hb :focus-visible{outline:2px solid var(--hb-gold);outline-offset:2px;border-radius:6px}
.hb-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}
.hb-display{font-family:var(--hb-display);letter-spacing:-.01em}

/* ---------- App shell ---------- */
.hb-app{min-height:100dvh;background:var(--hb-ground);display:flex}
.hb-rail{position:sticky;top:0;height:100dvh;width:76px;flex:none;background:var(--hb-rail);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:4px;z-index:20}
.hb-rail__mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:12px;background:rgba(200,180,126,.12)}
.hb-rail__mark img{width:34px;height:auto}
.hb-rail__item{position:relative;width:62px;min-height:56px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--hb-rail-ink);text-decoration:none;font-size:11px;font-weight:500;transition:background .15s,color .15s}
.hb-rail__item svg{width:21px;height:21px;stroke-width:1.6}
.hb-rail__item:hover{background:rgba(255,255,255,.06);color:#fff}
.hb-rail__item[data-active="true"]{background:rgba(200,180,126,.14);color:var(--hb-gold-2)}
.hb-rail__item[data-active="true"]::after{content:"";position:absolute;inset-inline-start:-7px;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--hb-gold)}
.hb-rail__badge{position:absolute;top:5px;inset-inline-end:9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--hb-gold);color:var(--hb-forest);font-size:10.5px;font-weight:700;display:grid;place-items:center}
.hb-rail__spacer{flex:1}
.hb-pages{position:sticky;top:0;height:100dvh;width:236px;flex:none;background:var(--hb-surface);border-inline-start:1px solid var(--hb-line);display:flex;flex-direction:column;padding:18px 12px;gap:2px;overflow-y:auto}
.hb-pages__brand{display:flex;align-items:center;gap:8px;padding:2px 8px 16px;border-bottom:1px solid var(--hb-line-2);margin-bottom:8px}
.hb-pages__brand img{height:52px;width:auto}
.hb-tag{font-size:11px;font-weight:700;color:var(--hb-gold-ink);background:var(--hb-gold-wash);border-radius:6px;padding:3px 8px}
.hb-pages__org{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:10px;border:1px solid var(--hb-line);border-radius:var(--hb-r);background:var(--hb-raise);color:var(--hb-ink);font:inherit;cursor:pointer;text-align:start;margin-bottom:8px}
.hb-pages__org b{display:block;font-size:13.5px}.hb-pages__org span{display:block;font-size:11.5px;color:var(--hb-muted)}
.hb-pages__cap{font-size:11.5px;font-weight:600;color:var(--hb-faint);padding:14px 10px 6px}
.hb-pages__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;text-decoration:none;font-size:13.5px;color:var(--hb-ink)}
.hb-pages__link:hover{background:var(--hb-raise)}
.hb-pages__link[data-active="true"]{background:var(--hb-gold-wash);color:var(--hb-ink);font-weight:600;box-shadow:inset -3px 0 0 var(--hb-gold)}
.hb-pages__count{font-size:11.5px;color:var(--hb-muted)}
.hb-pages__user{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 6px 0;border-top:1px solid var(--hb-line-2)}
.hb-main{flex:1;min-width:0;display:flex;flex-direction:column}
.hb-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:12px clamp(14px,2.4vw,32px);background:color-mix(in srgb,var(--hb-ground) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent}
.hb-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid var(--hb-line);border-radius:var(--hb-r);background:var(--hb-surface);color:var(--hb-muted);font:inherit;font-size:13.5px;cursor:text;text-align:start}
.hb-search svg{width:17px;height:17px;flex:none}
.hb-kbd{margin-inline-start:auto;font-size:11px;border:1px solid var(--hb-line);border-radius:6px;padding:2px 6px;direction:ltr;color:var(--hb-faint)}
.hb-iconbtn{position:relative;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:var(--hb-r);border:1px solid var(--hb-line);background:var(--hb-surface);color:var(--hb-ink);cursor:pointer}
.hb-iconbtn svg{width:18px;height:18px}
.hb-iconbtn__dot{position:absolute;top:9px;inset-inline-end:10px;width:7px;height:7px;border-radius:50%;background:var(--hb-bad);box-shadow:0 0 0 2px var(--hb-surface)}
.hb-content{padding:8px clamp(14px,2.4vw,32px) 64px;flex:1}
.hb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 20px}
.hb-head h1{font-family:var(--hb-display);font-size:clamp(22px,2.4vw,28px);font-weight:700;margin:0;line-height:1.5}
.hb-head p{margin:2px 0 0;color:var(--hb-muted);font-size:14px}
.hb-actions{display:flex;flex-wrap:wrap;gap:8px}

/* buttons: three roles only, each with its own press/hover identity */
.hb-btn{height:40px;padding:0 16px;border-radius:10px;font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;text-decoration:none;border:1px solid var(--hb-line);background:var(--hb-surface);color:var(--hb-ink);transition:background .15s,transform .05s,border-color .15s;white-space:nowrap}
.hb-btn svg{width:16px;height:16px}
.hb-btn:hover{border-color:var(--hb-faint)}
.hb-btn:active{transform:translateY(1px)}
.hb-btn--primary{background:var(--hb-green);border-color:var(--hb-green);color:#fff}
.hb-btn--primary:hover{background:var(--hb-forest);border-color:var(--hb-forest)}
.hb-dark .hb-btn--primary:hover{background:#5D7D6E}
.hb-btn--gold{background:var(--hb-gold);border-color:var(--hb-gold);color:var(--hb-forest)}
.hb-btn--gold:hover{background:var(--hb-gold-2)}
.hb-btn--ghost{border-color:transparent;background:transparent;color:var(--hb-muted)}
.hb-btn--ghost:hover{background:var(--hb-raise);color:var(--hb-ink)}
.hb-btn--sm{height:34px;padding:0 12px;font-size:12.5px;border-radius:9px}

/* surfaces */
.hb-card{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r-lg);padding:20px;min-width:0}
.hb-card--flush{padding:0;overflow:hidden}
.hb-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.hb-card__title{font-size:15.5px;font-weight:700;margin:0}
.hb-card__sub{font-size:12.5px;color:var(--hb-muted);margin-top:2px}
.hb-grid{display:grid;gap:14px}
.hb-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.hb-row{display:flex;flex-wrap:wrap;gap:14px}
.hb-kpi{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r-lg);padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative;overflow:hidden}
.hb-kpi__label{font-size:12.5px;color:var(--hb-muted);font-weight:500;display:flex;align-items:center;gap:6px}
.hb-kpi__value{font-size:clamp(22px,2.2vw,28px);font-weight:700;letter-spacing:-.02em;display:flex;align-items:baseline;gap:6px;justify-content:flex-start}
.hb-kpi__unit{font-size:12px;color:var(--hb-muted);font-weight:500;letter-spacing:0}
.hb-kpi__meta{font-size:12px;color:var(--hb-muted)}
.hb-kpi--hero{background:var(--hb-green);border-color:var(--hb-green);color:#fff}
.hb-kpi--hero .hb-kpi__label,.hb-kpi--hero .hb-kpi__meta,.hb-kpi--hero .hb-kpi__unit{color:#C6D1CB}
.hb-kpi--hero::after{content:"";position:absolute;inset-inline-start:-30px;bottom:-30px;width:140px;height:140px;background:url(brand/board.jpg) center/cover;opacity:.28;border-radius:50%;mix-blend-mode:screen}
.hb-kpi--warn{box-shadow:inset 0 3px 0 var(--hb-gold)}
.hb-neg{color:var(--hb-bad)}
.hb-kpi--hero .hb-neg{color:#FFB4AB}

/* chips */
.hb-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font-size:11.5px;font-weight:600;white-space:nowrap}
.hb-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.hb-chip--ok{background:var(--hb-ok-bg);color:var(--hb-ok)}.hb-chip--warn{background:var(--hb-warn-bg);color:var(--hb-warn)}.hb-chip--bad{background:var(--hb-bad-bg);color:var(--hb-bad)}.hb-chip--info{background:var(--hb-info-bg);color:var(--hb-info)}.hb-chip--mute{background:var(--hb-mute-bg);color:var(--hb-muted)}
.hb-chip--plain::before{display:none}

/* tables */
.hb-tablewrap{overflow-x:auto}
.hb-table{width:100%;border-collapse:collapse;font-size:13.5px}
.hb-table th{font-size:11.5px;font-weight:600;color:var(--hb-muted);text-align:start;padding:11px 16px;border-bottom:1px solid var(--hb-line);background:var(--hb-raise);white-space:nowrap}
.hb-table td{padding:12px 16px;border-bottom:1px solid var(--hb-line-2);white-space:nowrap;vertical-align:middle}
.hb-table tr:last-child td{border-bottom:0}
.hb-table tbody tr:hover td{background:var(--hb-raise)}
.hb-table .end{text-align:left}
.hb-person{display:flex;align-items:center;gap:10px}
.hb-av{width:34px;height:34px;border-radius:10px;background:var(--hb-gold-wash);color:var(--hb-gold-ink);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.hb-av--green{background:var(--hb-green);color:#EDE3C6}
.hb-av--info{background:var(--hb-info-bg);color:var(--hb-info)}
.hb-sub{font-size:12px;color:var(--hb-muted)}

/* tabs, segmented, filters */
.hb-tabs{display:flex;gap:2px;border-bottom:1px solid var(--hb-line);overflow-x:auto;margin-bottom:18px;scrollbar-width:none}
.hb-tab{background:none;border:0;font:inherit;font-size:13.5px;color:var(--hb-muted);padding:11px 14px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.hb-tab[aria-selected="true"]{color:var(--hb-ink);font-weight:700;border-bottom-color:var(--hb-gold)}
.hb-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--hb-surface);border:1px solid var(--hb-line);gap:2px}
.hb-seg button{height:32px;padding:0 13px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:var(--hb-muted);cursor:pointer}
.hb-seg button[aria-pressed="true"]{background:var(--hb-green);color:#fff;font-weight:600}
.hb-filter{height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--hb-line);background:var(--hb-surface);font:inherit;font-size:13px;color:var(--hb-ink);cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.hb-filter[aria-pressed="true"]{background:var(--hb-ink);border-color:var(--hb-ink);color:var(--hb-surface)}
.hb-filter span{opacity:.7;font-size:12px}
.hb-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--hb-r);background:var(--hb-gold-wash);border:1px solid color-mix(in srgb,var(--hb-gold) 45%,transparent);font-size:13.5px;margin-bottom:16px}
.hb-notice svg{width:18px;height:18px;color:var(--hb-gold-ink);flex:none}
.hb-notice a{font-weight:600;margin-inline-start:auto}

/* charts */
.hb-bars{position:relative;height:220px;display:flex;align-items:flex-end;gap:clamp(8px,2vw,22px);padding-top:8px;border-bottom:1px solid var(--hb-line)}
.hb-bars__grid{position:absolute;inset:0 0 0 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
.hb-bars__grid i{border-top:1px dashed var(--hb-line-2);display:block}
.hb-bars__group{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:4px;height:100%}
.hb-bars__bar{width:min(22px,38%);border-radius:5px 5px 2px 2px;min-height:2px}
.hb-bars__bar--a{background:var(--hb-gold)}.hb-bars__bar--b{background:var(--hb-green)}
.hb-dark .hb-bars__bar--b{background:#7FA191}
.hb-bars__labels{display:flex;gap:clamp(8px,2vw,22px);margin-top:8px}
.hb-bars__labels span{flex:1;text-align:center;font-size:11.5px;color:var(--hb-muted)}
.hb-legend{display:flex;gap:14px;font-size:12px;color:var(--hb-muted)}
.hb-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.hb-aging{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;margin:6px 0 10px}
.hb-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--hb-line-2);font-size:13.5px}
.hb-list-row:last-child{border-bottom:0}
.hb-progress{height:6px;border-radius:3px;background:var(--hb-line-2);overflow:hidden}
.hb-progress i{display:block;height:100%;background:var(--hb-gold);border-radius:3px}

/* decision rows */
.hb-dec{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--hb-line-2)}
.hb-dec:last-child{border-bottom:0}
.hb-dec__who{flex:1 1 260px;display:flex;align-items:center;gap:12px;min-width:0}
.hb-dec__t{font-weight:600;font-size:14px}
.hb-dec__amt{min-width:120px;text-align:left;font-weight:700;font-size:15px}
.hb-dec--flag{background:linear-gradient(to left,var(--hb-gold-wash),transparent 60%)}
.hb-check{width:18px;height:18px;accent-color:var(--hb-green);flex:none}
.hb-group{font-size:12.5px;font-weight:700;color:var(--hb-muted);margin:22px 4px 8px;display:flex;align-items:center;gap:8px}
.hb-drawer{width:340px;flex:none}
.hb-timeline{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--hb-line);margin-inline-start:6px}
.hb-timeline li{position:relative;padding:0 18px 16px 0;font-size:13px}
.hb-timeline li::before{content:"";position:absolute;inset-inline-start:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--hb-surface);border:2px solid var(--hb-gold)}
.hb-timeline li[data-done="true"]::before{background:var(--hb-gold)}

/* forms */
.hb-field{display:flex;flex-direction:column;gap:7px}
.hb-field label{font-size:13px;font-weight:600}
.hb-input,.hb-select{height:44px;border:1px solid var(--hb-line);border-radius:10px;padding:0 13px;font:inherit;font-size:14px;background:var(--hb-surface);color:var(--hb-ink);width:100%}
.hb-input:focus,.hb-select:focus{outline:none;border-color:var(--hb-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--hb-green) 18%,transparent)}
.hb-help{font-size:12px;color:var(--hb-muted)}
.hb-switch{position:relative;width:38px;height:22px;border-radius:11px;background:var(--hb-line);border:0;cursor:pointer;flex:none}
.hb-switch::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}
.hb-switch[aria-checked="true"]{background:var(--hb-green)}
.hb-switch[aria-checked="true"]::after{inset-inline-start:19px}
.hb-perm input{width:17px;height:17px;accent-color:var(--hb-green)}
.hb-swatch{width:100%;height:10px;border-radius:5px}

/* mobile chrome */
.hb-tabbar{display:none}
.hb-sheet{position:fixed;inset:0;z-index:40;background:rgba(10,16,13,.45);display:flex;align-items:flex-end}
.hb-sheet__panel{width:100%;background:var(--hb-ground);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));max-height:88dvh;overflow-y:auto}
.hb-mods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.hb-mod{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;border-radius:14px;background:var(--hb-surface);border:1px solid var(--hb-line);text-decoration:none;font-size:12px;font-weight:600;color:var(--hb-ink)}
.hb-mod svg{width:22px;height:22px;color:var(--hb-green)}
.hb-dark .hb-mod svg{color:var(--hb-gold)}
@media (max-width:1180px){.hb-pages{display:none}.hb-drawer{display:none}}
@media (max-width:760px){
  .hb-rail{display:none}
  .hb-top{padding:10px 14px}
  .hb-kbd{display:none}
  .hb-content{padding:4px 14px 110px}
  .hb-tabbar{display:flex;position:fixed;inset-inline:0;bottom:0;z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--hb-surface);border-top:1px solid var(--hb-line)}
  .hb-tabbar a,.hb-tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit;font-size:10.5px;font-weight:500;color:var(--hb-muted);text-decoration:none;background:none;border:0;position:relative;cursor:pointer}
  .hb-tabbar svg{width:22px;height:22px}
  .hb-tabbar [data-active="true"]{color:var(--hb-ink);font-weight:700}
  .hb-tabbar [data-active="true"]::before{content:"";position:absolute;top:0;width:26px;height:3px;border-radius:0 0 3px 3px;background:var(--hb-gold)}
  .hb-tabbar__fab span{width:50px;height:50px;margin-top:-22px;border-radius:16px;background:var(--hb-gold);color:var(--hb-forest);display:grid;place-items:center;box-shadow:0 8px 18px -6px rgba(200,180,126,.8)}
  .hb-kpi__value{font-size:22px}
  .hb-dec__amt{text-align:right;min-width:0}
  .hb-head{margin-top:8px}
}
.hb-only-mobile{display:none}
@media (max-width:760px){.hb-only-mobile{display:revert}.hb-hide-mobile{display:none!important}}
@media (prefers-reduced-motion:reduce){.hb *{transition:none!important;animation:none!important}}

/* login */
.hb-login{min-height:100dvh;display:flex;flex-wrap:wrap;background:var(--hb-ground)}
.hb-login__form{flex:1 1 440px;display:flex;align-items:center;justify-content:center;padding:48px 20px}
.hb-login__form form{width:100%;max-width:400px}
.hb-login__art{flex:1 1 440px;position:relative;background:#1A2621 none;display:flex;align-items:flex-end;padding:clamp(28px,6vw,72px);min-height:420px}
.hb-login__art::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,38,33,.95) 30%,rgba(26,38,33,.45))}
.hb-login__list{position:relative;display:grid;gap:22px;max-width:440px;color:#E8ECE7}
.hb-login__list div{display:flex;gap:14px}
.hb-login__list span{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:rgba(200,180,126,.16);color:#DCCB9E}
.hb-login__list svg{width:21px;height:21px}
.hb-login__list p{margin:0;font-size:14px;line-height:1.8;color:#B8C2BC}
.hb-login__list b{display:block;color:#fff;font-size:15.5px}
@media (max-width:760px){.hb-login__art{min-height:300px}}

/* ====================================================================================================
 * Bridge: the names the older screens use, mapped onto the identity (removed when no screen needs them)
 * ==================================================================================================== */
:root{
  --navy:var(--hb-green); --navy-2:var(--hb-green-2); --yellow:var(--hb-gold); --yellow-soft:var(--hb-gold-wash);
  --bg:var(--hb-ground); --card:var(--hb-surface); --ink:var(--hb-ink); --muted:var(--hb-muted); --line:var(--hb-line);
  --green:var(--hb-ok); --green-soft:var(--hb-ok-bg); --red:var(--hb-bad); --red-soft:var(--hb-bad-bg); --blue:var(--hb-info); --blue-soft:var(--hb-info-bg);
  --radius:12px; --font:var(--hb-font); --display:var(--hb-display);
  color-scheme:light;
}
.hb-dark{color-scheme:dark}
.hb[dir="ltr"]{direction:ltr}
html.hb,html.hb body{background:var(--hb-ground);color:var(--hb-ink);font-family:var(--hb-font)}
html.hb body{font-size:14.5px}
.hb h1,.hb h2,.hb h3,.hb .page-head h1,.hb .login__title,.hb .login__tagline{font-family:var(--hb-display)}
.hb .page-head h1{font-size:clamp(22px,2.4vw,28px);line-height:1.5;font-weight:700}
.hb-content a:not([class]){color:var(--hb-info)}
.hb .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}
.hb :focus-visible{outline:2px solid var(--hb-gold);outline-offset:2px}
.hb .stripe{background:var(--hb-gold);height:3px}

/* buttons: primary (green), create (gold), normal / ghost */
.hb .btn{height:auto;min-height:40px;padding:0 16px;border-radius:10px;font-weight:600;font-size:13.5px;background:var(--hb-green);border:1px solid var(--hb-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.hb .btn:hover{filter:none;background:var(--hb-forest);border-color:var(--hb-forest)}
.hb .btn.primary{background:var(--hb-gold);border-color:var(--hb-gold);color:var(--hb-forest)}
.hb .btn.primary:hover{background:var(--hb-gold-2);border-color:var(--hb-gold-2)}
.hb .btn.ghost{background:var(--hb-surface);border-color:var(--hb-line);color:var(--hb-ink)}
.hb .btn.ghost:hover{border-color:var(--hb-faint);background:var(--hb-surface)}
.hb .btn.danger{background:var(--hb-bad);border-color:var(--hb-bad);color:#fff}
.hb .btn.small{min-height:34px;padding:0 12px;font-size:13px}
.hb .btn:disabled{opacity:.55}

/* fields */
.hb .field>span{font-size:13px;font-weight:600;color:var(--hb-ink)}
.hb .field input,.hb .field select,.hb .field textarea,.hb input[type=text],.hb input[type=search],.hb input[type=number],.hb input[type=date],.hb input[type=email],.hb input[type=tel],.hb input[type=password],.hb select,.hb textarea{background:var(--hb-surface);color:var(--hb-ink);border:1px solid var(--hb-line);border-radius:10px}
.hb .field input,.hb .field select{min-height:44px;padding:0 13px}
.hb .field textarea{padding:11px 13px}
.hb .field input:focus,.hb .field select:focus,.hb .field textarea:focus{outline:none;border-color:var(--hb-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--hb-green) 18%,transparent)}
.hb .check{color:var(--hb-muted)}
.hb .error-text,.hb .bad-text{color:var(--hb-bad)}

/* cards, KPI, chips, tables, tabs */
.hb .card{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r-lg);padding:20px;box-shadow:none}
.hb .card h2{font-size:15.5px;font-weight:700}
.hb .kpi{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r-lg);padding:18px}
.hb .kpi small{font-size:12.5px;font-weight:500}
.hb .kpi b{font-size:clamp(22px,2.2vw,28px);font-weight:700}
.hb .kpi.dark{background:var(--hb-green);border-color:var(--hb-green);color:#fff}
.hb .kpi.dark small,.hb .kpi.dark b em.cur{color:#D6DDD8}
.hb .kpi.dark .good{color:var(--hb-gold-2)}
.hb .kpi.is-alert,.hb .kpi.is-pending{border-color:var(--hb-line);box-shadow:inset 0 3px 0 var(--hb-gold);padding-top:18px}
.hb .kpi.is-alert::before{display:none}
.hb .kpi.is-bad{border-color:var(--hb-bad)}
.hb .kpi.is-link:hover{border-color:var(--hb-green)}
.hb .approvals,.hb .visit-live{border:1px solid var(--hb-gold)}
.hb .row__ico{background:var(--hb-gold-wash)}
.hb .chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--hb-mute-bg);color:var(--hb-muted)}
.hb .chip.ok,.hb .chip.supply,.hb .chip.state-free{background:var(--hb-ok-bg);color:var(--hb-ok)}
.hb .chip.high,.hb .chip.installation,.hb .chip.state-on_site{background:var(--hb-warn-bg);color:var(--hb-warn)}
.hb .chip.urgent{background:var(--hb-bad-bg);color:var(--hb-bad)}
.hb .chip.maintenance,.hb .chip.state-scheduled{background:var(--hb-info-bg);color:var(--hb-info)}
.hb .chip.muted{background:var(--hb-mute-bg);color:var(--hb-muted)}
.hb .tbl-wrap{overflow-x:auto;max-width:100%}
.hb .tbl th{font-size:11.5px;font-weight:600;background:var(--hb-raise);padding:11px 14px;color:var(--hb-muted)}
.hb .tbl td{padding:12px 14px;border-bottom:1px solid var(--hb-line-2)}
.hb .tbl tr.is-click:hover,.hb .tbl tbody tr:hover td{background:var(--hb-raise)}
.hb .tbl tr.lg-group td,.hb .tbl tr.lg-total td,.hb .tbl tr.pu-total td{background:var(--hb-raise)}
.hb .tbl tr.lg-total td,.hb .tbl tr.pu-total td{border-top:2px solid var(--hb-green)}
.hb .tbl tr.lg-bad td{background:var(--hb-bad-bg)}
.hb .tabs{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:11px;padding:3px}
.hb .tab{border-radius:8px;font-size:13px}
.hb .tab.is-active{background:var(--hb-green);color:#fff;font-weight:600}
.hb .col{background:var(--hb-raise);border:1px solid var(--hb-line-2)}
.hb .order{background:var(--hb-surface);border:1px solid var(--hb-line)}
.hb .order:hover{box-shadow:var(--hb-shadow)}
.hb .order.is-late{border-color:var(--hb-bad)}
.hb .order.is-late::before{background:var(--hb-bad);height:3px}
.hb .progress{background:var(--hb-line-2)}
.hb .progress i{background:var(--hb-gold)}
.hb .notice{background:var(--hb-gold-wash);border:1px solid color-mix(in srgb,var(--hb-gold) 45%,transparent)}
.hb .msg{background:var(--hb-raise)}
.hb .msg.mine{background:var(--hb-info-bg)}
.hb .msg.internal{background:var(--hb-gold-wash);border-color:color-mix(in srgb,var(--hb-gold) 45%,transparent)}
.hb .totals{background:var(--hb-surface);border-color:var(--hb-line)}
.hb .totals .grand{border-top-color:var(--hb-green)}
.hb .tbl.lines input,.hb .tbl.lines .line-reason select{background:var(--hb-surface);border-color:var(--hb-line)}
.hb .tbl.lines .line-reason{background:var(--hb-raise);border-color:var(--hb-line)}
.hb .agebar,.hb .ibar>i{background:var(--hb-line-2)}
.hb .ibar>i>b{background:var(--hb-green)}
.hb .temp-pw,.hb .sig{background:var(--hb-surface);border-color:var(--hb-green)}
.hb .photos img{background:var(--hb-surface);border-color:var(--hb-line)}

/* modal, drawer, toast, empty */
.hb .scrim{background:rgba(10,16,13,.5)}
.hb .drawer,.hb .modal{background:var(--hb-ground);color:var(--hb-ink);border:1px solid var(--hb-line)}
.hb .modal{border-radius:var(--hb-r-lg)}
.hb .close{background:var(--hb-surface);border-color:var(--hb-line);color:var(--hb-ink)}
.hb .toast{background:var(--hb-forest);color:#fff;border-radius:var(--hb-r)}
.hb .toast.bad{background:var(--hb-bad)}
.hb .empty{color:var(--hb-muted);padding:28px 12px}
.hb .linkrow:hover{background:var(--hb-raise)}
.hb .pill{background:var(--hb-surface);border-color:var(--hb-line);color:var(--hb-muted);font-size:12.5px}

/* ====================================================================================================
 * Shell parts the designer's CSS does not carry
 * ==================================================================================================== */
.hb-app.app{display:flex;grid-template-columns:none}
.hb-main{flex:1;min-width:0;display:flex;flex-direction:column}
.hb-content{padding:4px clamp(14px,2.4vw,32px) 60px;min-width:0}
.hb-content.main{padding-top:4px}
.hb-rail__item{background:none;border:0;font:inherit;font-size:11px;cursor:pointer}
.hb-rail__item svg{flex:none}
.hb-rail__mark{border:0;background:rgba(200,180,126,.12)}
.hb-pages{overflow-y:auto}
.hb-pages__link{border:0;background:none;font:inherit;font-size:13.5px;width:100%;text-align:start;cursor:pointer}
.hb-pages__sub{padding-inline-start:26px;font-size:13px;color:var(--hb-muted)}
.hb-pages__sub[data-active="true"]{color:var(--hb-ink)}
.hb-pages__star{background:none;border:0;color:var(--hb-faint);cursor:pointer;font-size:15px;padding:0 4px}
.hb-pages__row{display:flex;align-items:center}
.hb-pages__row .hb-pages__link{flex:1;min-width:0}
.hb-pages__user .side__out{margin-inline-start:auto;background:none;border:0;color:var(--hb-muted);text-decoration:underline;font:inherit;font-size:12.5px;cursor:pointer}
.hb-top .search{flex:1;min-width:0}
.hb-top .lang-sw,.hb-top .pill{flex:none}
.hb-pagebar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 12px}
.hb-pagebar .search{flex:1;min-width:180px;max-width:420px}
.hb-pagebar .search input{width:100%;height:40px;border-radius:10px;padding:0 14px}
.hb-menu{position:absolute;z-index:45;min-width:230px;inset-inline-end:0;top:46px;background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r);box-shadow:var(--hb-shadow);padding:6px}
.hb-menu a{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;color:var(--hb-ink);font-size:13.5px}
.hb-menu a:hover{background:var(--hb-raise)}
.hb-createwrap{position:relative}
.hb-sheet__panel .hb-menu{position:static;box-shadow:none;border:0;padding:0}
.hb-tabbar a,.hb-tabbar button{min-width:0}
.hb-skeleton{border-radius:var(--hb-r);background:linear-gradient(90deg,var(--hb-line-2),var(--hb-raise),var(--hb-line-2));background-size:200% 100%;animation:hbsk 1.2s linear infinite}
@keyframes hbsk{to{background-position:-200% 0}}
.hb-empty{text-align:center;padding:36px 16px;color:var(--hb-muted)}
.hb-empty b{display:block;color:var(--hb-ink);margin-bottom:6px}
@media (max-width:760px){
  .hb-app.app{display:block}
  .hb-content{padding-bottom:110px}
}
@media print{
  html.hb{--hb-ground:#fff;--hb-surface:#fff;--hb-ink:#16201B;--hb-muted:#56625C;--hb-line:#DCE0D9;color-scheme:light}
  .hb-rail,.hb-pages,.hb-top,.hb-tabbar{display:none!important}
}
.hb-logo--night{display:none}
.hb-dark .hb-logo--day{display:none}
.hb-dark .hb-logo--night{display:inline-block}
.hb-subnav{display:none;margin-bottom:12px;max-width:100%;overflow-x:auto}
@media (min-width:761px) and (max-width:1180px){.hb-subnav{display:inline-flex}}
.hb-pages__brand{flex-wrap:nowrap}
.hb-pages__org{cursor:default}
.hb-only-mobile.hb-logo--night,.hb-dark .hb-only-mobile.hb-logo--night{display:none}
@media (max-width:760px){
  .hb-dark .hb-only-mobile.hb-logo--night{display:inline-block}
  .hb-dark .hb-only-mobile.hb-logo--day{display:none}
}

/* ---- login ---- */
.hb .login{min-height:100dvh;background:var(--hb-ground)}
.hb .login__brand{background:var(--hb-forest);color:#fff;padding:clamp(28px,5vw,64px);background-image:linear-gradient(90deg,rgba(200,180,126,.06) 1px,transparent 1px),radial-gradient(circle at 70% 30%,rgba(200,180,126,.22),transparent 42%);background-size:120px 100%,auto}
.hb .login__logo{direction:ltr;text-align:start}
.hb .login__logo img{height:48px;width:auto;display:block}
.hb .login__tagline{font-size:clamp(28px,3.6vw,46px);line-height:1.5;font-weight:700;color:#fff}
.hb .login__sub{color:#B9C4BE}
.hb .login__form{background:var(--hb-ground)}
.hb .login__title{font-size:clamp(26px,3vw,32px)}
.hb .login__lead,.hb .login__foot{color:var(--hb-muted)}
.hb .login__note{background:var(--hb-surface);border-color:var(--hb-line);color:var(--hb-muted)}
.hb .login__note i{background:var(--hb-gold-wash);border:1px solid color-mix(in srgb,var(--hb-gold) 45%,transparent)}
.hb .login .btn.primary,.hb .login__form .btn.primary{background:var(--hb-green);border-color:var(--hb-green);color:#fff;min-height:52px;font-size:15.5px}
.hb .login .btn.primary:hover{background:var(--hb-forest);border-color:var(--hb-forest)}
.hb .login .stripe{background:var(--hb-gold);height:3px}
.hb .otp-input{background:var(--hb-surface);color:var(--hb-ink);border:1px solid var(--hb-line);border-radius:10px}
.hb .login__form a{color:var(--hb-info)}
@media (max-width:760px){.hb .login{grid-template-columns:1fr}.hb .login__brand{min-height:220px;padding:28px 20px}}

/* ---- owner overview ---- */
.hb .depts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.hb .dept{text-decoration:none;color:var(--hb-ink)}
.hb .dept:hover{border-color:var(--hb-faint)}
.hb .dept i{width:34px;height:34px;border-radius:10px;border:1px solid var(--hb-line-2)}
.hb .dept b{font-size:clamp(22px,2vw,28px)}
.hb .dept small{color:var(--hb-muted)}
.hb .row{border-top-color:var(--hb-line-2)}
.hb .events li{border-top-color:var(--hb-line-2)}
.hb .dec-more{display:block;text-align:center;padding:10px;font-weight:600;color:var(--hb-info)}
.hb .kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:1180px){.hb .two{grid-template-columns:1fr}}

/* ---- decisions (the centre and the owner overview) ---- */
.hb .dec-list{display:block;background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:var(--hb-r-lg);overflow:hidden}
.hb .dec-row.card{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:0;border-bottom:1px solid var(--hb-line-2);border-radius:0;padding:14px 16px;background:transparent}
.hb .dec-list .dec-row.card:last-child,.hb .approvals .dec-row.card:last-of-type{border-bottom:0}
.hb .dec-row.is-flag{background:linear-gradient(to left,var(--hb-gold-wash),transparent 60%)}
.hb .dec-main b{font-size:14px;font-weight:600}
.hb .dec-kind{font-size:11.5px;font-weight:600;color:var(--hb-gold-ink);background:var(--hb-gold-wash);border-radius:6px;padding:2px 8px;align-self:flex-start}
.hb .dec-amount{min-width:110px;text-align:end;font-size:15px}
.hb .approvals{padding:6px 16px}
.hb .approvals>h2{padding-top:12px}
.hb .hb-group{font-size:12.5px;font-weight:700;color:var(--hb-muted);margin:22px 4px 8px;display:flex;align-items:center;gap:8px}
@media (max-width:760px){.hb .dec-amount{text-align:start;min-width:0}.hb .dec-actions{width:100%}}

/* ---- tabs: underline style of the design (the pill style stays for choice buttons) ---- */
.hb .tabs{display:flex;gap:2px;background:none;border:0;border-bottom:1px solid var(--hb-line);border-radius:0;padding:0;margin-bottom:18px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;max-width:100%}
.hb .tabs .tab{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:11px 14px;white-space:nowrap;font-size:13.5px;color:var(--hb-muted);text-decoration:none}
.hb .tabs .tab.is-active{background:none;color:var(--hb-ink);font-weight:700;border-bottom-color:var(--hb-gold)}
.hb .tabs .tab em{opacity:.7}
.hb .outcomes .tab{border:1px solid var(--hb-line);border-radius:999px;background:var(--hb-surface);padding:7px 14px}
.hb .outcomes .tab.is-active{background:var(--hb-green);color:#fff;border-color:var(--hb-green)}

/* ---- generic page pieces shared by every screen ---- */
.hb .tabs.hb-subnav{display:none}
@media (min-width:761px) and (max-width:1180px){.hb .tabs.hb-subnav{display:flex}}
.hb .page-head{align-items:flex-end;margin-bottom:18px}
.hb .page-head p{font-size:14px}
.hb .page-head .actions,.hb .page-head>div:last-child:not(:first-child){display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.hb .card>.tbl-wrap{margin-inline:-20px}
.hb .card>.tbl-wrap:last-child{margin-bottom:-20px}
.hb .card>.tbl-wrap .tbl th:first-child,.hb .card>.tbl-wrap .tbl td:first-child{padding-inline-start:20px}
.hb .card>.tbl-wrap .tbl th:last-child,.hb .card>.tbl-wrap .tbl td:last-child{padding-inline-end:20px}
.hb .empty{border:1px dashed var(--hb-line);border-radius:var(--hb-r);background:var(--hb-raise);margin:8px 0}
.hb .field{margin-bottom:14px}
.hb .grid{gap:14px}
.hb .kpi b{font-feature-settings:"tnum" 1}
.hb .kpi small.bad,.hb .kpi .bad{color:var(--hb-bad)}
.hb h3{font-size:14px}

/* ---- buttons, final mapping: primary = green (the page's main action), normal = outline, gold only for the global Create ---- */
.hb .btn{background:var(--hb-surface);border:1px solid var(--hb-line);color:var(--hb-ink)}
.hb .btn:hover{background:var(--hb-surface);border-color:var(--hb-faint)}
.hb .btn.primary{background:var(--hb-green);border-color:var(--hb-green);color:#fff}
.hb .btn.primary:hover{background:var(--hb-forest);border-color:var(--hb-forest)}
.hb .btn.ghost{background:transparent;border-color:transparent;color:var(--hb-muted)}
.hb .btn.ghost:hover{background:var(--hb-raise);color:var(--hb-ink);border-color:transparent}
.hb .btn.danger{background:var(--hb-bad);border-color:var(--hb-bad);color:#fff}
.hb .btn.danger:hover{filter:brightness(.92);background:var(--hb-bad);border-color:var(--hb-bad)}
.hb .actions .btn.ghost,.hb .row__end .btn.ghost,.hb .dec-actions .btn.ghost{border-color:var(--hb-line);background:var(--hb-surface);color:var(--hb-ink)}
.hb .btn.is-on,.hb .afq-choices .btn.is-on{background:var(--hb-green);border-color:var(--hb-green);color:#fff}

/* ---- details shared by all screens ---- */
.hb .hb-pagebar[hidden]{display:none}
.hb input[type=checkbox],.hb input[type=radio]{accent-color:var(--hb-green)}
.hb .tbl td.num,.hb .tbl th.num{text-align:end}
.hb .tbl td.num{font-variant-numeric:tabular-nums}

/* ---- HR: the view switch inside the list card is the design's segmented control; the person cell is avatar + name ---- */
.hb .acc-cardhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.hb .toolbar .tabs,.hb .acc-cardhead .tabs{display:inline-flex;gap:2px;margin:0;padding:3px;border:1px solid var(--hb-line);border-radius:11px;background:var(--hb-surface);overflow:visible}
.hb .toolbar .tabs .tab,.hb .acc-cardhead .tabs .tab{height:32px;padding:0 13px;border:0;border-radius:8px;margin:0;font-size:13px}
.hb .toolbar .tabs .tab.is-active,.hb .acc-cardhead .tabs .tab.is-active{background:var(--hb-green);color:#fff;border:0}
.hb .who{display:flex;align-items:center;gap:10px}
.hb .who b{font-weight:600}
.hb .av,.hb .avatar{background:var(--hb-gold-wash);color:var(--hb-gold-ink);border-radius:10px;font-weight:700}

/* ---- finance: aging bar, rows and legend as in the design ---- */
.hb .agebar{height:12px;border-radius:6px;gap:2px;margin:6px 0 10px}
.hb .agerow{border-top-color:var(--hb-line-2);font-size:13.5px}
.hb .legend{font-size:12px;color:var(--hb-muted)}
.hb .legend .dot{width:9px;height:9px}
.hb .chart text{font-family:var(--hb-font)}
.hb .kpi.dark b,.hb .kpi.dark b .num{color:#fff}
.hb .totals>div{font-variant-numeric:tabular-nums}

/* ---- general ledger: tree, journal and reconciliation tables ---- */
.hb .tbl tr.lg-retained td{font-style:normal;color:var(--hb-muted)}

/* ---- purchasing ---- */
.hb .pu-total td{font-weight:700}
.hb [class^="pu-"] .chip{font-size:12px}

/* ---- sales (quotations) ---- */
.hb [class^="sl-"] .tbl td.num,.hb [class^="qtot"]{font-variant-numeric:tabular-nums}
.hb .qtot{background:var(--hb-raise);border:1px solid var(--hb-line);border-radius:var(--hb-r)}

/* ---- maintenance and work orders ---- */
.hb .mt-late,.hb [class^="mt-"] .late{color:var(--hb-bad)}
.hb .board{gap:12px}
.hb .col__head{font-size:13.5px}
.hb .col__head span{background:var(--hb-surface);border:1px solid var(--hb-line);border-radius:999px;padding:0 8px;font-size:12px}

/* ---- roles and permissions ---- */
.hb .rolemx th{font-size:11.5px;font-weight:600;color:var(--hb-muted);background:var(--hb-raise)}
.hb .rolemx td.c input{accent-color:var(--hb-green)}
.hb .rolemx td.is-diff{background:var(--hb-gold-wash);box-shadow:inset 0 0 0 1px var(--hb-gold)}

/* ---- settings and modules: on/off switches (a real checkbox underneath) ---- */
.hb input[type=checkbox].hb-sw{appearance:none;-webkit-appearance:none;position:relative;width:38px;height:22px;border-radius:11px;background:var(--hb-line);border:0;cursor:pointer;flex:none;margin:0}
.hb input[type=checkbox].hb-sw::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}
.hb input[type=checkbox].hb-sw:checked{background:var(--hb-green)}
.hb input[type=checkbox].hb-sw:checked::after{inset-inline-start:19px}
.hb input[type=checkbox].hb-sw:disabled{opacity:.5;cursor:not-allowed}
.hb form .field input[type=text],.hb form .field input[type=number],.hb form .field select{max-width:100%}

/* ---- login as the design's page: form column on the start side, the circuit-board photo and three promises on the other ---- */
.hb-login__art{background-image:url(world/scene-04-poster.jpg);background-position:center;background-size:cover;background-color:var(--hb-forest)}
.hb-login__col{width:100%;max-width:400px}
.hb-login__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.hb-login__brand img{height:76px;width:auto}
.hb .hb-login .login__form-inner{width:100%;padding:0;margin:0}
.hb .hb-login .login__title{font-size:30px;margin:28px 0 6px}
.hb .hb-login .login__lead{margin:0 0 26px}
.hb .hb-login .field input{height:50px}
.hb .hb-login .btn.primary.block{width:100%;height:52px;font-size:15.5px}
.hb .hb-login .login__foot{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding:0;font-size:13px;text-align:start}
.hb .hb-login .login__row{margin:8px 0 18px}
.hb .hb-login .login__note{margin-top:20px}

.hb .chart{max-height:270px}
.hb .two{grid-template-columns:1.5fr 1fr}
@media (max-width:1180px){.hb .two{grid-template-columns:1fr}}
