body.lms-admin[data-layout=smart]{--lms-tabs-h:46px;--lms-topmenu-w:82px;--lms-submenu-w:210px;--lms-left-normal:calc(var(--lms-topmenu-w) + var(--lms-submenu-w));--lms-left-none:var(--lms-topmenu-w);--r-btn:10px;--r-top:10px;--r-sub:12px;--r-tab:6px;--tab-h:34px;--tab-pad-x:10px;--tab-x:18px;--tab-x-gap:8px;--cascade-w:280px;--cascade-gap:10px}.lms-admin{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;height:100vh;margin:0;overflow:hidden}#LarryUI_app{display:flex;flex-direction:column;height:100vh}.larryms-main-header{padding:0 12px 0 0}.larryms-main-header,.larryms-nav-menu{color:var(--text-on-dark,var(--text))}.larryms-main-header .logo{align-items:center;display:flex;gap:10px;width:calc(var(--lms-topmenu-w) + var(--lms-submenu-w))}.larryms-main-header .logo img{height:28px}.larryms-main-header .logo .logo-text{font-weight:900;letter-spacing:.3px}.larryms-main-header .top-info{align-items:center;display:flex;flex:1;gap:10px}.larryms-main-header .top-info .title{font-size:15px;font-weight:800}.larryms-menu-operate{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn);cursor:pointer;display:flex;height:34px;justify-content:center;width:34px}.larryms-menu-operate:hover{background:hsla(0,0%,100%,.1)}.lms-top-actions{align-items:center;display:flex;gap:10px}.lms-top-search input{background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn);box-sizing:border-box;color:var(--text-on-dark,#fff);height:34px;max-width:40vw;outline:none;padding:0 12px;width:260px}.lms-top-search input::placeholder{color:var(--text-2-on-dark,hsla(0,0%,100%,.55))}.lms-btn{border-radius:var(--r-btn)}.larryms-nav-menu{background:var(--nav-bg);border-right:1px solid var(--border);bottom:0;left:0;position:absolute;top:var(--lms-header-h);width:var(--lms-topmenu-w);z-index:10}.top-menu-box{box-sizing:border-box;height:100%;overflow:auto;padding:8px 6px;scrollbar-width:none;width:var(--lms-topmenu-w)}.top-menu-box::-webkit-scrollbar{height:0;width:0}#menuTop{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.lms-top-item{background:transparent;border:1px solid transparent;border-radius:var(--r-top);box-sizing:border-box;cursor:pointer;padding:7px 5px;text-align:center;width:100%}.lms-top-item .ico{color:var(--text-on-dark,#fff);display:block;font-size:26px;margin-bottom:4px}.lms-top-item .txt{display:-webkit-box;font-size:13px;-webkit-line-clamp:2;line-height:15px;max-height:30px;overflow:hidden;-webkit-box-orient:vertical;color:var(--text-2-on-dark,hsla(0,0%,100%,.62))}.lms-top-item:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.12)}.lms-top-item.is-active{background:var(--brand);border-color:var(--brand);box-shadow:0 10px 18px rgba(59,130,246,.35)}.lms-top-item.is-active .ico,.lms-top-item.is-active .txt{color:hsla(0,0%,100%,.92)}.sub-menu-box{background:var(--menu-bg);border-right:1px solid rgba(15,23,42,.06);border-top-left-radius:6px;bottom:0;box-shadow:10px 0 26px rgba(15,23,42,.1);left:var(--lms-topmenu-w);overflow:hidden;position:absolute;top:0;transition:width .18s ease,opacity .18s ease;width:var(--lms-submenu-w)}body[data-sub=shown] .sub-menu-box{opacity:1}body[data-sub=none] .sub-menu-box{border-right:0;opacity:0;width:0!important}.larryms-sub-menu-panel{border-top-left-radius:6px;box-sizing:border-box;height:100%;overflow:auto;padding:12px 10px;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.larryms-sub-menu-panel::-webkit-scrollbar{width:4px}.larryms-sub-menu-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.larryms-sub-menu-panel::-webkit-scrollbar-track{background:transparent}.lms-sub-group,.lms-sub-leaf{border:1px solid transparent;border-radius:var(--r-sub);margin:8px 6px}.lms-sub-row{align-items:center;border-radius:var(--r-sub);cursor:pointer;display:flex;gap:10px;padding:10px 22px 10px 10px;position:relative;transition:background .12s ease,box-shadow .12s ease;user-select:none}.lms-sub-row:hover{background:var(--menu-hover);box-shadow:0 10px 20px rgba(15,23,42,.06)}.lms-sub-row .icon{color:var(--menu-text-2);display:flex;justify-content:center;width:18px}.lms-sub-row.no-ico{gap:8px}.lms-sub-row.no-ico .icon{margin:0;overflow:hidden;padding:0;width:0}.lms-sub-row.has-ico{gap:10px}.lms-sub-row.has-ico .icon{width:18px}.lms-sub-row .title{color:var(--menu-text);flex:1;font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-sub-row .arrow{color:var(--menu-arrow);font-size:16px;font-weight:700;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.lms-sub-group.is-active,.lms-sub-leaf.is-active{background:var(--menu-active);border-color:var(--menu-active-bd);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 24px rgba(59,130,246,.12)}.lms-sub-children{display:block;margin-bottom:8px;max-height:0;opacity:0;overflow:hidden;padding-left:18px;transition:max-height .18s var(--ease,ease),opacity .16s var(--ease,ease)}.lms-sub-group.is-open>.lms-sub-children{max-height:800px;opacity:1}.larryms-pages-body{bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:var(--lms-left-normal);padding:0!important;position:absolute;right:0;top:var(--lms-header-h);transition:left .18s ease}body[data-sub=none] .larryms-pages-body{left:var(--lms-left-none)!important}body.lms-admin[data-layout=smart] #pages_tab_container.larryms-page-tab{align-items:center;background:var(--tabsbar-bg,#fff);border-bottom:1px solid var(--tabsbar-bd,#e8e8e8);box-sizing:border-box;display:flex;gap:8px;height:var(--lms-tabs-h);overflow:hidden;padding:0 10px}body.lms-admin[data-layout=smart] #pages_tab_container .larryms-tabs-control{align-items:center;background:var(--tab-bg,hsla(0,0%,100%,.92));border:1px solid var(--tab-bd,rgba(15,23,42,.2));border-radius:var(--r-btn);color:var(--tab-text,rgba(15,23,42,.92));cursor:pointer!important;display:flex;font-size:18px;height:34px;justify-content:center;user-select:none;width:34px}body.lms-admin[data-layout=smart] #pages_tab_container .larryms-tabs-control:hover{background:var(--tab-hover-bg,#fff);border-color:var(--tab-hover-bd,rgba(15,23,42,.14));box-shadow:0 10px 18px rgba(0,0,0,.18);color:var(--tab-text,rgba(15,23,42,.92))}.lms-tabbar{align-items:center;display:flex;flex:1;height:100%;min-width:0;overflow:hidden}.lms-tabbar.layui-tab{margin:0}.lms-tabbar .layui-tab-title li{line-height:34px!important}#tabs,.lms-tabbar .layui-tab-title{align-items:center;display:flex!important;flex-wrap:nowrap!important;gap:8px;height:100%;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;-ms-overflow-style:none}#tabs::-webkit-scrollbar,.lms-tabbar .layui-tab-title::-webkit-scrollbar{height:0!important;width:0!important}.lms-tab{align-items:center;background:var(--tab-bg,hsla(0,0%,100%,.74));border:1px solid var(--tab-bd,rgba(0,0,0,.08));border-radius:var(--r-tab);box-sizing:border-box;color:var(--tab-text,var(--text));cursor:pointer;display:inline-flex;flex:0 0 auto!important;flex-shrink:0!important;gap:var(--tab-x-gap);height:var(--tab-h);overflow:hidden;padding:0 var(--tab-pad-x);padding-right:calc(var(--tab-pad-x) + var(--tab-x) + 6px);position:relative;white-space:nowrap!important}.lms-tab:hover{background:var(--tab-hover-bg,hsla(0,0%,100%,.92));border-color:var(--tab-hover-bd,rgba(0,0,0,.12))}.lms-tab.is-active{background:var(--tab-active-bg,rgba(59,130,246,.92));border-color:var(--tab-active-bd,rgba(59,130,246,.92));box-shadow:0 12px 24px rgba(0,0,0,.18);color:var(--tab-active-text,#fff)}.lms-tab .t{color:inherit;font-weight:600;line-height:1;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-tab .x{align-items:center;border-radius:6px;color:var(--tab-x,rgba(0,0,0,.45));display:inline-flex;height:var(--tab-x);justify-content:center;line-height:1;opacity:.9;position:absolute;right:var(--tab-pad-x);top:50%;transform:translateY(-50%);width:var(--tab-x)}.lms-tab .x:hover{background:var(--tab-x-hover-bg,rgba(0,0,0,.06));color:var(--tab-x-hover,rgba(0,0,0,.7))}.lms-tab.is-active .x{color:var(--tab-x,hsla(0,0%,100%,.75))!important}.lms-tab.is-active .x:hover{background:var(--tab-x-hover-bg,hsla(0,0%,100%,.16));color:var(--tab-x-hover,hsla(0,0%,100%,.98))}.larryms-pages-content{background:var(--content-bg);box-sizing:border-box;flex:1;min-height:0;overflow:auto;padding:12px}.lms-iframe-inner iframe{background:var(--panel);border:0;border-radius:10px;box-shadow:var(--content-shadow);display:block;height:100%;width:100%}body.lms-admin[data-layout=smart]{--lms-tabs-effective-h:var(--lms-tabs-h)}body.lms-admin[data-layout=smart][data-tabs=off]{--lms-tabs-effective-h:0px}.lms-iframe-inner iframe{min-height:calc(100vh - var(--lms-header-h) - var(--lms-tabs-effective-h) - 24px)}.lms-sub-footer{bottom:10px;display:flex;justify-content:center;pointer-events:auto;position:fixed;width:44px;z-index:99999}body.lms-admin[data-layout=smart][data-sub=shown] .lms-sub-footer{left:calc(var(--lms-topmenu-w) + var(--lms-submenu-w) - 44px)}body.lms-admin[data-layout=smart][data-sub=none] .lms-sub-footer{left:calc(var(--lms-topmenu-w) - 6px)}.lms-sub-footer .lms-sub-toggle{align-items:center;background:hsla(0,0%,100%,.92);border:1px solid rgba(15,23,42,.12);border-radius:999px;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:40px}.lms-sub-footer .lms-sub-toggle:hover{background:#fff}.lms-sub-footer .lms-sub-toggle img{display:block;height:16px;opacity:.9;width:16px}.lms-cascade-panel{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.88);border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.16),inset 0 2px 0 hsla(0,0%,100%,.7);box-sizing:border-box;max-height:60vh;overflow:auto;padding:14px 12px;position:fixed!important;transform:translateZ(0);width:var(--cascade-w)}.lms-cascade-panel::-webkit-scrollbar{height:4px;width:4px}.lms-cascade-panel::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.lms-cascade-panel::-webkit-scrollbar-track{background:transparent}.lms-cascade-item{align-items:center;border:1px solid transparent;border-radius:12px;box-sizing:border-box;color:color-mix(in srgb,var(--text) 86%,transparent);cursor:pointer;display:flex;gap:8px;height:40px;padding:0 14px;transition:background .1s ease,border-color .1s ease;user-select:none}.lms-cascade-item+.lms-cascade-item{margin-top:6px}.lms-cascade-item:hover{background:var(--hover);border-color:rgba(15,23,42,.1)}.lms-cascade-item.is-active{background:var(--active);border-color:var(--active-bd)}.lms-cascade-item .icon{color:color-mix(in srgb,var(--text-2) 92%,transparent);display:flex;justify-content:center;width:18px}.lms-cascade-item .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-cascade-item .arr{text-align:right;width:18px}.lms-cascade-empty,.lms-cascade-item .arr{color:color-mix(in srgb,var(--text-2) 92%,transparent)}.lms-cascade-empty{padding:14px 12px}.larryms-tabs-control.is-disabled{cursor:pointer!important;filter:grayscale(60%);opacity:.6}body.lms-admin[data-layout=smart]{--lms-logo-w:82px;--lms-sys-w:210px;--lms-header-h:56px}.larryms-main-header{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--border);box-sizing:border-box;display:flex;gap:12px;height:var(--lms-header-h)}.lms-header-leftbrand{align-items:center;display:flex;height:100%;width:calc(var(--lms-logo-w) + var(--lms-sys-w))}.lms-logo82{align-items:center;display:flex;justify-content:center;width:var(--lms-logo-w)}.lms-logo82 img{height:28px}.lms-sys210{align-items:center;display:flex;justify-content:center;width:var(--lms-sys-w)}.lms-sys210 .logo-text{color:var(--text-on-dark,#fff);font-weight:900;letter-spacing:.3px}.lms-header-main{flex:1;justify-content:space-between}.lms-header-main,.lms-header-main-left{min-width:0}.lms-header-main,.lms-header-main-left,.lms-header-main-right{align-items:center;display:flex;gap:10px}.lms-icon-btn{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn,10px);box-sizing:border-box;color:var(--text-on-dark,#fff);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.lms-icon-btn:hover{background:hsla(0,0%,100%,.1)}.lms-menu-search{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn,10px);box-sizing:border-box;color:var(--text-on-dark,#fff);display:flex;max-width:46vw;min-width:280px}.lms-menu-search i{font-size:16px;opacity:.9}.lms-menu-search input{background:transparent;border:0;color:var(--text-on-dark,#fff);flex:1;min-width:0;outline:none}.lms-menu-search input::placeholder{color:var(--text-2-on-dark,hsla(0,0%,100%,.55))}.lms-search-clear{align-items:center;border-radius:99px;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:.65;user-select:none;width:18px}.lms-search-clear:hover{background:hsla(0,0%,100%,.14);opacity:.95}.lms-btn{background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn,10px);color:var(--text-on-dark,#fff);cursor:pointer;height:34px;padding:0 12px}.lms-btn:hover{background:hsla(0,0%,100%,.1)}.lms-btn-lite{background:var(--panel-2,rgba(15,23,42,.06));border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;height:30px;padding:0 10px}.lms-btn-lite:hover{background:var(--hover)}.lms-userbtn{background:hsla(0,0%,100%,.06);border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 18%,transparent);border-radius:var(--r-btn,10px);cursor:pointer;gap:8px;height:34px}.lms-userbtn .av{background:hsla(0,0%,100%,.24);border-radius:99px;display:inline-block;height:22px;width:22px}.lms-userbtn .name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-badge{background:var(--danger,#ef4444);border-radius:99px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;text-align:center;top:-4px}.lms-pop,.lms-pop>button{position:relative}.lms-pop-panel{background:var(--panel,#fff);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);color:var(--text);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px)}.lms-pop-hd{align-items:center;background:var(--panel-2,rgba(15,23,42,.03));border-bottom:1px solid var(--border);display:flex;height:42px;justify-content:space-between;padding:0 12px}.lms-pop-hd .t{font-size:13px;font-weight:900}.lms-pop-hd .s{color:var(--text-2);font-size:12px}.lms-pop-body{box-sizing:border-box;max-height:320px;overflow:auto;padding:10px}.lms-pop-ft{background:var(--panel-2,rgba(15,23,42,.03));border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:10px 12px}.lms-msg-item{border:1px solid transparent;border-radius:12px;cursor:pointer;padding:10px}.lms-msg-item:hover{background:var(--hover);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.lms-msg-item .t{font-size:13px;font-weight:800}.lms-msg-item .c{color:var(--text-2);font-size:12px;line-height:16px;margin-top:4px}.lms-msg-item .time{color:var(--text-3);font-size:11px;margin-top:6px}.lms-user-menu{padding:8px}.lms-user-item{align-items:center;border-radius:12px;color:var(--text);cursor:pointer;display:flex;gap:10px;height:38px;padding:0 10px}.lms-user-item:hover{background:var(--hover)}.lms-user-item.is-danger{color:var(--danger,#ef4444)}.lms-user-item i{font-size:16px}.lms-header-main-right .lms-btn,.lms-header-main-right .lms-icon-btn,.lms-header-main-right .lms-userbtn{background:transparent!important;border:0!important;box-shadow:none!important}.lms-header-main-right .lms-btn:hover,.lms-header-main-right .lms-icon-btn:hover,.lms-header-main-right .lms-userbtn:hover{background:color-mix(in srgb,var(--text-on-dark,#fff) 10%,transparent)!important}.lms-userbtn{align-items:center;border-radius:999px;color:var(--text-on-dark,#fff);display:flex;gap:10px;height:36px;padding:0 10px}.lms-userbtn .av{background:url(/static/images/avatar.png) 50%/cover no-repeat;border-radius:999px;flex:0 0 auto;height:32px;width:32px}.lms-userbtn .name{color:color-mix(in srgb,var(--text-on-dark,#fff) 92%,transparent);font-size:13px;font-weight:700}#btnMsg{position:relative}.lms-pop-panel{width:320px}#user_panel.lms-pop-panel{width:180px}#user_panel .lms-user-menu{padding:6px}#user_panel .lms-user-item{border-radius:10px;font-size:13px;height:34px;padding:0 10px}#msg_panel.lms-pop-panel{width:280px}#lms_mask{background:rgba(0,0,0,.001);inset:0;position:fixed;z-index:9990}.lms-pop-panel{z-index:9999}#msg_pop{position:relative}#msg_panel.lms-pop-panel{right:-6px;top:calc(100% + 12px);width:300px}#msg_panel.lms-pop-panel:before{background:var(--panel);border-left:1px solid var(--border);border-top:1px solid var(--border);content:"";height:12px;position:absolute;right:18px;top:-7px;transform:rotate(45deg);width:12px}#msg_panel .lms-pop-hd{height:40px}#msg_panel .lms-pop-hd .t{color:color-mix(in srgb,var(--text) 88%,transparent);font-size:13px;font-weight:850}#msg_panel .lms-pop-hd .s{color:color-mix(in srgb,var(--text-2) 92%,transparent);font-size:12px}#msg_panel .lms-msg-item{border-radius:12px;padding:9px 10px}#msg_panel .lms-msg-item .t{color:color-mix(in srgb,var(--text) 88%,transparent);font-size:13px;font-weight:800;line-height:18px}#msg_panel .lms-msg-item .c{color:color-mix(in srgb,var(--text-2) 92%,transparent);font-size:12px;line-height:17px;margin-top:4px}#msg_panel .lms-msg-item .time{color:color-mix(in srgb,var(--text-3) 92%,transparent);font-size:11px;margin-top:6px}.lms-menu-search{border-radius:12px;gap:8px;height:34px;padding:0 10px}.lms-menu-search i{font-size:15px;opacity:.85}.lms-menu-search input{font-size:12px;line-height:16px}.lms-menu-search input::placeholder{font-size:12px}#menuSearchClear{font-size:14px;line-height:18px;text-align:center;user-select:none}#lms_global_search{position:relative}#menuSearchPanel{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);color:var(--text);left:0;max-width:56vw;overflow:hidden;position:absolute;top:calc(100% + 10px);width:420px;z-index:9999}#menuSearchPanel .lms-search-hd{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--border);display:flex;height:40px;justify-content:space-between;padding:0 12px}#menuSearchPanel .lms-search-hd .t{color:color-mix(in srgb,var(--text) 86%,transparent);font-size:13px;font-weight:850}#menuSearchPanel .lms-search-hd .s{color:color-mix(in srgb,var(--text-2) 92%,transparent);font-size:12px}#menuSearchPanel .lms-search-list{box-sizing:border-box;max-height:360px;overflow:auto;padding:8px}.lms-search-item{align-items:flex-start;border:1px solid transparent;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px}.lms-search-item:hover{background:var(--hover);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.lms-search-item .ico{color:color-mix(in srgb,var(--text-2) 92%,transparent);display:flex;justify-content:center;margin-top:2px;width:18px}.lms-search-item .main{flex:1;min-width:0}.lms-search-item .name{color:color-mix(in srgb,var(--text) 88%,transparent);font-size:13px;font-weight:800;line-height:18px}.lms-search-item .path{color:color-mix(in srgb,var(--text-2) 92%,transparent);font-size:12px;line-height:16px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#menuSearchClear{border-radius:999px;cursor:pointer;display:none;height:18px;opacity:.45;position:relative;width:18px}#menuSearchClear:before{align-items:center;color:var(--text-on-dark,#fff);content:"×";display:flex;font-size:14px;inset:0;justify-content:center;line-height:18px;position:absolute}#menuSearchClear:hover{background:hsla(0,0%,100%,.14);opacity:.75}body[data-theme=dark] .sub-menu-box{border-right:1px solid rgba(148,163,184,.12);box-shadow:12px 0 28px rgba(0,0,0,.35)}body[data-theme=dark] .larryms-sub-menu-panel{box-shadow:none}