:root{color:#1c2c46;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f3f6fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.login-shell{background:#eef4fb;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100svh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 68% 34%,#2855c8 0,#152a86 36%,#090f4d 100%);align-items:center;padding:80px clamp(32px,5vw,96px);display:flex;position:relative;overflow:hidden}.login-brand:after{content:"";opacity:.7;background-image:linear-gradient(115deg,#0000 45%,#45d3f921 45.2%,#0000 45.6%),radial-gradient(circle,#4ddbff6b 1px,#0000 1.5px);background-size:auto,36px 36px;position:absolute;inset:0}.login-brand>*{z-index:1;position:relative}.login-brand-content{width:100%;max-width:560px}.login-brand h1{color:#fff;letter-spacing:0;flex-direction:column;align-items:flex-start;gap:16px;margin:0;font-size:clamp(28px,2.7vw,44px);line-height:1.5;display:flex}.login-brand-name{font-size:32px;line-height:1.25}.login-brand-title{font-weight:600;display:block}.login-brand-version{color:#b4d8ff;letter-spacing:.08em;font-size:16px;font-weight:500;line-height:1.5}.login-brand-terminals{color:#b4d8ff;letter-spacing:.08em;margin:32px 0 0;font-size:16px;line-height:1.5}.network-orbit{border:1px solid #72e1ff7a;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-175px;right:-140px;box-shadow:0 0 0 68px #4899fa17,0 0 0 142px #4899fa0f}.login-panel,.context-panel{box-sizing:border-box;background:#fffffff7;border:1px solid #c1d5ebd9;border-radius:18px;place-self:center;width:min(390px,100% - 48px);padding:54px;box-shadow:0 28px 70px #172d5e29}.login-panel{z-index:1;position:relative}.login-mark{color:#fff;background:linear-gradient(135deg,#1747ba,#22b6e8);border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:30px;font-size:20px;font-weight:700;display:grid}.login-panel h2,.context-panel h1{color:#14223c;margin:0 0 10px;font-size:30px;line-height:1.2}.login-intro,.context-panel>p{color:#6d7d95;margin:0 0 28px;font-size:14px;line-height:1.7}.login-panel .ant-alert,.context-panel .ant-alert{margin-bottom:20px}.terminal-selector{color:#43536b;gap:9px;margin-bottom:22px;font-size:14px;display:grid}.terminal-selector .ant-segmented{background:#edf3fb;padding:4px}.login-panel .ant-form-item{margin-bottom:22px}.login-panel .ant-form-item-label>label{color:#43536b;font-size:14px}.login-security{color:#99a6b8;text-align:center;margin:28px 0 0;font-size:12px}.context-shell,.loading-shell{background:radial-gradient(circle at top,#244fc4,#101958 68%);place-items:center;min-height:100svh;display:grid}.context-panel{background:#fff}.context-panel .ant-select{width:100%}.context-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.terminal-layout{background:#f3f6fb;min-height:100svh}.terminal-layout>.ant-layout{min-width:0}.terminal-layout>.terminal-sider{align-self:flex-start;height:100svh;top:0;overflow:hidden;position:sticky!important}.terminal-sider{box-shadow:12px 0 32px #030e2324;background:#07152e!important}.terminal-sider>.ant-layout-sider-children{flex-direction:column;min-height:0;display:flex}.terminal-logo{color:#f4fbff;letter-spacing:.02em;border-bottom:1px solid #143e61;align-items:center;gap:10px;height:74px;padding:0 26px;font-size:17px;display:flex}.terminal-logo span{color:#07152e;background:#5be0ff;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:800;display:grid;box-shadow:0 0 18px #5be0ff3d}.terminal-name{color:#9fc9e8;letter-spacing:.08em;background:#0a2343;border:1px solid #16476d;border-radius:7px;margin:12px 14px 8px;padding:8px 12px;font-size:12px}.terminal-sider.ant-layout-sider-collapsed .terminal-logo{justify-content:center;padding:0}.terminal-sider.ant-layout-sider-collapsed .terminal-logo strong,.terminal-sider.ant-layout-sider-collapsed .terminal-name{display:none}.terminal-navigation.ant-menu-dark{color:#91a9c6;scrollbar-color:#23577c transparent;scrollbar-width:thin;background:0 0;flex:1;min-height:0;padding:4px 0 56px;overflow-y:auto}.terminal-navigation::-webkit-scrollbar{width:6px}.terminal-navigation::-webkit-scrollbar-track{background:0 0}.terminal-navigation::-webkit-scrollbar-thumb{background:#23577c;border-radius:3px}.terminal-navigation::-webkit-scrollbar-thumb:hover{background:#36769f}.terminal-navigation.ant-menu-dark .ant-menu-item,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title{border-radius:7px;width:auto;height:42px;margin:4px 10px;line-height:42px;transition:color .18s,background-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);padding-inline:14px!important}.terminal-navigation.ant-menu-dark .ant-menu-submenu .ant-menu-item{margin-block:2px}.terminal-navigation.ant-menu-dark .ant-menu-sub{background:#06142d;box-shadow:inset 1px 0 #123e60}.terminal-navigation.ant-menu-dark .ant-menu-item .anticon,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title .anticon{color:#5bbfe6;font-size:16px;transition:color .18s,filter .18s,transform .18s cubic-bezier(.16,1,.3,1)}.terminal-navigation.ant-menu-dark .ant-menu-item:hover,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title:hover{color:#eef8ff;background:#0b2c51;transform:translate(2px)}.terminal-navigation.ant-menu-dark .ant-menu-item:hover .anticon,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title:hover .anticon,.terminal-navigation.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#79e5ff;filter:drop-shadow(0 0 5px #5be0ff57);transform:scale(1.06)}.terminal-navigation.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title{color:#f4fbff;background:#081d3b}.terminal-navigation.ant-menu-dark .ant-menu-item-selected{color:#fff;background:#0b3a67;animation:.36s cubic-bezier(.16,1,.3,1) both terminal-menu-activate;box-shadow:inset 1px 0 #5be0ff,inset 0 0 0 1px #5be0ff1f}.terminal-navigation.ant-menu-dark .ant-menu-item-selected .anticon{color:#79e5ff;filter:drop-shadow(0 0 6px #5be0ff6b)}.terminal-navigation.ant-menu-dark .ant-menu-submenu-arrow{color:#6797b8;transition:color .18s,transform .22s cubic-bezier(.16,1,.3,1)}.terminal-navigation.ant-menu-dark .ant-menu-submenu-title:hover .ant-menu-submenu-arrow,.terminal-navigation.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{color:#79e5ff}.terminal-navigation.ant-menu-dark :is(.ant-menu-item,.ant-menu-submenu-title):focus-visible{outline-offset:-2px;outline:2px solid #5be0ff}.terminal-sider.ant-layout-sider-collapsed .terminal-navigation.ant-menu-dark .ant-menu-item,.terminal-sider.ant-layout-sider-collapsed .terminal-navigation.ant-menu-dark .ant-menu-submenu-title{margin-inline:10px;padding-inline:calc(50% - 8px)!important}.terminal-sider .ant-layout-sider-trigger{color:#8fc4df;background:#06142d;border-top:1px solid #143e61;transition:color .18s,background-color .18s}.terminal-sider .ant-layout-sider-trigger:hover{color:#79e5ff;background:#0b2c51}@keyframes terminal-menu-activate{0%{color:#a8c2d9;box-shadow:inset 1px 0 #1b5277,inset 0 0 0 1px #0000}to{color:#fff;box-shadow:inset 1px 0 #5be0ff,inset 0 0 0 1px #5be0ff1f}}.terminal-header{background:#fff;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:center;height:74px;padding:0 34px;display:flex}.terminal-header>div:first-child{color:#1d2c46;align-items:center;gap:14px;display:flex}.terminal-header>div:first-child span{color:#8090a6;font-size:14px}.terminal-user{color:#42526b;align-items:center;gap:9px;font-size:14px;display:flex}.terminal-quick-actions{border-right:1px solid #e7edf5;align-items:center;gap:6px;margin-right:7px;padding-right:16px;display:flex}.terminal-action.ant-btn{color:#50617a;width:40px;height:40px;font-size:18px;transition:color .18s,background-color .18s,transform .18s cubic-bezier(.16,1,.3,1)}.terminal-action.ant-btn:hover,.terminal-action.ant-btn:focus-visible,.terminal-action.ant-btn.is-active{color:#2563eb;background:#eff6ff;transform:translateY(-2px)}.terminal-action.ant-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.terminal-action-badge .ant-scroll-number{animation:.32s cubic-bezier(.16,1,.3,1) both terminal-badge-enter}.terminal-action-badge.has-count .terminal-action-notification .anticon{transform-origin:50% 10%;animation:.55s cubic-bezier(.16,1,.3,1) .2s both terminal-bell-attention}@keyframes terminal-badge-enter{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes terminal-bell-attention{0%,to{transform:rotate(0)}30%{transform:rotate(10deg)}60%{transform:rotate(-8deg)}82%{transform:rotate(4deg)}}.terminal-content{min-width:0;padding:32px;overflow-x:hidden}.platform-empty{text-align:center;background:#fff;border:1px solid #e8eef6;border-radius:14px;max-width:720px;margin:12vh auto;padding:48px}.platform-empty h1{color:#1c2c46;margin:0 0 12px;font-size:28px}.platform-empty p{color:#73829a;margin:0}.dashboard-shell{isolation:isolate;font-variant-numeric:tabular-nums;gap:18px;width:100%;max-width:1680px;margin:0 auto;display:grid;position:relative}.dashboard-shell:before{content:"";z-index:-1;background:linear-gradient(145deg,#f8fbff,#f4f7fb 56%,#f8fafc);border:1px solid #e7edf5;border-radius:22px;position:absolute;inset:-16px}.dashboard-shell ::selection{color:#fff;background:#2563eb}.dashboard-header{color:#fff;background:linear-gradient(120deg,#123a9c,#1769d2 62%,#11a6c7);border-radius:16px;justify-content:space-between;align-items:flex-end;min-height:124px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #1948972e}.dashboard-header-enterprise{background:linear-gradient(120deg,#087f72,#0891b2 56%,#2563eb)}.dashboard-header-regulator{background:linear-gradient(120deg,#173f9f,#1677ff 58%,#06a7c7)}.dashboard-header-service{background:linear-gradient(120deg,#4338a8,#6d4fd0 56%,#2563eb)}.dashboard-header:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:260px;height:260px;position:absolute;top:-108px;right:-72px;box-shadow:0 0 0 42px #ffffff12,0 0 0 84px #ffffff0a}.dashboard-header>*{z-index:1;position:relative}.dashboard-header-copy{min-width:0}.dashboard-header h1{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:0 0 8px;font-size:clamp(26px,2.2vw,34px);line-height:1.18}.dashboard-header p{color:#ffffffd1;max-width:64ch;margin:0;line-height:1.65}.dashboard-header-meta{flex:none;justify-items:end;gap:8px;margin-left:28px;display:grid}.dashboard-header-meta span,.dashboard-header-meta time{background:#090f4d29;border:1px solid #ffffff38;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.2}.dashboard-header-meta span{color:#fff;letter-spacing:.06em;font-weight:600}.dashboard-header-meta time{color:#ffffffd1}.dashboard-grid{align-items:stretch;gap:18px;min-width:0;display:grid}.dashboard-grid-top,.dashboard-grid-bottom{grid-template-columns:minmax(0,6fr) minmax(420px,7fr)}.dashboard-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{--dashboard-accent:#2563eb;border:1px solid #e1e9f3;border-top:3px solid color-mix(in srgb, var(--dashboard-accent) 76%, white);min-width:0;height:100%;box-shadow:none;background:#fff;flex-direction:column;display:flex;overflow:hidden}.dashboard-shell .dashboard-panel.ant-card{box-shadow:none}.dashboard-panel-body{flex:1;min-width:0}.dashboard-panel .ant-card-head{background:#fbfcfe;border-bottom-color:#edf1f6;min-height:56px}.dashboard-panel .ant-card-head-title{padding:14px 0}.dashboard-panel h2{color:#21324e;margin:0;font-size:16px}.dashboard-panel-title{align-items:center;gap:9px;display:flex}.dashboard-panel-icon{width:28px;height:28px;color:var(--dashboard-accent);background:color-mix(in srgb, var(--dashboard-accent) 10%, white);border-radius:8px;place-items:center;font-size:15px;line-height:1;display:grid}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{--dashboard-accent:#2563eb;text-align:left;min-width:0;min-height:84px;color:inherit;border:1px solid color-mix(in srgb, var(--dashboard-accent) 22%, #e7edf5);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px 15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.dashboard-metric:hover{border-color:color-mix(in srgb, var(--dashboard-accent) 55%, white);box-shadow:0 8px 18px color-mix(in srgb, var(--dashboard-accent) 16%, transparent);transform:translateY(-2px)}.dashboard-metric:focus-visible{border-color:var(--dashboard-accent);outline:3px solid color-mix(in srgb, var(--dashboard-accent) 22%, transparent);outline-offset:2px}.dashboard-metric:disabled{cursor:default;opacity:.58;filter:saturate(.55);box-shadow:none;transform:none}.dashboard-metric-statistic{min-width:0}.dashboard-metric-icon{width:32px;height:32px;color:var(--dashboard-accent);background:color-mix(in srgb, var(--dashboard-accent) 11%, white);border-radius:8px;place-items:center;font-size:15px;display:grid}.dashboard-tone-blue{--dashboard-accent:#2563eb}.dashboard-tone-cyan{--dashboard-accent:#0891b2}.dashboard-tone-purple{--dashboard-accent:#6d4fd0}.dashboard-tone-green{--dashboard-accent:#16a34a}.dashboard-tone-orange{--dashboard-accent:#ea580c}.dashboard-tone-yellow{--dashboard-accent:#d97706}.dashboard-tone-red{--dashboard-accent:#e5484d}.dashboard-metric .ant-statistic-title{color:#5f7088;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-weight:500;overflow:hidden}.dashboard-metric .ant-statistic-content{color:var(--dashboard-accent);letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1}.dashboard-summary{gap:12px;display:grid}.dashboard-summary .dashboard-metric-grid,.dashboard-panel .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel-overview .dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-progress-note{color:#66768d;font-size:12px}.dashboard-progress{color:#65758b;place-items:center;gap:12px;min-height:174px;display:grid}.dashboard-panel .ant-table-wrapper{min-width:0}.dashboard-panel .ant-table{color:#42526b}.dashboard-panel .ant-table-thead>tr>th{color:#52627a;background:#f7f9fc;font-size:13px}.dashboard-panel .ant-table-tbody>tr:hover>td{background:#f8fbff!important}.loading-shell{color:#fff;text-align:center;gap:16px;display:grid}.list-workspace{gap:18px;min-width:0;display:grid}.list-workspace-search{background:#fbfdff;border:1px solid #e1e9f3;border-radius:8px;min-width:0;max-width:100%;padding:18px 22px}.list-workspace-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-workspace-filters>*{max-width:100%}.list-workspace-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.list-workspace-table.ant-card{min-width:0;max-width:100%;box-shadow:none;background:#fff;border-color:#dfe7f1;overflow:hidden}.list-workspace-table .ant-card-head{background:#fbfcfe;border-bottom-color:#e7edf5;min-height:58px;padding-inline:22px}.list-workspace-table .ant-card-head-title{color:#21324e;padding-block:16px;font-size:16px;font-weight:650}.list-workspace-table .ant-card-extra{padding-block:10px}.list-workspace-table .ant-card-body{min-width:0;max-width:100%;padding:0}.list-workspace-table [role=region]{scrollbar-color:#b8c6d9 #f3f6fb;scrollbar-width:thin;outline:none;min-width:0;max-width:100%;overflow-x:auto}.list-workspace-table [role=region]:focus-visible{box-shadow:inset 0 0 0 2px #21b5e5}.list-workspace-table [role=region]>.ant-alert{margin:20px}.list-workspace-table .ant-table{color:#42526b;font-variant-numeric:tabular-nums}.list-workspace-table .ant-table-container{border-start-start-radius:0;border-start-end-radius:0}.list-workspace-table .ant-table-thead>tr>th{color:#52627a;background:#f7f9fc;border-bottom-color:#dde6f0;padding:13px 16px;font-size:13px;font-weight:650}.list-workspace-table .ant-table-tbody>tr>td{border-bottom-color:#edf1f6;padding:14px 16px}.list-workspace-table .ant-table-tbody>tr:hover>td,.list-workspace-table .ant-table-tbody>tr.ant-table-row-selected>td{background:#f5f9ff!important}.list-workspace-table .ant-table-cell-fix-left,.list-workspace-table .ant-table-cell-fix-right{background:inherit}.list-workspace-table .ant-table-placeholder .ant-table-cell{padding-block:52px}.list-workspace-table .ant-table-pagination{margin:18px 20px}.list-workspace-table .ant-pagination-item-active{background:#effbff;border-color:#21b5e5}.list-workspace-table .ant-list-item{border-block-end-color:#edf1f6;padding:16px 22px;transition:background-color .16s}.list-workspace-table .ant-list-item:hover{background:#f8fbff}.list-workspace-table .ant-list-pagination{margin:18px 20px}.unit-profile-drawer .ant-drawer-content-wrapper{width:min(1440px,100vw - 48px)!important}.hazard-create-note{color:#52627a;background:#f5f8fc;border-radius:8px;margin:0 0 18px;padding:10px 14px}.hazard-create-section+.hazard-create-section{margin-top:6px}.hazard-create-section h3{color:#1d2c46;border-bottom:1px solid #edf1f6;margin:0 0 14px;padding-bottom:10px;font-size:16px}.hazard-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.hazard-create-full{grid-column:1/-1}.hazard-detail-actions{margin-bottom:16px}.hazard-detail-table{min-width:0}.hazard-detail-table .ant-form-item{margin-bottom:0}.hazard-detail-table .ant-table-container{max-width:100%}.hazard-library-picker-filters{margin-bottom:16px}.hazard-library-picker-filters .ant-input-search{width:320px;max-width:100%}.hazard-library-picker-filters .ant-select{width:150px}.hazard-library-picker-table .ant-table-cell{vertical-align:top}.terminal-content:has(.visualization-shell){background:#091426;padding:0}.terminal-layout:has(.visualization-shell) .terminal-header{color:#e5effc;background:#0d1d33;border-bottom-color:#29435f}.terminal-layout:has(.visualization-shell) .terminal-header>div:first-child{color:#f1f8ff}.terminal-layout:has(.visualization-shell) .terminal-header>div:first-child span{color:#a8bdd3}.terminal-layout:has(.visualization-shell) .terminal-user{color:#a8bdd3}.terminal-layout:has(.visualization-shell) .terminal-user>.ant-btn{color:#a8bdd3}.terminal-layout:has(.visualization-shell) .terminal-quick-actions{border-right-color:#29435f}.terminal-layout:has(.visualization-shell) .terminal-action.ant-btn{color:#c6d8eb}:is(.terminal-layout:has(.visualization-shell) .terminal-action.ant-btn:hover,.terminal-layout:has(.visualization-shell) .terminal-action.ant-btn:focus-visible,.terminal-layout:has(.visualization-shell) .terminal-action.ant-btn.is-active){color:#60ddff;background:#19334f}.visualization-shell{--visualization-cyan:#21b5e5;--visualization-line:#29435f;--visualization-panel:#102239;box-sizing:border-box;color:#eef8ff;font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#091426;flex-direction:column;gap:16px;width:100%;min-width:0;min-height:calc(100svh - 74px);padding:20px 24px 28px;display:flex}.visualization-shell:fullscreen{background:#091426;padding:24px;overflow:auto}.visualization-shell ::selection{color:#091426;background:#63defb}.visualization-shell :focus-visible{outline-offset:3px;outline:2px solid #63defb}.visualization-shell .ant-spin-container{gap:16px;display:grid}.visualization-shell .ant-spin-blur:after{opacity:.74;background:#091426}.visualization-header{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.visualization-title{min-width:0}.visualization-header h1{color:#f4fbff;letter-spacing:-.02em;margin:0;font-size:clamp(23px,2vw,30px);font-weight:650;line-height:1.3}.visualization-title p{color:#b7cbe0;margin:6px 0 0;font-size:13px;line-height:1.6}.visualization-controls{flex-shrink:0}.visualization-controls .ant-input-number{width:100px}.visualization-controls .ant-btn{height:36px;box-shadow:none;background:#102239;border-color:#355472;padding-inline:14px}.visualization-controls .ant-btn:hover{background:#19334f}.visualization-toolbar{border-bottom:1px solid var(--visualization-line);justify-content:space-between;align-items:center;gap:16px;min-height:42px;display:flex}.visualization-toolbar time{color:#a8bdd3;font-size:12px}.visualization-tabs{gap:26px;display:flex}.visualization-tabs a{color:#b7cbe0;text-underline-offset:4px;border-bottom:3px solid #0000;padding:0 4px 12px;font-size:14px;font-weight:550;text-decoration:none;display:block}.visualization-tabs a:hover{color:#67dbff}.visualization-tabs a.active{color:#67dbff;border-bottom-color:#21b5e5}.visualization-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.visualization-metrics>button{--visualization-metric:#1563da;color:#fff;min-width:0;min-height:102px;font:inherit;text-align:left;background:var(--visualization-metric);border:0;border-radius:10px;align-items:center;gap:20px;padding:18px;display:flex}.visualization-metrics>button.is-clickable{cursor:pointer;transition:filter .16s}.visualization-metrics>button.is-clickable:hover{filter:brightness(.94)}.visualization-metrics>button.is-static:disabled{cursor:default;opacity:1}.visualization-metrics>button.is-denied:disabled{cursor:not-allowed;opacity:1}.visualization-metric-icon{color:#fff;background:#0000001a;border-radius:8px;flex-shrink:0;place-items:center;width:58px;height:62px;font-size:32px;display:grid}.visualization-metrics .ant-statistic{min-width:0}.visualization-metrics .ant-statistic .ant-statistic-title{color:#fff;margin-bottom:8px;font-size:13px;line-height:1.4}.visualization-metrics .ant-statistic .ant-statistic-content{color:#fff;letter-spacing:-.02em;font-size:34px;font-weight:650;line-height:1}.visualization-metrics .ant-statistic .ant-statistic-content-suffix{color:#fff;margin-inline-start:6px;font-size:13px;font-weight:400}.visualization-tone-red{--visualization-metric:#b83240!important}.visualization-tone-orange{--visualization-metric:#ad4d10!important}.visualization-tone-slate{--visualization-metric:#55657b!important}.visualization-tone-green{--visualization-metric:#128343!important}.visualization-tone-cyan{--visualization-metric:#1563da!important}.visualization-tone-teal{--visualization-metric:#00808a!important}.visualization-tone-amber{--visualization-metric:#996900!important}.visualization-tone-coral{--visualization-metric:#bd4545!important}.visualization-metrics:has(>button:nth-child(5))>button{gap:14px;padding:16px}.visualization-metrics:has(>button:nth-child(5)) .visualization-metric-icon{width:40px;height:48px;font-size:26px}.visualization-metrics:has(>button:nth-child(5)) .ant-statistic-title{white-space:nowrap;font-size:12px}.visualization-metrics:has(>button:nth-child(6)) .ant-statistic-content{white-space:nowrap;font-size:26px}.visualization-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.visualization-grid>.visualization-panel{grid-column:span 4}.visualization-grid>.visualization-panel-wide{grid-column:1/-1}.visualization-grid-hazards>:nth-child(4),.visualization-grid-hazards>:nth-child(5),.visualization-grid-risks>:first-child,.visualization-grid-risks>:nth-child(2){grid-column:span 6}.visualization-grid-risks>:nth-child(4){grid-column:span 8}.visualization-panel{background:var(--visualization-panel);border-color:var(--visualization-line);min-width:0;box-shadow:none;border-radius:8px;overflow:hidden}.visualization-panel .ant-card-head{border-bottom-color:var(--visualization-line);background:0 0;min-height:48px;padding-inline:16px}.visualization-panel .ant-card-head-title{white-space:normal;min-width:0;padding-block:12px}.visualization-panel .ant-card-body{min-width:0;padding:12px 16px}.visualization-panel h2{color:#e9f7ff;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:600;line-height:1.5;display:flex}.visualization-panel h2>span{color:#42caef;flex-shrink:0;font-size:20px}.visualization-chart{width:100%;height:180px}.visualization-grid-basic>:nth-child(-n+3) .visualization-chart{height:200px}.visualization-panel .ant-table{background:0 0}.visualization-panel .ant-table-thead>tr>th{color:#c6d8eb;background:#182e48;border-bottom-color:#29435f;font-size:12px;font-weight:550}.visualization-panel .ant-table-tbody>tr>td{color:#d0dfef;background:#102239;border-bottom-color:#243b54}.visualization-panel .ant-table-tbody>tr:hover>td{background:#19334f!important}.visualization-panel .ant-table-cell:before{background-color:#355472!important}.visualization-risk-tag.ant-tag{text-align:center;border:0;border-radius:4px;min-width:64px;margin-inline-end:0;font-weight:550}.visualization-expiry{padding-block:12px 4px}.visualization-expiry .ant-table-tbody>tr>td{padding:18px 8px}.visualization-expiry .ant-table-tbody>tr>.visualization-expiry-expired{color:#ff8188;background:#30212e}.visualization-expiry .ant-table-tbody>tr>.visualization-expiry-soon{color:#ffc568;background:#302c22}.visualization-expiry .ant-table-tbody>tr>.visualization-expiry-normal{color:#69dda3;background:#15352f}.visualization-expiry .ant-btn-link{color:#83dfff;padding-inline:0;font-size:12px}.visualization-panel-note{color:#a8bdd3;margin:14px 0 0;font-size:12px;line-height:1.6}.visualization-panel .ant-empty{align-content:center;min-height:180px;margin:0;display:grid}.visualization-panel .ant-empty-description{color:#a8bdd3}.visualization-shell,.visualization-panel .ant-table-content{scrollbar-color:#355472 #091426;scrollbar-width:thin}.visualization-shell::-webkit-scrollbar{width:8px;height:8px}.visualization-panel .ant-table-content::-webkit-scrollbar{width:8px;height:8px}.visualization-shell::-webkit-scrollbar-track{background:#091426}.visualization-panel .ant-table-content::-webkit-scrollbar-track{background:#091426}.visualization-shell::-webkit-scrollbar-thumb{background:#355472;border-radius:4px}.visualization-panel .ant-table-content::-webkit-scrollbar-thumb{background:#355472;border-radius:4px}@media (width<=1280px) and (width>=821px){.visualization-header{flex-wrap:wrap;gap:14px}.visualization-grid>.visualization-panel{grid-column:span 6}.visualization-grid>.visualization-panel-wide{grid-column:1/-1}.visualization-metrics>button{gap:12px;padding:16px 14px}.visualization-metric-icon{width:42px;height:50px;font-size:26px}}@media (width<=820px){.visualization-shell{padding:16px}.visualization-header{flex-direction:column;align-items:stretch;gap:16px}.visualization-controls{width:100%}.visualization-controls .ant-select{width:100%!important}.visualization-toolbar{flex-direction:column;align-items:flex-start;gap:6px}.visualization-toolbar time{padding-bottom:10px;font-size:11px}.visualization-tabs{justify-content:space-between;gap:8px;width:100%}.visualization-tabs a{font-size:13px}.visualization-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visualization-metrics>button{gap:12px;min-height:98px;padding:14px}.visualization-metrics .visualization-metric-icon{display:none}.visualization-metrics .ant-statistic .ant-statistic-content{font-size:28px}.visualization-metrics .ant-statistic .ant-statistic-title{font-size:12px}.visualization-grid>.visualization-panel{grid-column:1/-1}}.comprehensive-attachment-list{gap:4px;display:grid}@media (width>=821px){.list-workspace-filters>.ant-input-search{width:280px}.list-workspace-filters>:is(.ant-input,.ant-input-affix-wrapper){width:220px}.list-workspace-filters>.ant-select{width:180px}.list-workspace-filters>.ant-picker{width:160px!important}}@media (width>=1001px) and (width<=1180px){.dashboard-grid-three .dashboard-metric{padding-inline:12px}.dashboard-grid-three .dashboard-metric-icon{width:28px;height:28px}.dashboard-grid-three .dashboard-metric .ant-statistic-title{font-size:12px}}@media (width<=1000px){.dashboard-grid-top,.dashboard-grid-bottom,.dashboard-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-three>.dashboard-panel:last-child{grid-column:1/-1}.dashboard-panel-overview .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:0;padding:48px 32px 80px}.login-brand h1{gap:12px;font-size:clamp(24px,6vw,32px)}.login-brand-name{font-size:28px}.login-brand-terminals{margin-top:24px;font-size:14px}.login-panel{width:auto;margin:-40px 24px 42px}.terminal-header{padding:0 18px}.terminal-header>div:first-child span,.terminal-user>span,.terminal-user>.ant-btn-text{display:none}.terminal-quick-actions{gap:2px;margin-right:3px;padding-right:8px}.terminal-content{padding:18px}.list-workspace-search{padding:16px}.list-workspace-filters>:is(.ant-input-search,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker){width:100%!important}.list-workspace-table .ant-card-head{padding-inline:16px}.list-workspace-table .ant-card-head-wrapper{align-items:flex-start;gap:12px}.list-workspace-table .ant-card-extra{max-width:100%}.list-workspace-table .ant-table-thead>tr>th,.list-workspace-table .ant-table-tbody>tr>td{padding-inline:12px}.list-workspace-table .ant-table-pagination,.list-workspace-table .ant-list-pagination{margin-inline:16px}.hazard-create-grid{grid-template-columns:1fr}.hazard-create-full{grid-column:auto}.unit-profile-drawer .ant-drawer-content-wrapper{width:100vw!important}.dashboard-shell:before{border-radius:18px;inset:-8px}.dashboard-grid-top,.dashboard-grid-bottom,.dashboard-grid-three{grid-template-columns:1fr}.dashboard-grid-three>.dashboard-panel:last-child{grid-column:auto}.dashboard-header{flex-direction:column;align-items:stretch;min-height:0;padding:22px}.dashboard-header-meta{border-top:1px solid #ffffff2e;grid-template-columns:1fr auto;place-items:center start;margin:20px 0 0;padding-top:16px}.dashboard-header-meta time{justify-self:end}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.dashboard-header-meta{grid-template-columns:1fr}.dashboard-header-meta time{justify-self:start}.dashboard-metric-grid,.dashboard-summary .dashboard-metric-grid,.dashboard-panel .dashboard-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashboard-metric,.list-workspace-table .ant-list-item,.terminal-action.ant-btn,.terminal-navigation.ant-menu-dark .ant-menu-item,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title,.terminal-navigation.ant-menu-dark .ant-menu-item .anticon,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title .anticon{transition:none}.dashboard-metric:hover,.dashboard-metric:focus-visible,.terminal-action.ant-btn:hover,.terminal-action.ant-btn:focus-visible,.terminal-action.ant-btn.is-active,.terminal-navigation.ant-menu-dark .ant-menu-item:hover,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title:hover,.terminal-navigation.ant-menu-dark .ant-menu-item:hover .anticon,.terminal-navigation.ant-menu-dark .ant-menu-submenu-title:hover .anticon{transform:none}.terminal-action-badge .ant-scroll-number,.terminal-action-badge.has-count .terminal-action-notification .anticon,.terminal-navigation.ant-menu-dark .ant-menu-item-selected{animation:none}.visualization-metrics>button{transition:none}}
