:root{--ink:#141c26;--ink-60:#5a6470;--paper:#e7e7e0;--paper-2:#f4f4ef;--line:#c9c9c0;--tape:#e3a72f;--thread:#c8102e;--steel:#3c5a73;--ok:#1c7a52;--f-disp:"Oswald", "Arial Narrow", system-ui, sans-serif;--f-body:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}html,body,#root{height:100%;margin:0}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased}.chanar-canvas{background-color:var(--paper);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:28px 28px}.chanar-canvas.dark{background-color:#0c1017;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px)}.chanar-tape{background:var(--tape);background-image:repeating-linear-gradient(90deg,#141c268c 0 1px,#0000 1px 14px);border-bottom:1px solid #b98a22;height:10px}.chanar-mark{font-family:var(--f-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--tape);border:2px solid var(--tape);white-space:nowrap;padding:0 8px 1px;font-size:20px;font-weight:700;line-height:1.25}.chanar-sub{font-family:var(--f-disp);letter-spacing:.2em;text-transform:uppercase;color:#b9c2cc;white-space:nowrap;font-size:11px;font-weight:400}h1,h2,h3,h4,.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-card-head-title,.ant-drawer-title,.ant-statistic-title{letter-spacing:.06em;text-transform:uppercase;font-family:var(--f-disp)!important}.ant-statistic-content,.mono{font-family:var(--f-mono)!important}.code{font-family:var(--f-mono);letter-spacing:.04em;font-weight:600}.ant-table-thead>tr>th{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-family:var(--f-disp)!important;font-weight:500!important}.ant-menu .ant-menu-title-content{font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ant-menu-dark .ant-menu-item-selected{border-left:3px solid var(--tape);color:#fff!important;background-color:#e3a72f29!important;border-radius:0!important}.ant-menu-dark .ant-menu-item{border-radius:0!important}.swatch{vertical-align:-2px;border:1px solid #141c268c;border-radius:2px;width:14px;height:14px;margin-right:6px;display:inline-block}.pipe{border:1px solid var(--line);border-radius:3px;display:flex;overflow-x:auto}.pipe>div{border-right:1px solid var(--line);min-width:108px;font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;flex:1 0 auto;padding:9px 12px 10px;font-size:12px}.pipe>div:last-child{border-right:none}.pipe>div b{font-family:var(--f-mono);letter-spacing:0;margin-top:2px;font-size:20px;display:block}.chip-close{opacity:.55;cursor:pointer;transition:opacity .15s}.chip-close:hover{opacity:1}.role-item{transition:background-color .15s}.role-item:hover{background-color:#7d7d7d0f}.perm-res{border-bottom:1px solid var(--ant-color-border-secondary);padding:10px 0}.perm-res:last-child{border-bottom:none}.perm-head{cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.perm-head i{font-family:var(--f-mono);opacity:.45;margin-left:auto;font-size:11px;font-style:normal}.perm-acts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;margin:7px 0 0 26px;display:grid}.perm-acts .ant-checkbox-wrapper{margin:0;font-size:12.5px}.load-row{grid-template-columns:minmax(90px,170px) 1fr auto;align-items:center;gap:12px;padding:5px 0;display:grid}.load-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.load-bar{background:#7d7d7d24;border-radius:2px;height:14px;overflow:hidden}.load-bar i{background:var(--tape);height:100%;display:block}.load-num{font-family:var(--f-mono);opacity:.7;white-space:nowrap;font-size:11.5px}.flow-row{grid-template-columns:18px minmax(90px,150px) 1fr auto;align-items:center;gap:12px;padding:6px 0;display:grid}.flow-row+.flow-row{border-top:1px solid var(--ant-color-border-secondary)}.flow-no{font-family:var(--f-mono);opacity:.4;font-size:11px}.flow-name{font-family:var(--f-disp);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flow-bar{background:#7d7d7d1f;border-radius:2px;height:10px;overflow:hidden}.flow-bar i{background:var(--tape);height:100%;display:block}.flow-num{min-width:26px;font-family:var(--f-mono);text-align:right;font-size:15px}.flow-row.idle .flow-name,.flow-row.idle .flow-num{opacity:.35}.flow-row.idle .flow-bar{background:#7d7d7d12}.pipe-tabs>div{cursor:pointer;-webkit-user-select:none;user-select:none}.pipe-tabs>div:hover{background:#7d7d7d1a}.pipe-tabs>div.on,.pipe>div.hot{background:var(--tape);color:var(--ink)}.notif{width:360px}.notif-head{border-bottom:1px solid var(--ant-color-border-secondary);font-family:var(--f-disp);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.notif-head button{cursor:pointer;font:inherit;letter-spacing:.06em;color:var(--tape);background:0 0;border:none;padding:0;font-size:11px}.notif-head button:hover{text-decoration:underline}.notif-list{max-height:420px;overflow-y:auto}.notif-empty{text-align:center;opacity:.55;padding:26px 14px;font-size:13px}.notif-item{border-bottom:1px solid var(--ant-color-border-secondary);cursor:pointer;border-left:3px solid #0000;padding:10px 14px 11px;transition:background-color .15s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#7d7d7d14}.notif-item.unread{border-left-color:var(--tape)}.notif-item.unread .notif-title{font-weight:700}.notif-item.unread .notif-title:before{content:"";background:var(--tape);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.notif-item:not(.unread) .notif-title{opacity:.6;font-weight:500}.notif-item:not(.unread) .notif-body{opacity:.5}.notif-item:not(.unread) .notif-when{opacity:.4}.notif-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.notif-title{font-size:13px;font-weight:600;line-height:1.35}.notif-when{font-family:var(--f-mono);opacity:.55;flex:none;font-size:11px}.notif-body{white-space:pre-line;opacity:.75;margin-top:3px;font-size:12px;line-height:1.5}.upload-full .ant-upload-select{display:none}
