:root{--color-page: #eef4fb;--color-surface: #fff;--color-surface-muted: #f3f7fc;--color-ink: #171a22;--color-ink-secondary: #4c5566;--color-ink-tertiary: #6b7383;--color-line: #dbe6f2;--color-line-soft: #edf3fa;--color-brand: #2f6fae;--color-brand-strong: #1d5489;--color-brand-soft: #e4eefb;--color-open: #1f6899;--color-open-soft: #e2f0fa;--color-blocked: #bb2d3b;--color-blocked-soft: #fbe8e9;--color-danger: #bb2d3b;--color-danger-soft: #fbe8e9;--color-unknown: #8a5709;--color-unknown-soft: #faf0dd;--color-ink-inverse: #fff;--color-control-border: #bdcad9;--color-control-border-strong: #aab9ca;--color-disabled-ink: #7b8493;--color-disabled-surface: #e8eef5;--color-image-overlay: rgb(23 26 34 / 42%);--color-shadow: rgb(23 26 34 / 18%);--color-shadow-strong: rgb(23 26 34 / 28%);--shadow-brand: 0 6px 14px rgb(47 111 174 / 24%);--shadow-danger: 0 6px 14px rgb(187 45 59 / 24%);--font-ui: Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;--font-data: "Cascadia Mono","SFMono-Regular",Consolas,monospace;--focus-ring: 0 0 0 3px rgb(47 111 174 / 28%);--radius-control: 8px;--radius-card: 12px;--shadow-raised: 0 .75rem 2.5rem var(--color-shadow);--shadow-floating: 0 .65rem 1.5rem var(--color-shadow);--z-sticky: 10;--z-overlay: 40;color:var(--color-ink);background:var(--color-page);font-family:var(--font-ui);font-synthesis:none}*{box-sizing:border-box}html{background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-page)}button,input,select{font:inherit}button,input,select,summary{-webkit-tap-highlight-color:transparent}button{min-height:2.2rem;padding:.42rem .68rem;color:var(--color-ink-inverse);cursor:pointer;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-control)}button:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}button:disabled{color:var(--color-disabled-ink);cursor:not-allowed;background:var(--color-disabled-surface);border-color:var(--color-line);opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.55rem 1.05rem;font-weight:700;line-height:1.2;cursor:pointer;border-radius:var(--radius-control);box-shadow:var(--shadow-brand)}button.btn-primary,.btn-primary{color:var(--color-ink-inverse);background:var(--color-brand);border:1px solid var(--color-brand)}button.btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}button.btn-primary:disabled,.btn-primary:disabled{color:var(--color-ink-inverse);cursor:not-allowed;background:var(--color-control-border-strong);border-color:var(--color-control-border-strong);opacity:1}.btn-secondary{color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);box-shadow:0 4px 10px var(--color-shadow)}.btn-secondary:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-muted);border-color:var(--color-control-border)}.btn-secondary:disabled{color:var(--color-disabled-ink);cursor:not-allowed;background:var(--color-disabled-surface);border-color:var(--color-line);opacity:1}.btn-danger,.button--danger{color:var(--color-ink-inverse);font-weight:700;background:var(--color-danger);border:1px solid var(--color-danger);border-radius:var(--radius-control);box-shadow:var(--shadow-danger)}.btn-danger:hover:not(:disabled),.button--danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger);filter:brightness(.9)}.btn-danger:disabled,.button--danger:disabled{color:var(--color-ink-inverse);cursor:not-allowed;background:var(--color-control-border-strong);border-color:var(--color-control-border-strong);opacity:1}input,select{min-height:2.2rem;padding:.38rem .5rem;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control)}input::placeholder{color:var(--color-ink-tertiary)}input[aria-invalid=true]{border-color:var(--color-danger)}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--focus-ring)}.chain-route-badge{display:inline-flex;align-items:center;min-height:1.4rem;padding:.16rem .36rem;font-size:.7rem;font-weight:750;border:1px solid currentcolor;border-radius:4px}.chain-route-badge--open{color:var(--color-open);background:var(--color-open-soft)}.chain-route-badge--blocked{color:var(--color-blocked);background:var(--color-blocked-soft)}.chain-route-badge--unknown{color:var(--color-unknown);background:var(--color-unknown-soft)}.numeric-cell{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.auth-error{min-height:1.15rem;margin:0;color:var(--color-danger);font-size:.85rem}.skip-link{position:absolute;z-index:50;top:.75rem;left:.75rem;padding:.45rem .8rem;color:var(--color-ink-inverse);font-weight:700;background:var(--color-brand-strong);border-radius:var(--radius-control);transform:translateY(-220%)}.skip-link:focus{transform:none}.btn-ghost{color:var(--color-brand-strong);background:transparent;border-color:transparent;box-shadow:none}.btn-ghost:hover:not(:disabled){color:var(--color-brand-strong);background:var(--color-brand-soft);border-color:var(--color-brand-soft)}.btn-ghost:disabled{color:var(--color-disabled-ink);background:transparent;border-color:transparent;box-shadow:none}[role=status][data-tone]{display:inline-flex;align-items:center;min-height:1.5rem;padding:.16rem .46rem;font-size:.75rem;font-weight:750;line-height:1.2;border:1px solid currentcolor;border-radius:999px}[role=status][data-tone=positive]{color:var(--color-open);background:var(--color-open-soft)}[role=status][data-tone=warning]{color:var(--color-unknown);background:var(--color-unknown-soft)}[role=status][data-tone=negative]{color:var(--color-danger);background:var(--color-danger-soft)}[role=status][data-tone=neutral]{color:var(--color-ink-secondary);background:var(--color-surface-muted)}[role=status][data-tone=info]{color:var(--color-brand-strong);background:var(--color-brand-soft)}.table-frame{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.table-frame__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem .8rem;border-bottom:1px solid var(--color-line-soft)}.table-frame__header h2,.table-frame__header p{margin:0}.table-frame__header h2{color:var(--color-ink);font-size:1rem;line-height:1.35}.table-frame__header p{max-width:68ch;margin-top:.28rem;color:var(--color-ink-secondary);font-size:.86rem;line-height:1.5}.table-frame__tools{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.table-frame__scroll{min-height:5.5rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.table-frame__scroll:empty{background:var(--color-surface-muted)}.table-frame__scroll:not(:has(table)){display:grid;align-content:center;min-height:8rem;padding:1.25rem;color:var(--color-ink-secondary);background:var(--color-surface-muted)}.table-frame__scroll>table{width:100%;min-width:42rem;border-collapse:collapse}.table-frame__scroll th,.table-frame__scroll td{padding:.7rem .8rem;text-align:left;border-bottom:1px solid var(--color-line-soft)}.table-frame__scroll th{color:var(--color-ink-secondary);font-size:.76rem;font-weight:750;white-space:nowrap;background:var(--color-surface-muted)}.table-frame__scroll td{color:var(--color-ink);font-size:.88rem}.table-frame__scroll tr:last-child td,.table-frame__scroll tr:last-child th{border-bottom:0}.table-frame__footer{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-height:2.85rem;padding:.45rem .8rem;color:var(--color-ink-tertiary);font-size:.74rem;border-top:1px solid var(--color-line-soft)}.modal-dialog{position:fixed;z-index:var(--z-overlay);top:50%;left:50%;display:flex;flex-direction:column;width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 0 0 100vmax var(--color-image-overlay),var(--shadow-raised);transform:translate(-50%,-50%);animation:modal-dialog-enter .16s ease-out}.modal-dialog--wide{width:min(78rem,calc(100vw - 2rem))}.modal-dialog:focus,.modal-dialog:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px}.modal-dialog__header{flex:0 0 auto;display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1.15rem 1.25rem .95rem;border-bottom:1px solid var(--color-line-soft)}.modal-dialog__heading{min-width:0}.modal-dialog__header h2,.modal-dialog__header p{margin:0}.modal-dialog__header h2{color:var(--color-ink);font-size:1.15rem;line-height:1.35}.modal-dialog__header p{margin-top:.36rem;color:var(--color-ink-secondary);font-size:.9rem;line-height:1.5}.modal-dialog__close{flex:0 0 auto;display:grid;width:2rem;height:2rem;padding:0;color:var(--color-ink-secondary);font:inherit;font-size:1.35rem;line-height:1;background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer;place-items:center}.modal-dialog__close:hover{color:var(--color-ink);background:var(--color-surface-muted)}.modal-dialog__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-dialog__content{min-height:0;padding:1.1rem 1.25rem 1.25rem;overflow:hidden auto;overscroll-behavior:contain}.modal-dialog__content>:first-child{margin-top:0}.modal-dialog__content>:last-child{margin-bottom:0}.page-state{display:grid;justify-items:start;gap:.45rem;min-height:8.5rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.page-state h2,.page-state p{margin:0}.page-state h2{color:var(--color-ink);font-size:1rem;line-height:1.35}.page-state p{color:var(--color-ink-secondary);line-height:1.5}.page-state--loading:before{width:1.3rem;height:1.3rem;content:"";border:2px solid var(--color-brand-soft);border-top-color:var(--color-brand);border-radius:50%;animation:page-state-spin .8s linear infinite}.page-state--empty{background:var(--color-surface-muted)}.page-state--error{border-color:var(--color-danger)}.page-state--error h2{color:var(--color-danger)}.page-state--error .btn{margin-top:.35rem}.page-state .btn{min-height:2rem;padding:.32rem .62rem;font-size:.76rem}@keyframes modal-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + .5rem))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes page-state-spin{to{transform:rotate(1turn)}}@media(max-width:1280px){.table-frame__header{align-items:stretch;flex-wrap:wrap}.table-frame__tools{justify-content:flex-start}}@media(max-width:820px){.table-frame__header,.modal-dialog__header,.modal-dialog__content,.page-state{padding-right:.9rem;padding-left:.9rem}.table-frame__scroll>table{min-width:36rem}.table-frame__footer{align-items:flex-start;flex-direction:column}.modal-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}}@media(prefers-reduced-motion:reduce){.modal-dialog,.page-state--loading:before{animation:none}}.app-shell{min-height:100vh;background:linear-gradient(180deg,#f4f9fe 0%,var(--color-page) 100%)}.app-shell__workspace{display:flex;min-height:100vh}.app-sidebar{position:sticky;z-index:1;top:0;display:flex;flex:0 0 13rem;flex-direction:column;width:13rem;height:100vh;padding:1.1rem .7rem .8rem;overflow:hidden;background:#fbfcfd;border-right:1px solid var(--color-line);transition:width .18s ease,flex-basis .18s ease,padding .18s ease}.app-shell--collapsed .app-sidebar{flex-basis:3.65rem;width:3.65rem;padding-right:.45rem;padding-left:.45rem}.app-sidebar__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;padding:.1rem .15rem .8rem}.app-shell--collapsed .app-sidebar__top{flex-direction:column;align-items:center}.app-brand{display:flex;align-items:center;min-width:0;gap:.55rem}.app-brand__mark,.app-account__avatar{display:grid;flex:0 0 auto;width:1.9rem;height:1.9rem;place-items:center;color:var(--color-ink-inverse);font-size:.84rem;font-weight:800;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-strong));border-radius:.48rem}.app-brand__text,.app-account__meta{display:grid;min-width:0;gap:.04rem}.app-brand__text strong,.app-account__meta strong{overflow:hidden;font-size:.82rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-brand__text small,.app-account__meta small{color:var(--color-ink-tertiary);font-size:.62rem;font-weight:650;letter-spacing:.05em}.app-sidebar__toggle{flex:0 0 auto;min-width:1.9rem;min-height:1.9rem;padding:0;font-size:.9rem}.app-shell--collapsed .app-brand__text,.app-shell--collapsed .sidebar-nav__title,.app-shell--collapsed .sidebar-nav__label,.app-shell--collapsed .app-account__meta,.app-shell--collapsed .app-account__caret{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar-nav{display:grid;gap:.45rem;min-height:0;overflow-y:auto}.sidebar-nav__group{display:grid;gap:.12rem}.sidebar-nav__title{margin:0;padding:.5rem .55rem .22rem;color:var(--color-ink-tertiary);font-size:.61rem;font-weight:800;letter-spacing:.08em}.sidebar-nav__link{display:flex;align-items:center;width:100%;min-height:2.2rem;gap:.55rem;padding:.38rem .55rem;color:var(--color-ink-secondary);font-size:.79rem;font-weight:650;text-align:left;background:transparent;border:0;border-radius:.45rem;box-shadow:none}.sidebar-nav__link:hover,.sidebar-nav__link:focus-visible{color:var(--color-ink);background:var(--color-surface-muted)}.sidebar-nav__link--active{color:var(--color-brand-strong);background:var(--color-brand-soft);font-weight:800}.sidebar-nav__icon{display:grid;flex:0 0 1rem;width:1rem;place-items:center;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.95rem}.sidebar-nav__link--active .sidebar-nav__icon{color:var(--color-brand)}.app-sidebar{flex-basis:13rem;width:13rem;padding:1.1rem .75rem .7rem}.app-sidebar__top{padding-bottom:.6rem}.sidebar-nav{gap:.28rem}.sidebar-nav__group{gap:.08rem}.sidebar-nav__title{padding:.45rem .55rem .2rem;font-size:.6rem}.sidebar-nav__link{min-height:2.05rem;gap:.5rem;padding:.34rem .55rem;font-size:.77rem;border-radius:.4rem}.sidebar-nav__icon{flex-basis:.95rem;width:.95rem;font-size:.86rem}.app-account{padding-top:.55rem}.app-account__trigger{min-height:2.35rem}.app-shell--collapsed .sidebar-nav{overflow:visible}.app-shell--collapsed .sidebar-nav__link{position:relative;justify-content:center;padding-right:0;padding-left:0}.app-shell--collapsed .sidebar-nav__link:after{position:absolute;z-index:var(--z-overlay);left:calc(100% + .55rem);display:none;padding:.3rem .5rem;color:var(--color-ink);font-size:.72rem;font-weight:700;white-space:nowrap;content:attr(aria-label);background:var(--color-surface);border:1px solid var(--color-line);border-radius:.35rem;box-shadow:var(--shadow-floating)}.app-shell--collapsed .sidebar-nav__link:hover:after,.app-shell--collapsed .sidebar-nav__link:focus-visible:after{display:block}.app-account{position:relative;margin-top:auto;padding:.6rem .15rem 0;border-top:1px solid var(--color-line-soft)}.app-account__trigger{display:flex;align-items:center;width:100%;min-height:2.55rem;gap:.5rem;padding:.32rem .4rem;color:var(--color-ink);text-align:left}.app-account__caret{margin-left:auto;color:var(--color-ink-tertiary)}.app-account__menu{position:absolute;z-index:var(--z-overlay);right:0;bottom:calc(100% + .4rem);display:grid;width:calc(100% - .3rem);padding:.3rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:var(--shadow-raised)}.app-account__menu-item{justify-content:flex-start;min-height:2rem;padding:.35rem .45rem;color:var(--color-ink-secondary);font-size:.76rem;box-shadow:none}.app-account__menu-item--danger,.app-account__menu-item--danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-soft)}.app-shell--collapsed .app-account__trigger{justify-content:center;padding-right:0;padding-left:0}.app-shell--collapsed .app-account__menu{left:calc(100% + .35rem);width:10rem}.app-main{flex:1 1 auto;min-width:0;outline:0}.app-main__content{width:min(100% - 2.75rem,107.5rem);margin:0 auto;padding:1.35rem 0 2.5rem}.app-shell--collapsed .app-main__content{width:min(100% - 2rem,120rem)}.page-masthead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem;padding:.2rem .1rem 1rem;border-bottom:1px solid var(--color-line)}.page-masthead__title-block h1,.page-masthead__title-block p{margin:0}.page-masthead__eyebrow{display:inline-flex;align-items:center;margin-bottom:.35rem;padding:.18rem .45rem;color:var(--color-brand-strong);font-family:var(--font-data);font-size:.63rem;font-weight:750;letter-spacing:.08em;background:var(--color-brand-soft);border:1px solid var(--color-line);border-radius:999px}.page-masthead__title-block h1{font-size:1.45rem;letter-spacing:-.02em}.page-masthead__title-block p{margin-top:.4rem;color:var(--color-ink-secondary);font-size:.8rem}.page-masthead__right,.page-masthead__summary,.page-masthead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.workspace-pending-page{display:grid;gap:1rem;min-height:20rem}@media(max-width:1280px){.app-main__content{width:min(100% - 2rem,107.5rem);padding-top:1rem}}@media(max-width:820px){.app-shell__workspace{display:block}.app-sidebar,.app-shell--collapsed .app-sidebar{position:static;display:block;width:100%;height:auto;padding:.75rem;border-right:0;border-bottom:1px solid var(--color-line)}.app-sidebar__top,.app-shell--collapsed .app-sidebar__top{flex-direction:row;align-items:center}.app-shell--collapsed .app-brand__text,.app-shell--collapsed .sidebar-nav__title,.app-shell--collapsed .sidebar-nav__label,.app-shell--collapsed .app-account__meta,.app-shell--collapsed .app-account__caret{position:static;width:auto;height:auto;padding:initial;overflow:visible;clip:auto;white-space:normal}.sidebar-nav,.app-shell--collapsed .sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr));overflow:visible}.app-shell--collapsed .sidebar-nav__link{justify-content:flex-start;padding-right:.55rem;padding-left:.55rem}.app-shell--collapsed .sidebar-nav__link:after{display:none}.app-account,.app-shell--collapsed .app-account{margin-top:.6rem}.app-account__trigger,.app-shell--collapsed .app-account__trigger{justify-content:flex-start;max-width:16rem;padding-right:.4rem;padding-left:.4rem}.app-account__menu,.app-shell--collapsed .app-account__menu{right:auto;left:0;width:min(12rem,calc(100vw - 1.5rem))}.app-main__content,.app-shell--collapsed .app-main__content{width:min(100% - 1rem,107.5rem);padding-top:1rem}}.auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,23.75rem);min-height:100vh;place-content:center;place-items:center;padding:2rem;overflow:hidden;background:radial-gradient(58rem 42rem at 0% 0%,rgb(73 132 188 / 72%) 0%,transparent 57%),radial-gradient(46rem 36rem at 100% 100%,rgb(38 103 151 / 62%) 0%,transparent 55%),linear-gradient(135deg,#102238,#1d4568 53%,#112b44)}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;display:block;width:100%;height:100%;pointer-events:none}.auth-card{position:relative;display:grid;width:min(100%,23.75rem);gap:1rem;padding:1.7rem 1.6rem 1.45rem;color:var(--color-ink);background:#f6f8fb;border:1px solid rgb(255 255 255 / 68%);border-radius:.8rem;box-shadow:0 1.5rem 4rem #04122157}.auth-card__brand{display:flex;align-items:center;gap:.65rem;padding-bottom:.25rem}.auth-card__brand-mark{display:grid;flex:0 0 auto;width:1.9rem;height:1.9rem;place-items:center;color:#fff;font-size:.9rem;font-weight:850;background:linear-gradient(135deg,#3d8ac7,#1e5b93);border-radius:.48rem}.auth-card__brand-copy{display:grid;gap:.04rem}.auth-card__brand-copy strong{color:var(--color-ink);font-size:.88rem;line-height:1.2}.auth-card__brand-copy small{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.6rem;font-weight:700;letter-spacing:.08em}.auth-card__header{display:grid;gap:.26rem}.auth-card__header h1{margin:0;font-size:1.35rem;letter-spacing:-.03em}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.auth-field{display:grid;gap:.38rem}.auth-field label{color:var(--color-ink-secondary);font-size:.78rem;font-weight:750}.auth-card input{width:100%;min-height:2.7rem;padding:.65rem .8rem;color:var(--color-ink);background:#fff;border:1px solid var(--color-control-border);border-radius:.45rem}.auth-card input::placeholder{color:var(--color-ink-tertiary)}.auth-password{position:relative}.auth-password input{padding-right:2.85rem}.auth-password-toggle{position:absolute;top:50%;right:.25rem;display:grid;place-items:center;width:2.2rem;min-height:2.2rem;padding:0;color:var(--color-ink-tertiary);background:transparent;border:0;border-radius:.38rem;transform:translateY(-50%);box-shadow:none}.auth-password-toggle:hover:not(:disabled){color:var(--color-brand-strong);background:var(--color-brand-soft)}.auth-alert{margin:0;padding:.58rem .68rem;font-size:.76rem;line-height:1.5;border-left:3px solid}.auth-alert--error{color:var(--color-danger);background:var(--color-danger-soft);border-left-color:var(--color-danger)}.auth-alert--locked,.auth-alert--limited{color:var(--color-unknown);background:var(--color-unknown-soft);border-left-color:var(--color-unknown)}button.auth-submit{width:100%;min-height:2.75rem;padding:.55rem 1.05rem;color:var(--color-ink-inverse);font-weight:750;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:.45rem;box-shadow:var(--shadow-brand)}button.auth-submit:hover:not(:disabled){background:var(--color-brand-strong);border-color:var(--color-brand-strong)}button.auth-submit:disabled{color:var(--color-ink-inverse);cursor:not-allowed;background:var(--color-control-border-strong);border-color:var(--color-control-border-strong);opacity:1}.auth-password-toggle:focus-visible,.auth-submit:focus-visible,.auth-card input:focus-visible{outline:0;box-shadow:var(--focus-ring)}@media(max-width:820px){.auth-page{padding:1.5rem}}@media(max-width:480px){.auth-page{padding:1rem}.auth-card{padding:1.35rem 1.15rem}}.workspace-disclaimer{position:sticky;top:0;z-index:var(--z-sticky);width:100%;padding:.38rem 1rem;margin:0 0 1rem;color:var(--color-unknown);font-size:.78rem;font-weight:650;text-align:center;background:var(--color-unknown-soft);border-bottom:1px solid var(--color-unknown)}.opportunity-dashboard{width:min(100% - 2rem,1680px);margin:0 auto;padding:0 0 2.5rem}.opportunity-dashboard__header{display:flex;gap:1.25rem;align-items:end;justify-content:space-between;padding:.2rem 0 1rem;border-bottom:1px solid var(--color-line)}.opportunity-dashboard__header h1{margin:.35rem 0 0;font-size:2rem;font-weight:700;letter-spacing:0}.opportunity-dashboard__summary,.opportunity-dashboard__header-note{margin:.45rem 0 0;color:var(--color-ink-secondary);font-size:.84rem}.opportunity-dashboard__summary{font-family:var(--font-data);font-size:.76rem}.opportunity-dashboard__header-note{max-width:18rem;text-align:right}.opportunity-dashboard__workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(21rem,1fr);gap:1.2rem;align-items:start;padding-top:1rem}.opportunity-dashboard__ranking,.opportunity-dashboard__pinned{min-width:0}.opportunity-dashboard__ranking,.pinned-comparison-panel{background:transparent;border:0;border-radius:0}.workspace-section-heading{display:flex;gap:.75rem;align-items:end;justify-content:space-between;padding:.72rem .8rem;border-bottom:1px solid var(--color-line-soft)}.workspace-section-heading h2{margin:.15rem 0 0;font-size:1rem;letter-spacing:0}.workspace-section-heading>p{margin:0;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem}.opportunity-dashboard>[role=alert],.workspace-notice{padding:.5rem .65rem;margin:.85rem 0 0;color:var(--color-danger);font-size:.82rem;background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.workspace-notice{color:var(--color-unknown);background:var(--color-unknown-soft);border-left-color:var(--color-unknown)}.workspace-loading,.pinned-preview-empty{padding:.85rem;margin:0;color:var(--color-ink-secondary);font-size:.82rem}.preview-data-label,.workspace-section-heading__eyebrow,.pinned-preview-label{margin:0;color:var(--color-ink-secondary);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.preview-data-label{display:inline-flex;padding:.2rem .45rem;color:var(--color-unknown);letter-spacing:.02em;text-transform:none;background:var(--color-unknown-soft);border:1px solid var(--color-unknown);border-radius:4px}.opportunity-toolbar{display:grid;grid-template-columns:minmax(11rem,1.45fr) repeat(4,minmax(6.2rem,.72fr)) auto;gap:.75rem .7rem;align-items:end;padding:.85rem 0;border-bottom:1px solid var(--color-line)}.opportunity-toolbar__field{display:grid;gap:.3rem;min-width:0;color:var(--color-ink-secondary);font-size:.75rem;font-weight:650}.opportunity-toolbar__field input{width:100%;font-family:var(--font-data);font-size:.8rem}.opportunity-toolbar__search-field input{font-family:inherit}.opportunity-toolbar__field-note{color:var(--color-ink-tertiary);font-size:.7rem;font-weight:500}.opportunity-toolbar__auto-refresh{align-self:stretch}.switch-control{display:inline-flex;gap:.38rem;align-items:center;color:var(--color-ink-tertiary);font-size:.72rem;font-weight:500;white-space:nowrap}.switch-control input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.switch-control__track{width:2rem;height:1.1rem;background:var(--color-line);border:1px solid var(--color-control-border);border-radius:999px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.switch-control__track:after{display:block;width:.74rem;height:.74rem;margin:.1rem;content:"";background:var(--color-surface);border:1px solid var(--color-control-border-strong);border-radius:50%;transition:transform .16s ease,border-color .16s ease}.switch-control:focus-within .switch-control__track{border-color:var(--color-brand);box-shadow:var(--focus-ring)}.switch-control input:checked+.switch-control__track{background:var(--color-brand);border-color:var(--color-brand)}.switch-control input:checked+.switch-control__track:after{border-color:var(--color-surface);transform:translate(.88rem)}.switch-control:has(input:disabled){cursor:not-allowed;opacity:.72}.switch-control input:disabled+.switch-control__track{cursor:not-allowed;border-style:dashed}.opportunity-toolbar [role=alert]{grid-column:1 / -1;padding:.35rem .5rem;margin:0;color:var(--color-danger);font-size:.78rem;background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.opportunity-toolbar__actions{display:flex;gap:.45rem;align-items:end;padding-bottom:.02rem}.opportunity-toolbar__actions button{white-space:nowrap}.opportunity-toolbar__quick-filters{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.45rem;align-items:center}.filter-toggle{display:inline-flex;gap:.35rem;align-items:center;min-height:1.9rem;padding:.26rem .48rem;color:var(--color-ink-secondary);font-size:.78rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px}.filter-toggle input{min-height:auto;accent-color:var(--color-brand)}.opportunity-toolbar__advanced{grid-column:1 / -1;color:var(--color-ink-secondary);font-size:.8rem}.opportunity-toolbar__advanced summary{width:max-content;cursor:pointer;font-weight:700}.opportunity-toolbar__advanced p{margin:.5rem 0}.opportunity-toolbar__advanced-controls{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}.opportunity-toolbar__advanced-controls label:not(.filter-toggle),.opportunity-toolbar__advanced-controls .opportunity-toolbar__advanced-field{display:grid;gap:.25rem;min-width:10rem;font-size:.75rem}.opportunity-toolbar__advanced-controls>.filter-toggle{display:inline-flex;min-width:auto;align-self:end}.opportunity-toolbar__multi-select{position:relative}.opportunity-toolbar__multi-select-trigger{display:inline-flex;gap:.5rem;justify-content:space-between;align-items:center;width:100%;min-height:2rem;padding:.28rem .48rem;color:var(--color-ink-secondary);font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:4px}.opportunity-toolbar__multi-select-trigger:hover{border-color:var(--color-control-border-strong)}.opportunity-toolbar__multi-select-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-toolbar__multi-select-caret{flex:none;color:var(--color-ink-tertiary)}.opportunity-toolbar__multi-select-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:20;display:grid;gap:.25rem;min-width:100%;max-width:min(22rem,80vw);max-height:14rem;padding:.45rem;overflow:auto;color:var(--color-ink-secondary);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:6px;box-shadow:var(--shadow-elevated)}.opportunity-toolbar__advanced-controls label.opportunity-toolbar__multi-select-option{display:inline-flex;gap:.45rem;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:1.75rem;padding:.3rem .45rem;font-size:.75rem;cursor:pointer;border-radius:4px}.opportunity-toolbar__advanced-controls label.opportunity-toolbar__multi-select-option:hover{background:var(--color-surface-muted)}.opportunity-toolbar__advanced-controls label.opportunity-toolbar__multi-select-option:focus-within{outline:2px solid var(--color-brand);outline-offset:-2px}.opportunity-toolbar__advanced-controls label.opportunity-toolbar__multi-select-option--selected{color:var(--color-brand-strong);background:var(--color-brand-soft)}.opportunity-toolbar__advanced-controls label.opportunity-toolbar__multi-select-option input{min-height:auto;accent-color:var(--color-brand)}.opportunity-pagination{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem}.opportunity-pagination__size{display:inline-flex;gap:.25rem;align-items:center}.opportunity-pagination__size select{min-height:1.8rem;padding:.1rem 1.25rem .1rem .35rem;color:var(--color-ink-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:4px}.opportunity-pagination__jump{display:inline-flex;gap:.25rem;align-items:center}.opportunity-pagination__jump input{width:3.2rem;min-height:1.8rem;padding:.1rem .35rem;color:var(--color-ink-secondary);font:inherit;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:4px}.opportunity-pagination button{min-height:1.8rem;padding:.18rem .45rem;color:var(--color-ink-secondary);font-size:.72rem;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:4px}.opportunity-pagination button:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-muted);border-color:var(--color-control-border-strong)}.opportunity-pagination button:disabled{color:var(--color-disabled-ink);background:var(--color-surface-muted)}.opportunity-table th[aria-sort] button{padding:0;color:inherit;font:inherit;font-weight:750;text-align:left;background:none;border:0;cursor:pointer}.opportunity-table th[aria-sort=ascending] button,.opportunity-table th[aria-sort=descending] button{text-decoration:underline}.opportunity-detail{display:grid;gap:.9rem}.opportunity-detail__header,.opportunity-detail__header-status,.opportunity-detail__split{display:flex;gap:.75rem;align-items:start;justify-content:space-between}.opportunity-detail__header-status{align-items:center}.opportunity-detail__actions,.opportunity-detail__state>div,.opportunity-simulation-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.opportunity-detail__state{display:grid;gap:.8rem}.opportunity-detail__state p{margin:0;color:var(--color-ink-secondary)}.opportunity-detail__key,.opportunity-detail__code{display:block;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem}.opportunity-detail__section{margin-top:.9rem;border:1px solid var(--color-line-soft);border-radius:var(--radius-control)}.opportunity-detail__section>header{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:end;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid var(--color-line-soft)}.opportunity-detail__section>header h3,.opportunity-detail__header h2{margin:.12rem 0 0;font-size:.94rem}.opportunity-detail__section>p{padding:.7rem .8rem;margin:0;color:var(--color-ink-secondary);font-size:.78rem}.opportunity-detail__kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem 1rem;padding:.8rem;margin:0}.opportunity-detail__kv dt{color:var(--color-ink-secondary);font-size:.68rem;font-weight:700}.opportunity-detail__kv dd{margin:.15rem 0 0;font-family:var(--font-data);font-size:.86rem}.opportunity-detail__table{width:100%;border-collapse:collapse}.opportunity-detail__table th,.opportunity-detail__table td{padding:.5rem .55rem;font-size:.76rem;text-align:left;border-bottom:1px solid var(--color-line-soft)}.opportunity-detail__split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:.9rem}.opportunity-chain-detail{display:grid;min-width:0;gap:1.15rem}.opportunity-chain-detail__section{min-width:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-control);box-shadow:var(--shadow-1)}.opportunity-chain-detail__section[data-side=buy]{border-left:3px solid var(--color-brand)}.opportunity-chain-detail__section[data-side=sell]{border-left:3px solid var(--color-open)}.opportunity-chain-detail__section>header{display:flex;gap:.5rem;align-items:center;min-height:2.75rem;padding:.65rem .8rem;background:var(--color-surface-muted);border-bottom:1px solid var(--color-line-soft)}.opportunity-chain-detail__section>header span{color:var(--color-ink-secondary);font-size:.78rem;font-weight:700}.opportunity-chain-detail__section>header strong{color:var(--color-brand-strong);font-size:.95rem}.opportunity-chain-detail__table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.opportunity-chain-detail__table{width:100%;min-width:64rem;border-collapse:collapse;table-layout:fixed}.opportunity-chain-detail__table th:nth-child(1){width:8%}.opportunity-chain-detail__table th:nth-child(2){width:19%}.opportunity-chain-detail__table th:nth-child(3){width:13%}.opportunity-chain-detail__table th:nth-child(4){width:15%}.opportunity-chain-detail__table th:nth-child(5){width:13%}.opportunity-chain-detail__table th:nth-child(6){width:10%}.opportunity-chain-detail__table th:nth-child(7){width:9%}.opportunity-chain-detail__table th:nth-child(8){width:13%}.opportunity-chain-detail__table th,.opportunity-chain-detail__table td{padding:.78rem .9rem;color:var(--color-ink-secondary);font-size:.8rem;line-height:1.35;text-align:left;white-space:nowrap;border-bottom:1px solid var(--color-line-soft)}.opportunity-chain-detail__table thead th{color:var(--color-ink-tertiary);font-size:.72rem;font-weight:750;background:var(--color-surface)}.opportunity-chain-detail__table tbody th{color:var(--color-ink);font-weight:750}.opportunity-chain-detail__table tbody tr:last-child>*{border-bottom:0}.opportunity-chain-detail__decimal{font-family:var(--font-data);font-variant-numeric:tabular-nums}.opportunity-chain-detail__chain-name strong,.opportunity-chain-detail__chain-name small{display:block}.opportunity-chain-detail__chain-name strong{color:var(--color-ink);font-size:.82rem}.opportunity-chain-detail__chain-name small{margin-top:.18rem;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.68rem}.opportunity-chain-detail__placeholder-row td{color:var(--color-ink-tertiary);text-align:center}.opportunity-chain-detail__empty{padding:1.3rem;margin:0;color:var(--color-ink-secondary);text-align:center;background:var(--color-surface-muted);border:1px dashed var(--color-line);border-radius:var(--radius-control)}.channel-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:.14rem .45rem;font-size:.7rem;font-weight:750;border-radius:999px}.channel-status--normal{color:var(--color-open);background:var(--color-open-soft)}.channel-status--paused{color:var(--color-blocked);background:var(--color-blocked-soft)}.channel-status--unknown{color:var(--color-unknown);background:var(--color-unknown-soft)}.opportunity-simulation-panel__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.7rem;align-items:end;padding:.8rem}.opportunity-simulation-panel__form label{display:grid;gap:.3rem;color:var(--color-ink-secondary);font-size:.75rem;font-weight:650}.opportunity-simulation-panel__form input,.opportunity-simulation-panel__form select{min-height:2.2rem;padding:.38rem .5rem;font-family:var(--font-data)}.opportunity-simulation-panel,.opportunity-simulation-result,.depth-simulation-page__summary{border:1px solid var(--color-line-soft);border-radius:var(--radius-card)}.opportunity-simulation-panel__header,.depth-simulation-page__summary{padding:.85rem}.opportunity-simulation-panel__header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:start;justify-content:space-between;border-bottom:1px solid var(--color-line-soft)}.opportunity-simulation-panel__header h2,.opportunity-simulation-panel__header p,.opportunity-simulation-result h3,.depth-simulation-page__summary h2,.depth-simulation-page__summary p{margin:0}.opportunity-simulation-panel__header p:last-child{margin-top:.28rem;color:var(--color-ink-secondary);font-size:.8rem}.opportunity-simulation-panel__header code{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem}.opportunity-simulation-panel>p[role=alert]{padding:0 .8rem;color:var(--color-danger)}.opportunity-simulation-result{margin:.8rem;overflow:hidden}.opportunity-simulation-result h3{padding:.65rem .8rem;font-size:.9rem;border-bottom:1px solid var(--color-line-soft)}.depth-simulation-page{display:grid;gap:1rem;width:min(100%,1040px);margin:0 auto}.depth-simulation-page__summary dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:.75rem 0 0}.depth-simulation-page__summary dt{color:var(--color-ink-secondary);font-size:.68rem;font-weight:700}.depth-simulation-page__summary dd{margin:.15rem 0 0;font-family:var(--font-data);font-size:.78rem;overflow-wrap:anywhere}.workspace-section-heading--pinned{align-items:start}.pinned-preview-label{padding:.18rem .32rem;color:var(--color-unknown);letter-spacing:.02em;text-transform:none;background:var(--color-unknown-soft);border:1px solid var(--color-unknown);border-radius:4px}.opportunity-table{width:100%;min-width:2140px;border-collapse:collapse}.opportunity-dashboard__ranking .table-frame__scroll{max-height:calc(100dvh - 18rem);overflow:auto}.opportunity-table-wrapper,.pinned-preview-table-wrapper{overflow-x:auto}.opportunity-table caption,.pinned-preview-table caption,.pinned-comparison-panel__table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.opportunity-table th,.opportunity-table td{padding:.52rem .6rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.opportunity-table th{position:sticky;z-index:4;top:0;color:var(--color-ink-secondary);font-size:.7rem;font-weight:750;line-height:1.25;background:var(--color-surface-muted);border-bottom:1px solid var(--color-line)}.opportunity-table td{color:var(--color-ink);font-size:.78rem}.opportunity-table tbody tr:hover{background:var(--color-brand-soft)}.opportunity-table td:first-child,.opportunity-table th:first-child{width:14rem;text-align:left}.opportunity-table__pair-column{position:sticky;z-index:5;left:0;min-width:14rem;background:var(--color-surface);box-shadow:.45rem 0 .55rem -.5rem var(--color-shadow),1px 0 0 var(--color-line-soft)}.opportunity-table th.opportunity-table__pair-column{z-index:6;background:var(--color-surface-muted)}.opportunity-table tbody tr:hover .opportunity-table__pair-column{background:var(--color-brand-soft)}.opportunity-table input[type=checkbox]{width:1rem;min-height:auto;accent-color:var(--color-brand)}.opportunity-table .numeric-cell,.pinned-preview-table .numeric-cell,.pinned-comparison-panel__table .numeric-cell{width:8.4rem;min-width:8.4rem;font-family:var(--font-data);font-variant-numeric:tabular-nums}.opportunity-table td.numeric-cell,.pinned-preview-table td.numeric-cell,.pinned-comparison-panel__table td.numeric-cell{font-size:.74rem}.opportunity-route-band{min-width:12.6rem}.opportunity-route-band__direction{display:grid;grid-template-columns:1fr auto 1fr;gap:.38rem;align-items:center;color:var(--color-open);font-size:.72rem;font-weight:700;white-space:nowrap}.opportunity-route-band__direction span:last-child{color:var(--color-brand-strong);text-align:right}.opportunity-route-band__arrow{color:var(--color-brand);font-family:var(--font-data);font-size:1.06rem}.opportunity-route-band strong{display:block;margin-top:.22rem;color:var(--color-ink);font-family:var(--font-data);font-size:.85rem;font-weight:700}.opportunity-spread strong,.opportunity-profit strong{display:block;color:var(--color-brand-strong);font-weight:800}.opportunity-spread span,.opportunity-profit span{display:block;margin-top:.15rem;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.68rem}.opportunity-status-summary{min-width:10.2rem}.opportunity-status-summary>span:not(.chain-route-badge){display:block;margin-top:.2rem;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.66rem;line-height:1.3}.opportunity-preference-cell{min-width:6.8rem}.opportunity-remark{width:13rem;max-width:13rem}.opportunity-remark>span{display:block;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.opportunity-chain-summary{min-width:10rem;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.68rem;line-height:1.35}.opportunity-chain-summary>span{display:block}.opportunity-chain-summary>span+span{margin-top:.2rem}.opportunity-deferred-control{display:grid;gap:.18rem;justify-items:start}.opportunity-deferred-control__state{color:var(--color-ink-secondary);font-size:.68rem;font-weight:700;white-space:nowrap}.opportunity-deferred-control button{min-height:1.8rem;padding:.25rem .4rem;font-size:.7rem;white-space:nowrap}.opportunity-deferred-control small{color:var(--color-ink-tertiary);font-size:.62rem;white-space:nowrap}.pinned-preview-count{padding:.5rem .8rem;margin:0;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.74rem;border-bottom:1px solid var(--color-line-soft)}.pinned-preview-table{width:100%;min-width:29rem;border-collapse:collapse}.pinned-preview-table th,.pinned-preview-table td{padding:.48rem .52rem;color:var(--color-ink-secondary);font-size:.7rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.pinned-preview-table thead th{color:var(--color-ink-tertiary);font-size:.64rem;font-weight:750;background:var(--color-surface-muted)}.pinned-preview-table tbody th{color:var(--color-ink);font-family:var(--font-data);font-size:.72rem}.pinned-preview-table td:nth-child(2){max-width:8rem;overflow:hidden;font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap}.pinned-preview-table .chain-route-badge{width:max-content}.pinned-preview-table__row--changed{background:var(--color-brand-soft)}.pinned-preview-warning{margin:0 0 .28rem;color:var(--color-unknown);font-size:.68rem;font-weight:700}.pinned-preview-list__remove{min-height:1.8rem;padding:.22rem .38rem;color:var(--color-ink-secondary);font-size:.72rem;background:var(--color-surface);border-color:var(--color-control-border);border-radius:4px}.pinned-preview-list__remove:hover:not(:disabled){color:var(--color-ink);background:var(--color-surface-muted)}.pinned-preview-actions{display:grid;gap:.5rem;padding:.8rem}.pinned-comparison-panel__table td span.pinned-comparison-panel__warning{display:inline-flex;margin:0 .16rem 0 0;padding:.06rem .28rem;color:var(--color-unknown);font-family:var(--font-ui);font-size:.61rem;font-weight:700;line-height:1.15;white-space:nowrap;background:var(--color-unknown-soft);border:1px solid var(--color-unknown);border-radius:999px}.pinned-comparison-panel .table-frame{background:#f7f9fc}.pinned-comparison-panel__empty{margin:0;color:var(--color-ink-secondary);font-size:.82rem}.pinned-comparison-panel__table{width:100%;min-width:64rem;border-collapse:collapse}.pinned-comparison-panel__table th,.pinned-comparison-panel__table td{padding:.55rem .6rem;vertical-align:top;border-bottom:1px solid var(--color-line-soft)}.pinned-comparison-panel__table th{color:var(--color-ink-secondary);font-size:.7rem;background:var(--color-surface-muted)}.pinned-comparison-panel__table tbody th{color:var(--color-ink);font-family:var(--font-data)}.pinned-comparison-panel__table tbody th span,.pinned-comparison-panel__table td span{display:block;margin-top:.18rem;color:var(--color-ink-secondary);font-size:.68rem;line-height:1.35}.pinned-comparison-panel__table .chain-route-badge{width:max-content}.pinned-comparison-panel__row--changed{background:var(--color-brand-soft)}.pinned-comparison-panel__table td>p{margin:0 0 .35rem;color:var(--color-unknown);font-size:.68rem;font-weight:700}.opportunity-dashboard .page-masthead{display:flex;gap:1rem;align-items:end;justify-content:space-between;padding:.75rem 0 .9rem;border-bottom:1px solid var(--color-line)}.opportunity-dashboard .page-masthead h1{margin:0;font-size:1.65rem;line-height:1.2}.opportunity-dashboard .page-masthead p{margin:.35rem 0 0;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.72rem}.opportunity-toolbar{grid-template-columns:minmax(10rem,1.55fr) repeat(4,minmax(5.2rem,.66fr));gap:.5rem .55rem;padding:.7rem 0}.opportunity-toolbar__field{gap:.22rem;font-size:.7rem}.opportunity-toolbar__field input{min-height:2rem;font-size:.76rem}.opportunity-toolbar__field-note{min-height:.8rem;font-size:.64rem}.opportunity-toolbar__actions{grid-column:1 / -1;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-line-soft)}.opportunity-toolbar__actions .btn{min-height:2rem;padding:.34rem .58rem;font-size:.76rem}.opportunity-toolbar__quick-filters{grid-column:1 / -1;gap:.35rem}.filter-toggle{min-height:1.7rem;padding:.2rem .4rem;font-size:.7rem}.opportunity-dashboard__workspace{grid-template-columns:minmax(0,1fr) minmax(28rem,34%);gap:1rem;padding-top:.85rem}.opportunity-dashboard__workspace--pinned-hidden{grid-template-columns:minmax(0,1fr)}.opportunity-dashboard__ranking .table-frame__scroll{min-height:0;max-height:none;overflow-x:auto;overflow-y:visible}.opportunity-table{width:max-content;min-width:1580px;table-layout:fixed}.opportunity-table th,.opportunity-table td{height:2.5rem;max-width:6rem;padding:.36rem .4rem;overflow:hidden;font-size:.7rem;line-height:1.15;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.opportunity-table thead th{position:sticky;z-index:3;top:0;font-size:.66rem}.opportunity-table th.numeric-cell,.opportunity-table td.numeric-cell{width:4.85rem;min-width:4.85rem;max-width:5.7rem;text-align:right}.opportunity-table__pair-column{position:sticky;z-index:4;left:0;width:6.5rem;min-width:6.5rem;max-width:6.5rem;background:var(--color-surface)}.opportunity-table thead .opportunity-table__pair-column{z-index:5;background:var(--color-surface-muted)}.opportunity-table__pair-column strong{max-width:3.75rem;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.opportunity-table__pair-column input{width:.8rem;min-height:auto;padding:0;margin:0 .16rem 0 0;vertical-align:middle}.opportunity-table__favorite{min-width:auto;min-height:auto;padding:0;margin-right:.14rem;color:var(--color-unknown);font-size:.9rem;line-height:1;vertical-align:middle;background:transparent;border:0}.opportunity-table__favorite:hover:not(:disabled){color:var(--color-unknown);background:transparent;border-color:transparent}.opportunity-table__direction{width:6.9rem;min-width:6.9rem;max-width:6.9rem}.opportunity-table__status-cell{width:5.2rem;min-width:5.2rem;max-width:5.2rem}.opportunity-table__chain-cell{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.opportunity-table__remark{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.opportunity-table__remark input{width:100%;min-height:1.55rem;padding:.16rem .25rem;font-size:.68rem}.opportunity-table__actions{width:9.2rem;min-width:9.2rem;max-width:9.2rem}.opportunity-table__actions abbr{margin-right:.12rem;color:var(--color-ink-tertiary);text-decoration:none}.opportunity-table__actions button{min-width:auto;min-height:1.5rem;padding:.12rem .2rem;margin-right:.1rem;color:var(--color-brand-strong);font-size:.64rem;background:transparent;border:0}.opportunity-table__actions button:hover:not(:disabled){color:var(--color-brand-strong);background:var(--color-brand-soft)}.opportunity-table .chain-route-badge{min-height:1.2rem;padding:.1rem .22rem;font-size:.61rem;white-space:nowrap}.opportunity-dashboard__ranking .table-frame__footer{font-family:var(--font-data)}.pinned-comparison-panel .table-frame{overflow:visible;background:var(--color-surface-muted);box-shadow:none}.pinned-comparison-panel .table-frame__header{padding:.7rem .75rem .55rem}.pinned-comparison-panel .table-frame__header h2{font-size:.88rem}.pinned-comparison-panel .table-frame__header p{margin-top:.14rem;font-size:.68rem}.pinned-comparison-panel .table-frame__tools .btn{min-height:1.8rem;padding:.2rem .38rem;font-size:.68rem}.pinned-comparison-panel .table-frame__scroll:not(:has(table)){display:block;min-height:0;padding:.75rem}.pinned-comparison-panel__tools .filter-toggle{min-height:1.8rem;padding:.1rem .4rem;font-size:.7rem}.pinned-comparison-panel__table{table-layout:fixed}.pinned-comparison-panel__pair{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.pinned-comparison-panel__direction{width:6.9rem;min-width:6.9rem;max-width:6.9rem}.pinned-comparison-panel__status{width:5.2rem;min-width:5.2rem;max-width:5.2rem}.pinned-comparison-panel__chain{width:5.5rem;min-width:5.5rem;max-width:5.5rem}.pinned-comparison-panel__remark{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.pinned-comparison-panel__warning-cell{width:6.2rem;min-width:6.2rem;max-width:6.2rem}.pinned-comparison-panel__table th,.pinned-comparison-panel__table td{height:2.5rem;max-width:6rem;padding:.36rem .4rem;overflow:hidden;font-size:.7rem;line-height:1.15;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.pinned-comparison-panel__table thead th{font-size:.66rem}.pinned-comparison-panel__table th.numeric-cell,.pinned-comparison-panel__table td.numeric-cell{width:4.85rem;min-width:4.85rem;max-width:5.7rem;text-align:right}.pinned-comparison-panel__table .chain-route-badge{min-height:1.2rem;padding:.1rem .22rem;font-size:.61rem}.pinned-comparison-panel__actions{width:4.8rem}.pinned-comparison-panel__actions .btn{min-width:auto;min-height:1.45rem;padding:.08rem .18rem;font-size:.64rem}.confirmation-dialog{position:fixed;z-index:var(--z-overlay);top:50%;left:50%;width:min(27rem,calc(100vw - 2rem));padding:1rem;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);transform:translate(-50%,-50%)}.confirmation-dialog p{margin:0 0 .8rem}.confirmation-dialog div{display:flex;gap:.5rem;justify-content:end}.field-help{position:relative;display:inline-block}.field-help__trigger{min-width:1.35rem;min-height:1.35rem;padding:0;margin-left:.2rem;color:var(--color-brand-strong);font-family:var(--font-data);font-size:.68rem;background:var(--color-surface);border-color:var(--color-control-border);border-radius:50%}.field-help__trigger:hover:not(:disabled){color:var(--color-ink-inverse);background:var(--color-brand);border-color:var(--color-brand)}.field-help__dialog{position:fixed;z-index:30;top:1.75rem;left:0;width:min(20rem,80vw);padding:.75rem;color:var(--color-ink);font-family:var(--font-ui);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);box-shadow:var(--shadow-floating)}.field-help__dialog p{margin:0 0 .65rem}.field-help__preview-notice{padding:.45rem .5rem;color:var(--color-ink-secondary);font-size:.72rem;background:var(--color-surface-muted);border-left:3px solid var(--color-control-border-strong)}@media(max-width:1080px){.opportunity-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-toolbar__search-field,.opportunity-toolbar__actions{grid-column:span 2}}@media(max-width:1280px){.opportunity-dashboard__workspace{grid-template-columns:minmax(0,1fr)}.opportunity-dashboard__ranking .table-frame__scroll{max-height:none}}@media(max-width:820px){.opportunity-dashboard{width:min(100% - 1rem,1680px)}.opportunity-dashboard__workspace{grid-template-columns:minmax(0,1fr)}.opportunity-dashboard__pinned{order:2}.opportunity-detail__header,.opportunity-detail__header-status{flex-direction:column}.opportunity-detail__kv{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-detail__split,.opportunity-simulation-panel__form{grid-template-columns:minmax(0,1fr)}.depth-simulation-page__summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.opportunity-table__column-header--draggable{cursor:grab;-webkit-user-select:none;user-select:none}.opportunity-table__column-header--dragging{cursor:grabbing;opacity:.5}.opportunity-table__column-header--drop-before{box-shadow:inset 3px 0 0 var(--color-brand)}.opportunity-table__column-header--drop-after{box-shadow:inset -3px 0 0 var(--color-brand)}.opportunity-table__row--interactive,.pinned-comparison-panel__row--interactive{cursor:pointer}.opportunity-table__row--interactive:focus-visible,.pinned-comparison-panel__row--interactive:focus-visible{outline:2px solid var(--color-brand);outline-offset:-2px}.opportunity-table__row--selected>td,.opportunity-table__row--selected>.opportunity-table__pair-column,.pinned-comparison-panel__row--selected>td,.pinned-comparison-panel__row--selected>th{background:var(--color-brand-soft)}.workspace-status-banner{display:grid;gap:.4rem;margin:0 0 .75rem}.workspace-status-banner__notice{margin:0;padding:.5rem .7rem;font-size:.74rem;line-height:1.45;border-left:3px solid var(--color-line);border-radius:var(--radius-control)}.workspace-status-banner__notice--info{color:var(--color-brand-strong);background:var(--color-brand-soft);border-left:3px solid var(--color-brand)}.workspace-status-banner__notice--warn{color:var(--color-unknown);background:var(--color-unknown-soft);border-left:3px solid var(--color-unknown)}.workspace-status-banner__notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.opportunity-table__pair-column,.opportunity-table th:nth-child(1),.opportunity-table td:nth-child(1){width:7.75rem;min-width:7.75rem;max-width:7.75rem}.opportunity-table__pair-column strong{max-width:6.1rem}@media(max-width:620px){.opportunity-dashboard__header{align-items:start;flex-direction:column;gap:.65rem}.opportunity-dashboard__header h1{font-size:1.5rem}.opportunity-dashboard__header-note{max-width:none;text-align:left}.opportunity-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.opportunity-toolbar__search-field,.opportunity-toolbar__actions{grid-column:1 / -1}.opportunity-toolbar__actions{flex-wrap:wrap}.workspace-section-heading{align-items:start;flex-direction:column}.workspace-section-heading--pinned{flex-direction:row}.workspace-section-heading--pinned .pinned-preview-label{text-align:right}.workspace-disclaimer{padding-inline:.7rem;font-size:.72rem}.opportunity-detail__kv,.depth-simulation-page__summary dl{grid-template-columns:minmax(0,1fr)}.confirmation-dialog{width:calc(100vw - 1rem)}.opportunity-pagination button{min-height:2.2rem;min-width:2.2rem}}.opportunity-dashboard .page-masthead{align-items:center;gap:1.5rem 1.875rem;padding:1.25rem .1rem 1.1rem}.opportunity-dashboard .page-masthead__title-block{min-width:15.625rem}.opportunity-dashboard .page-masthead__eyebrow{color:var(--color-ink-tertiary);font-size:.69rem;font-weight:700;letter-spacing:.17em}.opportunity-dashboard .page-masthead h1{font-size:1.75rem;letter-spacing:-.02em}.opportunity-dashboard .page-masthead__right{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-left:auto}.workspace-summary{display:grid;grid-template-columns:repeat(3,8.875rem);gap:.875rem;margin:0;font-family:var(--font-data)}.workspace-summary div{min-width:0}.workspace-summary__card{min-height:4.2rem;padding:.65rem .8rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:5px solid var(--color-line);border-radius:10px;box-shadow:0 1px 2px #171a220a,0 .75rem 2rem #171a220d}.workspace-summary__card--open{border-left-color:var(--color-open)}.workspace-summary__card--unknown{border-left-color:var(--color-unknown)}.workspace-summary__card--blocked{border-left-color:var(--color-blocked)}.workspace-summary dt{color:var(--color-ink-tertiary);font-family:var(--font-ui);font-size:.66rem;font-weight:700}.workspace-summary dd{margin:.28rem 0 0;color:var(--color-ink);font-family:var(--font-data);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:750;line-height:1.05}.opportunity-toolbar{display:flex;flex-wrap:wrap;gap:.75rem .85rem;align-items:flex-end;margin-top:1rem;padding:.85rem 1rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.opportunity-toolbar__field{flex:0 0 auto;gap:.25rem}.opportunity-toolbar__search-field{width:11.6rem}.opportunity-toolbar__auto-refresh{width:5.7rem}.opportunity-toolbar__field:not(.opportunity-toolbar__search-field):not(.opportunity-toolbar__auto-refresh){width:5.4rem}.opportunity-toolbar__field input{min-height:2.15rem}.opportunity-toolbar__field-note{display:none}.opportunity-toolbar__quick-filters{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.5rem;order:1}.filter-toggle{min-height:2.15rem;padding:.35rem .6rem;font-size:.74rem;background:var(--color-surface);border-color:var(--color-line)}.opportunity-toolbar__actions{display:flex;flex:1 0 100%;gap:.5rem;align-items:center;order:2;padding:0 0 0 .85rem;border-top:0;border-left:1px solid var(--color-line)}.opportunity-toolbar__actions .btn{min-height:2.15rem;padding:.38rem .72rem;font-size:.76rem}.opportunity-toolbar__advanced{flex:1 0 100%;order:3}.opportunity-dashboard>[role=alert],.workspace-notice{padding:.35rem .55rem;margin-top:.45rem;font-size:.72rem}.opportunity-dashboard__workspace{grid-template-columns:minmax(0,1fr) 34%;gap:1rem;margin-top:1rem;padding-top:0}.opportunity-dashboard__workspace--pinned-empty{grid-template-columns:minmax(0,1fr)}.opportunity-table-panel__head,.pinned-comparison-panel__head{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;justify-content:space-between;min-height:2.5rem;padding:.1rem .1rem .6rem}.opportunity-table-panel__head>div:first-child,.pinned-comparison-panel__head>div:first-child{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}.opportunity-table-panel__head h2,.pinned-comparison-panel__head h2,.opportunity-table-panel__head p,.pinned-comparison-panel__head p{margin:0}.opportunity-table-panel__head h2,.pinned-comparison-panel__head h2{font-size:.92rem;letter-spacing:-.01em}.opportunity-table-panel__head p,.pinned-comparison-panel__head p{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.68rem}.opportunity-table-panel__tools,.pinned-comparison-panel__tools{display:flex;gap:.4rem;align-items:center}.opportunity-table-panel__tools .btn,.pinned-comparison-panel__tools .btn{min-height:1.8rem;padding:.2rem .45rem;font-size:.7rem}.opportunity-table-panel .table-frame,.pinned-comparison-panel .table-frame{overflow:hidden;background:var(--color-surface);border-color:var(--color-line);box-shadow:var(--shadow-floating)}.opportunity-table-panel .table-frame__scroll{min-height:0;max-height:none;overflow-x:auto;overflow-y:visible}.opportunity-table{min-width:1600px}.opportunity-table th,.opportunity-table td{height:2.45rem;padding:.5rem .32rem;font-size:.7rem}.opportunity-table [data-column-key=pair]{width:6.5rem;min-width:6.5rem;max-width:6.5rem}.opportunity-table [data-column-key=direction]{width:7.25rem;min-width:7.25rem;max-width:7.25rem}.opportunity-table [data-column-key=gross_spread_pct]{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.opportunity-table [data-column-key=buy_price],.opportunity-table [data-column-key=sell_price]{width:5rem;min-width:5rem;max-width:5rem}.opportunity-table [data-column-key=buy_amount],.opportunity-table [data-column-key=sell_amount]{width:4.95rem;min-width:4.95rem;max-width:4.95rem}.opportunity-table [data-column-key=buy_total_usdt],.opportunity-table [data-column-key=sell_total_usdt],.opportunity-table [data-column-key=top_level_tradable_usdt]{width:5rem;min-width:5rem;max-width:5rem}.opportunity-table [data-column-key=net_spread_pct]{width:4.6rem;min-width:4.6rem;max-width:4.6rem}.opportunity-table [data-column-key=net_profit_usdt]{width:5.1rem;min-width:5.1rem;max-width:5.1rem}.opportunity-table [data-column-key=profit_quality]{width:5rem;min-width:5rem;max-width:5rem}.opportunity-table [data-column-key=chain_route_status]{width:5.75rem;min-width:5.75rem;max-width:5.75rem}.opportunity-table [data-column-key=common_chains],.opportunity-table [data-column-key=quality]{width:4.8rem;min-width:4.8rem;max-width:4.8rem}.opportunity-table [data-column-key=data_age_ms]{width:4.5rem;min-width:4.5rem;max-width:4.5rem}.opportunity-table [data-column-key=remark]{width:5.9rem;min-width:5.9rem;max-width:5.9rem}.opportunity-table [data-column-key=actions]{width:9.2rem;min-width:9.2rem;max-width:9.2rem}.opportunity-table__pair-column strong{display:inline-block;max-width:4.9rem;vertical-align:middle}.opportunity-table__direction{width:7.25rem;min-width:7.25rem;max-width:7.25rem}.opportunity-table__spread-chip{display:inline-block;min-width:3.9rem;padding:.18rem .26rem;color:var(--color-brand-strong);font-family:var(--font-data);font-weight:750;text-align:right;background:var(--color-brand-soft);border-radius:4px}.opportunity-table__remark,.opportunity-table__actions{width:auto;min-width:0;max-width:none}.opportunity-table__actions button{padding:.08rem .12rem;font-size:.62rem}.opportunity-table-panel .table-frame__footer{min-height:3rem;padding:.45rem .9rem}.opportunity-pagination{gap:.32rem}.opportunity-pagination button{min-height:1.7rem;min-width:1.7rem;padding:.12rem .35rem}.pinned-comparison-panel__badge{display:inline-flex;padding:.14rem .35rem;color:var(--color-ink-secondary);font-family:var(--font-ui);font-size:.64rem;font-weight:700;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:999px}.pinned-comparison-panel .table-frame{background:#f7f9fc;border-color:var(--color-line);box-shadow:var(--shadow-1)}.pinned-comparison-panel .table-frame__scroll{min-height:0;overflow-x:auto;overflow-y:visible}.pinned-comparison-panel .table-frame__scroll:not(:has(table)){min-height:4.3rem;padding:.75rem .9rem}.pinned-comparison-panel__table{min-width:44rem}.pinned-comparison-panel__table th,.pinned-comparison-panel__table td{height:2.45rem;padding:.5rem .32rem;font-size:.7rem}.pinned-comparison-panel .table-frame__footer{min-height:2.7rem;padding:.4rem .7rem;font-size:.66rem}@media(max-width:1280px){.opportunity-dashboard__workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.opportunity-dashboard .page-masthead__right{align-items:flex-start;margin-left:0}.opportunity-toolbar__actions{padding-left:0;border-left:0}}.employees-page{width:min(100% - 2rem,960px);margin:0 auto 2rem;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.employees-page h1{margin:0 0 .25rem;font-size:1.15rem}.employees-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;align-items:end;margin:1rem 0}.employees-create label{display:grid;gap:.25rem;color:var(--color-ink-secondary);font-size:.9rem}.operations-page.employees-page .table-frame{overflow:hidden;border:1px solid var(--color-line);box-shadow:var(--shadow-floating)}.operations-page.employees-page .table-frame__header{padding:1rem 1.25rem .9rem}.operations-page.employees-page .table-frame__header h2{font-size:.98rem}.operations-page.employees-page .table-frame__header p{font-size:.78rem}.operations-page.employees-page .table-frame__scroll{overflow-x:auto}.operations-table.employees-table{width:100%;min-width:72rem;border-collapse:collapse}.employees-table th,.employees-table td{padding:.78rem 1rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.employees-table thead th{color:var(--color-ink-tertiary);font-size:.68rem;font-weight:800;letter-spacing:.04em;background:var(--color-surface-muted);border-bottom:1px solid var(--color-line-soft)}.employees-table tbody td,.employees-table tbody th{color:var(--color-ink);font-size:.8rem}.employees-table tbody th{font-weight:700}.employees-table tbody tr{transition:background-color .12s ease}.employees-table tbody tr:hover{background:var(--color-surface-muted)}.employees-table tbody tr:hover .operations-table__mono,.employees-table tbody tr:hover .operations-table__time{color:var(--color-brand-strong)}.employees-table tbody tr:last-child td,.employees-table tbody tr:last-child th{border-bottom:0}.employees-table .operations-table__strong{font-weight:750}.employees-table .operations-table__mono,.employees-table .operations-table__time{font-family:var(--font-data);font-size:.72rem;font-variant-numeric:tabular-nums}.employees-table .operations-table__time{min-width:10.8rem;color:var(--color-ink-secondary);white-space:nowrap}.employees-table .operations-table__mono{min-width:7.5rem;color:var(--color-ink-secondary);white-space:nowrap}.operations-page.employees-page .employees-table [role=status][data-tone]{min-height:1.45rem;padding:.14rem .42rem;font-size:.7rem}.operations-page.employees-page .employees-table .operations-action-cluster{min-width:0;gap:.34rem}.operations-page.employees-page .employees-table .operations-action-cluster select{min-height:1.9rem;padding:.26rem .42rem;font-size:.72rem;background:var(--color-surface);border-color:var(--color-control-border)}.operations-page.employees-page .employees-table .operations-action-cluster .btn{min-height:1.9rem;padding:.28rem .6rem;font-size:.72rem;font-weight:700}.operations-page.employees-page .employees-table .operations-action-cluster .btn-secondary,.operations-page.employees-page .employees-table .operations-action-cluster .btn-danger{box-shadow:none}.operations-page.employees-page .employees-table .operations-action-cluster .btn-danger:hover:not(:disabled){filter:none}.auth-hint{margin:0 0 .75rem;color:var(--color-ink-secondary);font-size:.85rem}.alerts-page{display:grid;gap:1rem;width:min(100% - 2rem,1480px);margin:0 auto 2.5rem}.alerts-page__error,.alerts-page__notice{padding:.55rem .7rem;margin:0;font-size:.8rem;border-left:3px solid}.alerts-page__error{color:var(--color-danger);background:var(--color-danger-soft);border-left-color:var(--color-danger)}.alerts-page__notice{color:var(--color-brand-strong);background:var(--color-brand-soft);border-left-color:var(--color-brand)}.alert-rules__layout{display:grid;grid-template-columns:minmax(20rem,.78fr) minmax(0,1.22fr);gap:1rem;align-items:start}.alert-rules__layout--creation{grid-template-columns:minmax(0,1fr)}.alert-rule-list{display:grid;gap:.55rem;padding:.7rem}.alert-rule-card{padding:.72rem;background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-control-border-strong);border-radius:var(--radius-control)}.alert-rule-card--selected{background:var(--color-brand-soft);border-color:var(--color-brand);border-left-color:var(--color-brand)}.alert-rule-card__header,.alert-rule-card__actions,.alert-rule-form__actions,.alert-delete-dialog__actions,.alert-history-pagination{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.alert-rule-card__header{justify-content:space-between}.alert-rule-card__header h3{max-width:17rem;margin:0;overflow-wrap:anywhere;font-size:.9rem}.alert-rule-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;padding:0;margin:.7rem 0}.alert-rule-card__facts dt{color:var(--color-ink-tertiary);font-size:.67rem;font-weight:700}.alert-rule-card__facts dd{margin:.14rem 0 0;font-family:var(--font-data);font-size:.75rem;overflow-wrap:anywhere}.alert-rule-card__conditions,.alert-rule-card__filters,.alert-rule-form__fixed-fields{margin:.35rem 0 0;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.7rem;line-height:1.45;overflow-wrap:anywhere}.alert-rule-card__actions{margin-top:.75rem}.alert-rule-card__actions .btn{min-height:1.9rem;padding:.28rem .5rem;font-size:.74rem}.alert-rule-editor{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 .35rem 1rem -.85rem var(--color-shadow)}.alert-rule-editor__header{display:flex;gap:.8rem;align-items:start;justify-content:space-between;padding:.8rem;border-bottom:1px solid var(--color-line-soft)}.alert-rule-editor__header p,.alert-rule-editor__header h2{margin:0}.alert-rule-editor__header p{color:var(--color-ink-tertiary);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.alert-rule-editor__header h2{margin-top:.18rem;font-size:.95rem;overflow-wrap:anywhere}.alert-rule-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.8rem}.alert-field{display:grid;gap:.3rem;min-width:0;color:var(--color-ink-secondary);font-size:.74rem;font-weight:700}.alert-field--wide{grid-column:span 2}.alert-field input,.alert-field select{width:100%;min-height:2.15rem;padding:.38rem .5rem;font-family:var(--font-data);font-size:.78rem}.alert-rule-form__switches{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.55rem;align-items:center}.alert-rule-form__fixed-fields,.alert-rule-form__actions{grid-column:1 / -1}.alert-rule-form__actions{justify-content:end;padding-top:.2rem;border-top:1px solid var(--color-line-soft)}.alert-delete-dialog__actions{justify-content:end}.alert-history-toolbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:.65rem;align-items:end;padding:.85rem 0;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}.alert-history-toolbar__actions{display:flex;gap:.45rem;align-items:end}.alert-history-pagination{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem;white-space:nowrap}.alert-history-pagination .btn{min-height:1.9rem;padding:.28rem .5rem;font-size:.74rem}.alert-history-table{width:100%;min-width:69rem;border-collapse:collapse}.alert-history-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.alert-history-table th,.alert-history-table td{padding:.52rem .6rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.alert-history-table th{position:sticky;z-index:1;top:0;color:var(--color-ink-secondary);font-size:.7rem;background:var(--color-surface-muted)}.alert-history-table td{font-size:.77rem}.alert-history-table tbody tr:hover{background:var(--color-brand-soft)}.alert-history-table td:nth-child(3) strong,.alert-history-table td:nth-child(3) span{display:block}.alert-history-table td:nth-child(3) span{margin-top:.18rem;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.68rem}.alert-history-table__time,.alert-history-table__rule-id,.alert-history-table__summary{font-family:var(--font-data);overflow-wrap:anywhere}.alert-history-table__time{width:13rem;font-size:.72rem;white-space:nowrap}.alert-history-table__rule-id{width:11rem;color:var(--color-ink-secondary);font-size:.7rem}.alert-history-table__summary{min-width:18rem;color:var(--color-ink-secondary);font-size:.72rem;line-height:1.4}@media(max-width:1280px){.alert-rules__layout{grid-template-columns:minmax(0,1fr)}.alert-history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.employees-page{width:min(100% - 1rem,960px);padding:.85rem;overflow-x:auto}.alerts-page{width:min(100% - 1rem,1480px)}.alert-rule-form,.alert-history-toolbar{grid-template-columns:minmax(0,1fr)}.alert-field--wide,.alert-rule-form__switches,.alert-rule-form__fixed-fields,.alert-rule-form__actions{grid-column:auto}.alert-rule-editor__header,.alert-history-toolbar__actions{align-items:start;flex-direction:column}.alert-history-toolbar__actions .btn{width:100%}.alert-history-table{min-width:66rem}}.catalog-page,.network-admin-page{display:grid;gap:.85rem;width:min(100%,1720px);margin:0 auto 2.5rem}.catalog-page .page-masthead,.network-admin-page .page-masthead{align-items:end;padding:.4rem .1rem .9rem}.catalog-page .page-masthead__title-block:before,.network-admin-page .page-masthead__title-block:before{display:inline-block;padding:.14rem .42rem;margin-bottom:.38rem;color:var(--color-ink-secondary);font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;background:var(--color-brand-soft);border:1px solid var(--color-line);border-radius:999px}.catalog-page .page-masthead__title-block:before{content:"标准化目录"}.network-admin-page .page-masthead__title-block:before{content:"方向敏感"}.catalog-page .page-masthead h1,.network-admin-page .page-masthead h1{font-size:1.55rem}.catalog-page .page-masthead p,.network-admin-page .page-masthead p,.catalog-page__summary{color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.74rem}.catalog-page .page-masthead .btn,.network-admin-page .page-masthead .btn{min-height:2rem;padding:.32rem .62rem;font-size:.76rem}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:.55rem .7rem;align-items:end;padding:.7rem .8rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.catalog-toolbar__field,.network-query-card__fields label,.network-mapping-editor label{display:grid;gap:.26rem;min-width:0;color:var(--color-ink-secondary);font-size:.7rem;font-weight:700}.catalog-toolbar__field>span,.network-query-card__fields label>span,.network-mapping-editor label>span{color:var(--color-ink-tertiary);font-size:.66rem;letter-spacing:.03em}.catalog-toolbar__field input,.catalog-toolbar__field select,.network-query-card__fields input,.network-query-card__fields select,.network-mapping-editor input{min-height:2rem;padding:.32rem .5rem;color:var(--color-ink);font-family:var(--font-data);font-size:.76rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-control)}.catalog-toolbar__field--coin{flex:0 1 16rem}.catalog-toolbar__field--exchange,.catalog-toolbar__field--active,.catalog-toolbar__field--conflict{flex:0 1 9rem}.catalog-toolbar__actions{display:flex;gap:.45rem;align-items:center;padding-left:.7rem;border-left:1px solid var(--color-line-soft)}.catalog-toolbar__actions .btn,.catalog-pagination .btn,.network-query-card .btn,.network-mapping-table .btn,.network-mapping-editor .btn{min-height:1.9rem;padding:.27rem .52rem;font-size:.72rem}.catalog-notice,.network-notice{padding:.5rem .65rem;margin:0;color:var(--color-brand-strong);font-family:var(--font-data);font-size:.72rem;background:var(--color-brand-soft);border-left:3px solid var(--color-brand)}.catalog-notice--error,.network-notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-left-color:var(--color-danger)}.catalog-page .table-frame,.network-admin-page .table-frame{box-shadow:var(--shadow-floating)}.catalog-page .table-frame__header,.network-admin-page .table-frame__header{padding:.75rem .85rem .65rem}.catalog-page .table-frame__header h2,.network-admin-page .table-frame__header h2{font-size:.9rem}.catalog-page .table-frame__header p,.network-admin-page .table-frame__header p{font-size:.72rem}.catalog-table,.network-table,.network-mapping-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.catalog-table caption,.network-table caption,.network-mapping-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.catalog-table th,.catalog-table td,.network-table th,.network-table td,.network-mapping-table th,.network-mapping-table td{padding:.5rem .66rem;white-space:nowrap;border-bottom:1px solid var(--color-line-soft)}.catalog-table thead th,.network-table thead th,.network-mapping-table thead th{position:sticky;z-index:1;top:0;color:var(--color-ink-tertiary);font-size:.67rem;font-weight:750;letter-spacing:.03em;background:var(--color-surface-muted)}.catalog-table td,.catalog-table th,.network-table td,.network-table th,.network-mapping-table td{font-size:.76rem}.catalog-table tbody tr:nth-child(2n) td,.catalog-table tbody tr:nth-child(2n) th,.network-table tbody tr:nth-child(2n) td,.network-table tbody tr:nth-child(2n) th,.network-mapping-table tbody tr:nth-child(2n) td{background:var(--color-surface-muted)}.catalog-table tbody tr:hover td,.catalog-table tbody tr:hover th,.network-table tbody tr:hover td,.network-table tbody tr:hover th,.network-mapping-table tbody tr:hover td{background:var(--color-brand-soft)}.catalog-table th:first-child{position:sticky;z-index:2;left:0;min-width:8.8rem;background:var(--color-surface);box-shadow:.3rem 0 .5rem -.45rem var(--color-shadow),1px 0 0 var(--color-line-soft)}.catalog-table thead th:first-child{z-index:3;background:var(--color-surface-muted)}.catalog-table tbody tr:nth-child(2n) th:first-child{background:var(--color-surface-muted)}.catalog-table tbody tr:hover th:first-child{background:var(--color-brand-soft)}.catalog-table__quote,.network-table__code{margin-left:.18rem;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.69rem;font-weight:500}.catalog-table__mono,.catalog-table__address,.network-table__mono,.network-table__number,.network-table__address{font-family:var(--font-data);font-size:.71rem}.catalog-table__address,.network-table__address{max-width:14rem;overflow:hidden;color:var(--color-ink-secondary);text-overflow:ellipsis}.network-table__number{text-align:right;font-variant-numeric:tabular-nums}.catalog-pagination{display:flex;flex:1;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;font-family:var(--font-data)}.catalog-pagination>div{display:flex;gap:.3rem}.network-query-card,.common-network-summary{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-floating)}.network-query-card__head,.common-network-summary>header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:start;justify-content:space-between;padding:.75rem .85rem .65rem;border-bottom:1px solid var(--color-line-soft)}.network-query-card__head h2,.common-network-summary p,.common-network-summary h2{margin:0}.common-network-summary header p{color:var(--color-ink-tertiary);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.network-query-card__head h2,.common-network-summary h2{margin-top:.18rem;font-size:.92rem}.network-query-card__fields{display:grid;grid-template-columns:minmax(8rem,.7fr) repeat(2,minmax(10rem,1fr));gap:.65rem;padding:.75rem .85rem}.common-network-summary__time,.common-network-summary__rejected{padding:0 .85rem;margin:.65rem 0 0;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.7rem;line-height:1.5}.common-network-summary__chains{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .85rem}.common-network-summary__chains>span{display:grid;gap:.13rem;min-width:9rem;padding:.42rem .5rem;background:var(--color-surface-muted);border:1px solid var(--color-line-soft);border-radius:var(--radius-control)}.common-network-summary__chains strong{font-size:.74rem}.common-network-summary__chains small{color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.65rem;overflow-wrap:anywhere}.common-network-summary__rejected{padding-bottom:.75rem;color:var(--color-unknown)}.network-table td:nth-child(2) strong{display:block}.network-mapping-editor{display:grid;gap:.75rem}.network-mapping-editor strong{min-height:2rem;padding:.38rem .5rem;color:var(--color-ink);font-family:var(--font-data);font-size:.78rem;background:var(--color-surface-muted);border:1px solid var(--color-line-soft);border-radius:var(--radius-control);overflow-wrap:anywhere}.network-mapping-editor p{padding:.5rem .6rem;margin:0;color:var(--color-danger);font-size:.75rem;background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.network-mapping-editor__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:end;padding-top:.55rem;border-top:1px solid var(--color-line-soft)}@media(max-width:820px){.catalog-page,.network-admin-page{width:min(100% - 1rem,1720px)}.catalog-toolbar__actions{width:100%;padding-top:.55rem;padding-left:0;border-top:1px solid var(--color-line-soft);border-left:0}.network-query-card__fields{grid-template-columns:minmax(0,1fr)}}.preferences-page,.system-config-page{display:grid;gap:1rem;width:min(100%,1320px);margin:0 auto 2.5rem}.settings-alert{padding:.7rem .8rem;margin:0;font-size:.76rem;line-height:1.5;border:1px solid;border-radius:var(--radius-control)}.settings-alert--warning{color:var(--color-unknown);background:var(--color-unknown-soft);border-color:var(--color-unknown)}.preferences-config-card,.system-config-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 .35rem 1rem -.85rem var(--color-shadow)}.preferences-config-card>header,.system-config-card>header{display:flex;flex-wrap:wrap;gap:.65rem;align-items:start;justify-content:space-between;padding:.8rem;border-bottom:1px solid var(--color-line-soft)}.preferences-config-card>header p,.system-config-card>header p,.preferences-config-card>header h2,.system-config-card>header h2{margin:0}.preferences-config-card>header p,.system-config-card>header p{color:var(--color-ink-tertiary);font-size:.68rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.preferences-config-card>header h2,.system-config-card>header h2{margin-top:.18rem;font-size:.96rem}.preferences-config-card dl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem 1rem;padding:.85rem;margin:0}.preferences-config-card dt{color:var(--color-ink-tertiary);font-size:.67rem;font-weight:700}.preferences-config-card dd{margin:.16rem 0 0;color:var(--color-ink);font-family:var(--font-data);font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.preferences-table,.fee-config-table{width:100%;border-collapse:collapse}.preferences-table{min-width:54rem}.preferences-table th,.preferences-table td,.fee-config-table th,.fee-config-table td{padding:.5rem .6rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.preferences-table th,.fee-config-table th{position:sticky;z-index:1;top:0;color:var(--color-ink-secondary);font-size:.68rem;font-weight:750;background:var(--color-surface-muted)}.preferences-table td,.fee-config-table td{color:var(--color-ink);font-size:.76rem}.preferences-table tbody tr:hover,.fee-config-table tbody tr:hover{background:var(--color-brand-soft)}.preferences-table__key,.preferences-table__updated-at,.fee-config-table__mono,.fee-config-table__decimal,.fee-config-table__time{font-family:var(--font-data);font-size:.72rem;overflow-wrap:anywhere}.preferences-table__key{min-width:20rem}.preferences-table__remark{min-width:16rem;color:var(--color-ink-secondary);line-height:1.4;overflow-wrap:anywhere}.preferences-table__actions{display:flex;min-width:11rem;flex-wrap:wrap;gap:.4rem}.preferences-remark-form{display:grid;gap:.7rem}.preferences-remark-form__target{display:grid;gap:.26rem;min-width:0;color:var(--color-ink-secondary);font-size:.7rem;font-weight:700}.preferences-remark-form__target>span{color:var(--color-ink-tertiary);font-size:.66rem;letter-spacing:.03em}.preferences-remark-form__target strong{min-height:2rem;padding:.38rem .5rem;color:var(--color-ink);font-family:var(--font-data);font-size:.78rem;background:var(--color-surface-muted);border:1px solid var(--color-line-soft);border-radius:var(--radius-control);overflow-wrap:anywhere}.preferences-remark-form__field{display:grid;gap:.34rem;min-width:0;color:var(--color-ink-secondary);font-size:.76rem;font-weight:750}.preferences-remark-form textarea{width:100%;min-height:6.5rem;padding:.5rem;color:var(--color-ink);font-family:var(--font-ui);font-size:.82rem;line-height:1.5;background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-control);resize:vertical}.preferences-remark-form textarea:focus-visible{outline:0;box-shadow:var(--focus-ring)}.preferences-remark-form__error{padding:.5rem .6rem;margin:0;color:var(--color-danger);font-size:.75rem;background:var(--color-danger-soft);border-left:3px solid var(--color-danger)}.preferences-remark-form__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between;padding-top:.7rem;color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem;border-top:1px solid var(--color-line-soft)}.preferences-remark-form__actions>div{display:flex;flex-wrap:wrap;gap:.45rem}.settings-notice{padding:.55rem .7rem;margin:0;color:var(--color-brand-strong);font-size:.78rem;background:var(--color-brand-soft);border-left:3px solid var(--color-brand)}.settings-notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-left-color:var(--color-danger)}.system-config-card__hint{padding:.7rem .8rem 0;margin:0;color:var(--color-ink-secondary);font-size:.76rem}.system-config-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.8rem}.system-config-form__field,.system-config-form__readonly,.system-config-form__sensitive{display:grid;gap:.32rem;min-width:0;padding:.62rem;background:var(--color-surface-muted);border:1px solid var(--color-line-soft);border-radius:var(--radius-control)}.system-config-form__field>span,.system-config-form__readonly>span,.system-config-form__sensitive>span{color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.68rem;font-weight:700;overflow-wrap:anywhere}.system-config-form__field input{width:100%;min-height:2.15rem;padding:.36rem .48rem;font-family:var(--font-data);font-size:.78rem}.system-config-form__readonly strong{color:var(--color-ink);font-family:var(--font-data);font-size:.78rem;font-weight:650;overflow-wrap:anywhere}.system-config-form__sensitive [role=status]{justify-self:start}.system-config-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:.8rem}.system-config-status-list>div{display:flex;gap:.55rem;align-items:center;justify-content:space-between;min-width:0;padding:.62rem;background:var(--color-surface-muted);border:1px solid var(--color-line-soft);border-radius:var(--radius-control)}.system-config-status-list>div>span:first-child{color:var(--color-ink-secondary);font-size:.72rem;font-weight:700}.system-config-form__actions,.fee-config-editor__actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:.5rem;justify-content:end;padding-top:.15rem;border-top:1px solid var(--color-line-soft)}.fee-config-panel{display:grid;gap:.7rem}.fee-config-table{min-width:76rem}.fee-config-table__decimal{min-width:6.4rem;text-align:right;font-variant-numeric:tabular-nums}.fee-config-table__time{min-width:11.5rem;white-space:nowrap}.fee-config-table__remark{min-width:13rem;color:var(--color-ink-secondary);line-height:1.4;overflow-wrap:anywhere}.fee-config-table .btn,.preferences-table .btn{min-height:1.9rem;padding:.28rem .5rem;font-size:.72rem;white-space:nowrap}.fee-config-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fee-config-editor label{display:grid;gap:.32rem;color:var(--color-ink-secondary);font-size:.76rem;font-weight:700}.fee-config-editor input,.fee-config-editor textarea{width:100%;min-height:2.15rem;padding:.38rem .5rem;font-family:var(--font-data);font-size:.78rem}.fee-config-editor textarea{min-height:5.6rem;resize:vertical}.fee-config-editor__remark{grid-column:1 / -1}@media(max-width:1280px){.preferences-config-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.system-config-form,.system-config-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.preferences-page,.system-config-page{width:min(100% - 1rem,1320px)}.preferences-config-card dl,.system-config-form,.fee-config-editor,.system-config-status-list{grid-template-columns:minmax(0,1fr)}.preferences-table,.fee-config-table{min-width:56rem}.system-config-form__actions,.fee-config-editor__actions{grid-column:auto;justify-content:stretch}.system-config-form__actions .btn,.fee-config-editor__actions .btn{flex:1 1 10rem}.preferences-remark-form__actions{align-items:start;flex-direction:column}}.operations-page{display:grid;width:min(100%,96rem);gap:1rem;margin:0 auto 2rem}.operations-page .page-masthead .btn{min-height:2rem;padding:.32rem .62rem;font-size:.76rem}.operations-page.employees-page{padding:0;background:transparent;border:0;border-radius:0}.operations-page__summary{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.72rem;white-space:nowrap}.operations-summary{display:grid;grid-template-columns:repeat(3,minmax(5.9rem,1fr));gap:.42rem}.operations-summary__item{display:grid;gap:.1rem;min-width:5.9rem;padding:.45rem .58rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:.42rem}.operations-summary__item span{color:var(--color-ink-tertiary);font-size:.64rem;font-weight:750;white-space:nowrap}.operations-summary__item strong{font-family:var(--font-data);font-size:1.1rem;line-height:1.1;font-variant-numeric:tabular-nums}.operations-summary__item--positive strong{color:var(--color-open)}.operations-summary__item--warning strong{color:var(--color-unknown)}.operations-summary__item--negative strong{color:var(--color-danger)}.operations-summary__item--neutral strong{color:var(--color-ink-secondary)}.operations-notice{padding:.56rem .72rem;margin:0;color:var(--color-brand-strong);font-size:.78rem;line-height:1.45;background:var(--color-brand-soft);border-left:3px solid var(--color-brand)}.operations-notice--error{color:var(--color-danger);background:var(--color-danger-soft);border-left-color:var(--color-danger)}.operations-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end;padding:.75rem .9rem;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:0 .35rem 1rem -.9rem var(--color-shadow)}.operations-field{display:grid;min-width:10rem;gap:.3rem;color:var(--color-ink-secondary);font-size:.72rem;font-weight:750}.operations-field select,.operations-field input{min-height:2.15rem;font-family:var(--font-data);font-size:.78rem}.operations-table{width:100%;min-width:52rem;border-collapse:collapse}.operations-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.operations-table th,.operations-table td{padding:.56rem .7rem;text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-line-soft)}.operations-table thead th{position:sticky;z-index:1;top:0;color:var(--color-ink-secondary);font-size:.68rem;font-weight:800;letter-spacing:.025em;white-space:nowrap;background:var(--color-surface-muted)}.operations-table tbody td,.operations-table tbody th{color:var(--color-ink);font-size:.78rem}.operations-table tbody tr:hover{background:var(--color-brand-soft)}.operations-table tbody tr:last-child td,.operations-table tbody tr:last-child th{border-bottom:0}.operations-table__strong{font-weight:750}.operations-table__mono,.operations-table__time,.operations-table__hash{font-family:var(--font-data);font-size:.72rem;font-variant-numeric:tabular-nums}.operations-table__time{min-width:10.8rem;white-space:nowrap}.operations-table__wrap{min-width:13rem;line-height:1.45;overflow-wrap:anywhere}.operations-table__hash{min-width:12rem;overflow-wrap:anywhere}.operations-page.sessions-page .sessions-table .btn{min-height:1.9rem;padding:.28rem .5rem;font-size:.72rem;white-space:nowrap}.operations-action-cluster{display:flex;min-width:28rem;flex-wrap:wrap;gap:.38rem;align-items:center}.operations-action-cluster select,.operations-action-cluster input{min-height:1.95rem;padding:.28rem .42rem;font-size:.73rem}.operations-action-cluster input{width:8.4rem}.operations-action-cluster .btn{min-height:1.95rem;padding:.32rem .5rem;font-size:.72rem;white-space:nowrap}.operations-modal-form{display:grid;gap:.8rem}.operations-modal-form label{display:grid;gap:.34rem;color:var(--color-ink-secondary);font-size:.76rem;font-weight:750}.operations-modal-form input,.operations-modal-form select{width:100%;min-height:2.3rem;padding:.42rem .55rem;font-size:.82rem}.operations-modal-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:end;padding-top:.3rem;border-top:1px solid var(--color-line-soft)}.exchange-health-summary{grid-template-columns:repeat(6,minmax(4.9rem,1fr))}.exchange-health-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18.5rem,1fr));gap:.75rem}.exchange-health-card{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-line);border-top:3px solid var(--color-control-border-strong);border-radius:var(--radius-card);box-shadow:0 .5rem 1.3rem -1rem var(--color-shadow)}.exchange-health-card[data-tone=positive]{border-top-color:var(--color-open)}.exchange-health-card[data-tone=warning]{border-top-color:var(--color-unknown)}.exchange-health-card[data-tone=negative]{border-top-color:var(--color-danger)}.exchange-health-card__header{display:flex;gap:.65rem;align-items:center;justify-content:space-between;padding:.8rem .85rem .7rem;border-bottom:1px solid var(--color-line-soft)}.exchange-health-card__header h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.92rem}.exchange-health-card__header>div{display:grid;gap:.15rem}.exchange-health-card__header>div>span{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.62rem}.exchange-health-card__coverage{display:grid;gap:.48rem;padding:.72rem .85rem .62rem;background:linear-gradient(180deg,var(--color-surface-muted),var(--color-surface))}.exchange-health-card__coverage-copy{display:flex;gap:.65rem;align-items:baseline;justify-content:space-between}.exchange-health-card__coverage-copy strong{color:var(--color-ink);font-family:var(--font-data);font-size:1.05rem;font-variant-numeric:tabular-nums}.exchange-health-card__coverage-copy span{color:var(--color-ink-secondary);font-size:.69rem}.exchange-health-card__coverage-rail{block-size:.35rem;overflow:hidden;background:var(--color-line);border-radius:999px}.exchange-health-card__coverage-rail span{display:block;max-inline-size:100%;block-size:100%;background:var(--color-open);border-radius:inherit}.exchange-health-card[data-tone=warning] .exchange-health-card__coverage-rail span{background:var(--color-unknown)}.exchange-health-card[data-tone=negative] .exchange-health-card__coverage-rail span{background:var(--color-danger)}.exchange-health-card[data-tone=neutral] .exchange-health-card__coverage-rail span{background:var(--color-ink-tertiary)}.exchange-health-card__connection-copy{display:flex;gap:.6rem;align-items:center;justify-content:space-between;padding:0 .85rem .65rem;margin:0;border-bottom:1px solid var(--color-line-soft)}.exchange-health-card__connection-copy strong{color:var(--color-ink);font-size:.73rem}.exchange-health-card__connection-copy span{color:var(--color-ink-tertiary);font-family:var(--font-data);font-size:.65rem}.exchange-health-card__facts{display:grid;gap:.6rem;padding:.72rem .85rem .82rem;margin:0}.exchange-health-card__facts div{display:grid;gap:.22rem}.exchange-health-card__facts dt{color:var(--color-ink-tertiary);font-size:.64rem;font-weight:750}.exchange-health-card__facts dd{margin:0;color:var(--color-ink-secondary);font-family:var(--font-data);font-size:.71rem;line-height:1.45;overflow-wrap:anywhere}.exchange-health-card__error dd{color:var(--color-ink)}.exchange-health-card__unknown{padding:.55rem .85rem;margin:0;color:var(--color-ink-secondary);font-size:.67rem;line-height:1.45;background:var(--color-surface-muted);border-top:1px solid var(--color-line-soft)}.exchange-health-card__unknown code{font-family:var(--font-data);overflow-wrap:anywhere}.exchange-health-card__footer{display:flex;justify-content:end;padding:.45rem .65rem;border-top:1px solid var(--color-line-soft)}.exchange-health-card__footer .btn,.exchange-connections-table .btn{min-height:1.85rem;padding:.24rem .48rem;font-size:.68rem}.exchange-connections-dialog{display:grid;gap:.8rem}.exchange-connections-table td [role=status][data-tone]{gap:.4rem;min-height:0;padding:0;font-size:.75rem;font-weight:750;line-height:1.2;background:transparent;border:0;border-radius:0}.exchange-connections-table td [role=status][data-tone]:before{content:"";flex:none;width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.connection-market-page{display:grid;gap:.65rem;padding:.78rem;background:var(--color-surface-muted);border:1px solid var(--color-line);border-radius:.48rem}.connection-market-page>header,.connection-market-page>footer,.exchange-connections-dialog__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}.connection-market-page>header>div{display:grid;gap:.12rem}.connection-market-page>header span{color:var(--color-ink-tertiary);font-size:.66rem}.connection-market-page>header strong{font-family:var(--font-data);font-size:.73rem}.connection-market-page__items{display:flex;flex-wrap:wrap;gap:.35rem}.connection-market-page__items code{padding:.25rem .4rem;color:var(--color-brand-strong);font-family:var(--font-data);font-size:.66rem;background:var(--color-brand-soft);border-radius:.3rem}.connection-market-page>footer{justify-content:end}.exchange-connections-dialog__actions{justify-content:end;padding-top:.6rem;border-top:1px solid var(--color-line-soft)}@media(max-width:1100px){.operations-summary{grid-template-columns:repeat(3,minmax(5.4rem,1fr))}}@media(max-width:820px){.operations-page{width:100%;gap:.8rem}.operations-summary{width:100%}.operations-toolbar{align-items:stretch}.operations-field{flex:1 1 11rem}.exchange-health-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.operations-summary{grid-template-columns:1fr}.exchange-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-health-card__coverage-copy,.exchange-health-card__connection-copy{align-items:start;flex-direction:column}.operations-modal-form__actions{justify-content:stretch}.operations-modal-form__actions .btn{flex:1 1 9rem}}.messages-toolbar,.messages-filters{display:flex;align-items:center;gap:.4rem}.messages-toolbar{justify-content:space-between}.messages-filters{padding:.25rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.messages-table{width:100%;border-collapse:collapse}.messages-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.messages-table th,.messages-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--color-line-soft)}.messages-table th{color:var(--color-ink-tertiary);font-size:.75rem;font-weight:600;background:var(--color-surface-muted);white-space:nowrap}.messages-table td{font-size:.8rem}.messages-table__unread td{background:color-mix(in srgb,var(--color-brand-soft) 32%,var(--color-surface))}.messages-table__title{padding:0;color:var(--color-ink);background:none;border:0;text-align:left;font:inherit;font-weight:650;cursor:pointer;overflow-wrap:anywhere}.messages-table__title:hover{color:var(--color-brand)}.messages-table__title:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.messages-table__preview{max-width:32rem;margin:.4rem 0 0;color:var(--color-ink-tertiary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.messages-table__time{font-family:var(--font-data);white-space:nowrap;font-size:.72rem;color:var(--color-ink-secondary)}.messages-read-state{color:var(--color-ink-tertiary);white-space:nowrap}.messages-read-state--unread{color:var(--color-brand);font-weight:650}.messages-read-state--unread:before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.4rem;border-radius:50%;background:currentColor}.message-detail__meta{color:var(--color-ink-tertiary);font-size:.78rem;overflow-wrap:anywhere}.message-detail__content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.message-detail h3{margin-top:1.5rem;font-size:.9rem}.message-detail__snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-line)}.message-detail__snapshot>div{padding:.8rem;background:var(--color-surface-muted)}.message-detail__snapshot dt{margin-bottom:.35rem;color:var(--color-ink-tertiary);font-size:.73rem}.message-detail__snapshot dd{margin:0;font-size:.82rem;overflow-wrap:anywhere}.sidebar-nav__unread{margin-left:auto;padding:.12rem .38rem;color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:1rem;font-size:.66rem;font-variant-numeric:tabular-nums}.app-shell--collapsed .sidebar-nav__unread{position:absolute;right:.2rem;top:.15rem}.sidebar-nav__link{position:relative}@media(max-width:700px){.messages-table{min-width:660px}.messages-table th,.messages-table td{padding:.75rem}.message-detail__snapshot{grid-template-columns:minmax(0,1fr)}}:is(.modal-dialog,.confirmation-dialog) .dialog-actions{justify-content:center}
