/* 仅作用于登录后的工作台，保留海浪登录页。 */
.app{--deep-2:#263f36;--accent:#526b62;--card-soft:#f5f7f6;--line:#e7ece9;--line-2:#dbe3de;background:#fff}
.app .sidebar{width:222px;padding:28px 16px 18px;background:#fafbf9;border-color:#e8ece8}
.app .sidebar__brand{padding:0 12px 36px;letter-spacing:.02em}.app .sidebar__brand .icon{width:28px;height:28px}
.app .nav{gap:8px}.app .nav__label{padding:0 14px 10px;font-size:10px;letter-spacing:.12em;color:#8a938e}
.app .nav__item{height:46px;border-radius:10px;padding:0 14px;gap:12px;font-size:13px}.app .nav__item .icon *{stroke:currentColor}
.app .nav__item.on{background:#e8efea;color:#284c3c;font-weight:600;box-shadow:inset 3px 0 #3c6953}.app .nav__item.on .icon *{stroke:currentColor}
.app .userbox{padding:12px 8px;background:transparent;border-top:1px solid var(--line);border-radius:0;gap:8px}.app .userbox .logout{padding:5px 3px}
.app .topbar{min-height:106px;padding:26px 32px 22px;align-items:center}.app .topbar__title{font-size:25px;letter-spacing:-.04em;font-weight:650;line-height:1.35}.app .topbar__sub{font-size:12px;color:#7a8680;margin-top:6px}
.app .content{padding:0 32px 32px}.app .btn{font-size:12px;height:38px;border-radius:8px;justify-content:center}.app .btn--primary{background:#2e493c;color:#fff;box-shadow:0 2px 4px #263f3610}.app .btn--ghost{background:#fff}.app .btn--ghost:hover{background:#f6f8f6;opacity:1}.app .btn--sm{height:29px;padding:0 9px;font-size:11px}
.app .stat{background:#f8faf8;border:1px solid #e8ede9;padding:16px 20px}.app .stat__v{font-size:25px;color:#304e3d}.app .stat__k{color:#78877d}
.app .scard,.app .tcard{border-color:#e4eae5;box-shadow:0 3px 16px #193b2604}.app .scard:hover{border-color:#afc2b5;box-shadow:0 6px 18px #193b260a}.app .scard__thumb{height:94px}.app .scard__body{padding:18px}.app .scard__title{font-size:15px}.app .uploadCard{background:#fafbf9;border-color:#cedbd0}
.app .sectionHead h3{font-size:15px}.app .sectionHead{margin-top:6px}.app button:focus-visible,.app a:focus-visible,.app input:focus-visible,.app select:focus-visible{outline:2px solid #648570;outline-offset:3px}
@media(min-width:1600px){.app .topbar,.app .content{padding-left:42px;padding-right:42px}}
@media(max-width:1100px) and (min-width:721px){.app .sidebar{width:190px;padding-inline:10px}.app .topbar{padding:24px}.app .content{padding:0 24px 24px}.app .userbox{flex-wrap:wrap}}
@media(max-width:720px){.app .sidebar{width:100%;height:auto;padding:10px 14px 8px;border-right:0;border-bottom:1px solid var(--line)}.app .nav{gap:4px;overflow-x:auto}.app .nav__item{height:42px;padding:0 6px;font-size:11px;gap:4px;white-space:nowrap;justify-content:center;flex:1 1 0;min-width:0}.app .nav__item .icon{width:15px;height:15px}.app .nav__item.on{box-shadow:none}.app .userbox{margin-top:6px;padding:8px 2px 0;border:0}.app .userbox .avatar{width:24px;height:24px;font-size:11px}.app .userbox__role{display:none}.app .topbar{padding:20px 16px 18px;min-height:0;gap:14px}.app .topbar__title{font-size:23px}.app .content{padding:0 16px 24px}.app .stats{gap:8px}.app .stat{padding:12px}.app .stat__v{font-size:22px}}

.app .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.script-search{position:relative;width:240px}.script-search .input{height:38px;width:100%;padding-left:38px}
#dialogWrap{--deep-2:#2e493c;--line:#e7ece9;--line-2:#dbe3de;--accent:#526b62}
@media(max-width:720px){.script-search{flex:1;min-width:0;width:auto}.app .topbar>.row{width:100%;gap:8px}.app .stat__k{font-size:10px;min-height:30px}.app .stat__v{margin-top:4px}}
