:root{--ink:#17201c;--muted:#7e8983;--line:#e8ece8;--bg:#f4f6f4;--panel:#fff;--side:#15201b;--lime:#c9ff49;--lime-deep:#89b716;--purple:#7257e8;--blue:#3ca5dc;--coral:#ff7c62;--shadow:0 18px 55px rgba(28,43,35,.07)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--side);color:#edf4ef;padding:28px 18px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:750;padding:0 8px 30px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--lime);color:#132019;display:grid;place-items:center;font-weight:900;box-shadow:0 0 26px rgba(201,255,73,.25)}nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:#95a29b;text-align:left;border-radius:12px;padding:12px 13px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:600}.nav-item span{font-size:18px;width:20px;text-align:center}.nav-item b{margin-left:auto;background:#344239;color:var(--lime);border-radius:12px;padding:2px 7px;font-size:11px}.nav-item:hover,.nav-item.active{color:#fff;background:#26342c}.nav-item.active{box-shadow:inset 3px 0 var(--lime)}.sidebar-foot{margin-top:auto;border-top:1px solid #2c3932;padding:20px 5px 0;display:flex;align-items:center;gap:10px}.sidebar-foot .avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#2c3932;color:var(--lime);font-size:12px}.sidebar-foot strong,.sidebar-foot small{display:block}.sidebar-foot strong{font-size:13px}.sidebar-foot small{font-size:11px;color:#859189;margin-top:2px}.sidebar-foot button{margin-left:auto;color:#829087;background:none;border:0}.topbar{height:92px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;position:sticky;top:0;z-index:10}.eyebrow{letter-spacing:.17em;font-size:10px;font-weight:800;color:#98a29c;margin:0 0 5px}.topbar h1{font-size:23px;margin:0}.top-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.online{font-size:12px;color:#657168}.online i,.strategy-status i{width:7px;height:7px;border-radius:50%;background:#70d539;display:inline-block;margin-right:7px;box-shadow:0 0 0 4px rgba(112,213,57,.12)}.refresh{border:1px solid var(--line);background:white;border-radius:10px;padding:9px 13px;color:#59645e}.menu{display:none;border:0;background:none;font-size:22px;margin-right:10px}.content{max-width:1440px;margin:auto;padding:28px 34px 60px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 30px rgba(32,47,39,.03)}.metric-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:800}.metric-icon.purple,.quick-grid i.purple{background:#eeeaff;color:var(--purple)}.metric-icon.blue,.quick-grid i.blue{background:#e2f5ff;color:var(--blue)}.metric-icon.coral,.quick-grid i.coral{background:#fff0ec;color:var(--coral)}.metric-icon.green{background:#eeffd1;color:#6f9c08}.metrics small,.metrics strong,.metrics em{display:block}.metrics small{color:var(--muted);font-size:12px}.metrics strong{font-size:25px;margin:3px 0}.metrics em{font-size:10px;color:#80a62a;font-style:normal}.strategy{margin:18px 0;min-height:116px;border-radius:19px;padding:22px 25px;background:linear-gradient(112deg,#1b2821,#263a2e);color:white;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.strategy:after{content:"";position:absolute;right:14%;width:180px;height:180px;border:32px solid rgba(201,255,73,.045);border-radius:50%}.strategy>div{display:flex;align-items:center;gap:15px;z-index:1}.strategy-icon{width:47px;height:47px;border-radius:15px;background:var(--lime);color:#1b2821;display:grid;place-items:center;font-size:21px}.strategy h2{font-size:18px;margin:0 0 6px}.strategy p:not(.eyebrow){font-size:12px;color:#aebbb3;margin:0}.strategy-status span{font-size:12px;color:#bdc8c1}.strategy-status button{border:1px solid #47594e;color:white;background:#304238;border-radius:10px;padding:10px 14px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.75fr);gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:19px;padding:24px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-head h2{font-size:18px;margin:0}.panel-head>span{background:#f1f7e8;color:#739b21;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:700}.panel-head button{border:0;background:none;color:#748078;font-size:12px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-grid button{border:1px solid var(--line);border-radius:15px;background:#fbfcfb;padding:16px;text-align:left;transition:.2s}.quick-grid button:hover{transform:translateY(-2px);border-color:#cdd8ce;box-shadow:0 10px 24px rgba(28,43,35,.06)}.quick-grid i{display:grid;width:32px;height:32px;border-radius:10px;place-items:center;font-style:normal;margin-bottom:13px}.quick-grid strong,.quick-grid small{display:block}.quick-grid strong{font-size:13px}.quick-grid small{color:#909993;font-size:10px;margin-top:5px}.director{margin-top:22px;background:#f7f9f7;border:1px solid #ebefeb;border-radius:17px;padding:20px}.director-title{display:flex;gap:11px;align-items:center;margin-bottom:17px}.director-title>span{width:35px;height:35px;border-radius:11px;background:var(--lime);display:grid;place-items:center;font-size:11px;font-weight:900}.director h3{margin:0 0 4px;font-size:14px}.director p{margin:0;color:#8b958f;font-size:11px}.director form{display:grid;gap:13px}.director label{display:grid;gap:6px;color:#68736c;font-size:11px;font-weight:650}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.director input,.director select,.director textarea{width:100%;border:1px solid #dde3de;border-radius:10px;background:#fff;padding:10px 12px;outline:none;color:#263029;font-size:12px}.director input:focus,.director select:focus,.director textarea:focus{border-color:#9fc62a;box-shadow:0 0 0 3px rgba(201,255,73,.22)}.director textarea{resize:vertical}.primary{justify-self:start;border:0;border-radius:11px;background:#1c2921;color:#fff;padding:11px 16px;font-weight:700;font-size:12px}.primary span{color:var(--lime)}.prompt-result{margin-top:14px;background:#fff;border:1px solid #dce6cf;border-left:3px solid var(--lime-deep);border-radius:10px;padding:13px}.prompt-result>div{display:flex;justify-content:space-between;align-items:center}.prompt-result strong{font-size:12px}.prompt-result button{border:0;background:none;color:#739b21;font-size:11px}.prompt-result p{margin-top:9px;line-height:1.65;color:#536058}.poster{height:210px;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(135deg,#e8c97a 0%,#e47b4f 42%,#4d755f 100%)}.poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.65),transparent 25%),linear-gradient(15deg,rgba(20,34,26,.45),transparent 60%)}.poster-two{height:90px;background:linear-gradient(130deg,#3d4470,#a35582 55%,#ef9d61)}.poster button{position:absolute;inset:0;margin:auto;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.25);backdrop-filter:blur(8px);color:#fff;z-index:1}.poster>span{position:absolute;bottom:10px;right:10px;background:rgba(14,20,16,.68);color:#fff;font-size:10px;padding:4px 7px;border-radius:6px}.video-info{display:flex;justify-content:space-between;padding:12px 3px 17px}.video-info strong,.video-info small{display:block}.video-info strong{font-size:12px}.video-info small{font-size:10px;color:#969f99;margin-top:5px}.video-info button{border:0;background:none}.compact{border-top:1px solid var(--line);padding-top:17px}.tasks{border-top:1px solid var(--line);padding-top:17px}.tasks-head{display:flex;justify-content:space-between;align-items:center}.tasks h3{font-size:13px;margin:0}.tasks-head span{font-size:10px;color:#8a958e}.task{display:flex;gap:10px;align-items:flex-start;margin-top:15px}.task>i{width:26px;height:26px;border-radius:8px;background:#f0f4ef;display:grid;place-items:center;font-size:11px;font-style:normal}.task>div{flex:1}.task strong,.task small{display:block;font-size:10px}.task small{color:#929b95;margin-top:4px}.task span{display:block;height:3px;border-radius:4px;background:#eef1ee;margin-top:7px}.task b{display:block;height:100%;background:var(--lime-deep);border-radius:4px}.spinner{border:2px solid #e4e9e5!important;border-top-color:var(--lime-deep)!important;border-radius:50%!important;background:none!important;animation:spin 1s linear infinite}.toast{position:fixed;right:24px;bottom:24px;background:#1b2821;color:white;border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);font-size:12px;opacity:0;transform:translateY(12px);transition:.25s;pointer-events:none;z-index:30}.toast.show{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.recent{display:grid;grid-template-columns:1fr 1fr;gap:16px}.recent .panel-head,.recent .tasks{grid-column:1/-1}.compact{border-top:0;padding-top:0}}
@media(max-width:720px){.shell{display:block}.sidebar{position:fixed;left:-250px;transition:.25s;width:236px}.sidebar.open{left:0;box-shadow:20px 0 60px rgba(0,0,0,.25)}.menu{display:block}.topbar{height:76px;padding:0 16px}.content{padding:18px 14px 40px}.top-actions{gap:9px}.refresh span{display:none}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:14px;display:block}.metric-icon{margin-bottom:10px}.strategy{align-items:flex-start;gap:18px}.strategy-status{flex-direction:column;align-items:flex-end!important}.workspace-grid{display:block}.recent{display:block;margin-top:16px}.quick-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.poster{height:180px}}
