.hfi{--ground:#05070b;--panel:#0a0f16;--panel-2:#0d131c;--panel-3:#111926;--edge:#182634;--edge-2:#25384a;--ink:#cfdae7;--ink-dim:#6b7d90;--ink-faint:#3b4757;--cy:#3fe3ff;--cy-dim:#1c94ad;--gn:#34f0a0;--am:#ffb43a;--am-soft:#ffce7d;--rd:#ff5064;--mg:#e979ff;--hmono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono",Consolas,monospace;--hdisp:var(--font-sora),system-ui,sans-serif;--hbody:var(--font-inter),system-ui,sans-serif;min-height:100vh;background:radial-gradient(120% 90% at 50% -10%,#0b131d 0,var(--ground) 55%,#030407 100%),repeating-linear-gradient(0deg,transparent 0 39px,rgba(63,227,255,.02) 39px 40px),repeating-linear-gradient(90deg,transparent 0 39px,rgba(63,227,255,.02) 39px 40px);color:var(--ink);font-family:var(--hbody);padding:16px;display:flex;flex-direction:column;gap:14px}.hfi *{box-sizing:border-box}.hfi-mono{font-family:var(--hmono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfi-bar{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:13px 18px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.hfi-bar,.hfi-brand{display:flex;align-items:center}.hfi-brand{gap:13px}.hfi-mark{width:34px;height:34px;border-radius:8px;flex:none;display:grid;place-items:center;background:linear-gradient(180deg,#0e1c26,#081016);border:1px solid rgba(63,227,255,.4);box-shadow:0 0 20px -6px rgba(63,227,255,.6),inset 0 0 12px -6px rgba(63,227,255,.5);font-family:var(--hdisp);font-weight:800;font-size:19px;color:var(--cy);text-shadow:0 0 14px rgba(63,227,255,.7)}.hfi-title{display:flex;flex-direction:column;gap:3px;line-height:1}.hfi-title b{font-family:var(--hdisp);font-weight:800;font-size:17px;letter-spacing:.26em;color:#fff}.hfi-title span{font-family:var(--hmono);font-size:10px;letter-spacing:.22em;color:var(--cy)}.hfi-store{font-family:var(--hmono);font-size:10.5px;letter-spacing:.16em;color:var(--ink-dim)}.hfi-bar-right{display:flex;align-items:center;gap:18px}.hfi-live{display:inline-flex;align-items:center;gap:8px;font-family:var(--hmono);font-size:11px;letter-spacing:.2em;color:var(--gn)}.hfi-live i{width:8px;height:8px;border-radius:50%;background:var(--gn);box-shadow:0 0 10px 1px rgba(52,240,160,.8);animation:hfi-pulse 2s ease-in-out infinite}.hfi-clock{font-family:var(--hmono);font-size:14px;letter-spacing:.14em;color:var(--cy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfi-new{font-family:var(--hdisp);font-weight:700;font-size:13px;letter-spacing:.06em;color:#04121a;background:linear-gradient(180deg,#54ecff,var(--cy));border:0;border-radius:7px;padding:11px 20px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;box-shadow:0 0 24px -6px rgba(63,227,255,.6);transition:transform .15s,box-shadow .2s}.hfi-new:hover{transform:translateY(-1px);box-shadow:0 0 32px -4px rgba(63,227,255,.85)}.hfi-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.hfi-kpi{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:9px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.hfi-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cy);opacity:.5}.hfi-kpi.k-gn:before{background:var(--gn)}.hfi-kpi.k-am:before{background:var(--am)}.hfi-kpi label{font-family:var(--hmono);font-size:9.5px;letter-spacing:.22em;color:var(--ink-faint)}.hfi-kpi .v{font-family:var(--hdisp);font-weight:800;font-size:30px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.hfi-kpi .v small{font-size:12px;font-weight:400;margin-left:4px}.hfi-kpi .sub,.hfi-kpi .v small{font-family:var(--hmono);color:var(--ink-dim);letter-spacing:.08em}.hfi-kpi .sub{font-size:10px}.hfi-kpi .sub b{color:var(--gn)}.hfi-ribbon{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:1px;gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:9px;overflow:hidden}.hfi-seg{background:var(--panel);padding:11px 12px;display:flex;align-items:center;gap:10px;min-width:0;transition:background .15s;cursor:default}.hfi-seg:hover{background:var(--panel-3)}.hfi-seg .lamp{width:9px;height:9px;border-radius:2px;flex:none}.hfi-seg .txt{display:flex;flex-direction:column;gap:2px;min-width:0}.hfi-seg .txt em{font-style:normal;font-family:var(--hmono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint);white-space:nowrap}.hfi-seg .txt b{font-family:var(--hdisp);font-weight:800;font-size:19px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.hfi-seg.zero .txt b{color:var(--ink-faint)}.hfi-board{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:9px;overflow:hidden;flex:1 1;min-height:0;display:flex;flex-direction:column}.hfi-board-head{display:flex;align-items:center;justify-content:space-between;padding:11px 16px;border-bottom:1px solid var(--edge);font-family:var(--hmono);font-size:10.5px;letter-spacing:.24em;color:var(--ink-dim)}.hfi-board-head .count{color:var(--cy)}.hfi-cols,.hfi-row{display:grid;grid-template-columns:14px 116px minmax(0,1.5fr) minmax(0,1.7fr) 84px 132px 118px 92px 18px;align-items:center;grid-gap:14px;gap:14px}.hfi-cols{padding:9px 16px;border-bottom:1px solid var(--edge);font-family:var(--hmono);font-size:9px;letter-spacing:.18em;color:var(--ink-faint)}.hfi-rows{overflow:auto}.hfi-row{padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.045);cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.hfi-row:hover{background:rgba(63,227,255,.045)}.hfi-row:last-child{border-bottom:0}.hfi-lamp{width:11px;height:11px;border-radius:2px;background:var(--ink-faint);flex:none}.lamp-cy{background:var(--cy);box-shadow:0 0 9px rgba(63,227,255,.6)}.lamp-gn{background:var(--gn);box-shadow:0 0 9px rgba(52,240,160,.6)}.lamp-am{background:var(--am);box-shadow:0 0 9px rgba(255,180,58,.6)}.lamp-rd{background:var(--rd);box-shadow:0 0 10px rgba(255,80,100,.7)}.lamp-mg{background:var(--mg);box-shadow:0 0 11px rgba(233,121,255,.75)}.lamp-pulse{animation:hfi-pulse 1.4s ease-in-out infinite}.lamp-funded{opacity:.55;box-shadow:none}.hfi-deal{display:flex;flex-direction:column;gap:3px;min-width:0}.hfi-deal b{font-family:var(--hmono);font-size:13px;letter-spacing:.05em;color:#fff}.hfi-deal em{font-style:normal;font-family:var(--hmono);font-size:9px;letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase}.hfi-cust{display:flex;flex-direction:column;gap:3px;min-width:0}.hfi-cust b{font-family:var(--hbody);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hfi-cust b .es{font-family:var(--hmono);font-size:9px;letter-spacing:.1em;color:var(--mg);border:1px solid rgba(233,121,255,.35);border-radius:3px;padding:0 4px;margin-left:7px;vertical-align:middle}.hfi-cust em{font-style:normal;font-size:11px}.hfi-cust em,.hfi-veh{color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hfi-veh{font-family:var(--hbody);font-size:13.5px}.hfi-type{font-family:var(--hmono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--edge-2);border-radius:4px;padding:3px 8px;justify-self:start}.hfi-type .m{color:var(--cy-dim)}.hfi-stage{display:flex;align-items:center;gap:8px;font-family:var(--hmono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.stg-cy{color:var(--cy)}.stg-gn{color:var(--gn)}.stg-am{color:var(--am)}.stg-rd{color:var(--rd)}.stg-mg{color:var(--mg)}.hfi-prod,.stg-funded{color:var(--ink-dim)}.hfi-prod{font-family:var(--hbody);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hfi-prod.none{color:var(--ink-faint);font-family:var(--hmono);font-size:10.5px;letter-spacing:.1em}.hfi-time{font-family:var(--hmono);font-size:12.5px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.hfi-time.warn{color:var(--am)}.hfi-time small{display:block;font-size:8.5px;letter-spacing:.14em;color:var(--ink-faint)}.hfi-arrow{color:var(--ink-faint);font-size:15px;text-align:right;transition:color .15s,transform .15s}.hfi-row:hover .hfi-arrow{color:var(--cy);transform:translateX(2px)}.hfi-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--hmono);font-size:10px;letter-spacing:.16em;color:var(--ink-faint);padding:2px 4px}.hfi-foot b{color:var(--cy-dim)}@keyframes hfi-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.hfi *{animation:none!important}}@media (max-width:1180px){.hfi-kpis{grid-template-columns:repeat(2,1fr)}.hfi-ribbon{grid-template-columns:repeat(4,1fr)}.hfi-cols,.hfi-row{grid-template-columns:14px 100px minmax(0,1.4fr) minmax(0,1.4fr) 118px 84px 18px}.col-type,.col-veh,.hfi-type,.hfi-veh{display:none}}@media (max-width:680px){.hfi-kpis{grid-template-columns:1fr 1fr}.hfi-ribbon{grid-template-columns:repeat(2,1fr)}.hfi-cols{display:none}.hfi-row{grid-template-columns:14px minmax(0,1fr) 96px 70px 16px}.col-deal,.col-prod,.hfi-deal,.hfi-prod{display:none}}.hfi-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--hmono);font-size:11px;letter-spacing:.16em;color:var(--ink-dim);text-decoration:none;transition:color .15s}.hfi-back:hover{color:var(--cy)}.hfi-wrap{max-width:720px;margin:0 auto;width:100%}.hfi-panel{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:10px;overflow:hidden}.hfi-panel-head{padding:16px 20px;border-bottom:1px solid var(--edge);display:flex;align-items:baseline;gap:12px}.hfi-panel-head h1{font-family:var(--hdisp);font-weight:800;font-size:20px;letter-spacing:.02em;color:#fff;margin:0}.hfi-panel-head .pf-sub{font-family:var(--hmono);font-size:10px;letter-spacing:.2em;color:var(--cy)}.hfi-form{padding:6px 20px 20px}.hfi-section{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.05)}.hfi-section:last-of-type{border-bottom:0}.hfi-section>h3{font-family:var(--hmono);font-weight:400;font-size:10px;letter-spacing:.24em;color:var(--ink-faint);margin:0 0 14px}.hfi-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.hfi-fld{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.hfi-fld.last{margin-bottom:0}.hfi-fld label{font-family:var(--hmono);font-size:10px;letter-spacing:.14em;color:var(--ink-dim)}.hfi-fld label b{color:var(--cy);font-weight:400}.hfi-fld input,.hfi-fld select{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--edge-2);border-radius:7px;padding:11px 13px;color:#fff;font-family:var(--hbody);font-size:14px;transition:border .15s,box-shadow .15s}.hfi-fld input::placeholder{color:var(--ink-faint)}.hfi-fld input:focus,.hfi-fld select:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(63,227,255,.14)}.hfi-fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.hfi-seg2{display:inline-flex;background:rgba(255,255,255,.03);border:1px solid var(--edge-2);border-radius:7px;padding:3px;gap:3px}.hfi-seg2 button{font-family:var(--hmono);font-size:11px;letter-spacing:.1em;color:var(--ink-dim);background:transparent;border:0;border-radius:5px;padding:9px 16px;cursor:pointer;transition:all .15s}.hfi-seg2 button.on{background:var(--panel-3);color:var(--cy);box-shadow:inset 0 0 0 1px rgba(63,227,255,.3)}.hfi-drop{display:block;border:1px dashed var(--edge-2);border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:border .15s,background .15s;background:rgba(255,255,255,.015)}.hfi-drop:hover{border-color:var(--cy-dim);background:rgba(63,227,255,.03)}.hfi-drop .ic{font-size:22px;color:var(--cy-dim)}.hfi-drop p{font-family:var(--hbody);font-size:13px;color:var(--ink-dim);margin:6px 0 0}.hfi-drop em{font-style:normal;font-family:var(--hmono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint)}.hfi-drop input{display:none}.hfi-files{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.hfi-files li{display:flex;align-items:center;gap:9px;font-family:var(--hmono);font-size:11px;color:var(--gn)}.hfi-files li:before{content:"✓";color:var(--gn)}.hfi-add{font-family:var(--hmono);font-size:11px;letter-spacing:.1em;color:var(--cy-dim);background:none;border:0;cursor:pointer;padding:0}.hfi-add:hover{color:var(--cy)}.hfi-submit{margin-top:18px;width:100%;font-family:var(--hdisp);font-weight:700;font-size:15px;letter-spacing:.06em;color:#04121a;background:linear-gradient(180deg,#54ecff,var(--cy));border:0;border-radius:8px;padding:15px;cursor:pointer;box-shadow:0 0 28px -8px rgba(63,227,255,.6);transition:transform .15s,box-shadow .2s}.hfi-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 36px -6px rgba(63,227,255,.85)}.hfi-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.hfi-done{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.hfi-done .chk{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;font-size:26px;color:var(--gn);border:1px solid rgba(52,240,160,.4);background:rgba(52,240,160,.08);box-shadow:0 0 30px -8px rgba(52,240,160,.5)}.hfi-done h2{font-family:var(--hdisp);font-weight:800;font-size:22px;color:#fff;margin:0}.hfi-done p{font-family:var(--hbody);font-size:14px;color:var(--ink-dim);margin:0;max-width:44ch;line-height:1.6}.hfi-done p b{color:var(--ink);font-family:var(--hmono)}.hfi-done .row{display:flex;gap:10px;margin-top:6px}.hfi-lnk{font-family:var(--hdisp);font-weight:700;font-size:13px;letter-spacing:.05em;text-decoration:none;padding:11px 18px;border-radius:7px;cursor:pointer;border:0}.hfi-lnk.pri{color:#04121a;background:linear-gradient(180deg,#54ecff,var(--cy));box-shadow:0 0 22px -8px rgba(63,227,255,.6)}.hfi-lnk.gho{color:var(--ink);background:rgba(255,255,255,.05);border:1px solid var(--edge-2)}@media (max-width:560px){.hfi-grid2{grid-template-columns:1fr}}.hfi-dribbon{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1px;gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:9px;overflow:hidden}.hfi-dribbon>div{background:var(--panel);padding:11px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}.hfi-dribbon label{font-family:var(--hmono);font-size:9px;letter-spacing:.2em;color:var(--ink-faint)}.hfi-dribbon b{font-family:var(--hbody);font-weight:600;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hfi-dribbon b.mono{font-family:var(--hmono);font-size:13px}.hfi-steps{display:flex;align-items:flex-start;background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:9px;padding:18px 18px 14px;gap:0;overflow-x:auto}.hfi-step{display:flex;flex-direction:column;align-items:center;gap:9px;flex:1 1;min-width:78px;position:relative}.hfi-step .node{width:15px;height:15px;border-radius:50%;background:var(--panel-3);border:1px solid var(--edge-2);z-index:1;transition:all .2s}.hfi-step.done .node{background:var(--gn);border-color:var(--gn);box-shadow:0 0 10px -2px rgba(52,240,160,.7)}.hfi-step.cur .node{background:var(--cy);border-color:var(--cy);box-shadow:0 0 13px 0 rgba(63,227,255,.7);animation:hfi-pulse 1.8s ease-in-out infinite}.hfi-step .lbl{font-family:var(--hmono);font-size:9px;letter-spacing:.08em;color:var(--ink-faint);text-align:center}.hfi-step.done .lbl{color:var(--ink-dim)}.hfi-step.cur .lbl{color:var(--cy)}.hfi-step .bar{position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--edge-2);z-index:0}.hfi-step.done .bar{background:linear-gradient(90deg,var(--gn),var(--gn))}.hfi-step:last-child .bar{display:none}.hfi-except{display:flex;align-items:center;gap:12px;font-family:var(--hbody);font-size:13.5px;color:var(--am-soft);background:linear-gradient(180deg,rgba(255,180,58,.09),rgba(255,180,58,.04));border:1px solid rgba(255,180,58,.35);border-left:3px solid var(--am);border-radius:8px;padding:13px 16px}.hfi-except b{font-family:var(--hmono);letter-spacing:.16em;color:var(--am)}.hfi-detail{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:14px;gap:14px;align-items:start}.hfi-colstack{display:flex;flex-direction:column;gap:14px}.hfi-card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--edge);border-radius:9px;overflow:hidden}.hfi-card>h3{margin:0;padding:12px 16px;border-bottom:1px solid var(--edge);font-family:var(--hmono);font-weight:400;font-size:10px;letter-spacing:.22em;color:var(--ink-dim);display:flex;justify-content:space-between;align-items:center}.hfi-card>h3 .tag{font-size:9px;letter-spacing:.14em}.hfi-card-body{padding:6px 16px 12px}.hfi-kv{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.hfi-kv:last-child{border-bottom:0}.hfi-kv .k{font-family:var(--hmono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-faint)}.hfi-kv .v{font-family:var(--hbody);font-size:14px;color:var(--ink);text-align:right}.hfi-kv .v .es{font-family:var(--hmono);font-size:9px;color:var(--mg);border:1px solid rgba(233,121,255,.35);border-radius:3px;padding:0 4px;margin-left:6px}.hfi-doclist{list-style:none;margin:0;padding:0}.hfi-doclist li{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.hfi-doclist li:last-child{border-bottom:0}.hfi-doclist .dico{width:26px;height:26px;border-radius:5px;display:grid;place-items:center;font-size:12px;color:var(--cy);background:rgba(63,227,255,.08);border:1px solid rgba(63,227,255,.2)}.hfi-doclist .dname{font-family:var(--hbody);font-size:13px;color:var(--ink)}.hfi-doclist .dtag{margin-left:auto;font-family:var(--hmono);font-size:9px;letter-spacing:.14em;color:var(--gn)}.hfi-comms{gap:13px;padding:14px 16px;max-height:360px;overflow:auto}.hfi-comms,.hfi-msg{display:flex;flex-direction:column}.hfi-msg{gap:4px}.hfi-msg .who{font-family:var(--hmono);font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:7px}.hfi-msg .who:before{content:"";width:6px;height:6px;border-radius:1px}.hfi-msg.ai .who{color:var(--cy)}.hfi-msg.ai .who:before{background:var(--cy)}.hfi-msg.cust .who{color:var(--mg)}.hfi-msg.cust .who:before{background:var(--mg)}.hfi-msg .txt{font-family:var(--hbody);font-size:13px;line-height:1.5;color:var(--ink);padding-left:13px;border-left:1px solid var(--edge-2)}.hfi-msg.cust .txt{border-left-color:rgba(233,121,255,.3)}.hfi-score{padding:16px;display:flex;flex-direction:column;gap:16px}.hfi-score-top{display:flex;gap:16px;align-items:baseline}.hfi-score-big{font-family:var(--hdisp);font-weight:800;font-size:36px;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.hfi-score-big small{font-size:15px;color:var(--ink-dim);font-weight:600;letter-spacing:.1em}.hfi-score-meta{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:2px}.hfi-score-meta em{font-style:normal;font-family:var(--hmono);font-size:9px;letter-spacing:.18em;color:var(--ink-faint)}.hfi-score-meta b{font-family:var(--hdisp);font-weight:800;font-size:20px;color:var(--gn)}.hfi-prodline{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.hfi-prodline .pn{font-family:var(--hbody);font-size:13px;color:var(--ink)}.hfi-prodline .pv{font-family:var(--hmono);font-size:12.5px;color:var(--gn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hfi-pending,.hfi-prodline.dec .pv{color:var(--ink-faint)}.hfi-pending{padding:28px 16px;text-align:center;font-family:var(--hmono);font-size:11px;letter-spacing:.14em;line-height:1.8}@media (max-width:900px){.hfi-detail{grid-template-columns:1fr}.hfi-dribbon{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.hfi-dribbon{grid-template-columns:repeat(2,1fr)}}.hfi-msg.dealer .who{color:var(--am)}.hfi-msg.dealer .who:before{background:var(--am)}.hfi-msg.producer .who{color:var(--cy)}.hfi-msg.producer .who:before{background:var(--cy)}.hfi-msg.dealer .txt{border-left-color:rgba(255,180,58,.3)}.hfi-msg.producer .txt{border-left-color:rgba(63,227,255,.3)}.hfi-msg.sys{align-items:center}.hfi-msg.sys .txt{border:0;padding:0;font-family:var(--hmono);font-size:9px;letter-spacing:.18em;color:var(--ink-faint);text-transform:uppercase}.hfi-cinput{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--edge)}.hfi-cinput input{flex:1 1;min-width:0;background:rgba(255,255,255,.03);border:1px solid var(--edge-2);border-radius:7px;padding:10px 12px;color:#fff;font-family:var(--hbody);font-size:13px}.hfi-cinput input::placeholder{color:var(--ink-faint)}.hfi-cinput input:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(63,227,255,.14)}.hfi-csend{font-family:var(--hdisp);font-weight:700;font-size:12px;letter-spacing:.06em;color:#04121a;background:linear-gradient(180deg,#54ecff,var(--cy));border:0;border-radius:7px;padding:0 16px;cursor:pointer}.hfi-csend:disabled{opacity:.4;cursor:not-allowed}.hfi-linebtn{display:inline-flex;align-items:center;gap:8px;font-family:var(--hmono);font-size:11px;letter-spacing:.12em;color:var(--cy);background:rgba(63,227,255,.06);border:1px solid rgba(63,227,255,.28);border-radius:7px;padding:10px 15px;cursor:pointer;transition:all .15s}.hfi-linebtn:hover{background:rgba(63,227,255,.12)}.hfi-linebtn i{width:7px;height:7px;border-radius:50%;background:var(--gn);box-shadow:0 0 8px rgba(52,240,160,.8)}.hfi-linebtn .n{color:var(--gn)}.hfi-scrim{position:fixed;inset:0;background:rgba(3,5,9,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60}.hfi-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);z-index:61;background:linear-gradient(180deg,var(--panel-2),var(--panel));border-left:1px solid var(--edge);display:flex;flex-direction:column;box-shadow:-20px 0 60px -20px rgba(0,0,0,.85)}.hfi-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--edge)}.hfi-drawer-head .t{display:flex;flex-direction:column;gap:3px}.hfi-drawer-head b{font-family:var(--hdisp);font-weight:800;font-size:14px;letter-spacing:.14em;color:#fff}.hfi-drawer-head em{font-style:normal;font-family:var(--hmono);font-size:9.5px;letter-spacing:.14em;color:var(--gn)}.hfi-drawer-close{background:none;border:0;color:var(--ink-dim);font-size:20px;cursor:pointer;line-height:1}.hfi-drawer-close:hover{color:#fff}.hfi-online{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--edge)}.hfi-online .p{display:inline-flex;align-items:center;gap:6px;font-family:var(--hmono);font-size:10px;color:var(--ink);background:rgba(255,255,255,.03);border:1px solid var(--edge-2);border-radius:999px;padding:5px 10px}.hfi-online .p i{width:6px;height:6px;border-radius:50%;background:var(--gn);box-shadow:0 0 6px rgba(52,240,160,.7)}.hfi-online .p.busy i{background:var(--am);box-shadow:0 0 6px rgba(255,180,58,.7)}.hfi-online .p.busy{color:var(--ink-dim)}.hfi-drawer .hfi-comms{flex:1 1;max-height:none}.hfi-admin{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:start}button.hfi-back{background:none;border:0;cursor:pointer;font:inherit}.hfi-aform{gap:14px;padding:14px 16px 16px}.hfi-aform,.hfi-aform label{display:flex;flex-direction:column}.hfi-aform label{gap:7px;font-family:var(--hmono);font-size:10px;letter-spacing:.14em;color:var(--ink-dim)}.hfi-aform label .hint{font-family:var(--hbody);font-size:10.5px;letter-spacing:0;color:var(--ink-faint);text-transform:none}.hfi-aform input,.hfi-aform select,.hfi-aform textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--edge-2);border-radius:7px;padding:11px 13px;color:#fff;font-family:var(--hbody);font-size:14px;transition:border .15s,box-shadow .15s}.hfi-aform input::placeholder{color:var(--ink-faint)}.hfi-aform input:focus,.hfi-aform select:focus,.hfi-aform textarea:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(63,227,255,.14)}.hfi-aform select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.hfi-aform .hfi-new{width:100%;justify-content:center;margin-top:2px}.hfi-aform .hfi-new:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hfi-err{font-family:var(--hmono);font-size:11px;letter-spacing:.04em;color:var(--rd);background:rgba(255,80,100,.08);border:1px solid rgba(255,80,100,.32);border-radius:7px;padding:9px 12px}.hfi-invite{display:flex;flex-direction:column;gap:9px;padding:13px;border-radius:8px;background:linear-gradient(180deg,rgba(52,240,160,.08),rgba(52,240,160,.03));border:1px solid rgba(52,240,160,.3)}.hfi-invite .ok{font-family:var(--hmono);font-size:11px;letter-spacing:.06em;color:var(--gn)}.hfi-invite .lbl{font-family:var(--hmono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint)}.hfi-invite textarea{resize:none;font-family:var(--hmono);font-size:11px;line-height:1.5;word-break:break-all}.hfi-cred{display:flex;align-items:center;gap:10px}.hfi-cred .ck{font-family:var(--hmono);font-size:9px;letter-spacing:.16em;color:var(--ink-faint);width:104px;flex:none}.hfi-cred .cv{font-family:var(--hbody);font-size:13.5px;color:#fff;word-break:break-all}.hfi-cred .cv.hfi-mono{font-size:13px;color:var(--gn);letter-spacing:.02em}.hfi-copy{align-self:flex-start;font-family:var(--hmono);font-size:10.5px;letter-spacing:.12em;color:var(--cy);background:rgba(63,227,255,.06);border:1px solid rgba(63,227,255,.28);border-radius:6px;padding:8px 14px;cursor:pointer}.hfi-copy:hover{background:rgba(63,227,255,.12)}.hfi-roster{list-style:none;margin:0;padding:0}.hfi-roster li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.045)}.hfi-roster li:last-child{border-bottom:0}.hfi-roster .rn{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1;font-family:var(--hbody);font-weight:600;font-size:14px;color:var(--ink)}.hfi-roster .rn .re{font-style:normal;font-weight:400;font-family:var(--hmono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-dim)}.hfi-roster .rmeta{font-family:var(--hbody);font-size:12px;color:var(--ink-dim);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.hfi-roster .rbadge{font-family:var(--hmono);font-size:9px;letter-spacing:.12em;padding:3px 8px;border-radius:4px;border:1px solid var(--edge-2);color:var(--ink-dim);flex:none}.hfi-roster .rbadge.on{color:var(--gn);border-color:rgba(52,240,160,.35)}.hfi-roster .rbadge.off{color:var(--ink-faint)}.hfi-roster .rbadge.role{color:var(--am);border-color:rgba(255,180,58,.32)}.hfi-roster .rbadge.role.haldr{color:var(--cy);border-color:rgba(63,227,255,.32)}@media (max-width:900px){.hfi-admin{grid-template-columns:1fr}}