.hf-pagehelp{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.hf-pagehelp-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted, #6d7075);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.hf-pagehelp-btn:hover,.hf-pagehelp-btn:focus-visible,.hf-pagehelp-btn[aria-expanded=true]{color:var(--text-link, #1E4291);background:var(--primary-bg, #eaf0f9);border-color:var(--border, #E2E8EB)}.hf-pagehelp-pop{position:fixed;z-index:220;width:300px;max-width:min(300px,calc(100vw - 24px));padding:10px 12px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #E2E8EB);border-radius:8px;box-shadow:0 6px 20px #0f172a24;font-size:12px;line-height:1.5;color:var(--text-secondary, #515152);text-align:left;white-space:normal}.hf-pagehelp-title{font-size:12px;font-weight:700;color:var(--text-primary, #070707);margin-bottom:4px}.hf-pagehelp-body{margin:0}.hf-pagehelp-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light, #eef1f4)}.hf-pagehelp-links-label{font-size:11px;font-weight:600;color:var(--text-muted, #6d7075)}.hf-pagehelp-link{font-size:11.5px;color:var(--text-link, #1E4291);text-decoration:none}.hf-pagehelp-link:hover,.hf-pagehelp-link:focus-visible{text-decoration:underline}.hf-ops-context-bar .hf-pagehelp{margin-left:2px}.hf-breadcrumbs{display:flex;align-items:center;gap:6px;min-height:28px;padding:3px 16px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border-light, #eef1f4);font-size:11.5px;line-height:1.3;color:var(--text-muted, #6d7075);overflow-x:auto;scrollbar-width:none}.hf-breadcrumbs::-webkit-scrollbar{display:none}.hf-breadcrumbs-trail{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;white-space:nowrap}.hf-breadcrumbs-item{display:inline-flex;align-items:center;gap:2px}.hf-breadcrumbs-sep{color:var(--text-muted, #9aa0a6);opacity:.7;flex-shrink:0}.hf-breadcrumbs-group{color:var(--text-muted, #6d7075);font-weight:500}.hf-breadcrumbs-link{color:var(--text-secondary, #515152);text-decoration:none;padding:2px 4px;border-radius:4px;transition:background .12s,color .12s}.hf-breadcrumbs-link:hover,.hf-breadcrumbs-link:focus-visible{color:var(--text-link, #1E4291);background:var(--primary-bg, #eaf0f9);text-decoration:none}.hf-breadcrumbs-current{color:var(--text-primary, #070707);font-weight:600;padding:2px 4px}.hf-app{display:flex;flex-direction:column;min-height:100vh;width:100%;background:var(--bg-app, #f7f8fb)}.hf-topnav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:6px;height:56px;padding:0 14px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);box-shadow:0 1px 2px #0f172a0a;min-width:0;overflow:visible;container-type:inline-size;container-name:topnav}.hf-topnav-brand{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;padding:0 10px 0 4px;margin-right:6px;flex-shrink:0}.hf-topnav-logo{height:38px;width:auto;max-width:240px;display:block;flex-shrink:0;object-fit:contain;object-position:left center}.hf-topnav-brand.is-compact-logo .hf-topnav-logo{height:32px;max-width:40px}.hf-topnav-nav-unit,.hf-topnav-actions-unit{display:flex;align-items:center;gap:0;padding:2px;background:var(--bg-app, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:10px}.hf-topnav-nav-unit{flex:1 1 0;min-width:0;max-width:100%;overflow:visible;container-type:inline-size;container-name:topnav-nav}.hf-topnav-actions-unit{flex-shrink:0;margin-left:auto}.hf-topnav-action-btn.hf-topnav-menu-btn{display:none;flex-shrink:0;width:34px;height:34px;border:none;background:transparent;border-radius:8px}.hf-topnav-groups{display:flex;align-items:center;gap:2px;flex:1 1 auto;flex-wrap:nowrap;min-width:0;overflow:visible;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.45) transparent}.hf-topnav-groups::-webkit-scrollbar{height:4px}.hf-topnav-groups::-webkit-scrollbar-thumb{background:#64748b73;border-radius:4px}.hf-topnav-nav-unit .hf-topnav-group-btn{border-color:transparent}.hf-topnav-nav-unit .hf-topnav-group.open .hf-topnav-group-btn{border-color:var(--border, #e2e8f0)}.hf-topnav-group{position:relative;flex-shrink:0}.hf-topnav-group.open{z-index:120}.hf-topnav-group-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;border-radius:8px;padding:7px 6px;font-size:13px;font-weight:600;color:var(--text-secondary, #475569);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .12s,color .12s,border-color .12s}.hf-topnav-group-btn:hover{background:var(--bg-app, #f1f5f9);color:var(--text-primary, #0f172a)}.hf-topnav-group-btn.has-active{color:#1a56db;background:#1a56db14}.hf-topnav-group.open .hf-topnav-group-btn{background:var(--bg-app, #f1f5f9);color:var(--text-primary, #0f172a);border-color:var(--border, #e2e8f0)}.hf-topnav-group-icon{flex-shrink:0}.hf-topnav-group-chevron{transition:transform .18s ease;opacity:.7}.hf-topnav-group.open .hf-topnav-group-chevron{transform:rotate(180deg);opacity:1}.hf-topnav-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--bg-card, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:10px;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;padding:6px;display:flex;flex-direction:column;gap:1px;z-index:110;animation:hf-dropdown-in .14s ease-out}@keyframes hf-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hf-topnav-dropdown-item{text-align:left;background:transparent;border:none;padding:8px 12px;border-radius:6px;font-size:13px;color:var(--text-primary, #0f172a);cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.hf-topnav-dropdown-item:hover{background:var(--bg-app, #f1f5f9)}.hf-topnav-dropdown-item.active{background:#1a56db1a;color:#1a56db;font-weight:600}.hf-topnav-spacer{display:none}.hf-topnav-actions{display:flex;align-items:center;gap:0;flex-shrink:0}.hf-topnav-actions-unit>.hf-topnav-actions>*{position:relative}.hf-topnav-actions-unit>.hf-topnav-actions>*+*:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1px;background:var(--border, #e2e8f0);pointer-events:none}.hf-topnav-actions-unit .hf-topnav-action-btn,.hf-topnav-actions-unit .hf-topnav-logout{border:none;background:transparent;border-radius:8px;padding:0;min-height:34px;min-width:34px}.hf-topnav-actions-unit .hf-topnav-action-btn.upload{background:#1a73e8;color:#fff}.hf-topnav-actions-unit .hf-topnav-action-btn.upload:hover{background:#1557b0}.hf-topnav-action-btn{width:34px;height:34px;min-width:34px;min-height:34px;max-width:34px;max-height:34px;padding:0;gap:0;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #ffffff);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #475569);position:relative;flex-shrink:0;box-sizing:border-box;transition:border-color .12s,color .12s}.hf-topnav-action-btn:hover{border-color:#1a56db;color:#1a56db}.hf-topnav-action-btn>svg{width:16px;height:16px;display:block;flex-shrink:0}.hf-topnav-action-btn.upload{background:#1a73e8;border-color:#1a73e8;color:#fff}.hf-topnav-action-btn.upload:hover{background:#1557b0;border-color:#1557b0}.hf-topnav-action-btn .hf-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#ef4444}#theme-switcher-slot{display:flex;align-items:center;flex-shrink:0}.hf-theme-switcher{font-weight:600;line-height:1;overflow:hidden}.hf-theme-switcher.is-sap{width:auto;min-width:34px;max-width:none;min-height:34px;max-height:34px;padding:0 8px;gap:5px;background:#0f172a;border-color:#334155;color:#fff}.hf-theme-switcher.is-sap:hover{border-color:#64748b;color:#fff}.hf-theme-switcher-glyph{display:flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1;flex-shrink:0}.hf-theme-switcher-icon{display:inline-flex;align-items:center;justify-content:center;background:#000;color:#fff;font-size:7px;font-weight:800;letter-spacing:-.02em;padding:2px 4px;border-radius:2px;line-height:1;flex-shrink:0;font-family:Tahoma,"MS Sans Serif",sans-serif}.hf-theme-switcher-label{color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em}.hf-ops-inline-stats{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:4px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);font-size:11px;line-height:1.2;color:var(--text-muted, #475569);white-space:nowrap}.hf-ops-inline-stat{display:inline-flex;align-items:baseline;gap:1px;border:none;background:transparent;padding:0;margin:0;cursor:pointer;color:inherit;font:inherit}.hf-ops-inline-stat-num{color:#0f172a;font-weight:700}.hf-ops-inline-stat-lbl{font-size:10px;font-weight:600;color:#64748b}.hf-ops-inline-stat:hover .hf-ops-inline-stat-num{color:#1a56db}.hf-ops-inline-stat.warn .hf-ops-inline-stat-num{color:#b45309}.hf-ops-inline-stat.critical .hf-ops-inline-stat-num{color:#b91c1c}.hf-ops-inline-dot{opacity:.45}.hf-ops-inline-sep{margin:0 4px;opacity:.35;font-weight:300}.hf-topnav-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer}.hf-topnav-logout{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:600;padding:7px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #ffffff);cursor:pointer;color:var(--text-secondary, #475569);transition:border-color .12s,color .12s}.hf-topnav-logout-icon{display:none;flex-shrink:0}.hf-topnav-logout:hover{border-color:#ef4444;color:#ef4444}.hf-main{flex:1;min-width:0;display:flex;flex-direction:column}.page-content{flex:1;overflow-x:hidden}:root{--ops-context-bar-h: 30px}.hf-ops-context-bar{display:flex;align-items:center;gap:3px;min-height:var(--ops-context-bar-h);padding:1px 8px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:auto;scrollbar-color:#64748b #e2e8f0;line-height:1.15;position:relative;z-index:50}.hf-ops-context-bar::-webkit-scrollbar{height:8px;background:#e2e8f0}.hf-ops-context-bar::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.hf-ops-context-bar::-webkit-scrollbar-thumb:hover{background:#475569}.hf-ops-pill{display:inline-flex;align-items:center;gap:1px;background:var(--bg-app, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:5px;padding:0 1px;font-size:10px;font-weight:600;color:var(--text-secondary, #475569);flex-shrink:0}.hf-ops-pill.active{background:#1a56db14;border-color:#1a56db;color:#1a56db}.hf-ops-arr{width:20px;height:20px;border-radius:3px;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:inherit;flex-shrink:0}.hf-ops-arr:hover{background:var(--bg-card, #ffffff)}.hf-ops-label{cursor:pointer;padding:2px 5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.hf-ops-datepick{margin:0 2px;padding:1px 3px;border-radius:3px;border:1px solid var(--border, #e2e8f0);font-size:10px}.hf-ops-day-row{display:inline-flex;align-items:stretch;gap:1px;background:var(--bg-app, #f1f5f9);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:1px;flex-shrink:0}.hf-ops-day-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:30px;padding:1px 4px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-family:inherit;color:var(--text-secondary, #475569);line-height:1;transition:background .1s,border-color .1s}.hf-ops-day-chip:hover{background:var(--bg-card, #ffffff);border-color:var(--border, #cbd5e1)}.hf-ops-day-chip.today{color:#1a56db;font-weight:700}.hf-ops-day-chip.active{background:#1a56db;border-color:#1a56db;color:#fff}.hf-ops-day-name{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;opacity:.85}.hf-ops-board-meta{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;min-width:0}.hf-ops-legend{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap}.hf-ops-leg{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:3px;border:1px solid transparent;background:var(--bg-app, #f8fafc);font-size:9px;font-weight:600;color:var(--text-secondary, #475569);cursor:pointer;white-space:nowrap;line-height:1.2}.hf-ops-leg.filter-active{border-color:#1a56db;background:#1a56db1a;color:#1a56db}.hf-ops-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.hf-ops-dot.dc{background:#28a745}.hf-ops-dot.dd{background:#17a2b8}.hf-ops-dot.di{background:#6f42c1}.hf-ops-dot.dx{background:#e91e63}.hf-ops-dot.du{background:#ffc107}.hf-ops-dot.dp{background:#7c3aed}.hf-ops-summary{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--text-secondary, #64748b);white-space:nowrap}.hf-ops-summary>span:not(.hf-ops-last-saved){font-variant-numeric:tabular-nums}.hf-ops-last-saved{color:var(--text-muted, #64748b);font-size:8px}.hf-ops-day-num{font-size:13px;font-weight:700}.presence-strip{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);font-size:11px;color:var(--text-muted, #64748b);flex-wrap:wrap}.presence-strip-label{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.presence-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-app, #f1f5f9);padding:2px 8px;border-radius:10px;font-size:11px}.presence-dot{width:7px;height:7px;border-radius:50%;background:#22c55e}.hf-tooltip{display:none}.hf-topnav-group-btn:focus-visible,.hf-topnav-dropdown-item:focus-visible,.hf-topnav-action-btn:focus-visible,.hf-topnav-avatar:focus-visible,.hf-topnav-logout:focus-visible{outline:2px solid #1a56db;outline-offset:1px}.hf-topnav-mobile-backdrop{position:fixed;top:56px;right:0;bottom:0;left:0;z-index:120;border:none;padding:0;margin:0;background:#0f172a59;cursor:pointer}.hf-topnav-mobile-drawer{position:fixed;top:56px;left:0;bottom:0;z-index:130;width:min(320px,92vw);background:var(--bg-card, #ffffff);border-right:1px solid var(--border, #e2e8f0);box-shadow:8px 0 24px #0f172a1f;overflow-y:auto;padding:10px 12px 24px;display:flex;flex-direction:column;gap:10px;animation:hf-drawer-in .16s ease-out}@keyframes hf-drawer-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.hf-topnav-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px 8px;border-bottom:1px solid var(--border, #e2e8f0);font-size:13px;font-weight:700;color:var(--text-primary, #0f172a)}.hf-topnav-mobile-section{display:flex;flex-direction:column;gap:4px}.hf-topnav-mobile-section-head{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b)}.hf-topnav-mobile-section-items{display:flex;flex-direction:column;gap:2px}.hf-topnav-mobile-item{text-align:left;background:transparent;border:none;border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text-primary, #0f172a);cursor:pointer}.hf-topnav-mobile-item:hover{background:var(--bg-app, #f1f5f9)}.hf-topnav-mobile-item.active{background:#1a56db1a;color:#1a56db;font-weight:600}.hf-topnav-nav-unit.is-overflow .hf-topnav-groups{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}@container topnav-nav (max-width: 1750px){.hf-topnav-group-chevron{display:none}.hf-topnav-group-btn{padding:6px 5px;font-size:12px;gap:3px}}@container topnav-nav (max-width: 1480px){.hf-topnav-group-label,.hf-topnav-group-chevron{display:none}.hf-topnav-group-btn{width:34px;height:34px;padding:0;justify-content:center;gap:0}.hf-topnav-group-icon{width:16px;height:16px}.hf-topnav-nav-unit{flex:0 1 auto;width:fit-content;max-width:100%}.hf-topnav-groups{flex:0 0 auto;width:fit-content}}@container topnav (max-width: 1180px){.hf-topnav-logout-text{display:none}.hf-topnav-logout-icon{display:block}.hf-topnav-logout{width:34px;height:34px;padding:0}.hf-topnav-logo{height:34px;max-width:180px}}@container topnav (max-width: 1040px){.hf-topnav-logo{max-width:160px}}@supports not (container-type: inline-size){@media (max-width: 1600px){.hf-topnav-group-chevron{display:none}.hf-topnav-group-btn{padding:6px 5px;font-size:12px}}@media (max-width: 1400px){.hf-topnav-group-label,.hf-topnav-group-chevron{display:none}.hf-topnav-group-btn{width:34px;height:34px;padding:0;justify-content:center;gap:0}.hf-topnav-group-icon{width:16px;height:16px}.hf-topnav-nav-unit{flex:0 1 auto;width:fit-content;max-width:100%}.hf-topnav-groups{flex:0 0 auto;width:fit-content}.hf-topnav-logo{height:34px;max-width:180px}.hf-topnav-logout-text{display:none}.hf-topnav-logout-icon{display:block}.hf-topnav-logout{width:34px;height:34px;padding:0}}}@media (max-width: 1200px){.hf-topnav-logo{max-width:160px}}@media (max-width: 960px){.hf-topnav{padding:0 10px;gap:4px}.hf-theme-switcher.is-sap .hf-theme-switcher-label{display:none}.hf-theme-switcher.is-sap{padding:0 6px}}@media (max-width: 640px){.hf-topnav-action-btn.hf-topnav-menu-btn{display:flex}.hf-topnav-nav-unit .hf-topnav-groups,.hf-topnav-actions-unit .hf-topnav-logout{display:none}.hf-topnav-brand{margin-right:0;padding:0 4px}.hf-topnav-nav-unit{flex:0 0 auto}}.presence-avatars{display:flex;align-items:center;padding:4px 16px;gap:0;background:var(--bg-card, #fff);border-bottom:1px solid var(--border, #e2e8f0)}.presence-avatars-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#16a34a;margin-right:10px;animation:presencePulse 2s ease-in-out infinite}@keyframes presencePulse{0%,to{opacity:1}50%{opacity:.55}}.presence-avatar{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:800;border:2px solid #fff;margin-left:-8px;box-shadow:0 1px 3px #00000040;cursor:default;transition:transform .12s}.presence-avatar:first-of-type{margin-left:0}.presence-avatar:hover{transform:translateY(-2px) scale(1.08);z-index:99!important}.presence-avatar-more{background:#475569;font-size:10px}.hf-topnav-dropdown-item--indev,.hf-topnav-mobile-item--indev{color:var(--text-muted, #94a3b8);cursor:not-allowed;opacity:.65;font-style:italic}.hf-topnav-dropdown-item--indev:hover,.hf-topnav-mobile-item--indev:hover{background:transparent}.hf-topnav-dropdown-item--indev:focus-visible,.hf-topnav-mobile-item--indev:focus-visible{outline:1px dashed var(--text-muted, #94a3b8);outline-offset:1px}.hf-topnav-group--future-dev .hf-topnav-group-btn .hf-topnav-group-label:after,.hf-topnav-mobile-section--future-dev .hf-topnav-mobile-section-head span:after{content:" ▾";color:var(--text-muted, #94a3b8);font-size:.85em}.hf-ops-chips{display:flex;align-items:center;gap:4px;margin-left:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.hf-ops-chips::-webkit-scrollbar{display:none}.hf-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border,#e4e8f0);background:var(--bg-panel,#fff);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:700;color:var(--text,#2d3436);cursor:pointer;white-space:nowrap;line-height:16px}.hf-chip:hover{background:#f5f7ff}.hf-chip.static{cursor:default}.hf-chip.static:hover{background:var(--bg-panel,#fff)}.hf-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.hf-chip-n{font-style:normal;font-weight:800;font-size:9.5px;background:#00000014;border-radius:8px;padding:0 4px;min-width:13px;text-align:center}.hf-chip-saved{color:var(--text-muted, #64748b);font-size:9.5px;white-space:nowrap;margin-left:2px}.hf-nav-wip{opacity:.5}.hf-nav-wip:hover{opacity:.75}.auth-public-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-app)}.auth-public-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-card)}.auth-public-logo{display:block;width:min(100%,280px);height:auto;margin:0 auto 20px;object-fit:contain}.auth-public-card h1{font-size:18px;font-weight:800;color:var(--text-primary);margin-bottom:6px}.auth-public-card p.sub{font-size:12px;color:var(--text-muted);margin-bottom:20px;line-height:1.45}.auth-public-card label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.auth-public-card input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;margin-bottom:14px;background:var(--bg-input)}.auth-public-card input:focus{outline:none;border-color:var(--border-focus)}.auth-public-card button{width:100%;padding:10px 14px;border:none;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.auth-public-card button:disabled{opacity:.6;cursor:not-allowed}.auth-public-card .msg{font-size:12px;margin-top:12px;color:var(--text-secondary)}.auth-public-card .msg.error{color:#b91c1c}.auth-public-card .back{display:inline-block;margin-top:16px;font-size:12px;color:var(--text-link);text-decoration:none}.auth-public-card .back:hover{text-decoration:underline}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg-app: #E2E8EB;--bg-sidebar: #ffffff;--bg-rail: #070707;--bg-rail-hover: #1f1f20;--bg-card: #ffffff;--bg-panel: #f1f4f7;--bg-row: #ffffff;--bg-row-hover: #eaf0f9;--bg-input: #ffffff;--bg-header: #ffffff;--border: #E2E8EB;--border-light: #eef1f4;--border-focus: #1E4291;--text-primary: #070707;--text-secondary: #515152;--text-muted: #6d7075;--text-link: #1E4291;--text-onDark: #b8c0c4;--text-onDark-bright:#E2E8EB;--primary: #1E4291;--primary-dark: #16336f;--primary-light: #3358a8;--primary-bg: #eaf0f9;--accent: #4FC0C5;--accent-dark: #3a9ea3;--accent-bg: #e6f7f7;--good: #16a34a;--good-bg: #dcfce7;--warn: #f59e0b;--warn-bg: #fef3c7;--bad: #ef4444;--bad-bg: #fee2e2;--info: #0ea5e9;--info-bg: #e0f2fe;--urgent: #ef4444;--high: #f59e0b;--normal: #3b82f6;--low: #d1d5db;--status-pending: #f97316;--status-loading: #f59e0b;--status-reserved: #3b82f6;--status-departed: #22c55e;--status-arrived: #10b981;--status-completed: #6b7280;--status-active: #22c55e;--status-overdue: #ef4444;--mod-strategy: #7c3aed;--mod-people: #9333ea;--mod-systems: #d97706;--mod-ops: #16a34a;--mod-customers: #dc2626;--mod-suppliers: #ea580c;--mod-finance: #4f46e5;--mod-tms: #0891b2;--sidebar-w: 0px;--rail-w: 56px;--panel-w: 200px;--header-h: 54px;--layout-dock-pad: 72px;--radius: 6px;--radius-lg: 10px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 2px rgba(15,23,42,.06);--shadow-md: 0 4px 12px rgba(15,23,42,.08);--shadow-lg: 0 10px 30px rgba(15,23,42,.12);--shadow-card: 0 4px 16px rgba(0,0,0,.08);--transition: all .15s ease}[data-theme=sap90s]{--bg-app: #ECECE0;--bg-sidebar: #C0C0C0;--bg-rail: #C0C0C0;--bg-rail-hover: #D4D0C8;--bg-card: #C0C0C0;--bg-panel: #ECECE0;--bg-row: #FFFFFF;--bg-row-hover: #ECECE0;--bg-input: #FFFFFF;--bg-header: #000080;--border: #808080;--border-light: #C0C0C0;--border-focus: #000080;--text-primary: #000000;--text-secondary: #404040;--text-muted: #606060;--text-link: #0000EE;--text-onDark: #C0C0C0;--text-onDark-bright: #FFFFFF;--text-on-blue: #FFFFFF;--primary: #000080;--primary-dark: #000050;--primary-light: #1010A0;--primary-bg: #D4D0C8;--good: #008000;--good-bg: #D0E8D0;--warn: #808000;--warn-bg: #F0F0C0;--bad: #800000;--bad-bg: #F0D0D0;--info: #008080;--info-bg: #D0E8E8;--accent: #008080;--urgent: #800000;--high: #808000;--normal: #000080;--low: #808080;--status-pending: #808000;--status-loading: #808000;--status-reserved: #000080;--status-departed: #008000;--status-arrived: #008000;--status-completed: #404040;--status-active: #008000;--status-overdue: #800000;--mod-strategy: #400080;--mod-people: #600080;--mod-systems: #806000;--mod-ops: #008000;--mod-customers: #800000;--mod-suppliers: #804000;--mod-finance: #000080;--mod-tms: #008080;--radius: 0;--radius-lg: 0;--shadow: none;--shadow-sm: none;--shadow-md: 1px 1px 0 #404040;--shadow-lg: 2px 2px 0 #404040;--shadow-card: none;--transition: none;--font-base: "Tahoma", "MS Sans Serif", "Arial", sans-serif;--font-mono: "Courier New", "Lucida Console", monospace;--font-size-base: 11px}[data-theme=sap90s] body{font-family:var(--font-base);font-size:11px;background:var(--bg-app);color:#000}[data-theme=sap90s] a{color:#00e;text-decoration:underline}[data-theme=sap90s] a:hover{color:purple}[data-theme=sap90s] :focus-visible{outline:1px dotted #000;outline-offset:-2px;box-shadow:none}[data-theme=sap90s] button,[data-theme=sap90s] .btn-primary,[data-theme=sap90s] .btn-ghost,[data-theme=sap90s] .btn-icon,[data-theme=sap90s] .btn-danger{border:2px outset #C0C0C0;background:silver;color:#000;padding:2px 10px;border-radius:0;font:11px Tahoma,"MS Sans Serif",sans-serif;box-shadow:none;cursor:pointer;min-height:22px;text-transform:none;font-weight:400;letter-spacing:normal}[data-theme=sap90s] button:hover{background:#d4d0c8}[data-theme=sap90s] button:active{border:2px inset #C0C0C0;background:#b0aea8}[data-theme=sap90s] button:focus-visible{outline:1px dotted #000;outline-offset:-4px}[data-theme=sap90s] button:disabled{color:gray;text-shadow:1px 1px 0 #FFF;cursor:not-allowed}[data-theme=sap90s] .btn-primary{background:silver;color:#000;font-weight:700}[data-theme=sap90s] .btn-danger{color:maroon}[data-theme=sap90s] input,[data-theme=sap90s] textarea,[data-theme=sap90s] select{border:2px inset #C0C0C0;background:#fff;color:#000;border-radius:0;padding:1px 3px;font:11px Tahoma,"MS Sans Serif",sans-serif;box-shadow:none;transition:none}[data-theme=sap90s] input:focus,[data-theme=sap90s] textarea:focus,[data-theme=sap90s] select:focus{outline:1px dotted #000;outline-offset:-3px;border:2px inset #C0C0C0;box-shadow:none}[data-theme=sap90s] input[type=checkbox],[data-theme=sap90s] input[type=radio]{width:auto;padding:0;border:1px inset #C0C0C0;background:#fff}[data-theme=sap90s] label{font-size:11px;font-weight:400;color:#000;text-transform:none;letter-spacing:normal;margin-bottom:2px}[data-theme=sap90s] table{border:2px inset #C0C0C0;background:#fff;border-collapse:collapse;font:11px Tahoma,sans-serif}[data-theme=sap90s] table thead{background:linear-gradient(to bottom,#d4d0c8,#b0aea8)}[data-theme=sap90s] table thead th{border:1px outset #FFFFFF;padding:2px 6px;font-weight:700;color:#000;text-align:left;text-transform:none;letter-spacing:normal}[data-theme=sap90s] table tbody tr:nth-child(odd){background:#fff}[data-theme=sap90s] table tbody tr:nth-child(2n){background:#ecece0}[data-theme=sap90s] table tbody tr:hover{background:#ffc!important}[data-theme=sap90s] table tbody tr.selected,[data-theme=sap90s] table tbody tr[aria-selected=true]{background:navy!important;color:#fff!important}[data-theme=sap90s] table td{border:1px solid #C0C0C0;padding:1px 4px;color:#000}[data-theme=sap90s] .card,[data-theme=sap90s] .module-panel,[data-theme=sap90s] .dashboard-tile,[data-theme=sap90s] .hf-tile,[data-theme=sap90s] .stat-card,[data-theme=sap90s] .panel,[data-theme=sap90s] [class*=Card]:not([class*=cardless]){border:2px outset #C0C0C0;background:silver;padding:8px;border-radius:0;box-shadow:none;color:#000}[data-theme=sap90s] .card-title,[data-theme=sap90s] .panel-title,[data-theme=sap90s] .stat-card-title,[data-theme=sap90s] [class*=CardHeader]{background:navy;color:#fff;font-weight:700;padding:2px 6px;margin:-8px -8px 6px;font-size:11px}[data-theme=sap90s] .modal,[data-theme=sap90s] [role=dialog],[data-theme=sap90s] .drawer,[data-theme=sap90s] [class*=Drawer],[data-theme=sap90s] [class*=Modal]{border:2px outset #C0C0C0;background:silver;border-radius:0;box-shadow:2px 2px #000;color:#000}[data-theme=sap90s] [role=dialog] header,[data-theme=sap90s] .modal-header,[data-theme=sap90s] .drawer-header{background:linear-gradient(to right,navy,#1084d0);color:#fff;font-weight:700;padding:2px 4px 2px 6px;border-radius:0}[data-theme=sap90s] .modal-overlay,[data-theme=sap90s] [class*=Overlay],[data-theme=sap90s] [class*=Backdrop]{background:#00000059;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=sap90s] .sidebar,[data-theme=sap90s] .hf-rail,[data-theme=sap90s] [class*=Sidebar]:not([class*=hf-rail-section]){background:silver!important;border-right:2px outset #FFFFFF;color:#000}[data-theme=sap90s] .hf-rail button,[data-theme=sap90s] .sidebar a,[data-theme=sap90s] .sidebar .nav-item,[data-theme=sap90s] [class*=Sidebar] a{background:silver;border:1px outset #FFFFFF;padding:2px 8px;color:#000;text-decoration:none;border-radius:0;margin:1px 2px;min-height:22px}[data-theme=sap90s] .hf-rail button:hover,[data-theme=sap90s] .sidebar a:hover,[data-theme=sap90s] .sidebar .nav-item:hover{background:#d4d0c8}[data-theme=sap90s] .hf-rail button.active,[data-theme=sap90s] .sidebar a.active,[data-theme=sap90s] .sidebar .nav-item.active{border:1px inset #FFFFFF;background:#b0aea8;font-weight:700}[data-theme=sap90s] .hf-rail-logo,[data-theme=sap90s] .logo-mark{background:navy!important;color:#fff!important;border:1px outset #1084D0;border-radius:0}[data-theme=sap90s] .hf-rail-section-heading,[data-theme=sap90s] .nav-section-label{color:navy;font-weight:700;text-transform:none;letter-spacing:normal;font-size:11px}[data-theme=sap90s] .hf-rail-divider{border-color:gray}[data-theme=sap90s] .hf-header{background:linear-gradient(to right,navy,#1084d0)!important;color:#fff;border-bottom:2px outset #FFFFFF;height:32px;min-height:32px}[data-theme=sap90s] .hf-brand,[data-theme=sap90s] .hf-brand-name{color:#fff!important}[data-theme=sap90s] .hf-brand-name small{color:silver!important}[data-theme=sap90s] .hf-brand-logo{background:silver!important;color:navy!important;border:1px outset #FFFFFF;border-radius:0;font-weight:700}[data-theme=sap90s] .hf-search{border:2px inset #C0C0C0!important;background:#fff!important;border-radius:0!important;padding:1px 4px}[data-theme=sap90s] .hf-search input{border:none!important;padding:0!important;background:transparent!important;color:#000}[data-theme=sap90s] .hf-search kbd{background:silver;border:1px outset #FFFFFF;border-radius:0;font:10px Tahoma;padding:0 4px;color:#000}[data-theme=sap90s] .hf-icon-btn,[data-theme=sap90s] .hf-hdr-avatar{border:1px outset #C0C0C0!important;background:silver!important;color:#000!important;border-radius:0!important;min-height:22px}[data-theme=sap90s] .hf-icon-btn:active{border:1px inset #C0C0C0!important}[data-theme=sap90s] .hf-ops-pill{border:1px outset #C0C0C0;background:silver;border-radius:0;color:#000}[data-theme=sap90s] .hf-ops-pill.active{border:1px inset #C0C0C0;background:#b0aea8}[data-theme=sap90s] .hf-ops-arr{background:silver;color:#000;border:1px outset #FFFFFF}[data-theme=sap90s] .page-content,[data-theme=sap90s] .hf-main{background:#ecece0;color:#000}[data-theme=sap90s] .badge,[data-theme=sap90s] [class*=status-pill],[data-theme=sap90s] [class*=StatusPill],[data-theme=sap90s] [class*=Chip],[data-theme=sap90s] [class*=Pill]{border:1px solid #000;padding:0 3px;border-radius:0;font:700 10px Tahoma,sans-serif;text-transform:none;letter-spacing:normal;background:silver;color:#000;box-shadow:none}[data-theme=sap90s] .status-good,[data-theme=sap90s] [class*=--good]{background:green!important;color:#fff!important;border-color:#004000!important}[data-theme=sap90s] .status-warn,[data-theme=sap90s] [class*=--warn]{background:olive!important;color:#fff!important;border-color:#404000!important}[data-theme=sap90s] .status-bad,[data-theme=sap90s] [class*=--bad]{background:maroon!important;color:#fff!important;border-color:#400000!important}[data-theme=sap90s] .status-info,[data-theme=sap90s] [class*=--info]{background:teal!important;color:#fff!important;border-color:#004040!important}[data-theme=sap90s] .hf-tooltip{background:#ffffe1!important;color:#000!important;border:1px solid #000!important;border-radius:0!important;font:11px Tahoma,sans-serif!important;padding:2px 4px!important;box-shadow:1px 1px #000!important}[data-theme=sap90s] ::-webkit-scrollbar{width:16px;height:16px;background:silver}[data-theme=sap90s] ::-webkit-scrollbar-track{background:silver}[data-theme=sap90s] ::-webkit-scrollbar-thumb{background:silver;border:1px outset #FFFFFF;border-radius:0}[data-theme=sap90s] ::-webkit-scrollbar-thumb:hover{background:#d4d0c8}[data-theme=sap90s] ::-webkit-scrollbar-corner{background:silver}[data-theme=sap90s] ::-webkit-scrollbar-button{background:silver;border:1px outset #FFFFFF;display:block;height:16px;width:16px}[data-theme=sap90s] body:after{content:"SRT R/3  ·  System: PRD  ·  Client: 100  ·  " attr(data-user) "  ·  " attr(data-tx);position:fixed;bottom:0;left:0;right:0;height:18px;background:silver;border-top:2px outset #FFFFFF;font:11px Tahoma,sans-serif;color:#000;padding:1px 8px;z-index:9999;display:flex;align-items:center;pointer-events:none}[data-theme=sap90s] body{padding-bottom:18px}[data-theme=sap90s] h1,[data-theme=sap90s] h2,[data-theme=sap90s] h3,[data-theme=sap90s] h4,[data-theme=sap90s] h5{color:navy;font-family:Tahoma,sans-serif;font-weight:700;letter-spacing:normal;text-transform:none}[data-theme=sap90s] h1{font-size:16px}[data-theme=sap90s] h2{font-size:14px}[data-theme=sap90s] h3{font-size:12px}[data-theme=sap90s] h4,[data-theme=sap90s] h5{font-size:11px}[data-theme=sap90s] code,[data-theme=sap90s] pre,[data-theme=sap90s] kbd,[data-theme=sap90s] samp{font-family:Courier New,Lucida Console,monospace;background:#fff;border:1px inset #C0C0C0;color:#000;border-radius:0;padding:0 3px}[data-theme=sap90s] [class*=Popover],[data-theme=sap90s] [class*=Dropdown],[data-theme=sap90s] [class*=Menu]:not([class*=MenuItem]),[data-theme=sap90s] [class*=Floater]{border:2px outset #C0C0C0!important;background:silver!important;border-radius:0!important;box-shadow:2px 2px #000!important;color:#000!important}[data-theme=sap90s] svg{color:currentColor}@media print{[data-theme=sap90s] body:after{display:none}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-app);color:var(--text-primary);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select,textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);padding:7px 10px;font-size:13px;width:100%;transition:var(--transition);font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px #1a56db1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}button{cursor:pointer;border:none;border-radius:var(--radius);font-size:13px;font-weight:500;transition:var(--transition);display:inline-flex;align-items:center;gap:5px;padding:7px 14px;font-family:inherit}.btn-primary{background:var(--primary);color:#fff;font-weight:600}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-panel);color:var(--text-primary)}.btn-danger{background:#fef2f2;color:var(--urgent);border:1px solid #fecaca}.btn-danger:hover{background:var(--urgent);color:#fff}.btn-icon{background:transparent;padding:5px 7px;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius)}.btn-icon:hover{background:var(--bg-panel);color:var(--text-secondary)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}thead th{background:var(--bg-panel);color:var(--text-muted);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.07em;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}tbody tr:hover{background:var(--bg-row-hover)}tbody tr:last-child{border-bottom:none}tbody td{padding:10px 12px;color:var(--text-primary);vertical-align:middle}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.status-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.entry-row{display:flex;align-items:center;background:var(--bg-row);border-bottom:1px solid var(--border-light);padding:0;transition:background .1s;cursor:pointer}.entry-row:hover{background:var(--bg-row-hover)}.entry-strip{width:4px;align-self:stretch;flex-shrink:0;border-radius:0}.entry-content{flex:1;display:flex;align-items:center;gap:14px;padding:10px 14px 10px 12px;min-width:0}.date-group{padding:6px 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.inout-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:18px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.03em;flex-shrink:0}.inout-in{background:#eff6ff;color:var(--primary);border:1px solid #bfdbfe}.inout-out{background:#f9fafb;color:#6b7280;border:1px solid var(--border)}.filter-chips{display:flex;align-items:center;gap:4px}.chip{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.chip:hover{border-color:var(--primary);color:var(--primary)}.chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.priority-legend{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--text-muted)}.priority-legend span{display:flex;align-items:center;gap:4px}.p-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.module-layout{display:flex;gap:0;min-height:calc(100dvh - var(--layout-dock-pad))}.module-panel{width:var(--panel-w);min-width:var(--panel-w);background:var(--bg-sidebar);border-right:1px solid var(--border);padding:14px 12px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;font-size:12px}.module-main{flex:1;min-width:0;background:var(--bg-card);display:flex;flex-direction:column}.panel-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.panel-stat{background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;padding:8px 6px;text-align:center}.panel-stat.highlight{background:var(--primary);color:#fff;border-color:var(--primary)}.panel-stat-value{font-size:22px;font-weight:800;line-height:1;display:block}.panel-stat.highlight .panel-stat-value{color:#fff}.panel-stat-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);display:block;margin-top:2px}.panel-stat.highlight .panel-stat-label{color:#fffc}.panel-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.panel-task{display:flex;align-items:flex-start;gap:6px;padding:4px 0;font-size:11px;color:var(--text-secondary);border-bottom:1px solid var(--border-light)}.panel-task:last-child{border-bottom:none}.task-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.panel-task-text{flex:1;line-height:1.4}.panel-task-action{color:var(--text-muted);font-size:10px;cursor:pointer;background:none;border:none;padding:0}.panel-task-action:hover{color:var(--primary)}.quick-notes textarea{resize:vertical;min-height:70px;font-size:11px;padding:6px 8px}.module-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);gap:10px;flex-wrap:wrap;background:var(--bg-card)}.module-header-left{display:flex;align-items:center;gap:10px}.module-header-right{display:flex;align-items:center;gap:8px}.entry-count{font-size:12px;color:var(--text-muted)}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;gap:8px}.entry-list{flex:1;overflow-y:auto}.status-bar{display:flex;align-items:center;gap:14px;padding:6px 16px;border-top:1px solid var(--border);background:var(--bg-panel);font-size:11px;color:var(--text-muted);flex-wrap:wrap}.status-bar-item{display:flex;align-items:center;gap:4px}.status-bar-item strong{color:var(--text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182766;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-card)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:15px;font-weight:700}.modal-close{background:none;border:none;padding:2px;color:var(--text-muted);font-size:18px;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px}.form-row{margin-bottom:12px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.flex-center{display:flex;align-items:center}.gap-8{gap:8px}.gap-12{gap:12px}.text-muted{color:var(--text-muted)}.text-sm{font-size:12px}.font-bold{font-weight:700}.font-mono{font-family:monospace}.mt-4{margin-top:16px}.mb-4{margin-bottom:16px}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{font-family:inherit}svg{display:block}.hf-rail{background:var(--bg-rail);color:var(--text-onDark);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:4px;position:sticky;top:0;height:100vh;overflow:visible;z-index:30;width:var(--rail-w);transition:width .18s ease,padding .18s ease}.nav-open .hf-rail{overflow-y:auto;overflow-x:hidden}.hf-rail{scrollbar-width:none}.hf-rail::-webkit-scrollbar{width:0}.nav-open .hf-rail{align-items:stretch;padding:10px 8px}.nav-open .hf-rail button:not(.hf-rail-logo):not(.hf-rail-user){width:100%;height:38px;justify-content:flex-start;padding:0 10px;gap:12px;display:flex;align-items:center;border-radius:8px}.nav-open .hf-rail button.active:before{display:none}.nav-open .hf-rail button.active{background:var(--primary);color:#fff}.hf-rail-label{display:none;font-size:13px;font-weight:500;color:var(--text-onDark-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.nav-open .hf-rail-label{display:inline}.hf-rail-section{display:contents}.nav-open .hf-rail-section{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.hf-rail-section-heading{display:none;font-size:10px;font-weight:700;color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}.nav-open .hf-rail-section-heading{display:block}.hf-rail-divider{height:1px;margin:6px 8px 4px;background:#ffffff1a}.nav-open .hf-rail-divider{display:none}.hf-rail button:not(.hf-rail-logo):not(.hf-rail-user){min-height:44px}.nav-open .hf-rail button:not(.hf-rail-logo):not(.hf-rail-user){height:44px}.hf-icon-btn{min-width:36px;min-height:36px}body.senior-mode{--rail-w-open: 240px;font-size:16px}body.senior-mode .hf-rail button:not(.hf-rail-logo):not(.hf-rail-user){min-height:52px;font-size:14px}body.senior-mode .nav-open .hf-rail button:not(.hf-rail-logo):not(.hf-rail-user){height:52px;padding:0 14px;gap:14px}body.senior-mode .hf-rail-label{font-size:15px;font-weight:600}body.senior-mode .hf-rail-section-heading{font-size:11px;padding:12px 14px 6px}body.senior-mode .hf-icon-btn{min-width:48px;min-height:48px}body.senior-mode .hf-rail-toggle{height:48px!important}body.senior-mode button,body.senior-mode input[type=text],body.senior-mode input[type=email],body.senior-mode input[type=password],body.senior-mode input[type=number],body.senior-mode select,body.senior-mode textarea{min-height:48px;font-size:15px}body.senior-mode .page-content{font-size:15px;line-height:1.55}body.senior-mode table th,body.senior-mode table td{padding:12px 14px;font-size:14px}body.senior-mode h1{font-size:26px}body.senior-mode h2{font-size:22px}body.senior-mode h3{font-size:19px}.senior-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:36px;border-radius:8px;background:transparent;border:1px solid var(--border, #e2e8f0);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.senior-mode-btn[aria-pressed=true]{background:#fde68a;border-color:#f59e0b;color:#78350f}body.senior-mode .senior-mode-btn{height:48px;padding:0 18px;font-size:14px}.nav-open .hf-rail button.active .hf-rail-label,.nav-open .hf-rail button:hover .hf-rail-label{color:#fff}.nav-open .hf-tooltip{display:none}.hf-rail-toggle{width:36px;height:36px;background:var(--primary);border:none;cursor:pointer;color:#fff;font-weight:800;font-size:11px;letter-spacing:.04em;border-radius:10px;display:grid;place-items:center;margin-bottom:8px}.nav-open .hf-rail-toggle{width:100%;height:40px;border-radius:8px;justify-self:stretch}.hf-rail-user{background:transparent;border:none;color:var(--text-onDark);cursor:pointer;display:flex;align-items:center;gap:10px;padding:4px;margin-top:4px;border-radius:8px;width:100%}.hf-rail-user:hover{background:var(--bg-rail-hover)}.nav-collapsed .hf-rail-user{width:40px;height:40px;justify-content:center;padding:0}.nav-collapsed .hf-rail-user .hf-rail-label{display:none}.nav-open .hf-rail-user{padding:6px 8px}.nav-open .hf-rail-user .hf-rail-label{display:block;font-size:12px}.hf-rail-logo{width:36px;height:36px;background:var(--primary);border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px;letter-spacing:.04em;margin-bottom:8px}.hf-rail button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:var(--text-onDark);border:none;background:transparent;cursor:pointer;transition:.15s;position:relative}.hf-rail button:hover,.hf-rail button.active{background:var(--bg-rail-hover);color:#fff}.hf-rail button.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.hf-rail-spacer{flex:1}.hf-rail-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;margin-bottom:6px}.hf-tooltip{position:absolute;left:52px;top:50%;transform:translateY(-50%) translate(-4px);background:#111827;color:#fff;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:.15s;z-index:60}.hf-rail button:hover .hf-tooltip{opacity:1;transform:translateY(-50%) translate(0)}.hf-main{min-width:0;display:flex;flex-direction:column}.hf-header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:0 18px}.hf-brand{display:flex;align-items:center;gap:10px;min-width:160px}.hf-brand-logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#1a56db,#3b82f6);display:grid;place-items:center;color:#fff;font-weight:800;font-size:11px}.hf-brand-name{font-weight:800;font-size:15px;letter-spacing:.02em;line-height:1.1}.hf-brand-name small{display:block;font-size:9px;font-weight:600;color:var(--text-muted);letter-spacing:.14em;margin-top:-2px}.hf-sub-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--bg-panel, #f1f5f9);border:1px solid var(--border, #e4e8f0);border-radius:10px;margin-left:14px}.hf-sub-tab{padding:5px 14px;font-size:12px;font-weight:700;border-radius:7px;color:var(--text-muted, #64748b);text-decoration:none;transition:all .12s}.hf-sub-tab:hover{color:var(--text, #0f172a)}.hf-sub-tab.active{background:#1a73e8;color:#fff;box-shadow:0 1px 2px #1a73e84d}.hf-ops-tabs{display:inline-flex;gap:8px;margin-left:14px}.hf-ops-pill{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:var(--bg-panel, #f1f5f9);border:1px solid var(--border, #e4e8f0);position:relative;transition:all .12s}.hf-ops-pill.active{background:#1a73e8;border-color:#1a73e8;box-shadow:0 1px 2px #1a73e84d}.hf-ops-pill.active .hf-ops-label,.hf-ops-pill.active .hf-ops-arr{color:#fff}.hf-ops-arr{width:22px;height:24px;border:none;background:transparent;color:var(--text-muted, #64748b);font-size:16px;line-height:1;font-weight:800;cursor:pointer;border-radius:6px;padding:0}.hf-ops-arr:hover{background:#00000014}.hf-ops-pill.active .hf-ops-arr:hover{background:#ffffff2e}.hf-ops-label{padding:4px 10px;font-size:12px;font-weight:700;color:var(--text-muted, #64748b);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.hf-ops-datepick{position:absolute;top:100%;left:0;margin-top:4px;padding:6px 10px;border:1px solid var(--border, #e4e8f0);border-radius:8px;font-size:13px;z-index:50;background:#fff;color:#0f172a;box-shadow:0 6px 20px #0f172a2e}.hf-search{flex:1;max-width:640px;margin:0 auto;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--text-muted);font-size:13px;transition:.15s;cursor:text}.hf-search:focus-within,.hf-search.focused{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.hf-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text-primary)}.hf-search kbd{padding:1px 5px;border-radius:3px;background:var(--bg-panel);border:1px solid var(--border);font-size:10px;color:var(--text-muted);font-family:inherit}.hf-hdr-actions{display:flex;align-items:center;gap:6px}.hf-icon-btn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--text-secondary);border:none;background:transparent;cursor:pointer;transition:.15s;position:relative}.hf-icon-btn:hover{background:var(--bg-panel);color:var(--text-primary)}.hf-icon-btn .hf-dot{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--bad);border:2px solid #fff}.hf-hdr-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-weight:700;font-size:11px;display:grid;place-items:center;margin-left:4px;cursor:pointer}.hf-module-bar{background:#fff;border-bottom:1px solid var(--border);padding:10px 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hf-module-bar .left{display:flex;align-items:center;gap:10px}.hf-module-bar .right{display:flex;align-items:center;gap:8px}.hf-module-title{font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.hf-refresh{color:var(--text-muted);font-size:16px;cursor:pointer}.hf-refresh:hover{color:var(--primary)}.hf-filter-row{color:var(--text-secondary);font-size:12px;display:flex;align-items:center;gap:6px}.hf-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:14px;background:var(--primary-bg);color:var(--primary);font-size:11px;font-weight:600}.hf-btn-ghost{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hf-btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.hf-btn-primary{padding:6px 14px;border-radius:6px;background:var(--primary);color:#fff;border:none;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hf-btn-primary:hover{background:var(--primary-dark)}.hf-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.hf-view-toggle button{padding:6px 10px;color:var(--text-muted);border:none;background:#fff;border-right:1px solid var(--border);cursor:pointer}.hf-view-toggle button:last-child{border-right:none}.hf-view-toggle button.on{background:var(--primary);color:#fff}.hf-result-count{color:var(--text-muted);font-size:12px;margin-left:8px}.hf-clear-link{color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.hf-page{padding:18px 22px 60px;width:100%;max-width:none;min-width:0;box-sizing:border-box}.hf-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,14px);width:100%;min-width:0}.hf-dash-grid.cols-3{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.hf-dashboard-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(10px,1.4vw,14px);width:100%;min-width:0;align-items:stretch}.hf-map-half-slot,.hf-dashboard-metrics-slot{min-width:0}.hf-dashboard-metrics-slot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);align-content:stretch}.hf-map-half-slot>.hf-dash-card,.hf-dash-card.hf-map-priority.hf-map-dashboard{min-height:clamp(280px,40vh,480px);height:100%;display:flex;flex-direction:column;padding:8px}.hf-map-dashboard>.au-map-wrap,.hf-map-half-slot .au-map-wrap{flex:1;min-height:0;height:100%;margin:0;padding:0;display:flex;flex-direction:column;border:none;box-shadow:none;background:transparent;position:relative}.hf-map-dashboard .au-map-head{position:absolute;top:10px;left:10px;right:10px;margin:0;z-index:600;pointer-events:none}.hf-map-dashboard .au-map-title{pointer-events:auto;background:#ffffffe6;padding:4px 9px;border-radius:6px;box-shadow:var(--shadow-sm);color:var(--text-secondary)}.hf-map-dashboard .au-map-expand-btn{pointer-events:auto}.hf-map-dashboard .au-map-inner,.hf-map-half-slot .au-map-inner{flex:1;min-height:clamp(260px,40vh,460px);height:auto;border-radius:8px}.hf-map-dashboard .au-leaflet .leaflet-top{top:46px}.hf-map-aspect{flex:1;min-height:clamp(220px,34vh,400px);display:flex;flex-direction:column}.hf-map-aspect.hf-map-no-gps{align-items:center;justify-content:center}.hf-dashboard-metrics-slot .hf-dash-card{min-height:0;height:100%;padding:clamp(10px,1.6vw,16px)}.hf-dashboard-metrics-slot .hf-metric-compact .hf-bar-row{height:clamp(32px,8vw,70px);margin:clamp(4px,1vw,10px) 0 clamp(4px,1vw,8px)}.hf-dashboard-metrics-slot .hf-metric-compact.hf-trend-tile .big,.hf-dashboard-metrics-slot .hf-metric-compact .big{font-size:clamp(16px,3.8vw,32px)}.hf-dashboard-metrics-slot .hf-volvo-compact .hf-volvo-mini-row{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 520px){.hf-dashboard-metrics-slot .hf-volvo-compact .hf-volvo-mini-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.hf-dash-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px #0f172a0d;min-height:160px;display:flex;flex-direction:column;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.hf-dash-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0f172a1f;border-color:#1e429138}.hf-dash-card h4{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:8px}.hf-dash-card h4:before{content:"";width:4px;height:13px;border-radius:2px;flex-shrink:0;background:linear-gradient(180deg,var(--primary),var(--accent))}.hf-dash-card h4 .more{color:var(--text-muted);cursor:pointer;font-weight:600;text-transform:none;letter-spacing:0;font-size:11px;margin-left:auto}.hf-list-card{padding:14px 16px}.hf-list-row{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:7px 8px;margin:0 -8px;border-radius:7px;border-bottom:1px solid var(--border-light);font-size:12px;transition:background .12s ease}.hf-list-row:hover{background:var(--primary-bg)}.hf-list-row:last-child{border-bottom:none}.hf-list-row .rank{color:var(--text-muted);font-weight:600;font-size:11px}.hf-list-row .name{color:var(--text-primary);font-weight:500}.hf-list-row .val{color:var(--text-secondary);font-weight:600}.hf-list-row .av{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700;color:#fff}.hf-tile-weather{background:linear-gradient(135deg,#0ea5e9,#0369a1 60%,#1e3a8a);color:#fff;overflow:hidden;position:relative;border:none;container-type:inline-size;container-name:weather-tile;display:flex;flex-direction:column;min-height:0}.hf-tile-weather:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.15),transparent 40%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.08),transparent 50%);pointer-events:none}.hf-tile-weather h4{color:#ffffffd9!important;position:relative;z-index:1;flex-shrink:0}.hf-tile-weather__body{position:relative;z-index:1;display:flex;flex:1;align-items:flex-start;justify-content:space-between;gap:clamp(6px,3cqi,14px);min-height:0;min-width:0}.hf-tile-weather__clock{flex:1 1 auto;min-width:0;display:flex;align-items:center}.hf-tile-weather .hf-time{position:relative;font-size:clamp(1.15rem,11cqi,2.25rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-top:0;white-space:nowrap;transition:font-size .18s ease,letter-spacing .18s ease}.hf-tile-weather .hf-meta{position:relative;z-index:1;font-size:clamp(9px,2.8cqi,11px);opacity:.85;margin-top:auto;font-weight:500;flex-shrink:0;line-height:1.3}.hf-tile-weather .hf-wx{position:relative;top:auto;right:auto;margin:0;z-index:2;flex:0 1 auto;min-width:0;max-width:min(52%,168px);display:flex;align-items:center;gap:clamp(4px,2cqi,10px);padding:clamp(5px,2cqi,8px) clamp(6px,3cqi,12px);border-radius:clamp(8px,4cqi,14px);background:#ffffff21;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.18);transition:padding .18s ease,gap .18s ease,max-width .18s ease,border-radius .18s ease}.hf-tile-weather .hf-wx-icon{flex-shrink:0;opacity:.95;width:clamp(22px,10cqi,34px);height:clamp(22px,10cqi,34px)}.hf-tile-weather .hf-wx-main{text-align:right;min-width:0;overflow:hidden}.hf-tile-weather .hf-wx-temp{font-size:clamp(1rem,7.5cqi,1.625rem);font-weight:700;line-height:1;letter-spacing:-.02em;transition:font-size .18s ease}.hf-tile-weather .hf-wx-cond{font-size:clamp(8px,2.6cqi,11px);opacity:.92;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hf-tile-weather .hf-wx-range{font-size:clamp(8px,2.4cqi,10px);opacity:.8;margin-top:1px;white-space:nowrap}@container weather-tile (max-width: 300px){.hf-tile-weather .hf-time{font-size:clamp(1rem,10cqi,1.65rem);letter-spacing:-.03em}.hf-tile-weather .hf-wx{max-width:min(46%,140px)}}@container weather-tile (max-width: 220px){.hf-tile-weather__body{flex-direction:column;align-items:stretch;gap:8px}.hf-tile-weather__clock{flex:0 0 auto}.hf-tile-weather .hf-time{font-size:clamp(1.1rem,14cqi,1.5rem)}.hf-tile-weather .hf-wx{max-width:100%;align-self:flex-end;width:fit-content}}@container weather-tile (max-width: 160px){.hf-tile-weather h4 span:first-child{font-size:10px}.hf-tile-weather .hf-wx-cond{display:none}.hf-tile-weather .hf-meta{font-size:9px}}.hf-summary-row{display:flex;align-items:center;gap:14px;flex:1}.hf-ring{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;position:relative;flex-shrink:0}.hf-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.hf-ring .val{font-size:22px;font-weight:800;letter-spacing:-.02em;z-index:1}.hf-sub-list{display:flex;flex-direction:column;gap:8px;flex:1}.hf-sub{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);font-weight:500}.hf-sub .icon{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:var(--bg-panel);color:var(--text-secondary);flex-shrink:0}.hf-sub b{color:var(--text-primary);font-weight:700;font-size:13px;margin-right:auto}.hf-bar-tile{display:flex;flex-direction:column}.hf-bar-row{display:flex;align-items:flex-end;gap:6px;height:70px;margin:10px 0 8px}.hf-bar{flex:1;background:var(--bg-panel);border-radius:3px 3px 0 0}.hf-bar.primary{background:var(--primary)}.hf-bar.muted{background:#dbeafe}.hf-bar-labels{display:flex;gap:6px;color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.hf-bar-labels span{flex:1;text-align:center}.hf-bar-stats{display:flex;justify-content:space-between;gap:8px;border-top:1px dashed var(--border);padding-top:10px;margin-top:auto;font-size:11px;color:var(--text-muted)}.hf-bar-stats .v{font-size:16px;font-weight:700;color:var(--text-primary);display:block;letter-spacing:-.01em}.hf-bar-stats .mid{text-align:center}.hf-bar-stats .r{text-align:right}.hf-trend-tile .big{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1;margin:8px 0 4px}.hf-trend-tile .big.neg{color:var(--bad)}.hf-trend-tile .big.pos{color:var(--primary)}.hf-trend-tile .delta{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.hf-trend-tile .delta.neg{color:var(--bad)}.hf-trend-tile .delta.pos{color:var(--accent-dark)}.hf-trend-tile .sub-label{color:var(--text-muted);font-size:11px;margin-top:6px}.hf-spark{height:34px;margin-top:8px}.hf-volvo-compact .hf-volvo-mini-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:6px 0 4px}.hf-volvo-mini-chip{border-radius:6px;padding:5px 6px 4px 8px;min-width:0}.hf-volvo-mini-val{display:block;font-size:14px;font-weight:800;line-height:1.1}.hf-volvo-mini-lbl{display:block;font-size:9px;font-weight:600;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hf-ar-bars{display:flex;align-items:flex-end;gap:14px;height:70px;margin:12px 0 6px}.hf-ar-bar{flex:1;border-radius:4px 4px 0 0;display:flex;align-items:flex-end;justify-content:center;color:#fff;font-size:10px;font-weight:700;padding-bottom:4px}.hf-ar-bar.ap{background:var(--primary)}.hf-ar-bar.ar{background:var(--accent)}.hf-ar-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted)}.hf-ar-legend b{display:block;color:var(--text-primary);font-size:13px;font-weight:700}.hf-past-due{color:var(--bad);font-size:10px;font-weight:600;margin-top:2px}.hf-status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;font-size:11px;font-weight:600}.hf-status-pill .sp-icon{width:14px;height:14px;border-radius:3px;display:grid;place-items:center;color:#fff;font-size:9px}.hf-status-pill.covered{background:var(--primary-bg);color:var(--primary)}.hf-status-pill.covered .sp-icon{background:var(--primary)}.hf-status-pill.tendered{background:#fef3c7;color:#b45309}.hf-status-pill.tendered .sp-icon{background:var(--warn)}.hf-status-pill.enroute{background:var(--good-bg);color:#15803d}.hf-status-pill.enroute .sp-icon{background:var(--good)}.hf-status-pill.late{background:var(--bad-bg);color:#b91c1c}.hf-status-pill.late .sp-icon{background:var(--bad)}.hf-ship-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hf-ship-card{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);position:relative;transition:.15s}.hf-ship-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1}.hf-ship-card .hf-card-actions{display:none!important}.hf-ship-card:hover .hf-card-actions{display:flex!important}.hf-ship-head{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--border-light)}.hf-ship-head .cust{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.hf-clogo{width:22px;height:22px;border-radius:4px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:9px;flex-shrink:0;letter-spacing:.02em}.hf-cust-name{font-size:12px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hf-cust-id{font-size:10px;color:var(--text-muted);font-weight:500;display:flex;align-items:center;gap:5px}.hf-cust-id .live{width:6px;height:6px;border-radius:50%;background:var(--info);box-shadow:0 0 0 3px #0ea5e933}.hf-map-thumb{height:112px;background:#e8f0f7;position:relative;overflow:hidden;border-bottom:1px solid var(--border-light)}.hf-map-thumb svg{width:100%;height:100%;display:block}.hf-route{padding:8px 12px;font-size:12px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.hf-route .arrow{color:var(--text-muted);font-weight:400}.hf-status-row{padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.hf-stops-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.hf-stops-meta .chip{display:inline-flex;align-items:center;gap:4px}.hf-ship-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;padding:10px 12px;font-size:12px}.hf-ship-meta .k{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:2px}.hf-ship-meta .v{color:var(--text-primary);font-weight:500;font-size:12px;line-height:1.3}.hf-inv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hf-inv-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);transition:.15s}.hf-inv-card:hover{box-shadow:var(--shadow-md)}.hf-inv-head{display:flex;align-items:center;justify-content:space-between}.hf-inv-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.hf-inv-title .icn{width:18px;height:18px;border-radius:4px;background:var(--bg-panel);display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0}.hf-inv-sub{font-size:10px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.hf-inv-photo{height:90px;background:#fafbfc;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);font-size:11px;border:1px solid var(--border-light);overflow:hidden}.hf-inv-iname{font-size:12px;font-weight:600;padding:2px 0;color:var(--text-primary)}.hf-inv-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hf-inv-num{text-align:left;padding:6px 0;border-top:1px solid var(--border-light)}.hf-inv-num b{display:block;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1}.hf-inv-num b .u{font-size:9px;color:var(--text-muted);font-weight:500;margin-left:2px}.hf-inv-num span{font-size:9px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;display:block}.hf-wb-layout{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hf-wb-layout.open{grid-template-columns:1fr 360px}.hf-wb-tabs{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 16px;background:#fff;gap:18px}.hf-wb-tab{padding:12px 4px;font-size:13px;color:var(--text-muted);font-weight:500;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.hf-wb-tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.hf-wb-filters{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;font-size:12px;background:#fafbfc}table.hf-wb{width:100%;border-collapse:collapse;font-size:12px}table.hf-wb th{padding:10px 12px;text-align:left;background:#fafbfc;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}table.hf-wb td{padding:10px 12px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;font-size:12px}table.hf-wb tr{cursor:pointer}table.hf-wb tr:hover td{background:var(--bg-row-hover)}table.hf-wb tr.selected td{background:#eff6ff}.hf-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:100;display:none;align-items:flex-start;justify-content:center;padding-top:80px}.hf-palette-backdrop.show{display:flex}.hf-palette{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(680px,94vw);max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.hf-palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.hf-palette-input input{flex:1;border:none;outline:none;background:transparent;font-size:15px;font-family:inherit;color:var(--text-primary)}.hf-palette-body{overflow-y:auto;padding:6px 0}.hf-palette-group{padding:6px 0}.hf-palette-group .g-title{padding:6px 16px;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.hf-palette-item{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--text-primary);border:none;background:transparent;width:100%;text-align:left}.hf-palette-item:hover,.hf-palette-item.focus{background:var(--primary-bg)}.hf-palette-item .pi-ico{width:22px;height:22px;border-radius:4px;background:var(--bg-panel);display:grid;place-items:center;color:var(--text-secondary);flex-shrink:0}.hf-palette-item .pi-title{font-weight:500}.hf-palette-item .pi-sub{color:var(--text-muted);font-size:11px;margin-left:auto;font-weight:500}.hf-palette-footer{border-top:1px solid var(--border);padding:8px 16px;display:flex;gap:14px;font-size:11px;color:var(--text-muted)}.hf-palette-footer kbd{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px}.hf-av-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.hf-av-violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.hf-av-amber{background:linear-gradient(135deg,#f59e0b,#b45309);color:#fff}.hf-av-green{background:linear-gradient(135deg,#10b981,#047857);color:#fff}.hf-av-rose{background:linear-gradient(135deg,#f43f5e,#be123c);color:#fff}.hf-av-slate{background:linear-gradient(135deg,#64748b,#334155);color:#fff}.hf-clogo.blue{background:#2563eb}.hf-clogo.green{background:#16a34a}.hf-clogo.dark{background:#111827}.hf-clogo.violet{background:#7c3aed}.hf-clogo.red{background:#dc2626}.hf-clogo.teal{background:#059669}.hf-dash-layout-editor{margin-bottom:12px}.hf-dash-layout-editor__bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hf-dash-layout-editor__hint{font-size:11px;color:var(--text-muted, #64748b);flex:1 1 auto}.hf-dash-layout-editor__btn{font-size:12px;font-weight:600;padding:6px 12px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff);cursor:pointer;color:var(--text-primary, #0f172a)}.hf-dash-layout-editor__btn.is-active{background:#1a56db1a;border-color:#1a56db;color:#1a56db}.hf-dash-layout-editor__btn--primary{background:#1a56db;border-color:#1a56db;color:#fff}.hf-dash-layout-editor__btn--ghost{background:transparent}.hf-dash-layout-editor__actions{display:inline-flex;align-items:center;gap:10px}.hf-dash-layout-editor__panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--bg-elevated, #f8fafc);border:1px solid var(--border, #e2e8f0)}.hf-dash-layout-editor__panel--muted{color:var(--text-muted, #64748b);font-size:11px}.hf-dash-layout-editor__selected{font-size:12px;font-weight:700;margin-right:6px}.hf-dash-layout-editor__group{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.hf-dash-layout-editor__chip{font-size:11px;padding:3px 8px;border-radius:999px;cursor:pointer;border:1px solid var(--border, #e2e8f0);background:var(--bg-card, #fff)}.hf-dash-layout-editor__chip.is-active{background:#1a56db1f;border-color:#1a56db;color:#1a56db;font-weight:600}.hf-dash-layout-editor__protected{font-size:11px;color:var(--text-muted);font-style:italic}.hf-dash-grid-layout{width:100%;min-width:0}.hf-dash-rgl.react-grid-layout{min-height:0}.hf-dash-rgl .react-grid-item{transition:none;overflow:hidden}.hf-dash-grid-layout.is-editing .hf-dash-rgl .react-grid-item{overflow:visible}.hf-dash-rgl .react-grid-item>.hf-dash-rgl-item{height:100%;min-height:0}.hf-dash-rgl-item .hf-dash-card{min-height:0;height:100%}.hf-dash-rgl-item .hf-dash-card:hover{transform:none}.hf-dash-rgl-item .hf-dash-widget-fill.hf-map-priority.hf-map-dashboard{min-height:0}.hf-dash-rgl-item .hf-map-dashboard .au-map-inner{min-height:0;height:100%;flex:1}.hf-dash-grid-layout.is-editing .hf-dash-widget-shell{outline:1px dashed transparent;border-radius:10px}.hf-dash-grid-layout.is-editing .hf-dash-rgl-item.is-selected .hf-dash-widget-shell{outline:2px solid #1a56db;outline-offset:2px}.hf-dash-widget-shell{position:relative;height:100%;min-height:0}.hf-dash-widget-shell__drag-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;height:26px;padding:0 8px;background:#1a56db14;border-bottom:1px solid rgba(26,86,219,.2);border-radius:8px 8px 0 0;cursor:grab;font-size:10px;font-weight:600;color:#1a56db;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.hf-dash-widget-shell__drag-bar:active{cursor:grabbing}.hf-dash-widget-shell__drag-grip{letter-spacing:-2px;opacity:.85}.hf-dash-widget-shell__drag{display:none}.hf-dash-widget-shell__body{height:100%;min-height:0;overflow:auto;flex:1}.hf-dash-widget-shell__body.is-edit-mode a,.hf-dash-widget-shell__body.is-edit-mode button:not(.hf-dash-layout-editor__btn){pointer-events:none}.hf-dash-widget-fill{height:100%;min-height:0;display:flex;flex-direction:column}.hf-dash-widget-fill.hf-map-priority.hf-map-dashboard{min-height:0}.hf-dash-widget-shell:has(.hf-dash-widget-shell__drag-bar){display:flex;flex-direction:column}.hf-dash-grid-layout.is-editing .hf-dash-rgl .react-grid-item.react-draggable-dragging{z-index:30}.hf-dash-grid-layout.is-editing .react-grid-item>.react-resizable-handle{z-index:20;opacity:.55;width:16px;height:16px}.hf-dash-grid-layout.is-editing .react-grid-item:has(.hf-dash-rgl-item.is-selected)>.react-resizable-handle,.hf-dash-grid-layout.is-editing .react-grid-item:hover>.react-resizable-handle{opacity:1}.hf-dash-grid-layout.is-editing .react-grid-item>.react-resizable-handle:after{right:4px;bottom:4px;width:8px;height:8px;border-right:2px solid #1a56db;border-bottom:2px solid #1a56db}.hf-dash-grid-layout.is-editing .react-grid-item:has(.hf-dash-rgl-item.is-selected)>.react-resizable-handle:after{border-right-width:3px;border-bottom-width:3px}.hf-dash-layout-editor__dirty{font-size:11px;color:#b45309;font-weight:600}.hf-dash-layout-editor__dims{font-size:11px;color:var(--text-muted, #64748b)}@media (max-width: 1280px){.hf-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hf-dash-grid.cols-3{grid-template-columns:1fr}.hf-ship-grid,.hf-inv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1100px){.hf-dashboard-main-row{grid-template-columns:1fr}.hf-map-half-slot>.hf-dash-card,.hf-dash-card.hf-map-priority.hf-map-dashboard{min-height:clamp(260px,45vh,420px)}}@media (max-width: 720px){.hf-dash-grid,.hf-ship-grid,.hf-inv-grid,.hf-dashboard-metrics-slot{grid-template-columns:1fr}}@media (max-width: 639px){.hf-page{padding:12px 10px calc(72px + env(safe-area-inset-bottom,0px))}.hf-dash-rgl .react-grid-item .hf-dash-card:hover,.hf-dash-rgl-item .hf-dash-card:hover{transform:none;box-shadow:none;border-color:var(--border, #e2e8f0)}.hf-dash-rgl .react-grid-item .hf-dash-card:active{border-color:#1e429138}.hf-summary-row{flex-wrap:wrap;gap:10px}.hf-ring{width:64px;height:64px}.hf-ring .val{font-size:18px}.hf-sub-list{flex:1 1 100%;min-width:0}.hf-dash-widget-fill.hf-map-dashboard,.hf-dash-rgl-item .hf-dash-widget-fill.hf-map-priority.hf-map-dashboard{min-height:42vh}.hf-dash-layout-editor__bar{flex-direction:column;align-items:stretch;gap:8px}.hf-dash-layout-editor__actions{display:flex;gap:8px;width:100%}.hf-dash-layout-editor__actions .hf-dash-layout-editor__btn{flex:1}.hf-dash-layout-editor__btn{min-height:44px;min-width:44px;padding:10px 14px;font-size:13px}.hf-dash-layout-editor__hint{font-size:11px;line-height:1.35;flex:none}.hf-dash-layout-editor__panel{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:6px 8px}.hf-dash-layout-editor__panel::-webkit-scrollbar{display:none}.hf-dash-layout-editor__group{flex-shrink:0}.hf-dash-layout-editor__chip{min-height:44px;min-width:44px;padding:10px 14px;font-size:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.hf-dash-layout-editor__selected{flex-shrink:0;margin-right:4px}.hf-dash-layout-editor__btn:hover{background:var(--bg-card, #fff)}.hf-dash-layout-editor__btn:active,.hf-dash-layout-editor__chip:active{background:#1a56db14}.hf-dash-layout-editor__btn--primary:active{background:#1648c0}.hf-list-card a{display:block;min-height:44px;-webkit-tap-highlight-color:transparent}a.hf-list-row{min-height:44px;display:grid;align-content:center;-webkit-tap-highlight-color:transparent}.hf-list-row{min-height:44px;padding:10px 8px;align-content:center}.hf-list-row:hover{background:transparent}.hf-list-row:active,a.hf-list-row:active,.hf-list-card a:active .hf-list-row{background:var(--primary-bg)}}@media (max-width: 390px){.hf-page{padding-left:8px;padding-right:8px}.hf-ring .val{font-size:16px}}.hf-bi-grid-layout{width:100%;min-width:0}.hf-bi-rgl.react-grid-layout{min-height:0}.hf-bi-rgl .react-grid-item{transition:none;overflow:hidden}.hf-bi-grid-layout.is-editing .hf-bi-rgl .react-grid-item{overflow:visible}.hf-bi-rgl .react-grid-item>.hf-bi-rgl-item{height:100%;min-height:0}.hf-bi-panel-shell{height:100%;min-height:0;display:flex;flex-direction:column}.hf-bi-panel-shell__drag-bar{display:flex;align-items:center;gap:6px;flex-shrink:0;height:24px;padding:0 8px;background:#1a56db14;border-bottom:1px solid rgba(26,86,219,.2);border-radius:8px 8px 0 0;cursor:grab;font-size:10px;font-weight:600;color:#1a56db;-webkit-user-select:none;user-select:none}.hf-bi-panel-shell__drag-bar:active{cursor:grabbing}.hf-bi-panel-shell__drag-grip{letter-spacing:-2px;opacity:.85}.hf-bi-panel-shell__body{flex:1;min-height:0;overflow:hidden}.hf-bi-panel-shell__body.is-edit-mode section{pointer-events:none}.hf-bi-grid-layout.is-editing .hf-bi-rgl .react-grid-item.react-draggable-dragging{z-index:30}.hf-bi-grid-layout.is-editing .react-grid-item>.react-resizable-handle{z-index:20;opacity:.55;width:14px;height:14px}.hf-bi-grid-layout.is-editing .react-grid-item:hover>.react-resizable-handle{opacity:1}.hf-bi-layout-editor__dirty{font-size:11px;color:#b45309;font-weight:600}
