.route-troubleshooting{display:grid;gap:16px;min-width:0}.route-troubleshooting__query,.route-troubleshooting__result-card,.route-troubleshooting__history-card,.route-troubleshooting__detail-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-troubleshooting__query,.route-troubleshooting__result-card,.route-troubleshooting__history-card,.route-troubleshooting__detail-card,.route-troubleshooting__alerts{display:grid;gap:13px}.route-troubleshooting__result-header .ant-typography,.route-troubleshooting__detail-header .ant-typography{margin:0!important;letter-spacing:0!important}.route-troubleshooting__result-header h3.ant-typography,.route-troubleshooting__detail-header h3.ant-typography{font-size:22px!important;line-height:1.35!important}.route-troubleshooting__query-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.route-troubleshooting__field{display:grid;flex:1 1 360px;gap:7px;width:min(640px,100%);max-width:640px;min-width:0;color:var(--text-strong);font-size:13px;font-weight:600}.route-troubleshooting__add-probe{align-self:flex-end;margin-left:auto}.route-troubleshooting__probe-dropdown .ant-dropdown-menu{max-height:min(440px,calc(100vh - 120px));overflow-y:auto}.route-troubleshooting__probe-option{display:grid;grid-template-columns:16px 22px minmax(180px,1fr) auto;align-items:center;gap:7px;min-width:330px}.route-troubleshooting__probe-option--all{grid-template-columns:16px minmax(180px,1fr)}.route-troubleshooting__probe-option>span{min-width:0}.route-troubleshooting__probe-option strong,.route-troubleshooting__probe-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-troubleshooting__probe-option small{margin-top:2px;color:var(--muted);font-size:11px}.route-troubleshooting__probe-option-check{color:var(--blue);font-size:12px}.route-troubleshooting__probe-option-check--hidden{visibility:hidden}.route-troubleshooting__probe-option-flag{font-size:17px;line-height:1;text-align:center}.route-troubleshooting__probe-option .ant-tag{margin-inline-end:0}.route-troubleshooting__installer-action{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.route-troubleshooting__installer-action .ant-btn{flex:none;padding-inline:0}.route-troubleshooting__loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--muted)}.route-troubleshooting__results{min-width:0}.route-troubleshooting__result-header,.route-troubleshooting__history-header,.route-troubleshooting__detail-header,.route-troubleshooting__detail-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-troubleshooting__result-header>div:first-child,.route-troubleshooting__detail-header>div:first-child{display:grid;gap:3px;min-width:0}.route-troubleshooting__history-header{align-items:center}.route-troubleshooting__history-header strong{color:var(--text-strong);font-size:15px}.route-troubleshooting__metrics{display:grid;grid-template-columns:repeat(8,minmax(82px,1fr));gap:1px;overflow:hidden;margin:0;padding:1px;border-radius:7px;background:var(--line)}.route-troubleshooting__metrics>div{display:grid;gap:3px;padding:8px 10px;background:var(--surface-soft)}.route-troubleshooting__metrics dt{color:var(--muted);font-size:11px}.route-troubleshooting__metrics dd{margin:0;color:var(--text-strong);font-size:16px;font-weight:600}.route-troubleshooting__probe-table,.route-troubleshooting__history-table,.route-troubleshooting__mtr-table{min-width:0}.route-troubleshooting__probe-table .ant-table,.route-troubleshooting__history-table .ant-table,.route-troubleshooting__mtr-table .ant-table{font-size:12px}.route-troubleshooting__probe-table .ant-table-thead>tr>th,.route-troubleshooting__history-table .ant-table-thead>tr>th,.route-troubleshooting__mtr-table .ant-table-thead>tr>th{padding-top:8px!important;padding-bottom:8px!important;color:var(--text-strong);font-size:11px;white-space:nowrap}.route-troubleshooting__probe-table .ant-table-tbody>tr>td,.route-troubleshooting__history-table .ant-table-tbody>tr>td,.route-troubleshooting__mtr-table .ant-table-tbody>tr>td{padding-top:7px!important;padding-bottom:7px!important;vertical-align:middle}.route-troubleshooting__history-row--active>td{background:var(--blue-soft)!important}.route-troubleshooting__history-target{color:var(--text-strong);white-space:nowrap}.route-troubleshooting__probe-row--failed>td,.route-troubleshooting__probe-row--timeout>td{background:color-mix(in srgb,var(--surface) 94%,#ff4d4f)!important}.route-troubleshooting__probe-row--partial>td{background:color-mix(in srgb,var(--surface) 95%,#faad14)!important}.route-troubleshooting__location-cell{display:flex;align-items:center;gap:7px;min-width:0}.route-troubleshooting__location-cell>strong,.route-troubleshooting__block-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-troubleshooting__block-muted{color:var(--muted);font-size:11px}.route-troubleshooting__country-flag{flex:none;width:19px;font-size:16px;line-height:1;text-align:center}.route-troubleshooting__country-flag--fallback{color:var(--muted);font-size:14px}.route-troubleshooting__block-muted{display:block;margin-top:2px}.route-troubleshooting__online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line-strong);vertical-align:1px}.route-troubleshooting__online-dot--up{background:#52c41a;box-shadow:0 0 0 2px color-mix(in srgb,#52c41a 18%,transparent)}.route-troubleshooting__probe-table .route-troubleshooting__metric-column{padding-inline:5px!important;font-variant-numeric:tabular-nums}.route-troubleshooting__spark-button{display:flex;width:92px;height:32px;align-items:center;justify-content:center;overflow:hidden;padding:2px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer}.route-troubleshooting__spark-button:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.route-troubleshooting__spark-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.route-troubleshooting__spark-button:disabled{cursor:not-allowed;opacity:.48}.route-troubleshooting__spark-button svg{display:block;width:88px;height:28px}.route-troubleshooting__spark-bar{fill:#52c41a}.route-troubleshooting__spark-bar--loss{fill:#ff4d4f}.route-troubleshooting__spark-empty{color:var(--muted);font-size:11px;font-weight:600}.route-troubleshooting--detail{min-height:320px}.route-troubleshooting__detail-card{gap:16px}.route-troubleshooting__detail-card>.ant-btn:first-child{justify-self:start}.route-troubleshooting__detail-subhead{align-items:center;padding-top:4px}.route-troubleshooting__hop-address{display:grid;gap:2px;min-width:0}.route-troubleshooting__hop-address code{display:block;color:var(--text-strong)}.route-troubleshooting__hop-address code,.route-troubleshooting__hop-address small,.route-troubleshooting__hop-meta>strong,.route-troubleshooting__hop-meta>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-troubleshooting__hop-address small,.route-troubleshooting__hop-meta>small{color:var(--muted)}.route-troubleshooting__hop-meta{display:grid;gap:2px;min-width:0}.route-troubleshooting__mpls-label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;line-height:1.45;white-space:nowrap}.route-troubleshooting__mpls-label strong{color:var(--text-strong);font-weight:600}.route-troubleshooting__hop-location{display:flex;align-items:center;gap:7px;min-width:0}.route-troubleshooting__hop-location>.route-troubleshooting__hop-meta{flex:1}.route-troubleshooting__mtr-table .route-troubleshooting__metric-column{padding-inline:5px!important;font-variant-numeric:tabular-nums}@media(max-width:1200px){.route-troubleshooting__metrics{grid-template-columns:repeat(4,minmax(82px,1fr))}}@media(max-width:768px){.route-troubleshooting__query,.route-troubleshooting__result-card,.route-troubleshooting__history-card,.route-troubleshooting__detail-card{padding:14px}.route-troubleshooting__field{max-width:none}.route-troubleshooting__query-actions,.route-troubleshooting__query-actions .ant-btn{width:100%}.route-troubleshooting__query-actions .ant-space-item{flex:1 1 180px}.route-troubleshooting__add-probe{justify-content:flex-start;width:100%;margin-left:0}.route-troubleshooting__probe-option{min-width:min(300px,calc(100vw - 64px))}.route-troubleshooting__installer-action{align-items:flex-start;flex-direction:column}.route-troubleshooting__result-header,.route-troubleshooting__history-header,.route-troubleshooting__detail-header,.route-troubleshooting__detail-subhead{align-items:stretch;flex-direction:column}}@media(max-width:520px){.route-troubleshooting__metrics{grid-template-columns:repeat(2,minmax(82px,1fr))}}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Regular-6iL5fLYO.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Semibold_3872794340-BI3UiExG.otf) format("opentype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/assets/ProximaNova-Bold-5rWCmH0T.otf) format("opentype");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:light;--bg: #fafafa;--surface: #ffffff;--surface-soft: #fafafa;--table-header-bg: #fafafa;--table-header-hover: #f5f5f5;--line: #ebebeb;--line-strong: #d4d4d4;--text: #525252;--text-strong: #171717;--muted: #737373;--blue: #0070f3;--blue-soft: rgba(0, 112, 243, .1);--green: #0f973d;--rail: #fcfcfc;--topbar-icon-bg: transparent;--topbar-icon-color: #737373;--card-shadow: 0 1px 2px rgba(0, 0, 0, .03);--control-bg: #ffffff;--control-bg-hover: #fafafa;--control-border: #e5e5e5;--control-border-strong: #a3a3a3;--control-text: #171717;--control-shadow: rgba(0, 112, 243, .16);--tag-bg: #fafafa;--tag-border: #e5e5e5;--table-hover: #fafafa;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--surface: #0a0a0a;--surface-soft: #111111;--table-header-bg: #111111;--table-header-hover: #151515;--line: #1f1f1f;--line-strong: #2a2a2a;--text: #a3a3a3;--text-strong: #fafafa;--muted: #737373;--blue: #3291ff;--blue-soft: rgba(50, 145, 255, .16);--green: #30a46c;--rail: #050505;--topbar-icon-bg: #0f0f0f;--topbar-icon-color: #a3a3a3;--card-shadow: 0 0 0 1px rgba(255, 255, 255, .03), 0 8px 30px rgba(0, 0, 0, .32);--control-bg: #0a0a0a;--control-bg-hover: #111111;--control-border: #1f1f1f;--control-border-strong: #404040;--control-text: #fafafa;--control-shadow: rgba(50, 145, 255, .2);--tag-bg: #111111;--tag-border: #262626;--table-hover: rgba(255, 255, 255, .04);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:var(--text);font-size:14px}.rack-table .workbench-row-focus>td{background:var(--blue-soft)!important}button,input,select,textarea{font:inherit}#root,#root *{font-family:inherit}.site-manager-shell{min-height:100vh}.app-sider{border-right:1px solid var(--line);background:var(--surface)!important;position:sticky!important;top:0;height:100vh;overflow:hidden;z-index:20}.app-sider.is-collapsed{min-width:88px!important;max-width:88px!important;width:88px!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider__brand{display:flex;align-items:center;gap:12px;height:72px;width:100%;padding:0 24px;border-bottom:1px solid var(--line);background:var(--surface);border-left:0;border-right:0;border-top:0;cursor:pointer;text-align:left}.app-sider.is-collapsed .app-sider__brand{justify-content:center;padding:0}.app-sider__brand:hover{background:var(--surface-soft)}.app-sider__brand-copy{display:flex;flex-direction:column;gap:2px}.app-rail__brand-logo{width:30px;height:30px;object-fit:contain}.app-sider__title.ant-typography{margin:0!important;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:0!important}.app-sider__subtitle.ant-typography{font-size:11px;line-height:1.3;color:var(--muted)!important}.app-sider__menu{border-inline-end:0!important;flex:1;padding:18px 16px;overflow-y:auto;background:transparent!important}.app-sider.is-collapsed .app-sider__menu{padding:18px 0}.app-sider.is-collapsed .app-sider__menu .ant-menu{width:100%}.app-sider__menu .ant-menu-item,.app-sider__menu .ant-menu-submenu-title,.app-sider__menu .ant-menu-sub.ant-menu-inline>.ant-menu-item{border-radius:var(--radius-md);height:48px;min-height:48px;line-height:48px;margin-block:6px;padding-inline:18px!important;width:100%;box-sizing:border-box;font-size:14px;color:var(--text)!important;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.app-sider__menu .ant-menu-item-group{margin-top:8px}.app-sider__menu .ant-menu-item-group-title{padding:18px 18px 10px!important;color:var(--muted)!important;font-size:14px!important;font-weight:600}.app-sider__menu .ant-menu-item-group-list{margin:0!important}.app-sider__menu .ant-menu-sub.ant-menu-inline{background:transparent!important;padding-inline-start:0!important}.app-sider__menu .ant-menu-sub.ant-menu-inline>.ant-menu-item{padding-inline:18px!important}.app-sider__menu .ant-menu-item-selected,.app-sider__menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:var(--surface-soft)!important;color:var(--text-strong)!important;font-weight:600;box-shadow:inset 0 0 0 1px var(--line)}.app-sider__menu .ant-menu-item-selected:hover,.app-sider__menu .ant-menu-item-selected:active,.app-sider__menu .ant-menu-submenu-selected>.ant-menu-submenu-title:hover,.app-sider__menu .ant-menu-submenu-selected>.ant-menu-submenu-title:active{background:var(--surface-soft)!important;color:var(--text-strong)!important;box-shadow:inset 0 0 0 1px var(--line)}.app-sider__menu .ant-menu-item:hover,.app-sider__menu .ant-menu-submenu-title:hover,.app-sider__menu .ant-menu-sub.ant-menu-inline>.ant-menu-item:hover{background:var(--surface-soft)!important;box-shadow:inset 0 0 0 1px var(--line)}.app-sider__menu .ant-menu-item:after{display:none}.app-sider__menu .ant-menu-submenu-title:after{display:none}.app-sider.is-collapsed .app-sider__menu .ant-menu-item,.app-sider.is-collapsed .app-sider__menu .ant-menu-submenu-title{display:grid;place-items:center;width:100%!important;min-width:100%;margin-inline:0;padding-inline:0!important;text-align:center}.app-sider.is-collapsed .app-sider__menu .ant-menu-title-content{display:none}.app-sider.is-collapsed .app-sider__menu .ant-menu-item .ant-menu-item-icon,.app-sider.is-collapsed .app-sider__menu .ant-menu-submenu-title .ant-menu-item-icon{display:flex;align-items:center;justify-content:center;width:48px;min-width:48px;height:48px;margin:0!important;font-size:18px;line-height:1}.app-sider.is-collapsed .app-sider__menu .ant-menu-submenu-arrow{display:none}.app-sider__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 24px 24px;border-top:1px solid var(--line)}.app-sider__footer-button{min-width:0}.app-sider__footer-toggle{margin-left:auto}.app-sider.is-collapsed .app-sider__footer{justify-content:center;padding-inline:0}.app-sider.is-collapsed .app-sider__footer-button{display:inline-flex;align-items:center;justify-content:center;font-size:12px;padding-inline:8px;width:48px;min-width:48px}.app-sider.is-collapsed .app-sider__footer-button .ant-btn-icon{margin-inline-end:0;font-size:18px}.app-sider.is-collapsed .app-sider__footer-button:not(.app-sider__footer-toggle) .ant-btn-icon+span{display:none}.app-sider.is-collapsed .app-sider__footer-toggle{margin-left:0}.manager-shell{display:flex;flex-direction:column}.manager-topbar{height:72px;display:flex;align-items:center;gap:20px;padding:0 24px;background:var(--surface)!important;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.manager-topbar__mobile-brand,.manager-mobile-nav{display:none}.manager-topbar__mobile-brand{border:0;background:transparent;cursor:pointer}.manager-topbar__mobile-brand-logo{width:30px;height:30px;object-fit:contain}.manager-topbar__left{flex:1;min-width:0;display:flex;align-items:center;gap:16px}.manager-topbar__center{flex:0 1 560px;min-width:240px;display:flex;align-items:center;align-self:center;height:40px;padding-left:28px;border-left:1px solid var(--line)}.manager-topbar__center .ant-select{width:100%;height:40px}.manager-topbar__center .ant-select-selector{height:40px!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.manager-topbar__center .ant-select-selection-search{inset-inline-start:0!important;inset-inline-end:0!important;top:0!important;bottom:0!important}.manager-topbar__center .ant-select-selection-search-input{height:40px!important}.manager-topbar__center .ant-select-arrow,.manager-topbar__center .ant-select-clear{display:none!important}.manager-topbar__search.ant-input-affix-wrapper{display:flex;align-items:center;height:40px;min-height:40px;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.manager-topbar__search.ant-input-affix-wrapper:hover,.manager-topbar__search.ant-input-affix-wrapper:focus,.manager-topbar__search.ant-input-affix-wrapper:focus-within{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.manager-topbar__search .ant-input-prefix{display:inline-flex;align-items:center;justify-content:center;margin-inline-end:10px;color:var(--muted);font-size:16px;height:100%}.manager-topbar__search .ant-input-suffix{display:inline-flex;align-items:center;height:100%}.manager-topbar__search .ant-input{height:100%;min-height:0;padding:0!important;line-height:1;font-size:15px;background:transparent!important;box-shadow:none!important;border:none!important}.manager-topbar__search .ant-input::placeholder{color:var(--muted)}.manager-topbar__search-dropdown .ant-select-item-group{padding:8px 10px 4px!important}.manager-topbar__search-dropdown .rc-virtual-list-holder{max-height:min(520px,calc(100vh - 140px))!important;overflow-y:auto!important}.manager-topbar__search-group-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manager-topbar__search-dropdown .ant-select-item-option{height:auto!important;min-height:0;padding:8px 10px!important;border-radius:10px;margin:2px 6px}.manager-topbar__search-dropdown .ant-select-item-option-content{overflow:visible!important;white-space:normal!important}.manager-topbar__search-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled),.manager-topbar__search-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--surface-soft)!important}.manager-topbar__search-result{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.manager-topbar__search-result-main{flex:1 1 auto;min-width:0}.manager-topbar__search-result-title{color:var(--text-strong);font-size:13px;font-weight:600;line-height:1.35}.manager-topbar__search-result-subtitle{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45;white-space:normal}.manager-topbar__search-result-context{margin-top:4px;color:var(--text);font-size:12px;line-height:1.45;white-space:normal}.manager-topbar__search-result-badge{flex-shrink:0;padding:2px 8px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:600}.manager-topbar__notification-popover{max-width:calc(100vw - 24px);box-sizing:border-box}.manager-topbar__notification-popover *{box-sizing:border-box}.manager-topbar__notification-popover .ant-popover-inner{width:420px;max-width:min(420px,calc(100vw - 32px));padding:8px!important;border:1px solid var(--line);border-radius:16px!important;box-shadow:none!important}.manager-topbar__notification-panel{min-width:0}.manager-topbar__notification-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 6px 10px}.manager-topbar__notification-title-block{min-width:0}.manager-topbar__notification-subtitle{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.manager-topbar__notification-list{display:grid;gap:4px;max-height:min(460px,calc(100vh - 180px));overflow-x:hidden;overflow-y:auto;padding-right:2px}.manager-topbar__notification-item{width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.manager-topbar__notification-item .manager-topbar__search-result,.manager-topbar__notification-item .manager-topbar__search-result-main{min-width:0;max-width:100%}.manager-topbar__notification-item .manager-topbar__search-result-badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.manager-topbar__notification-item:hover,.manager-topbar__notification-item:focus-visible{background:var(--surface-soft);outline:none}.manager-topbar__notification-item-title{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.manager-topbar__notification-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.manager-topbar__notification-item .manager-topbar__search-result-subtitle,.manager-topbar__notification-meta span{overflow-wrap:anywhere;word-break:break-word}.manager-topbar__notification-meta span:not(:last-child):after{content:"·";margin-left:6px}.manager-topbar__search-empty{padding:16px 14px;color:var(--muted);font-size:13px;text-align:center}.manager-topbar__search-shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;padding:0 10px;border:1px solid var(--control-border);border-radius:10px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.manager-topbar__back.ant-btn{padding:0;font-size:14px;color:var(--text)!important}.manager-topbar__add.ant-btn{border-radius:var(--radius-md)!important;border-color:var(--blue)!important;color:var(--blue)!important;background:transparent!important}.inventory-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.inventory-panel__title.ant-typography{margin:0!important}.manager-topbar__device-nav{height:100%;display:flex;align-items:stretch;gap:6px;margin-left:auto;padding-right:24px;overflow-x:auto}.manager-topbar__device-nav-item.ant-btn{height:100%;padding:0 18px;border-radius:0;color:var(--text-strong);font-size:14px;font-weight:600;white-space:nowrap}.manager-topbar__device-nav-item.ant-btn.is-active{color:var(--blue);box-shadow:inset 0 -3px 0 var(--blue)}.manager-topbar__action{width:36px!important;height:36px!important;color:var(--topbar-icon-color)!important;background:var(--topbar-icon-bg)!important;border:1px solid var(--control-border)!important;box-shadow:none!important;border-radius:var(--radius-md)!important}.manager-topbar__action:hover,.manager-topbar__action:focus,.manager-topbar__action:active{color:var(--text-strong)!important;background:var(--control-bg-hover)!important;border-color:var(--control-border-strong)!important;box-shadow:0 0 0 3px var(--control-shadow)!important}.manager-topbar__theme-toggle.is-active{color:var(--text-strong)!important;background:var(--surface-soft)!important;border-color:var(--line-strong)!important}.manager-topbar>.ant-space{flex-shrink:0;margin-left:auto}.manager-topbar__actions.ant-space{flex-shrink:0;margin-left:auto}.manager-mobile-nav__item{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.manager-mobile-nav__item:hover,.manager-mobile-nav__item:focus-visible{background:var(--surface-soft);color:var(--text-strong);outline:none}.manager-mobile-nav__item.is-active{width:auto;min-width:92px;gap:8px;padding:0 14px;background:var(--surface-soft);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--line)}.manager-mobile-nav__icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.manager-mobile-nav__label{overflow:hidden;max-width:116px;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.manager-mobile-nav__dropdown .ant-dropdown-menu{max-width:min(320px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 180px));overflow-y:auto}.manager-topbar__user-tooltip{min-width:160px}.manager-topbar__user-tooltip-overlay .ant-tooltip-inner,.manager-topbar__user-tooltip-overlay .ant-popover-inner{color:var(--text-strong);background:var(--surface)!important;border:1px solid var(--line);box-shadow:var(--card-shadow)}.manager-topbar__user-tooltip-overlay .ant-popover-inner{padding:12px;border-radius:8px}.manager-topbar__user-tooltip-overlay .ant-tooltip-arrow:before,.manager-topbar__user-tooltip-overlay .ant-tooltip-arrow:after,.manager-topbar__user-tooltip-overlay .ant-popover-arrow:before,.manager-topbar__user-tooltip-overlay .ant-popover-arrow:after{background:var(--surface)!important}.manager-topbar__user-tooltip-name{color:var(--text-strong);font-size:13px;font-weight:700}.manager-topbar__user-tooltip-meta{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.manager-topbar__user-checkin-status{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.4}.manager-topbar__user-checkin-button.ant-btn{margin-top:10px;border-radius:8px;font-weight:700}.login-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top,rgba(0,112,243,.08),transparent 34%),var(--bg)}.login-shell__backdrop{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 22%),transparent;pointer-events:none}.login-card.ant-card{position:relative;z-index:1;width:min(100%,440px);border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important;box-shadow:var(--card-shadow)}.login-card__brand{display:flex;align-items:center;gap:16px;margin-bottom:24px}.login-card__logo{width:52px;height:52px;object-fit:contain}.login-card__eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-card__title.ant-typography{margin:4px 0 2px!important;color:var(--text-strong);font-size:28px;font-weight:700}.login-card__subtitle{color:var(--muted);font-size:13px}.login-form .ant-form-item{margin-bottom:18px}.login-card__register-link.ant-btn{margin-top:10px}.login-register-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.login-card__loading{display:grid;place-items:center;min-height:180px}.manager-content{padding:24px clamp(24px,2.8vw,48px) 32px;min-height:calc(100vh - 72px);background:var(--bg)}.filter-card.ant-card,.rack-detail__card.ant-card,.rack-visual.ant-card,.rack-panel{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--card-shadow)}.workspace-panel{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:none;margin:0}.workspace-shell{min-height:100%;background:transparent!important;border:0!important;box-shadow:none!important}.workspace-shell>.ant-card-body{padding:0!important}.rack-detail__card.ant-card>.ant-card-body,.rack-visual.ant-card>.ant-card-body{padding:30px!important}.device-visual.ant-card>.ant-card-body{padding:30px!important}.rack-detail__card.ant-card>.ant-card-head,.rack-visual.ant-card>.ant-card-head{min-height:auto;padding:0 30px!important}.device-visual.ant-card>.ant-card-head{padding:0 30px!important}.rack-detail__card.ant-card>.ant-card-head .ant-card-head-title,.rack-detail__card.ant-card>.ant-card-head .ant-card-extra,.rack-visual.ant-card>.ant-card-head .ant-card-head-title,.rack-visual.ant-card>.ant-card-head .ant-card-extra{padding:30px 0!important}.workspace-shell__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:4px 2px 20px;border-bottom:1px solid var(--line)}.workspace-shell__title.ant-typography{margin:0 0 8px!important;font-size:16px!important;line-height:1.4!important}.site-canvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.site-canvas__loading{width:100%;min-height:180px;display:grid;place-items:center}.site-tile{width:100%;min-width:0}.site-tile .ant-card-body{padding:30px}.site-tile__content{width:100%}.site-tile__header{width:100%;justify-content:space-between}.site-tile__heading{min-width:0}.site-tile__title.ant-typography{margin:0!important;font-size:16px!important;line-height:1.4!important}.site-tile__actions{margin-left:auto}.site-tile__edit{padding-inline:0!important;color:var(--blue)!important}.site-tile__delete{color:#ff4d4f!important}.site-delete-modal{width:100%}.site-tile--new{display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-strong)!important;background:var(--surface-soft)!important}.site-tile--new .ant-card-body{width:100%}.site-tile--new__content{width:100%;justify-content:center}.rack-panel{padding:0;background:var(--surface)}.rack-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.rack-panel__title{color:var(--text-strong);font-size:16px;font-weight:700}.rack-panel__subtitle{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;color:var(--muted)}.rack-panel__back{padding:0!important}.rack-panel__add{border-radius:10px!important;border-color:var(--blue)!important;color:var(--blue)!important;background:transparent!important;box-shadow:none!important}.rack-panel__add:hover,.rack-panel__add:focus,.rack-panel__add:active,.manager-topbar__add.ant-btn:hover,.manager-topbar__add.ant-btn:focus,.manager-topbar__add.ant-btn:active{background:var(--blue-soft)!important;border-color:var(--blue)!important;color:var(--blue)!important}.rack-page__list-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rack-page__list-header .rack-page__title{margin-bottom:0!important}.overview-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.device-form__grid{display:grid;gap:16px}.device-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.device-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-downstream-assignment-modal .ant-modal-body{padding-top:12px}.ip-downstream-assignment-form{display:flex;flex-direction:column;gap:14px}.ip-downstream-assignment-form .ant-form-item{margin-bottom:0}.ip-downstream-assignment-form .ant-form-item-label{padding-bottom:6px}.ip-downstream-assignment-form .ant-form-item-label>label{color:var(--text-strong);font-weight:700}.ip-downstream-assignment-form .ant-form-item-extra{color:var(--muted);font-size:12px;line-height:1.45;margin-top:6px;min-height:0}.ip-assignment-summary{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(0,112,243,.08),transparent 44%),var(--surface-soft)}.ip-assignment-summary__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.ip-assignment-summary__item span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ip-assignment-summary__item strong{color:var(--text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;line-height:1.2}.ip-assignment-summary__item--wide{gap:6px}.ip-assignment-section{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.ip-assignment-section--subtle{background:var(--surface-soft)}.ip-assignment-section__title{display:flex;align-items:center;gap:8px;color:var(--text-strong);font-size:14px;font-weight:800;letter-spacing:.01em}.ip-assignment-section__title:before{content:"";display:block;width:4px;height:16px;border-radius:999px;background:var(--blue)}.ip-assignment-checkbox-item{min-height:72px}.ip-assignment-checkbox-item .ant-form-item-control-input{min-height:38px}.ip-assignment-whois-fields{display:flex;flex-direction:column;gap:14px;padding-top:2px}.dashboard-shell{display:flex;flex-direction:column;gap:20px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-metric-card{display:flex;gap:14px;padding:18px;min-height:122px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.dashboard-metric-card--button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer}.dashboard-metric-card--button:hover,.dashboard-metric-card--button:focus-visible{border-color:var(--blue);outline:none}.dashboard-metric-card--button.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue-soft),var(--card-shadow)}.dashboard-metric-card__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface-soft);color:var(--blue);font-size:18px;flex-shrink:0}.dashboard-metric-card__body{min-width:0}.workbench-flow-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workbench-flow-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.dashboard-metric-card__label{color:var(--muted);font-size:12px}.dashboard-metric-card__value{margin-top:4px;color:var(--text-strong);font-size:28px;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-metric-card__value--compact{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.dashboard-metric-card__detail{margin-top:6px;color:var(--muted);font-size:12px}.dashboard-grid{display:grid;gap:16px}.dashboard-grid--top{grid-template-columns:minmax(0,1fr)}.dashboard-grid--trend{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow);padding:20px}.dashboard-panel--map{padding:22px}.dashboard-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.dashboard-panel__eyebrow{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dashboard-panel__title{color:var(--text-strong);font-size:18px;line-height:1.25;font-weight:700;margin-top:4px}.dashboard-panel__subtitle{color:var(--muted);font-size:13px;margin-top:6px}.dashboard-panel__icon,.dashboard-panel__arrow{color:var(--muted);font-size:18px;flex-shrink:0}.workbench-order-detail__eyebrow{color:var(--muted);font-size:12px;margin-bottom:6px}.workbench-order-detail__subtitle{color:var(--muted);font-size:13px;line-height:1.5;margin-top:6px}.workbench-order-detail__section-title{margin-bottom:14px;color:var(--text-strong);font-size:14px;font-weight:700}.dashboard-panel__metric{margin-top:8px;color:var(--text-strong);font-size:28px;line-height:1.05;font-weight:700}.dashboard-panel__chart{height:220px}.dashboard-panel__axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:12px}.dashboard-map{position:relative;height:clamp(560px,44vw,720px);overflow:hidden;border-radius:0;background:radial-gradient(circle at 50% -10%,rgba(37,199,255,.1),transparent 30%),linear-gradient(180deg,#161616,#111);box-shadow:inset 0 1px #ffffff0a,0 18px 48px #01090d38}.dashboard-map__layer-panel{position:absolute;left:14px;top:14px;z-index:4;width:184px;padding:12px;border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);box-shadow:0 12px 30px color-mix(in srgb,#000000 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-map__layer-title{margin-bottom:10px;color:var(--text-strong);font-size:12px;font-weight:600}.dashboard-map__layer-item{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--text-strong);cursor:pointer}.dashboard-map__layer-item input{position:absolute;opacity:0;pointer-events:none}.dashboard-map__layer-check{width:18px;height:18px;border-radius:5px;border:1px solid color-mix(in srgb,var(--border) 92%,transparent);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);flex-shrink:0;position:relative}.dashboard-map__layer-item input:checked+.dashboard-map__layer-check{background:#2fe870;border-color:#2fe870}.dashboard-map__layer-item input:checked+.dashboard-map__layer-check:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#061109;font-size:12px;font-weight:700}.dashboard-map__layer-name{font-size:12px}:root[data-theme=dark] .dashboard-map__layer-panel{background:#0a0a0ae0;border-color:#ffffff14;box-shadow:0 12px 30px #00000047}:root[data-theme=dark] .dashboard-map__layer-check{border-color:#ffffff2e;background:#ffffff08}.dashboard-map__canvas{position:absolute;inset:0;width:100%;height:100%}.dashboard-map__fallback{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;background:color-mix(in srgb,var(--surface) 86%,transparent)}.dashboard-map__fallback-title{color:var(--text-strong);font-size:16px;font-weight:700}.dashboard-map__fallback-copy{color:var(--muted);font-size:13px}.dashboard-map .maplibregl-canvas-container,.dashboard-map .maplibregl-canvas,.dashboard-map .maplibregl-map{width:100%;height:100%}.dashboard-map .maplibregl-ctrl-bottom-right,.dashboard-map .maplibregl-ctrl-bottom-left,.dashboard-map .maplibregl-ctrl-top-left,.dashboard-map .maplibregl-ctrl-top-right{display:none!important}.dashboard-map__popup .maplibregl-popup-content{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text-strong);box-shadow:0 18px 34px color-mix(in srgb,#000000 14%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-map__popup .maplibregl-popup-tip{border-top-color:color-mix(in srgb,var(--surface) 96%,transparent)!important}.dashboard-map__popup-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.dashboard-map__popup-copy{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.dashboard-map__popup-meta{margin-top:8px;color:var(--accent);font-size:11px;letter-spacing:.02em}.dashboard-map__legend{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:14px;padding:8px 14px;border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);box-shadow:0 10px 24px color-mix(in srgb,#000000 12%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dashboard-map__legend-title{color:var(--muted);font-size:11px}.dashboard-map__legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);font-size:11px}.dashboard-map__legend-swatch{width:10px;height:10px;border-radius:999px;display:inline-block}.dashboard-map__legend-swatch--dc{background:#9258ff}.dashboard-map__legend-swatch--cable{background:#00c8ff}:root[data-theme=dark] .dashboard-map__popup .maplibregl-popup-content{border-color:#74c7ff38;background:linear-gradient(180deg,#152835fa,#0b1924fa);color:#f3fbff;box-shadow:0 18px 34px #020a0f52}:root[data-theme=dark] .dashboard-map__popup .maplibregl-popup-tip{border-top-color:#0b1924fa!important}:root[data-theme=dark] .dashboard-map__popup-copy{color:#e9f7ffc7}:root[data-theme=dark] .dashboard-map__popup-meta{color:#7dd3fc}:root[data-theme=dark] .dashboard-map__legend{background:#0a0a0aeb;border-color:#ffffff14;box-shadow:0 10px 24px #00000047}:root[data-theme=dark] .dashboard-map__legend-title{color:#ffffff94}:root[data-theme=dark] .dashboard-map__legend-item{color:#ffffffd1}.dashboard-hotspot-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-hotspot-list__item{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line)}.dashboard-hotspot-list__rank{color:var(--blue);font-size:12px;font-weight:700}.dashboard-hotspot-list__name{color:var(--text-strong);font-size:13px;font-weight:600}.dashboard-hotspot-list__meta{color:var(--muted);font-size:12px;margin-top:2px}.dashboard-distribution{display:flex;flex-direction:column;gap:14px}.dashboard-distribution__row{display:flex;flex-direction:column;gap:8px}.dashboard-distribution__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-strong);font-size:13px}.dashboard-distribution__meta strong{font-size:12px;font-variant-numeric:tabular-nums}.dashboard-distribution__bar{height:8px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.dashboard-distribution__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0070f373,#0070f3f2)}.customer-table-panel{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.customer-table-panel--detail{margin-top:20px}.customer-table-panel--plain{margin-top:0}.customer-detail-table-header{margin-top:20px;margin-bottom:16px}.customer-table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.customer-table-panel__title{color:var(--text-strong);font-size:14px;font-weight:700}.customer-table-panel__meta{color:var(--muted);font-size:12px;font-weight:500}.service-catalog{display:grid;gap:24px}.service-catalog__hero{position:relative;overflow:hidden;padding:28px 30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 14%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--blue) 10%,var(--surface)),var(--surface));box-shadow:var(--card-shadow)}.service-catalog__eyebrow{color:var(--blue);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service-catalog__title{margin-top:10px;color:var(--text-strong);font-size:clamp(28px,2.1vw,40px);font-weight:700;line-height:1.08}.service-catalog__subtitle{max-width:760px;margin-top:12px;color:var(--text);font-size:15px;line-height:1.7}.service-catalog__meta{margin-top:18px;color:var(--muted);font-size:13px;font-weight:600}.service-catalog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.service-catalog-card.ant-card{min-height:220px;border:1px solid var(--line)!important;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft) 84%,transparent),var(--surface))!important;box-shadow:var(--card-shadow)}.service-catalog-card .ant-card-body{display:flex;flex-direction:column;gap:18px;height:100%;padding:24px!important}.service-catalog-card__title{color:var(--text-strong);font-size:20px;font-weight:700;line-height:1.2}.service-catalog-card__summary{flex:1;color:var(--text);font-size:14px;line-height:1.7}.service-catalog-card__footer{display:flex;align-items:center;justify-content:flex-start}.service-catalog-card__action.ant-btn-link{padding:0;color:var(--blue);font-weight:600}.overview-card.ant-card{border-radius:var(--radius-lg);border:1px solid var(--line)!important;background:var(--surface)!important}.overview-card .ant-card-body{padding:20px!important}.overview-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.overview-card__title{color:var(--text-strong);font-size:14px;font-weight:700}.overview-card__subtitle{margin-top:10px;color:var(--muted);font-size:12px}.overview-card__value{margin-top:4px;color:var(--text-strong);font-size:16px;font-weight:700}.overview-card__arrow{color:var(--muted);font-size:14px}.supplier-stats-panel{margin-bottom:20px;padding:0;border:0;border-radius:0;background:transparent}.supplier-stats-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.supplier-stats-panel__title{color:var(--text-strong);font-size:16px;font-weight:700}.supplier-stats-panel__meta{margin-top:4px;color:var(--muted);font-size:12px}.supplier-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.supplier-stats-panel--detail{margin:4px 0 18px}.supplier-stats-panel--history{margin-bottom:26px}.supplier-stats-grid--detail,.supplier-stats-grid--history,.supplier-stats-grid--customer-bills{grid-template-columns:repeat(3,minmax(0,1fr))}.supplier-stats-card{display:flex;gap:14px;padding:18px;min-height:122px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--card-shadow)}.supplier-stats-card__icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:var(--surface-soft);color:var(--blue);font-size:18px}.supplier-stats-card__body{min-width:0}.supplier-stats-card__label{color:var(--muted);font-size:12px}.supplier-stats-card__value{margin-top:4px;color:var(--text-strong);font-size:22px;line-height:1.2;font-weight:700;font-variant-numeric:tabular-nums}.supplier-stats-card__detail{margin-top:6px;color:var(--muted);font-size:12px}.customer-bill-center-stats{margin-bottom:18px;padding:18px 20px 0}.customer-bill-center-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.customer-bill-center-page-header .ant-picker{flex-shrink:0}.customer-bill-center-panel{margin-top:0}.customer-bill-status-button{min-width:84px;border-radius:999px;font-weight:600;box-shadow:none}.customer-bill-status-button--paid{border-color:#2da44e47;background:#2da44e1f;color:#1f7a3d}.customer-bill-status-button--overdue{border-color:#ff4d4f3d;background:#ff4d4f1f;color:#cf1322}.customer-bill-status-button--unpaid{border-color:#0f172a1a;background:var(--surface-soft);color:var(--text)}.supplier-bill-payment-status-select--paid .ant-select-selector{border-color:#2da44e47!important;background:#2da44e1f!important}.supplier-bill-payment-status-select--paid .ant-select-selection-item{color:#1f7a3d;font-weight:600}.paid-status-pill.ant-tag{border-color:#2da44e47!important;background:#2da44e1f!important;color:#1f7a3d!important;font-weight:600}.paid-status-select--paid .ant-select-selector{border-color:#2da44e47!important;background:#2da44e1f!important}.paid-status-select--paid .ant-select-selection-item{color:#1f7a3d;font-weight:600}.approval-flow-card .ant-card-head,.approval-comments-card .ant-card-head{border-bottom-color:var(--line)}.approval-flow-table .ant-table-thead>tr>th{color:var(--muted);font-weight:700}.approval-flow-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#0070f3eb,#2da44ed1);color:#fff;font-size:13px;font-weight:700}.approval-comment-item{display:flex;align-items:flex-start;gap:12px;padding:4px 0 12px}.approval-comment-item+.approval-comment-item{border-top:1px solid var(--line);padding-top:14px}.approval-comment-item__body{min-width:0;flex:1}.approval-comment-item__content{margin:6px 0 8px;color:var(--text-strong);line-height:1.65;white-space:pre-wrap}.approval-comment-composer{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.approval-comment-composer__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.approval-comment-composer__footer .ant-btn{min-width:120px}.overview-card__sparkline{width:100%;height:192px}.overview-card__sparkline-frame{position:relative;margin-top:18px;padding:0 0 10px}.overview-card__sparkline-labels{display:flex;justify-content:space-between;gap:12px;margin-top:2px;color:var(--muted);font-size:12px}.overview-card__tooltip{min-width:140px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.overview-card__tooltip-title{color:var(--text-strong);font-size:12px;font-weight:700}.overview-card__tooltip-row{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--muted);font-size:12px}.overview-card__tooltip-dot{width:8px;height:8px;border-radius:999px;background:var(--blue)}.overview-card__tooltip-name{flex:1}.overview-card__tooltip-value{color:var(--text-strong);font-weight:600}.rack-loading{min-height:220px;display:grid;place-items:center}.rack-table .ant-table{font-size:14px}.rack-table .ant-table-tbody>tr>td{transition:background-color .18s ease,border-color .18s ease}.rack-table .ant-table-tbody>tr.ant-table-row:hover>td,.rack-table .ant-table-tbody>tr:hover>td{background:var(--table-hover)!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--0>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--0:hover>td{background:#f4efe9!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--1>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--1:hover>td{background:#edf2ef!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--2>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--2:hover>td{background:#eef1f5!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--3>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--3:hover>td{background:#f3eeee!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--4>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--4:hover>td{background:#f2f1e8!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--5>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--5:hover>td{background:#edf0f2!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--6>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--6:hover>td{background:#f1ece7!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--7>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--7:hover>td{background:#eef0e8!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--8>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--8:hover>td{background:#efeef4!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--9>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--9:hover>td{background:#f4f0ed!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--10>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--10:hover>td{background:#eaf1f0!important}.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--11>td,.rack-table .ant-table-tbody>tr.supplier-monthly-detail-row--11:hover>td{background:#f2ecef!important}.rack-table .ant-table-tbody>tr>td.supplier-monthly-detail-status-cell--retired,.rack-table .ant-table-tbody>tr:hover>td.supplier-monthly-detail-status-cell--retired{background:#fff3bf!important;color:#7c5a00;font-weight:600}.rack-table .ant-table-tbody>tr>td.supplier-monthly-detail-status-cell--new,.rack-table .ant-table-tbody>tr:hover>td.supplier-monthly-detail-status-cell--new{background:#d8f5e2!important;color:#1f6b3a;font-weight:600}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-header{color:#1f2937;font-weight:700;text-align:center!important}.supplier-payment-tracking-table .ant-table-thead>tr>th,.supplier-payment-tracking-table .ant-table-thead>tr>th:first-child,.supplier-payment-tracking-table .ant-table-thead>tr>th:last-child,.supplier-payment-tracking-table .ant-table-thead>tr:first-child>th:first-child,.supplier-payment-tracking-table .ant-table-thead>tr:first-child>th:last-child,.supplier-payment-tracking-table .ant-table-thead>tr:last-child>th:first-child,.supplier-payment-tracking-table .ant-table-thead>tr:last-child>th:last-child{border-radius:0!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-0{background:#f4efe9!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-1{background:#edf2ef!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-2{background:#eef1f5!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-3{background:#f3eeee!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-4{background:#f2f1e8!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-5{background:#edf0f2!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-6{background:#f1ece7!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-7{background:#eef0e8!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-8{background:#efeef4!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-9{background:#f4f0ed!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-10{background:#eaf1f0!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-11{background:#f2ecef!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__payable-header{background:#e9f2eb!important;color:#31533b}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__paid-header{background:#edf1f8!important;color:#324963}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__total-header{background:#f3f4f6!important}.supplier-payment-tracking-table .ant-table-thead>tr>th,.supplier-payment-tracking-table .ant-table-tbody>tr>td,.supplier-payment-tracking-table .ant-table-summary>tr>td{border-color:#6b7280!important;border-inline-end:1px solid #6b7280!important}.rack-table.supplier-payment-tracking-table .ant-table-thead>tr>th{border-bottom:1px solid #6b7280!important;border-inline-end:1px solid #6b7280!important}.supplier-payment-tracking-table .ant-table-tbody>tr>td,.supplier-payment-tracking-table .ant-table-summary>tr>td{height:44px;min-height:44px;vertical-align:middle!important}.supplier-payment-tracking-table .rack-table__link.ant-btn{height:auto;min-height:20px;line-height:20px;display:inline-flex;align-items:center}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__month-start,.supplier-payment-tracking-table .ant-table-tbody>tr>td.supplier-payment-tracking__month-start,.supplier-payment-tracking-table .ant-table-summary>tr>td.supplier-payment-tracking__month-start{border-left:1px solid #6b7280!important}.supplier-payment-tracking-table .ant-table-thead>tr>th.supplier-payment-tracking__paid-start,.supplier-payment-tracking-table .ant-table-tbody>tr>td.supplier-payment-tracking__paid-start,.supplier-payment-tracking-table .ant-table-summary>tr>td.supplier-payment-tracking__paid-start{border-left:1px solid #6b7280!important}.supplier-payment-tracking-table .ant-table-summary>tr.supplier-payment-tracking-summary-row>td{background:#f3f4f6!important;font-weight:600}.supplier-payment-tracking-table .ant-table-tbody>tr>td.supplier-payment-tracking__inactive-month,.supplier-payment-tracking-table .ant-table-tbody>tr:hover>td.supplier-payment-tracking__inactive-month{background:#000!important}.supplier-payment-tracking-table .ant-table-tbody>tr>td.customer-payment-variance-cell,.supplier-payment-tracking-table .ant-table-tbody>tr:hover>td.customer-payment-variance-cell{background:#fff3bf!important}.customer-payment-variance-cell__content{display:inline-flex;align-items:center;gap:4px;min-width:0}.customer-payment-variance-cell__comment.ant-btn{width:22px;height:22px;min-width:22px;color:#6b7280}.customer-payment-variance-cell__comment--filled.ant-btn{color:#1677ff}.customer-payment-variance-popover{width:420px;max-width:80vw}.customer-payment-variance-diff-list{border:1px solid #eef0f3;border-radius:6px;padding:8px 10px;background:#fafafa}.customer-payment-variance-diff-list ul{margin:6px 0 0;padding-left:18px}.customer-payment-variance-diff-list li{margin-bottom:6px;color:#4b5563;line-height:1.45}.customer-payment-variance-diff-list li:last-child{margin-bottom:0}.customer-payment-variance-diff-list__item-title{display:block;color:#111827;font-weight:600;word-break:break-word}.workbench-overdue-table .ant-table-content{overflow-x:auto}.workbench-overdue-table .ant-table-content>table{width:max-content!important;min-width:100%!important}.rack-table__row{cursor:pointer}.rack-table .ant-table-tbody>tr.rack-table__row--expired>td{background:#f3f4f6!important}.rack-table .ant-table-tbody>tr.rack-table__row--expired:hover>td{background:#e5e7eb!important}.rack-table__link,.rack-table__action{padding:0!important;color:var(--blue)!important}.network-ip-list-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.network-ip-list-toolbar__search{flex:1 1 260px;max-width:420px;width:min(420px,100%)}.network-ip-list-toolbar__site{flex:0 0 240px;margin-left:auto;width:240px}.network-ip-list-toolbar__prefix{flex:0 0 180px;width:180px}.network-ip-list-toolbar__filters{display:flex;justify-content:flex-end;gap:12px;margin-left:auto}.network-ip-list-toolbar__filters .network-ip-list-toolbar__site{margin-left:0}.network-ip-table-footer-filters{display:flex;align-items:center;gap:20px;min-height:28px}.network-ip-table-footer-filter{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;line-height:1}.network-ip-subnet-cell{--network-ip-subnet-depth: 0;display:flex;align-items:center;gap:8px;min-height:36px;padding-left:calc(var(--network-ip-subnet-depth) * 22px)}.network-ip-subnet-cell__branch{flex:0 0 14px;width:14px;height:18px;border-bottom:1px solid var(--line-strong);border-left:1px solid var(--line-strong);transform:translateY(-5px)}.network-ip-subnet-cell__toggle,.network-ip-subnet-cell__spacer{flex:0 0 18px;width:18px;height:18px}.network-ip-subnet-cell__toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:15px;line-height:1}.network-ip-subnet-cell__toggle:hover{color:var(--blue-strong, var(--blue))}.network-ip-subnet-cell__toggle:focus-visible{outline:2px solid rgba(36,91,255,.28);outline-offset:2px;border-radius:50%}.network-ip-subnet-cell__body{display:flex;min-width:0;flex-direction:column;gap:2px}.network-ip-subnet-cell__value{color:var(--text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:500;line-height:1.35;word-break:break-all}.network-ip-subnet-cell__meta{color:var(--muted);font-size:12px;line-height:1.3}.network-ip-subnet-cell--parent .network-ip-subnet-cell__value{font-weight:700}.network-vlan-ip-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.network-vlan-ip-list__item{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft);color:var(--text-strong);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.35;word-break:break-all}.rack-table .ant-table-tbody>tr.network-ip-table__row--parent>td{background:#245bff09}.rack-table .ant-table-tbody>tr.network-ip-table__row--child>td{background:#245bff05}.rack-table .ant-table-tbody>tr.network-ip-table__row--parent:hover>td,.rack-table .ant-table-tbody>tr.network-ip-table__row--child:hover>td{background:#245bff12!important}.rack-table .ant-table-thead>tr>th{background:var(--table-header-bg);color:var(--text-strong);font-size:13px;font-weight:600;border-bottom:1px solid var(--line)!important;padding-top:13px!important;padding-bottom:13px!important}.rack-table .ant-table-thead>tr>th:before,.rack-detail-table__table .ant-table-thead>tr>th:before,.ant-table-thead>tr>th:before{display:none!important;content:none!important}.rack-table__multi>div:last-child{color:var(--muted)}.rack-detail,.device-detail{display:flex;flex-direction:column;gap:16px}.device-detail__subtitle-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rack-detail__top{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.rack-detail__info-column,.device-detail__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.device-detail__top--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-detail__card--full{grid-column:1 / -1}.rack-detail__card,.rack-visual{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.rack-detail__card-head,.rack-visual__head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.rack-detail__card-title{margin:0;color:var(--text-strong);font-size:16px;font-weight:700}.irr-as-set-detail{display:grid;gap:16px}.irr-as-set-rpsl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.irr-as-set-drawer .ant-drawer-body{padding:16px 20px!important}.irr-as-set-edit-form .rack-detail__card.ant-card{margin-bottom:12px!important}.irr-as-set-edit-form .rack-detail__card.ant-card>.ant-card-head{padding:0 16px!important}.irr-as-set-edit-form .rack-detail__card.ant-card>.ant-card-head .ant-card-head-title,.irr-as-set-edit-form .rack-detail__card.ant-card>.ant-card-head .ant-card-extra{padding:14px 0!important}.irr-as-set-edit-form .rack-detail__card.ant-card>.ant-card-body{padding:14px 16px!important}.irr-as-set-edit-form .ant-form-item{margin-bottom:12px}.irr-as-set-edit-form .device-form__grid{gap:12px 16px}.rack-power-usage-card.ant-card>.ant-card-body{padding-top:18px!important}.rack-power-usage__month-picker{width:142px}.rack-power-usage__meta{margin-bottom:12px;color:var(--muted);font-size:13px}.workbench-ticket-comments{display:grid;gap:18px}.workbench-ticket-comments__loading{display:grid;place-items:center;min-height:96px}.workbench-ticket-comments__list{display:grid;gap:12px}.workbench-ticket-comment{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.workbench-ticket-comment__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-ticket-comment__content{color:var(--text-strong);line-height:1.6;white-space:pre-wrap;word-break:break-word}.workbench-ticket-comments__composer{display:grid;gap:10px;padding-top:4px}.workbench-ticket-comments__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workbench-ticket-comments__mention-select{flex:1;min-width:240px}.port-topology{position:relative;display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:26px;align-items:start;min-height:220px}.port-topology__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.port-topology__line{fill:none;stroke:url(#portTopologyLineGradient);stroke-width:2;stroke-linecap:round;opacity:.95;filter:drop-shadow(0 0 2px rgba(56,189,248,.45))}.port-topology__line--cross-connect{stroke:url(#crossConnectTopologyLineGradient);stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 4px rgba(34,211,238,.28))}.port-topology__left,.port-topology__right{position:relative;z-index:1}.port-topology__right{display:flex;flex-direction:column;gap:12px}.port-topology__node{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:14px}.port-topology__node--cross-connect{position:relative;overflow:hidden;padding:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-soft) 92%,transparent)),var(--surface-soft);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 6%,transparent)}.port-topology__node--cross-connect:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 58%);pointer-events:none}.port-topology__node--empty{display:grid;place-items:center;min-height:120px;color:var(--muted)}.port-topology__node-title{font-size:15px;font-weight:700;color:var(--text-strong)}.port-topology__node-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.port-topology__node-eyebrow{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.port-topology__node-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text-strong);font-size:11px;font-weight:700;white-space:nowrap}.port-topology__node-badge--secondary{border-color:color-mix(in srgb,var(--line) 88%,var(--accent));background:color-mix(in srgb,var(--surface) 88%,var(--surface-soft));color:var(--muted)}.port-topology__node-meta{margin-top:4px;margin-bottom:12px;font-size:12px;color:var(--muted)}.port-topology__meta-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.port-topology__meta-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-soft));color:var(--muted);font-size:12px;line-height:1}.port-topology__section{position:relative;z-index:1;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent);padding-top:14px}.port-topology__section-label{margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:600}.port-topology__ports{display:flex;flex-wrap:wrap;gap:8px}.port-topology__port{min-width:40px;padding:4px 10px;text-align:center;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface);font-size:12px;line-height:1.2}.port-topology__port.is-active{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 56%,transparent),0 8px 22px color-mix(in srgb,var(--green) 18%,transparent);transform:translateY(-1px)}.rack-detail__edit{border-radius:var(--radius-sm)!important}.rack-detail__facts{display:grid;gap:20px}.rack-detail__fact{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:start}.rack-detail__fact span{color:var(--muted)}.rack-detail__fact strong{color:var(--text-strong);font-weight:500;text-align:right}.rack-detail__fact strong.is-link,a,.ant-typography a{color:var(--blue)}a:hover,.ant-typography a:hover{color:var(--blue);opacity:.88}.rack-detail-table__table .ant-table{font-size:14px}.rack-detail__elevation-card.ant-card>.ant-card-body{padding-top:16px}.rack-detail-table__table .ant-table-thead>tr>th{background:var(--table-header-bg);color:var(--text-strong);font-size:13px;font-weight:600;border-bottom:1px solid var(--line)!important;padding-top:13px!important;padding-bottom:13px!important}.rack-detail-table__table .ant-table-tbody>tr>td{vertical-align:middle}.rack-elevation{display:flex;align-items:stretch;gap:12px;min-width:0}.rack-elevation__labels{display:grid;align-items:stretch;box-sizing:border-box}.rack-elevation__label{display:flex;align-items:center;justify-content:flex-end;color:color-mix(in srgb,var(--text) 72%,white);font-size:13px;line-height:1}.rack-elevation__frame{box-sizing:border-box;position:relative;display:grid;flex:1;border:3px solid #101318;background:#edf1f5;box-shadow:inset 0 0 0 1px #ffffff6b}.rack-elevation__frame:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,rgba(123,137,158,.6) 0,rgba(123,137,158,.6) 1px,transparent 1px,transparent calc(100% / var(--rack-unit-count, 46)));pointer-events:none}.rack-elevation__slot,.rack-elevation__asset{position:relative;z-index:1}.rack-elevation__slot{display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;border-top:1px solid rgba(134,145,160,.38);background:transparent;cursor:pointer}.rack-elevation__slot-action{opacity:0;padding:2px 10px;border-radius:999px;background:#1874cde6;color:#fff;font-size:11px;line-height:1.2;transition:opacity .15s ease}.rack-elevation__slot:hover,.rack-elevation__slot:focus{background:#1874cd14;outline:none}.rack-elevation__slot:hover .rack-elevation__slot-action,.rack-elevation__slot:focus .rack-elevation__slot-action{opacity:1}.rack-elevation__asset{display:flex;justify-content:center;align-items:center;width:100%;padding:0 10px;border:1px solid rgba(24,116,205,.2);background:linear-gradient(180deg,#c4e4ffeb,#a0ccfffa);color:#12304f;text-align:center;cursor:pointer;overflow:hidden}.rack-elevation__asset:hover,.rack-elevation__asset:focus{background:linear-gradient(180deg,#b6dcfffa,#8cc0ff);outline:none}.rack-elevation__asset-label{font-size:12px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-panel{display:flex;flex-direction:column;gap:20px}.device-visual{padding:0}.device-visual__frame{overflow-x:auto;padding-bottom:0;--port-cell-width: 44px;--port-cell-height: 30px;--port-cell-gap: 8px;--port-group-padding: 12px;--power-block-width: 74px;--power-block-height: 98px}.device-visual__frame.is-tight{--port-cell-width: 34px;--port-cell-height: 26px;--port-cell-gap: 6px;--port-group-padding: 10px;--power-block-width: 62px;--power-block-height: 88px}.device-visual__frame.is-compact{--port-cell-width: 28px;--port-cell-height: 22px;--port-cell-gap: 5px;--port-group-padding: 8px;--power-block-width: 54px;--power-block-height: 78px}.device-visual__router{display:flex;align-items:stretch;justify-content:flex-start;gap:24px;min-height:150px;min-width:max-content;padding:30px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface)}.device-visual__router--no-power{justify-content:flex-start}.device-visual__router--pdu{min-height:0}.device-visual__ports{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;min-width:max-content}.device-visual__port-group{display:flex;flex-direction:column;gap:10px;flex:0 0 auto;min-width:max-content}.device-visual__port-title{color:var(--text-strong);font-weight:600;font-size:13px}.device-visual__port-grid{display:grid;gap:var(--port-cell-gap);padding:var(--port-group-padding);border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-soft) 82%,#4c7b53 18%);min-width:max-content}.device-visual__port-grid--pdu{background:var(--surface);gap:12px 10px}.device-visual__port{width:var(--port-cell-width);min-width:var(--port-cell-width);height:var(--port-cell-height);min-height:var(--port-cell-height);display:grid;place-items:center;background:#667385;color:#f5f7fb;font-size:11px;font-weight:600;line-height:1;border-radius:2px}.device-visual__port.is-filled{background:#259d07;color:#fff}.device-visual__pdu-kind{color:var(--text-strong);font-size:14px;font-weight:600}.device-visual__pdu-port-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:25px}.device-visual__pdu-port{width:25px;height:18px;display:block;object-fit:contain}.device-visual__pdu-port-label{color:var(--text-strong);font-size:10px;font-weight:600;line-height:1}.device-visual__power{display:flex;align-items:center;gap:12px;padding-left:8px;flex:0 0 auto}.device-visual__power-block{width:var(--power-block-width);height:var(--power-block-height);border:1px solid var(--line-strong);background:#111}.device-visual__power-block.is-online{background:#259d07}.device-visual__legend{display:flex;align-items:center;gap:28px;margin-top:30px}.device-visual__legend-item{display:flex;align-items:center;gap:10px;color:var(--text-strong);font-size:14px}.device-visual__legend-swatch{width:34px;height:22px;border:2px solid var(--line-strong);background:#667385;border-radius:2px}.device-visual__topology{position:relative;grid-template-columns:minmax(420px,1.2fr) minmax(320px,1fr);gap:22px}.device-visual__topology .port-topology__left,.device-visual__topology .port-topology__right{z-index:2}.device-visual__topology-node{background:var(--surface)}.device-visual__frame--topology{margin-top:14px}.device-visual__topology-line{stroke:url(#deviceVisualTopologyLineGradient)}.device-visual__legend-swatch.is-filled{background:#259d07}.device-visual__tooltip{display:flex;flex-direction:column;gap:6px;min-width:180px}.device-visual__tooltip-row{display:flex;justify-content:space-between;gap:16px}.device-visual__tooltip-label{color:#ffffffb3}.device-table .ant-table{font-size:14px}.drawer-section-title{margin-bottom:26px;color:var(--text-strong);font-size:16px;font-weight:700}.drawer-section-title--spaced{margin-top:36px}.site-form .ant-form-item,.rack-form .ant-form-item{margin-bottom:24px}.drawer-site{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}.ant-btn{border-radius:var(--radius-sm)!important;box-shadow:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}.ant-btn-default,.ant-btn-text{color:var(--text)!important}.ant-btn-link,.ant-btn-link.ant-btn{color:var(--blue)!important}.ant-btn-default{border-color:var(--control-border)!important;background:var(--control-bg)!important}.ant-btn-default:hover,.ant-btn-default:focus,.ant-btn-default:active{border-color:var(--control-border-strong)!important;background:var(--control-bg-hover)!important;color:var(--text-strong)!important;box-shadow:0 0 0 3px var(--control-shadow)!important}.ant-btn-text:hover,.ant-btn-text:focus,.ant-btn-link:hover,.ant-btn-link:focus{background:var(--control-bg-hover)!important}.ant-btn-link:hover,.ant-btn-link:focus,.rack-table__link:hover,.rack-table__link:focus,.rack-table__action:hover,.rack-table__action:focus,.manager-topbar__back.ant-btn:hover,.manager-topbar__back.ant-btn:focus,.rack-panel__back:hover,.rack-panel__back:focus{color:var(--blue)!important}.ant-tag{border-radius:999px!important;border-color:var(--tag-border)!important;background:var(--tag-bg)!important;color:var(--text)!important;font-weight:500;padding-inline:10px!important}.ant-input,.ant-input-number,.ant-input-number-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;border-color:var(--control-border)!important;background:var(--control-bg)!important;box-shadow:none!important;color:var(--control-text)!important;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.ant-input:hover,.ant-input:focus,.ant-input-number:hover,.ant-input-number-focused,.ant-input-number-affix-wrapper:hover,.ant-input-number-affix-wrapper-focused,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-select-focused .ant-select-selector,.ant-picker:hover,.ant-picker-focused,.ant-input-affix-wrapper:hover,.ant-input-affix-wrapper-focused{border-radius:0!important;border-color:var(--control-border-strong)!important;background:var(--control-bg-hover)!important;box-shadow:0 0 0 3px var(--control-shadow)!important}.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border:1px solid var(--control-border)!important;background:var(--surface)!important;box-shadow:var(--card-shadow)!important;border-radius:var(--radius-lg)!important}.ant-select-item{border-radius:6px}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--blue-soft)!important;color:var(--text-strong)!important}.ant-select-arrow,.ant-picker-suffix,.ant-input-password-icon,.ant-input-number-handler-wrap{color:var(--muted)!important}.ant-input::placeholder,.ant-input-number-input::placeholder{color:var(--muted)!important}.ant-table-filter-trigger,.ant-table-column-sorter,.ant-pagination-item a,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{color:var(--muted)!important}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-color:var(--control-border)!important;background:var(--control-bg)!important;border-radius:var(--radius-sm)!important}.ant-pagination .ant-pagination-item:hover,.ant-pagination .ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination .ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--control-border-strong)!important;background:var(--control-bg-hover)!important}[data-theme=dark] .app-sider__menu .ant-menu-item,[data-theme=dark] .app-sider__menu .ant-menu-submenu-title,[data-theme=dark] .app-sider__footer-button,[data-theme=dark] .manager-topbar__back.ant-btn,[data-theme=dark] .rack-table__link,[data-theme=dark] .rack-table__action,[data-theme=dark] .ant-breadcrumb,[data-theme=dark] .ant-breadcrumb a,[data-theme=dark] .ant-breadcrumb-link,[data-theme=dark] .ant-empty-description,[data-theme=dark] .ant-typography,[data-theme=dark] .ant-descriptions-item-label,[data-theme=dark] .ant-descriptions-item-content,[data-theme=dark] .ant-tag,[data-theme=dark] .ant-btn-text{color:var(--text)!important}[data-theme=dark] .ant-card,[data-theme=dark] .ant-table-wrapper,[data-theme=dark] .ant-table,[data-theme=dark] .ant-table-container,[data-theme=dark] .ant-table-cell,[data-theme=dark] .ant-table-tbody>tr>td,[data-theme=dark] .ant-drawer-content,[data-theme=dark] .ant-drawer-header,[data-theme=dark] .ant-select-selector,[data-theme=dark] .ant-input,[data-theme=dark] .ant-input-number,[data-theme=dark] .ant-input-number-input,[data-theme=dark] .ant-picker,[data-theme=dark] .ant-modal-content,[data-theme=dark] .ant-modal-header{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}[data-theme=dark] .ant-table-thead>tr>th{background:var(--table-header-bg)!important;border-color:var(--line)!important;color:var(--text-strong)!important}[data-theme=dark] .ant-table-tbody>tr.ant-table-row:hover>td,[data-theme=dark] .ant-table-tbody>tr:hover>td{background:var(--table-hover)!important}[data-theme=dark] .ant-layout,[data-theme=dark] .ant-layout-content,[data-theme=dark] .workspace-shell.ant-card,[data-theme=dark] .site-tile.ant-card,[data-theme=dark] .rack-detail__card.ant-card,[data-theme=dark] .rack-panel,[data-theme=dark] .manager-topbar,[data-theme=dark] .app-sider{background:var(--surface)!important}[data-theme=dark] .manager-content,[data-theme=dark] body{background:var(--bg)!important}.drawer-site__icon{width:34px;height:34px;object-fit:contain}.drawer-site__title{color:var(--text-strong);font-size:14px;font-weight:700}.drawer-site__code{color:#8d97a8;font-size:13px}.ant-card,.ant-table-wrapper,.ant-table-container,.ant-drawer-content,.ant-modal-content{border-radius:var(--radius-lg)!important}.ant-card,.ant-table-wrapper,.ant-table,.ant-table-container,.ant-drawer-content,.ant-modal-content,.ant-modal-header,.ant-drawer-header{border-color:var(--line)!important}.ant-card .ant-card-head,.ant-modal-header,.ant-drawer-header{border-bottom:1px solid var(--line)!important}.ant-table-container{overflow:hidden}.ant-table-thead>tr>th{background:var(--table-header-bg)!important;color:var(--text-strong)!important;font-size:13px!important;font-weight:600!important;line-height:1.35;letter-spacing:.01em;border-bottom:1px solid var(--line)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ant-table-thead>tr:hover>th{background:var(--table-header-hover)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--line)!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr:hover>td{background:var(--table-hover)!important;border-bottom-color:var(--line-strong)!important}.ant-table-tbody>tr.ant-table-row:hover>td:first-child,.ant-table-tbody>tr:hover>td:first-child{box-shadow:inset 2px 0 0 var(--blue-soft)}.ant-table-tbody>tr.ant-table-placeholder:hover>td,.ant-table-tbody>tr.ant-table-placeholder>td{box-shadow:none!important}.ant-table-thead>tr>th:first-child{border-top-left-radius:var(--radius-lg)}.ant-table-thead>tr>th:last-child{border-top-right-radius:var(--radius-lg)}.app-sider,.manager-topbar,.ant-drawer-content,.ant-modal-content,.workspace-shell.ant-card,.rack-detail__card.ant-card,.rack-panel,.site-tile.ant-card{box-shadow:none!important}.ant-drawer-right .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content,.ant-drawer-right .ant-drawer-header{border-radius:0!important}.rack-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rack-form__grid--price{grid-template-columns:1.2fr .8fr 1fr}.rack-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-form__number,.rack-form__date{width:100%}.rack-power-records{display:grid;gap:14px}.rack-power-record{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.rack-power-record__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rack-power-record__month{flex:1}.rack-power-records__actions{width:100%}@media(min-width:961px){.ant-table{font-size:13px}.ant-table-content{overflow-x:auto}.ant-table-content>table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.ant-table-content colgroup col{width:auto!important;min-width:0!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:11px 12px!important;white-space:normal}.rack-table .ant-table-thead>tr>th{padding-top:11px!important;padding-bottom:11px!important}.ant-table-cell .ant-btn,.ant-table-cell .ant-tag{white-space:nowrap}}@media(max-width:960px){.site-manager-shell{grid-template-columns:1fr}.app-sider{display:none}.manager-shell{min-width:0}.rack-form__grid,.rack-form__grid--price,.rack-form__grid--three,.rack-detail__top{grid-template-columns:1fr}.rack-elevation{justify-content:center}.rack-elevation__frame{min-height:calc(var(--rack-unit-count, 46) * var(--rack-unit-height, 20px))}.device-detail__top,.device-detail__top--triple{grid-template-columns:1fr}.workbench-ticket-comment__header,.workbench-ticket-comments__actions{flex-direction:column}.workbench-ticket-comments__mention-select{width:100%;min-width:0}.overview-card-grid{grid-template-columns:1fr}.supplier-stats-panel__header{align-items:flex-start;flex-direction:column}.customer-bill-center-page-header{align-items:stretch;flex-direction:column}.customer-bill-center-page-header .ant-picker{width:100%}.customer-bill-center-stats{padding:16px}.supplier-stats-grid,.device-form__grid--two,.device-form__grid--three,.ip-assignment-summary{grid-template-columns:1fr}.ip-assignment-section{padding:12px}.manager-topbar__device-nav{padding-right:12px}.manager-topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;grid-template-areas:"brand search actions" "nav nav nav";height:auto;min-height:0;gap:10px 12px;align-items:center;padding:10px 16px 0}.manager-topbar__mobile-brand{grid-area:brand;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.manager-topbar__left{grid-area:search;flex:1 1 auto;width:auto;min-width:0;gap:12px}.manager-topbar__center{flex:1 1 auto;width:100%;min-width:0;max-width:none;height:44px;padding-left:0;border-left:0}.manager-topbar__actions.ant-space,.manager-topbar>.manager-topbar__actions.ant-space{grid-area:actions;width:auto;margin-left:0;justify-content:flex-end;justify-self:end}.manager-mobile-nav{grid-area:nav;display:flex;align-items:center;gap:10px;width:calc(100% + 32px);margin:0 -16px;padding:10px 16px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;-webkit-overflow-scrolling:touch}.manager-mobile-nav::-webkit-scrollbar{display:none}.device-visual__router{padding:30px}.device-visual__power{padding-left:0}.ant-table-wrapper{width:100%;overflow:hidden}.ant-table-container{overflow:hidden}.ant-table-content{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.ant-table-content>table{width:max-content!important;min-width:100%!important;table-layout:auto!important}.ant-table-content colgroup col{width:auto!important;min-width:0!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:10px clamp(8px,2vw,12px)!important;white-space:nowrap}.rack-table .ant-table-thead>tr>th{padding-top:10px!important;padding-bottom:10px!important}.ant-table-cell .ant-btn,.ant-table-cell .ant-tag{white-space:nowrap}}@media(min-width:768px)and (max-width:960px){.dashboard-grid--trend,.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:769px)and (max-width:960px){.supplier-stats-grid,.site-canvas{grid-template-columns:repeat(3,minmax(0,1fr))}.rack-detail__info-column,.device-detail__top{grid-template-columns:repeat(2,minmax(0,1fr))}.device-detail__top--triple{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.dashboard-grid--trend,.overview-card-grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:569px)and (max-width:768px){.dashboard-metric-grid,.supplier-stats-grid,.site-canvas,.rack-detail__info-column,.device-detail__top,.device-detail__top--triple{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:568px){.manager-topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . actions" "nav nav nav" "search search search";gap:8px 10px;padding:8px 12px 10px}.manager-topbar__left{width:100%;flex-direction:column;align-items:stretch;gap:8px}.manager-topbar__back.ant-btn{align-self:flex-start;height:32px}.manager-topbar__center{flex:0 0 auto;width:100%}.manager-topbar__search-shortcut{display:none}.manager-topbar__notification-popover{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}.manager-topbar__notification-popover .ant-popover-content,.manager-topbar__notification-popover .ant-popover-inner{width:100%!important;max-width:none!important}.manager-topbar__notification-popover .ant-popover-inner{padding:6px!important}.manager-topbar__notification-panel{width:100%;overflow:hidden}.manager-topbar__notification-list{max-height:min(520px,calc(100vh - 180px))}.manager-topbar__notification-item{padding:9px}.manager-topbar__notification-item .manager-topbar__search-result{flex-direction:column;gap:6px}.manager-topbar__notification-item .manager-topbar__search-result-badge{align-self:flex-start}.manager-mobile-nav{width:calc(100% + 24px);margin:0 -12px;padding:10px 12px}.manager-mobile-nav__item{width:42px;height:42px}.manager-mobile-nav__item.is-active{min-width:86px}.manager-mobile-nav__label{max-width:96px}.manager-content{padding:18px 14px 28px}.dashboard-panel{padding:16px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 10px!important;font-size:13px!important}.rack-table .ant-table{font-size:13px}.rack-table .ant-table-thead>tr>th{padding-top:8px!important;padding-bottom:8px!important}.dashboard-metric-grid,.site-canvas{grid-template-columns:minmax(0,1fr)}.site-tile .ant-card-body{padding:20px!important}.rack-detail__info-column,.device-detail__top,.device-detail__top--triple{grid-template-columns:minmax(0,1fr)}.rack-detail__card.ant-card>.ant-card-body,.rack-visual.ant-card>.ant-card-body,.device-visual.ant-card>.ant-card-body{padding:20px!important}.rack-detail__card.ant-card>.ant-card-head,.rack-visual.ant-card>.ant-card-head,.device-visual.ant-card>.ant-card-head{padding:0 20px!important}.rack-detail__card.ant-card>.ant-card-head .ant-card-head-title,.rack-detail__card.ant-card>.ant-card-head .ant-card-extra,.rack-visual.ant-card>.ant-card-head .ant-card-head-title,.rack-visual.ant-card>.ant-card-head .ant-card-extra{padding:20px 0!important}.dashboard-metric-card{min-height:0}}@media(min-width:961px)and (max-width:1599px){.supplier-stats-grid--history,.supplier-stats-grid--customer-bills{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1281px){.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.dashboard-shell{gap:24px}.service-catalog__hero{padding:34px 38px}.service-catalog__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.dashboard-metric-grid,.supplier-stats-grid{gap:18px}.dashboard-metric-card,.supplier-stats-card{gap:18px;padding:22px 24px;min-height:138px}.dashboard-metric-card__icon,.supplier-stats-card__icon{width:46px;height:46px;border-radius:14px;font-size:20px}.dashboard-metric-card__value{font-size:34px}.supplier-stats-card__value{font-size:22px}.dashboard-metric-card__value--compact{font-size:24px}.dashboard-metric-card__detail,.supplier-stats-card__detail{font-size:13px}.dashboard-panel--map{padding:24px 26px 26px}.dashboard-map{height:clamp(620px,42vw,820px)}}@media(min-width:1920px){.service-catalog__grid,.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(280px,1fr))}.supplier-stats-grid,.supplier-stats-grid--detail,.supplier-stats-grid--history{grid-template-columns:repeat(3,minmax(280px,1fr))}.dashboard-panel--map{padding:28px 30px 30px}.dashboard-map{height:clamp(680px,40vw,900px)}}@media(max-width:1280px){.service-catalog__hero{padding:24px}.port-topology{grid-template-columns:minmax(0,1fr);gap:12px}.port-topology__svg{display:none}}@media(max-width:768px){.service-catalog{gap:18px}.service-catalog__grid{grid-template-columns:1fr}.service-catalog-card.ant-card{min-height:0}}.signature-pad{border:1px solid rgba(15,23,42,.14);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc)}.signature-pad__canvas{display:block;width:100%;height:160px;background:linear-gradient(transparent 31px,#94a3b82e 32px),linear-gradient(90deg,rgba(148,163,184,.1) 0,rgba(148,163,184,.1) 1px,transparent 1px,transparent 24px);background-size:100% 32px,24px 100%;touch-action:none;cursor:crosshair}.signature-pad__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(15,23,42,.08)}.l1-transport{display:flex;flex-direction:column;gap:28px}.l1-transport__stats{display:grid;align-items:stretch;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,280px))}.l1-transport__stat-card{min-height:104px;border-radius:8px}.l1-transport__stat-card .ant-card-body{padding:20px 22px}.l1-transport__card{border-radius:18px}.l1-transport__toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.l1-transport__search{flex:1 1 320px;min-width:260px}.l1-transport__select{width:180px}.l1-transport__loading{min-height:220px;display:grid;place-items:center}.l1-transport__detail{display:grid;gap:16px}.l1-transport__relation-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.l1-transport__relation-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(36,91,255,.12);border-radius:12px;background:#245bff0a}.l1-transport__list-form{display:grid;gap:12px}.l1-transport__allocation-card{border-radius:14px}.ant-table-pagination.ant-pagination .ant-pagination-options{order:-1;margin-inline-start:0;margin-inline-end:12px}.ant-table-pagination.ant-pagination .ant-pagination-total-text{margin-inline-end:16px}.payable-date-sort-header{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.payable-date-sort-header__actions{margin-left:2px}.payable-date-sort-header__button.ant-btn{width:22px;height:22px;color:#0f172a7a}.payable-date-sort-header__button--active.ant-btn{color:#1677ff;background:#1677ff1a}.workbench-team-board{overflow:hidden}.workbench-team-gantt{border:1px solid rgba(15,23,42,.08);border-radius:8px;overflow:auto}.workbench-team-gantt__header,.workbench-team-gantt__row{display:grid;grid-template-columns:minmax(360px,32%) minmax(640px,1fr)}.workbench-team-gantt__header{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.08)}.workbench-team-gantt__task-heading,.workbench-team-gantt__timeline-heading{padding:12px 16px;font-weight:600}.workbench-team-gantt__task-heading{border-right:1px solid rgba(15,23,42,.08)}.workbench-team-gantt__range{margin-bottom:8px;color:#0f172aad;font-size:12px;font-weight:500}.workbench-team-gantt__ticks{display:flex;justify-content:space-between;gap:8px;color:#0f172a7a;font-size:11px;font-weight:400}.workbench-team-gantt__row{min-height:92px;border-bottom:1px solid rgba(15,23,42,.06)}.workbench-team-gantt__row:last-child{border-bottom:none}.workbench-team-gantt__row--level-1{background:#1677ff08}.workbench-team-gantt__task{padding:12px 16px;border-right:1px solid rgba(15,23,42,.08);cursor:pointer}.workbench-team-gantt__task:hover{background:#1677ff0a}.workbench-team-gantt__row--level-1 .workbench-team-gantt__task{padding-left:42px}.workbench-team-gantt__task-main{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.workbench-team-gantt__task-title{font-weight:600;color:#0f172a}.workbench-team-gantt__task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#0f172a94;font-size:12px}.workbench-team-gantt__task-content{margin-top:6px;color:#0f172ab8;font-size:12px;line-height:1.6}.workbench-team-gantt__actions{display:flex;align-items:center;gap:6px;margin-top:8px}.workbench-team-gantt__timeline{position:relative;min-height:92px;background:linear-gradient(to right,rgba(15,23,42,.05) 1px,transparent 1px) 0 0 / 8.333% 100%,#fff}.workbench-team-gantt__bar{position:absolute;top:30px;height:30px;min-width:28px;overflow:hidden;border-radius:6px;color:#fff;font-size:12px;font-weight:600;line-height:30px;padding:0 10px;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 8px 20px #1677ff2e;cursor:pointer}.workbench-team-gantt__bar--parent{background:#1677ff}.workbench-team-gantt__bar--child{top:34px;height:22px;background:#13c2c2;line-height:22px;box-shadow:0 8px 18px #13c2c229}.workbench-team-gantt__bar--done{background:#52c41a}.workbench-team-task-detail .ant-drawer-body{padding:0}.workbench-team-task-detail__body{min-height:100%;padding:28px 32px 24px}.workbench-team-task-detail__status{margin-bottom:18px;font-size:14px;padding:4px 12px;border-radius:6px}.workbench-team-task-detail__title{margin:0 0 24px;font-size:24px;line-height:1.35;color:#0f172a}.workbench-team-task-detail__meta .ant-descriptions-item-label{width:86px;color:#0f172a73}.workbench-team-task-detail__section{margin-top:24px}.workbench-team-task-detail__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.workbench-team-task-detail__section-title{margin-bottom:12px;font-size:16px;font-weight:700;color:#0f172a}.workbench-team-task-detail__paragraph{white-space:pre-wrap}.workbench-team-task-detail__children{display:grid;gap:8px}.workbench-team-task-detail__child{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;text-align:left}.workbench-team-task-detail__child:hover{border-color:#1677ff5c;background:#1677ff0a}.workbench-team-task-detail__comment-list{display:grid;gap:12px;min-height:120px;margin-bottom:16px}.workbench-team-task-detail__comment{padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}.workbench-team-task-detail__comment-content{margin-top:8px;white-space:pre-wrap;color:#0f172ad1}.workbench-team-task-detail__composer{position:sticky;bottom:0;margin:0 -32px -24px;padding:16px 32px 20px;border-top:1px solid rgba(15,23,42,.08);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workbench-team-task-detail__composer-actions{display:flex;justify-content:flex-end;margin-top:10px}@media(max-width:1200px){.l1-transport__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.l1-transport__stats,.l1-transport__relation-list{grid-template-columns:minmax(0,1fr)}.l1-transport__select,.l1-transport__search{width:100%}}.route-lookup{display:grid;gap:16px;min-width:0}.route-lookup__query,.route-lookup__section{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.route-lookup__query-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) minmax(130px,.45fr) auto;align-items:end;gap:12px}.route-lookup__mode{display:grid;gap:8px;max-width:720px}.route-lookup__field{display:grid;gap:7px;min-width:0;color:var(--text-strong);font-size:13px;font-weight:600}.route-lookup__field .ant-select,.route-lookup__field .ant-input-affix-wrapper{width:100%}.route-lookup__source-tags{display:flex;align-items:center;min-height:32px}.route-lookup__archive-metrics{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.route-lookup__archive-metrics>div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.route-lookup__archive-metrics span{color:var(--muted);font-size:12px}.route-lookup__archive-metrics strong{color:var(--text-strong);font-size:14px}.route-lookup__loading{display:grid;place-items:center;min-height:260px}.route-lookup__results{display:grid;gap:16px;min-width:0}.route-lookup__summary,.route-lookup__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-lookup__summary{padding:0 2px}.route-lookup__summary .ant-typography,.route-lookup__section-header .ant-typography{margin:0!important;letter-spacing:0!important}.route-lookup__summary h3.ant-typography{margin-top:3px!important;font-size:22px!important}.route-lookup__section-header h4.ant-typography{font-size:16px!important;line-height:1.35!important}.route-topology{min-width:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:8px;background:#fbfdff}.route-topology__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.route-topology__toolbar>div:first-child{display:grid;gap:4px}.route-topology__toolbar strong{color:#172033;font-size:14px}.route-topology__toolbar span,.route-topology__inspection>span{color:#64748b;font-size:12px}.route-topology__metrics{display:flex;flex:0 0 auto;gap:14px}.route-topology__metrics span{white-space:nowrap}.route-topology__metrics b{color:#1d4f91;font-size:15px}.route-topology__legend{display:flex;flex-wrap:wrap;gap:16px;padding:9px 16px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px}.route-topology__legend span{display:inline-flex;align-items:center;gap:6px}.route-topology__legend-dot{width:9px;height:9px;border-radius:50%;background:#8fbada}.route-topology__legend-dot--warning{background:#9a5b00}.route-topology__legend-dot--candidate{background:#7c6a3b}.route-topology__legend-dot--mixed{background:linear-gradient(135deg,#6b7d90 0 46%,#9a5b00 46% 100%)}.route-topology__legend-dot--error{background:#dc5d66}.route-topology__coverage-warning{padding:9px 16px;border-bottom:1px solid #f1c77c;background:#fff8e8;color:#7a4700;font-size:12px;font-weight:600}.route-topology__pager{margin-left:auto}.route-topology__pager button{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;color:#334155;cursor:pointer}.route-topology__pager button:disabled{cursor:default;opacity:.45}.route-topology__canvas{width:100%;overflow-x:auto;background:linear-gradient(rgba(219,228,238,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(219,228,238,.24) 1px,transparent 1px),#fbfdff;background-size:32px 32px;scrollbar-gutter:stable}.route-topology__canvas svg{display:block;width:100%;height:auto;min-height:360px}.route-topology__canvas:focus-visible{outline:2px solid #1768ac;outline-offset:-2px}.route-topology__edge{cursor:pointer;transition:opacity .16s ease}.route-topology__edge-line{fill:none;stroke:#6b7d90;stroke-linecap:round;transition:stroke .16s ease,opacity .16s ease}.route-topology__edge--candidate .route-topology__edge-line,.route-topology__edge--incomplete .route-topology__edge-line{stroke:#9a5b00;stroke-dasharray:6 5}.route-topology__edge--mixed .route-topology__edge-line{stroke:#756338;stroke-dasharray:11 4 2 4}.route-topology__edge--failure .route-topology__edge-line{stroke:#c94955;stroke-dasharray:4 4}.route-topology__edge-hit{fill:none;stroke:transparent;stroke-width:18}.route-topology__edge-count{paint-order:stroke;stroke:#fbfdff;stroke-width:4px;fill:#334155;font-size:11px;font-weight:700;text-anchor:middle;pointer-events:none}.route-topology__edge.is-selected .route-topology__edge-line,.route-topology__edge:focus .route-topology__edge-line{stroke:#1768ac;filter:drop-shadow(0 0 2px rgba(23,104,172,.3))}.route-topology__node{cursor:pointer;transition:opacity .16s ease}.route-topology__node rect,.route-topology__node ellipse,.route-topology__node polygon{fill:#dcecf7;stroke:#8fbada;stroke-width:1.5px;transition:fill .16s ease,stroke .16s ease}.route-topology__node--device polygon{fill:#eef6fc;stroke:#6598bd}.route-topology__node .route-topology__node-hitbox{fill:transparent!important;stroke:none!important;filter:none!important}.route-topology__node--target rect{fill:#ccefe5;stroke:#52b99e;stroke-width:2px}.route-topology__node--warning rect,.route-topology__node--warning ellipse,.route-topology__node--warning polygon{fill:#fff4d6;stroke:#a96800}.route-topology__node--error rect,.route-topology__node--error ellipse,.route-topology__node--error polygon{fill:#ffeaec;stroke:#cf5963}.route-topology__node--muted rect,.route-topology__node--muted ellipse,.route-topology__node--muted polygon{fill:#eef2f6;stroke:#9aa8b7;stroke-dasharray:4 3}.route-topology__node--outcome rect{stroke-dasharray:5 4}.route-topology__node.is-selected rect,.route-topology__node.is-selected ellipse,.route-topology__node.is-selected polygon,.route-topology__node:focus rect,.route-topology__node:focus ellipse,.route-topology__node:focus polygon{stroke:#155e9a;stroke-width:3px;filter:drop-shadow(0 2px 3px rgba(23,104,172,.22))}.route-topology__node-label{fill:#1e293b;font-family:Proxima Nova,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:700;pointer-events:none}.route-topology__node-subtitle{fill:#475569;font-size:10px;pointer-events:none}.route-topology .is-dimmed{opacity:.18}.route-topology__inspection{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border-top:1px solid #e2e8f0;background:#fff}.route-topology__inspection button{flex:0 0 auto;padding:3px 8px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#475569;cursor:pointer;font-size:12px}.route-topology__inspection-content{display:grid;gap:10px;min-width:0;width:100%}.route-topology__inspection-title{display:flex;align-items:baseline;gap:8px}.route-topology__inspection-title strong{color:#172033;font-size:14px}.route-topology__inspection-title span,.route-topology__edge-record span{color:#64748b;font-size:12px}.route-topology__outcome-copy{margin:0;color:#9f2834;font-size:13px}.route-topology__inspection dl{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;margin:0}.route-topology__inspection dl>div{display:grid;gap:2px;padding:7px 9px;border-radius:5px;background:#f6f8fb}.route-topology__inspection dt{color:#64748b;font-size:11px}.route-topology__inspection dd{margin:0;color:#1e293b;overflow-wrap:anywhere;font-size:12px;font-weight:600}.route-topology__edge-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.route-topology__edge-record{display:grid;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.route-topology__edge-record strong{color:#334155;font-size:12px}:root[data-theme=dark] .route-topology{border-color:#283548;background:#0f1722}:root[data-theme=dark] .route-topology__toolbar,:root[data-theme=dark] .route-topology__inspection{border-color:#243244;background:#0b111b}:root[data-theme=dark] .route-topology__toolbar strong,:root[data-theme=dark] .route-topology__inspection-title strong{color:#eef6ff}:root[data-theme=dark] .route-topology__toolbar span,:root[data-theme=dark] .route-topology__inspection>span,:root[data-theme=dark] .route-topology__inspection-title span,:root[data-theme=dark] .route-topology__edge-record span{color:#a7b5c5}:root[data-theme=dark] .route-topology__metrics b{color:#70b7ff}:root[data-theme=dark] .route-topology__legend{border-color:#243244;color:#a7b5c5}:root[data-theme=dark] .route-topology__legend-dot--warning{background:#e5a63b}:root[data-theme=dark] .route-topology__legend-dot--candidate{background:#c7a95c}:root[data-theme=dark] .route-topology__legend-dot--mixed{background:linear-gradient(135deg,#93a4b6 0 46%,#e5a63b 46% 100%)}:root[data-theme=dark] .route-topology__legend-dot--error{background:#ef7b86}:root[data-theme=dark] .route-topology__coverage-warning{border-color:#684b1f;background:#2d2414;color:#f3c66d}:root[data-theme=dark] .route-topology__pager button{border-color:#3a4859;background:#121a25;color:#dbe7f3}:root[data-theme=dark] .route-topology__canvas{background:linear-gradient(rgba(111,137,163,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,137,163,.1) 1px,transparent 1px),#0e1622}:root[data-theme=dark] .route-topology__edge-line{stroke:#8699ad}:root[data-theme=dark] .route-topology__canvas:focus-visible{outline-color:#67b6f3}:root[data-theme=dark] .route-topology__edge--candidate .route-topology__edge-line,:root[data-theme=dark] .route-topology__edge--incomplete .route-topology__edge-line{stroke:#e5a63b}:root[data-theme=dark] .route-topology__edge--mixed .route-topology__edge-line{stroke:#d2b76e}:root[data-theme=dark] .route-topology__edge--failure .route-topology__edge-line{stroke:#ef7b86}:root[data-theme=dark] .route-topology marker path{fill:#93a4b6}:root[data-theme=dark] .route-topology__edge.is-selected .route-topology__edge-line,:root[data-theme=dark] .route-topology__edge:focus .route-topology__edge-line{stroke:#67b6f3}:root[data-theme=dark] .route-topology__edge-count{stroke:#0e1622;fill:#e5edf5}:root[data-theme=dark] .route-topology__node rect,:root[data-theme=dark] .route-topology__node ellipse,:root[data-theme=dark] .route-topology__node polygon{fill:#193247;stroke:#4c88b5}:root[data-theme=dark] .route-topology__node--device polygon{fill:#142637;stroke:#5996c1}:root[data-theme=dark] .route-topology__node--target rect{fill:#123f36;stroke:#4db89c}:root[data-theme=dark] .route-topology__node--warning rect,:root[data-theme=dark] .route-topology__node--warning ellipse,:root[data-theme=dark] .route-topology__node--warning polygon{fill:#3d3218;stroke:#dba33b}:root[data-theme=dark] .route-topology__node--error rect,:root[data-theme=dark] .route-topology__node--error ellipse,:root[data-theme=dark] .route-topology__node--error polygon{fill:#3d2026;stroke:#e16f7b}:root[data-theme=dark] .route-topology__node--muted rect,:root[data-theme=dark] .route-topology__node--muted ellipse,:root[data-theme=dark] .route-topology__node--muted polygon{fill:#242d38;stroke:#78889a}:root[data-theme=dark] .route-topology__node.is-selected rect,:root[data-theme=dark] .route-topology__node.is-selected ellipse,:root[data-theme=dark] .route-topology__node.is-selected polygon,:root[data-theme=dark] .route-topology__node:focus rect,:root[data-theme=dark] .route-topology__node:focus ellipse,:root[data-theme=dark] .route-topology__node:focus polygon{stroke:#67b6f3}:root[data-theme=dark] .route-topology__node-label{fill:#eef6ff}:root[data-theme=dark] .route-topology__node-subtitle{fill:#a7b5c5}:root[data-theme=dark] .route-topology__inspection button{border-color:#3a4859;background:#121a25;color:#cbd5e1}:root[data-theme=dark] .route-topology__outcome-copy{color:#ff9aa3}:root[data-theme=dark] .route-topology__inspection dl>div,:root[data-theme=dark] .route-topology__edge-record{border-color:#2a394a;background:#121a25}:root[data-theme=dark] .route-topology__inspection dt{color:#9eafc0}:root[data-theme=dark] .route-topology__inspection dd,:root[data-theme=dark] .route-topology__edge-record strong{color:#e2e8f0}.route-lookup__details{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.route-lookup__details>summary{padding:11px 13px;color:var(--text-strong);cursor:pointer;font-size:13px;font-weight:600}.route-lookup__details[open]>summary{border-bottom:1px solid var(--line)}.route-lookup__details .route-lookup__table{background:var(--surface)}.route-lookup__as-path{color:var(--text-strong);font-family:Proxima Nova,monospace;font-size:13px;overflow-wrap:anywhere}.route-lookup__muted{margin-top:2px;color:var(--muted);font-size:12px}.route-lookup__table{min-width:0}.route-lookup__table .ant-table-container{border-radius:6px!important}@media(max-width:1100px){.route-lookup__query-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(130px,.55fr)}.route-lookup__query-grid>.ant-btn{grid-column:1 / -1;width:100%}.route-lookup__archive-metrics{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:768px){.route-lookup__query,.route-lookup__section{padding:14px}.route-lookup__query-grid{grid-template-columns:minmax(0,1fr)}.route-lookup__query-grid>.ant-btn{grid-column:auto}.route-lookup__summary,.route-lookup__section-header{align-items:stretch;flex-direction:column}.route-lookup__archive-metrics{grid-template-columns:minmax(0,1fr)}.route-topology__toolbar,.route-topology__inspection,.route-topology__inspection-title{align-items:stretch;flex-direction:column}.route-topology__inspection button{align-self:flex-end}.route-topology__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.route-topology__inspection dl{grid-template-columns:repeat(2,minmax(100px,1fr))}}.equinix-notifications__toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.equinix-notifications__toolbar .ant-select{min-width:150px}@media(max-width:568px){.equinix-notifications__toolbar{align-items:stretch;flex-direction:column}.equinix-notifications__toolbar .ant-select{width:100%}}
