body:not(.gw-page){background:#f1f3f4;color:#202124;font-family:Arial,"Microsoft YaHei",sans-serif}
body:not(.gw-page)>.app{display:block;min-height:100vh}
body:not(.gw-page)>.app>.sidebar{position:fixed;z-index:40;left:0;top:64px;bottom:0;width:260px;height:auto;overflow:auto;padding:14px 0 18px;background:#f1f3f4;border-right:1px solid #dadce0;backdrop-filter:none}
body:not(.gw-page)>.app>.main{min-height:100vh;margin-left:260px;padding-top:64px}
body:not(.gw-page) .topbar{position:fixed;z-index:60;top:0;left:0;right:0;height:64px;min-height:64px;box-sizing:border-box;flex-wrap:nowrap;gap:18px;padding:0 20px;background:#f1f3f4;border-bottom:1px solid #dadce0;backdrop-filter:none}
body:not(.gw-page) .console-brand{flex:none;min-width:210px;padding:0 18px 0 0;margin:0;border-right:1px solid #dadce0;gap:10px}
body:not(.gw-page) .console-brand .brand-logo{width:36px;height:36px;border-radius:9px;background:#1a73e8;box-shadow:none;font-size:16px}
body:not(.gw-page) .console-brand .brand-text b{font-size:18px;font-weight:500;letter-spacing:-.3px;color:#3c4043}
body:not(.gw-page) .console-brand .brand-text span{font-size:10px;color:#80868b}
body:not(.gw-page) .topbar-page{min-width:150px}
body:not(.gw-page) .topbar h1{font-size:19px;font-weight:400;letter-spacing:0;color:#202124}
body:not(.gw-page) .topbar .sub{font-size:11px;color:#80868b;margin-top:2px}
body:not(.gw-page) .user-box{flex:none;gap:7px}
body:not(.gw-page) .user-box .uname{font-size:12px;color:#3c4043}
body:not(.gw-page) .role-chip{border-radius:4px}
body:not(.gw-page) .sim-bar{gap:10px;background:transparent;border:0;border-radius:0;padding:0;margin-left:4px}
body:not(.gw-page) .sim-bar .label{font-size:11px;color:#5f6368}
body:not(.gw-page) .sim-bar .btn{min-height:36px;padding:8px 14px;border-radius:4px;background:#1a73e8;border-color:#1a73e8;color:#fff;box-shadow:none}
body:not(.gw-page) .nav{gap:2px}
body:not(.gw-page) .nav-item{width:calc(100% - 10px);min-height:42px;margin:1px 10px 1px 0;padding:10px 20px 10px 24px;border:0;border-radius:0 24px 24px 0;background:transparent;color:#3c4043;font-size:13px;transition:background .15s,color .15s}
body:not(.gw-page) .nav-item:hover{background:#e8eaed;color:#202124}
body:not(.gw-page) .nav-item.active{background:#d3e3fd;color:#1967d2;font-weight:600}
body:not(.gw-page) .nav-item.active::before{display:none}
body:not(.gw-page) .nav-item .ico{width:18px;font-size:15px;color:#5f6368}
body:not(.gw-page) .nav-item.active .ico{color:#1967d2}
body:not(.gw-page) .sidebar-foot{margin:18px 16px 0;padding:14px 8px 0;border-top:1px solid #dadce0;color:#80868b;font-size:11px}
body:not(.gw-page) .content{padding:22px 26px 52px}
body:not(.gw-page) .card,body:not(.gw-page) .panel,body:not(.gw-page) .table-wrap,body:not(.gw-page) .list-card{border-color:#dadce0;border-radius:8px;box-shadow:none}
body:not(.gw-page) .card{background:#fff}
body:not(.gw-page) .btn{border:1px solid #dadce0;border-radius:4px;background:#fff;color:#1967d2;box-shadow:none}
body:not(.gw-page) .btn:hover{background:#f1f6fe}
body:not(.gw-page) .btn.primary{background:#1a73e8;border-color:#1a73e8;color:#fff}
body:not(.gw-page) .btn.primary:hover{background:#1967d2}
body:not(.gw-page) .chip{border-color:#dadce0;border-radius:18px;background:#fff;color:#5f6368}
body:not(.gw-page) .chip.on{border-color:#1a73e8;background:#e8f0fe;color:#1967d2}
body:not(.gw-page) .tbl th,body:not(.gw-page) table th{background:#f8f9fa;color:#5f6368;border-color:#dadce0;font-weight:500}
body:not(.gw-page) .tbl td,body:not(.gw-page) table td{border-color:#e0e3e7}
@media(max-width:900px){body:not(.gw-page)>.app>.sidebar{width:220px}body:not(.gw-page)>.app>.main{margin-left:220px}body:not(.gw-page) .console-brand{min-width:auto;padding-right:12px}body:not(.gw-page) .topbar{gap:12px;padding:0 14px}body:not(.gw-page) .sim-bar{gap:5px}body:not(.gw-page) .content{padding:18px 18px 44px}}
@media(max-width:680px){body:not(.gw-page)>.app>.sidebar{top:64px;bottom:auto;width:100%;height:auto;max-height:118px;padding:4px 0;border-right:0;border-bottom:1px solid #dadce0;overflow:auto}body:not(.gw-page) .nav{flex-direction:row;min-width:max-content;padding-right:8px}body:not(.gw-page) .nav-item{width:auto;min-height:40px;padding:9px 14px;border-radius:20px;margin:0 3px}body:not(.gw-page) .sidebar-foot{display:none}body:not(.gw-page)>.app>.main{margin:0;padding-top:182px}body:not(.gw-page) .topbar{gap:9px;padding:0 10px}body:not(.gw-page) .console-brand{gap:7px;border:0;padding:0;min-width:0}body:not(.gw-page) .console-brand .brand-logo{width:31px;height:31px}body:not(.gw-page) .console-brand .brand-text b{font-size:15px}body:not(.gw-page) .console-brand .brand-text span{display:none}body:not(.gw-page) .topbar-page{min-width:0;flex:1}body:not(.gw-page) .topbar h1{font-size:16px}body:not(.gw-page) .topbar .sub{display:none}body:not(.gw-page) .role-chip{display:none}body:not(.gw-page) .sim-bar{max-width:48%;overflow:auto}body:not(.gw-page) .sim-bar .label{font-size:10px}body:not(.gw-page) .sim-bar .btn{font-size:10px!important;padding:7px 9px}body:not(.gw-page) .user-box .uname{font-size:10px}body:not(.gw-page) .content{padding:14px 12px 34px}}
