:root{--ink:#20332e;--muted:#7b8984;--green:#217a61;--line:#e5eae7;--background:#f5f7f5}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif}button,input,textarea{font:inherit}[v-cloak]{display:none}.brand{font-weight:750;letter-spacing:-.4px;color:var(--ink);text-decoration:none;font-size:19px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#dcece4;padding:62px 9vw;overflow:hidden}.login-art h1{font-size:clamp(40px,5vw,72px);line-height:1.22;letter-spacing:-3px;margin:100px 0 24px}.login-art p{color:#576e62;line-height:1.9}.art-cards{margin-top:62px;display:flex;flex-direction:column;gap:16px}.art-cards span{background:#fffaf0;border:1px solid #fff;padding:22px 30px;border-radius:14px;font-weight:650;box-shadow:0 8px 30px #486d5810;transform:rotate(-3deg)}.art-cards span:nth-child(2){margin-left:42px;transform:rotate(4deg);background:#fff}.art-cards span:nth-child(3){margin-right:32px;background:#f1f9ed;transform:rotate(-1deg)}.login-form{max-width:470px;width:100%;margin:auto;padding:40px}.eyebrow{font-size:11px;letter-spacing:2.2px;color:#81938b;font-weight:700}.login-form h2{font-size:28px;margin:18px 0}.login-form p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:32px}.login-form small{display:block;color:#98a29e;line-height:1.8;margin-top:22px;font-size:12px}.full{width:100%}.workspace{display:flex;min-height:100vh}aside{width:238px;flex-shrink:0;padding:36px 22px;position:fixed;top:0;bottom:0;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.nav-label{color:#a0aaa5;font-size:11px;margin:54px 12px 18px}aside .brand{margin:0 10px}aside button{border:0;text-align:left;padding:15px 16px;background:transparent;border-radius:9px;color:#6f7e76;cursor:pointer;font-size:14px;margin-bottom:7px}aside button i{font-size:19px;margin-right:12px;vertical-align:-2px}aside button.active{background:#edf5ef;color:var(--green);font-weight:600}.aside-bottom{margin-top:auto;font-size:12px;color:#617367;padding:12px 10px}.aside-bottom p{color:#9aa59e;font-size:11px;margin:12px 0 18px}.aside-bottom button{padding:8px 0;font-size:12px}.dot{width:7px;height:7px;border-radius:50%;background:#70a78b;display:inline-block;margin-right:6px}main{margin-left:238px;padding:44px 46px;width:calc(100% - 238px);max-width:1800px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:20px}header h1{margin:10px 0;font-size:29px;font-weight:650;letter-spacing:-1px}header p{font-size:13px;color:var(--muted);margin:0;line-height:1.7}.header-actions{display:flex;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.stats>div{background:white;border:1px solid var(--line);border-radius:11px;padding:21px 24px}.stats span{display:block;font-size:12px;color:#76867d}.stats strong{display:block;font-size:34px;font-weight:600;line-height:1.5;margin-top:5px}.stats small{font-size:11px;color:#a1aaa5}.week-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:12px}.week-bar>div{display:flex;align-items:center;gap:15px}.week-bar strong{font-size:15px}.week-bar .el-select{width:218px}.complete-note{font-size:12px;color:#63937a}.progress{display:flex;gap:17px;align-items:center;font-size:12px;color:#87948e;margin-bottom:23px}.progress .el-progress{width:150px}.progress .el-progress-bar__inner{background:#80ad96}.filters{display:flex;gap:9px;align-items:center;margin:12px 0 25px;flex-wrap:wrap}.filters button{border:1px solid transparent;background:transparent;color:#849088;padding:9px 12px;border-radius:7px;font-size:12px;cursor:pointer}.filters button.chosen{background:white;border-color:var(--line);color:var(--ink);font-weight:600}.filters button span{font-size:10px;margin-left:5px;color:#a4aea7}.filters .el-input{width:230px;margin-left:auto}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.cards article{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .15s,box-shadow .15s}.cards article:hover{transform:translateY(-3px);box-shadow:0 8px 30px #1a3c2810}.cover{aspect-ratio:1.4;background:#f0f3ed;position:relative;overflow:hidden;cursor:pointer}.cover img{width:100%;height:100%;object-fit:contain}.cover-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#eaf2e7,#f6f3e6);color:#869784}.cover-empty i{font-size:35px;color:#a2b09b}.cover-empty span{font-size:12px}.cover-empty small{font-size:11px;color:#b1b9a9}.image-badge{position:absolute;bottom:12px;right:12px;background:#fffef7e8;color:#687364;border-radius:5px;font-size:10px;padding:5px 8px}.card-content{padding:18px 20px}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#87948d;align-items:center}.card-content h3{font-size:16px;margin:17px 0 10px;line-height:1.6;font-weight:650;cursor:pointer}.card-content>p{font-size:12px;color:#8a958e;line-height:1.85;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;height:44px;margin-bottom:15px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f3ef;padding-top:13px}.card-bottom strong{font-size:20px;font-weight:650}.card-bottom strong small{font-size:10px;color:#96a097;font-weight:400}.card-bottom .el-button{font-size:12px}.empty{background:white;border:1px dashed #d7e1d8;border-radius:13px;text-align:center;padding:70px 20px;color:#98a39a}.empty>i{font-size:45px;color:#bdcbc0}.empty h3{font-size:18px;color:#6b7b6d;margin-top:22px}.empty p{font-size:13px;margin-bottom:23px}.footnote{font-size:11px;color:#9aa69e;margin:28px 0;line-height:1.8}.footnote i{margin-right:5px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;overflow:hidden}.integration h2{font-size:22px}.integration>h3{margin-top:32px;font-size:15px}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:30px 0}.role-grid>div{background:#f6f9f5;padding:25px;border-radius:9px}.role-grid i{font-size:29px;color:var(--green)}.role-grid h3{font-size:15px}.role-grid p,.integration>p{font-size:13px;line-height:1.9;color:#859186}pre{background:#f4f7f3;padding:22px;border-radius:8px;color:#456e53;font-size:12px;line-height:2;overflow:auto}.dialog-intro{font-size:13px;color:var(--muted);line-height:1.8;margin-top:0}.manifest{margin-top:22px}.detail-meta{display:flex;gap:15px;align-items:center;margin-bottom:25px}.detail-meta>span{font-size:12px;color:#89958d}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px}.slots>div{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.slots a,.slot-placeholder{width:100%;aspect-ratio:1.4;display:block;background:#f4f6f2;border-radius:5px;overflow:hidden;margin-bottom:8px}.slots img{width:100%;height:100%;object-fit:contain}.slots>div>span{font-size:11px;color:#8d978e}.slot-placeholder{display:flex;justify-content:center;align-items:center;color:#adb9ac;font-size:30px}.el-dialog h3{font-size:15px}.el-dialog h3 small{font-size:11px;color:#99a69d;margin-left:13px;font-weight:400}.state-actions{margin-top:24px}.result{font-size:12px;color:#8c7660;word-break:break-all}.el-button--primary{background:#217a61;border-color:#217a61}.el-button--primary:focus,.el-button--primary:hover{background:#398e72;border-color:#398e72}.el-button--primary.is-plain{color:#217a61;background:#eff7f1;border-color:#bed4c5}.el-button--text{color:#217a61}.el-input__inner:focus,.el-textarea__inner:focus{border-color:#73a68c}.el-tag--success{color:#387d59;border-color:#d6e6d8;background:#f0f7ef}.el-form-item__label{color:#617768}.el-dialog{border-radius:13px}.el-dialog__header{padding:25px 28px 15px}.el-dialog__body{padding:15px 28px 25px}.el-dialog__footer{padding:15px 28px 24px}.el-alert__title{font-size:12px}.el-upload{line-height:1}.el-select .el-input.is-focus .el-input__inner{border-color:#73a68c}@media(min-width:1550px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){aside{width:195px}main{margin-left:195px;width:calc(100% - 195px);padding:30px 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.week-bar{align-items:flex-start;flex-wrap:wrap}.stats{gap:12px}.stats>div{padding:18px}}@media(max-width:760px){aside{position:static;width:100%;padding:20px;flex-direction:row;align-items:center;gap:5px;border-bottom:1px solid var(--line)}aside .brand{font-size:14px;margin-right:auto}aside button{padding:8px;font-size:11px;margin:0}aside button i{display:none}.nav-label,.aside-bottom{display:none}.workspace{display:block}main{margin:0;width:100%;padding:25px 17px}header{align-items:flex-start;flex-wrap:wrap}header h1{font-size:25px}.stats{grid-template-columns:repeat(2,1fr)}.cards{gap:12px}.card-content{padding:12px}.card-meta{flex-wrap:wrap}.card-content h3{font-size:14px}.filters .el-input{width:100%;margin-top:10px}.week-bar>div{gap:8px;flex-wrap:wrap}.week-bar .el-select{width:180px}.login{grid-template-columns:1fr}.login-art{display:none}.login-form{margin:auto;padding:35px;max-width:440px}.role-grid{grid-template-columns:1fr}.el-dialog{width:95%!important}.slots{grid-template-columns:repeat(2,1fr)}}
