:root{--pr-dark-3:#0F5D30;--pr-dark-2:#157A40;--pr-dark-1:#1F9C4F;--primary:#2DC56A;--pr-light-1:#58D28A;--pr-light-2:#8AE0AC;--pr-light-3:#BCEDCC;--pr-soft:#E8F8EE;--label-01:#231F20;--label-02:#6B7280;--label-03:#9CA3AF;--label-04:#D1D5DB;--label-05:#FFFFFF;--fill-01:#FFFFFF;--fill-02:#F9FAFB;--fill-03:#F3F4F6;--fill-04:#E5E7EB;--fill-05:#374151;--fill-06:#231F20;--bg-green:#EDFAF3;--bg-blue:#EEF3FB;--bg-yellow:#FFF4E4;--bg-red:#FEECE9;--bg-violet:#EFEAFA;--success:#2DC56A;--process:#4B6CFF;--warning:#FFB547;--error:#FF5A3C;--premium:#6E48E6;--info:#2B9EF3;--pink:#E94BE4;--brown:#8B6F6B;--grad-signature:linear-gradient(45deg,#2DC56A,#2B9EF3);--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px rgba(17,24,39,.05);--shadow:0 1px 3px rgba(17,24,39,.06),0 4px 12px rgba(17,24,39,.04);--shadow-lg:0 10px 30px rgba(17,24,39,.08),0 2px 6px rgba(17,24,39,.04);--live-grad-1:#0B3D2C;--live-grad-2:#1B6F45;--live-pulse:#4ADE80;--status-danger:#DC2626;--status-warn:#C9820B;--status-hot:#86EFAC;--status-online:#22C55E;--status-busy:#EF4444;--status-ai:#8B5CF6;--status-off:#94A3B8}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--label-01);background:var(--fill-02);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}input,select,textarea{font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#d1d5db;background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-track{background:transparent}.module{display:flex;flex-direction:column;min-width:0;min-height:0;height:100vh;overflow:hidden;background:var(--fill-01)}.chip,.section-title,th{white-space:nowrap}.topbar{height:58px;border-bottom:1px solid var(--fill-04);display:flex;align-items:center;padding:0 20px;gap:14px;background:#fff;flex-shrink:0}.topbar h1{font-size:18px;font-weight:700;letter-spacing:-.2px;margin:0}.topbar .crumb{color:var(--label-02);font-size:13px}.topbar .spacer{flex:1 1}.btn{height:36px!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:white}.btn-primary:hover{background:var(--pr-dark-1)}.btn-ghost{background:#fff;color:var(--label-01);border-color:var(--fill-04)}.btn-ghost:hover{background:var(--fill-02)}.btn-icon{width:36px;height:36px;padding:0;border-radius:8px;display:grid;place-items:center;color:var(--label-02);border:1px solid var(--fill-04);background:#fff}.btn-icon:hover{background:var(--fill-03);color:var(--label-01)}.btn-sm{height:30px;padding:0 10px;font-size:12.5px;border-radius:6px}.card{background:white;border:1px solid var(--fill-04);border-radius:var(--radius-lg)}.section-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label-02)}.scroll{overflow-y:auto}.eb-fallback{display:grid;place-items:center;height:100vh;grid-gap:14px;gap:14px;text-align:center;padding:40px;color:var(--label-01)}.eb-fallback pre{border-radius:8px;padding:12px;font-size:12px;overflow:auto;max-height:200px;color:#374151;border:1px solid #e5e7eb;background:var(--fill-02);text-align:left}.ac-skeleton{display:block;flex-shrink:0;background:linear-gradient(90deg,var(--fill-03) 25%,var(--fill-04) 50%,var(--fill-03) 75%);background-size:200% 100%;animation:ac-skeleton-shimmer 1.5s ease infinite}@keyframes ac-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ac-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:230px 1fr;height:100vh;overflow:hidden;background:var(--fill-02);transition:grid-template-columns .18s}.app.app-collapsed,body.app-collapsed .app{grid-template-columns:80px 1fr}.app.app-no-rail{grid-template-columns:1fr}.railscroll{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.3) transparent}.railscroll::-webkit-scrollbar{width:6px}.railscroll::-webkit-scrollbar-track{background:transparent}.railscroll::-webkit-scrollbar-thumb{background-color:rgba(156,163,175,.3);border-radius:6px;border:3px solid transparent}.rail{background:#111827;flex-direction:column;align-items:stretch;padding:12px 0 10px;flex-shrink:0;position:relative;z-index:1201}.rail,.rail-header{width:100%;display:flex}.rail-header{align-items:center;gap:10px;padding:0 14px 10px;box-sizing:border-box}.rail-logo-box{width:46px;height:46px;border-radius:13px;background:#2DC56A;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.rail-logo-box img{width:30px;height:30px;object-fit:contain;display:block;filter:brightness(0) invert(1)}.rail-title{flex:1 1;font-size:17.6px;font-weight:800;color:#FFF;letter-spacing:-.01em;white-space:nowrap;opacity:1;transition:opacity .1s}.rail-collapsed .rail-title{opacity:0;width:0}.rail-toggle{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;cursor:pointer;color:#9CA3AF;flex-shrink:0;background:rgba(255,255,255,.06);border:none}.rail-toggle svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}.railscroll{flex:1 1;width:100%;overflow:hidden auto;display:flex;flex-direction:column;gap:3px;align-items:stretch;padding:2px 12px;min-height:0;box-sizing:border-box}.rail-collapsed .railscroll{padding:2px 10px}.navi{width:100%;height:42px;border-radius:10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;cursor:pointer;position:relative;padding:0 14px;box-sizing:border-box;text-decoration:none;color:#C5CBF3;font-weight:500;white-space:nowrap;transition:background-color .15s}.rail-collapsed .navi{width:50px;height:50px;padding:0;justify-content:center;align-items:center}.navi:hover{background:rgba(255,255,255,.05)}.navi-active,.navi-active:hover{background:rgba(45,197,106,.15);box-shadow:inset 3px 0 0 #2DC56A;color:#FFF;font-weight:700}.navi-icon{width:21px;height:21px;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;stroke:#9CA3AF;fill:none;transition:stroke .15s}.navi-active .navi-icon{stroke:#FFF}.navi-label{font-size:14.3px;opacity:1;transition:opacity .1s}.rail-collapsed .navi-label{display:none}@keyframes cusFadeIn{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.cus-backdrop{position:fixed;inset:0;z-index:1199;background:transparent}.cus-popup{position:fixed;z-index:1200;width:230px;background:white;border:1px solid var(--fill-04);border-radius:12px;box-shadow:0 16px 44px rgba(17,24,39,.2);padding:6px;display:flex;flex-direction:column;gap:0;animation:cusFadeIn .16s ease-out;font-family:inherit;max-height:92vh;overflow-y:auto}.cus-header{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--label-03);padding:6px 10px 7px}.cus-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;font-weight:500;background:transparent;color:var(--label-01);transition:background .12s ease,color .12s ease}.cus-item:hover{background:var(--fill-02)}.cus-item-active{color:var(--pr-dark-2);font-weight:700}.cus-item-active,.cus-item-active:hover{background:var(--bg-green)}.cus-item-icon{flex-shrink:0;color:var(--label-02)}.cus-item-active .cus-item-icon{color:var(--pr-dark-1)}.cus-item-label{flex:1 1}.navi-badge{position:absolute;top:4px;right:12px;background:#E33F3F;color:#FFF;font-size:9.4px;font-weight:700;border-radius:7px;padding:1px 5px;line-height:1.5}.rail-collapsed .navi-badge{top:6px;right:6px}.navi-submenu-container{align-items:center}.navi-submenu-container,.rail-footer{position:relative;width:100%;display:flex;flex-direction:column}.rail-footer{align-items:stretch;gap:6px;padding:8px 12px 0;box-sizing:border-box;transition:padding .18s}.rail-collapsed .rail-footer{padding:8px 10px 0;align-items:center}.news-card{width:100%;background:linear-gradient(160deg,#EDFAF3,#F2FBF6);border:1px solid #cdebd8;border-radius:14px;padding:14px;box-sizing:border-box;margin-bottom:4px;display:block}.rail-collapsed .news-card{display:none}.news-title{font-size:14.9px;font-weight:800;color:#231F20;line-height:1.25;margin-bottom:5px}.news-body{font-size:12.7px;color:#6B7280;line-height:1.5;margin-bottom:10px}.news-link{font-size:13.2px;font-weight:700;color:#157A40;cursor:pointer}.news-dots{display:flex;justify-content:center;gap:6px;margin:12px 0 2px}.news-dot{width:7px;height:7px;border-radius:4px;background:#BDE6CC}.news-dot-active{width:20px;background:#2DC56A}.upgrade-btn{width:100%;box-sizing:border-box;justify-content:center;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2DC56A,#1F9C4F);color:#FFF;border-radius:13px;font-size:16.5px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(45,197,106,.35);height:48px;border:none;padding:0 16px;white-space:nowrap}.rail-collapsed .upgrade-btn{width:auto;padding:0;width:48px;height:48px}.upgrade-btn .upgrade-text{opacity:1;transition:opacity .1s}.rail-collapsed .upgrade-btn .upgrade-text{display:none}.upgrade-btn svg{width:17px;height:17px;stroke:#FFF;fill:none;stroke-width:2}.footer-divider{width:100%;height:1px;background:rgba(255,255,255,.09)}.account-flyout{display:flex;align-items:center;gap:9px;cursor:pointer;padding:4px;width:100%;box-sizing:border-box;border-radius:10px;justify-content:stretch}.rail-collapsed .account-flyout{justify-content:center}.account-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(45deg,#2DC56A,#2B9EF3);display:grid;place-items:center;color:#FFF;font-weight:700;font-size:15.4px;box-shadow:0 0 0 2px rgba(45,197,106,.35);flex-shrink:0}.account-info{flex:1 1;min-width:0;opacity:1;transition:opacity .1s}.rail-collapsed .account-info{display:none}.account-name{font-size:13.8px;font-weight:700;color:#FFF;white-space:nowrap}.account-role{font-size:11.6px;color:rgba(255,255,255,.5)}.acct-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:14.3px;color:#231F20}.acct-menu-item:hover{background:#FAFBFA}