.product-shell{--ink:#17221d;--muted:#7c8881;--line:#e2e7e2;--green:#173e2f;--lime:#d9f36c;min-height:100vh;color:var(--ink);background:#f7f8f4;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif;display:flex}.product-sidebar{color:#eef4ef;background:#11251d;flex-direction:column;width:240px;padding:30px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.product-brand{align-items:center;gap:12px;padding:0 10px 38px;display:flex}.product-brand>span{background:var(--lime);color:#173425;border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:900;display:grid;transform:rotate(-3deg)}.product-brand b,.product-brand small{display:block}.product-brand b{font-size:18px}.product-brand small{color:#88a396;letter-spacing:1.5px;font-size:9px}.product-sidebar nav{gap:7px;display:grid}.product-sidebar nav a{color:#9db1a8;border-radius:10px;padding:13px 14px;font-size:14px;text-decoration:none}.product-sidebar nav a i{width:28px;font-style:normal;display:inline-block}.product-sidebar nav a.active{color:#fff;background:#244638;font-weight:700}.product-sidebar nav .disabled{opacity:.62}.product-side-note{background:#19342a;border:1px solid #315044;border-radius:12px;margin-top:auto;padding:16px}.product-side-note b{color:var(--lime);font-size:12px}.product-side-note p{color:#91a79e;margin:8px 0 0;font-size:11px;line-height:1.7}.product-workspace{width:calc(100% - 240px);max-width:1500px;margin-left:240px;padding:42px 48px 35px}.product-header{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.product-header>div>span{color:#6b806f;letter-spacing:2px;font-size:9px;font-weight:800}.product-header h1{letter-spacing:-1px;margin:7px 0 6px;font-size:32px}.product-header p{color:var(--muted);margin:0;font-size:13px}.product-header>button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font-weight:800;box-shadow:0 5px 14px #173d2e35}.product-stats{grid-template-columns:repeat(3,1fr) 1.7fr;gap:12px;margin-bottom:18px;display:grid}.product-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px 18px}.product-stats span,.product-stats small{color:#87928c;font-size:10px;display:block}.product-stats b{color:#244234;margin:4px 0 2px;font:28px Georgia,serif;display:block}.product-stats .product-tip{background:#eaf1c9;border-color:#dce7a5}.product-tip p{color:#41513a;margin:6px 0 0;font-size:12px;line-height:1.55}.product-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 8px 26px #203a2d08}.product-categories{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbf4,#f3f7ed);grid-template-columns:repeat(4,1fr);gap:10px;padding:18px 20px;display:grid}.product-categories button{color:#516159;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6de;border-radius:11px;align-items:center;min-height:66px;padding:10px 12px;display:flex;position:relative}.product-categories button>span{background:#edf2e9;border-radius:9px;place-items:center;width:37px;height:37px;margin-right:10px;font-size:18px;display:grid}.product-categories button b,.product-categories button small{display:block}.product-categories button b{font-size:13px}.product-categories button small{color:#8a958f;margin-top:4px;font-size:9px}.product-categories button.on{border:2px solid var(--green);color:var(--green);background:#f2f9ef;padding:9px 11px;box-shadow:0 6px 15px #173e2f14}.product-categories button.on>span{background:#dff19f}.product-categories em{background:var(--green);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid;position:absolute;top:-7px;right:-6px}.product-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.product-toolbar>div{border:1px solid var(--line);color:#8a9790;border-radius:9px;align-items:center;gap:8px;width:330px;padding:9px 12px;display:flex}.product-toolbar input{border:0;outline:0;width:100%;font:12px inherit}.product-toolbar>span{color:#87928c;font-size:10px}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px;display:grid}.product-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.product-list>article.inactive{opacity:.55}.product-list article>header{border-bottom:1px solid #edf0ec;align-items:center;padding:16px;display:flex}.product-icon{background:#edf2e9;border-radius:11px;place-items:center;width:42px;height:42px;margin-right:10px;font-size:20px;display:grid}.product-list header span{color:#79877f;font-size:9px}.product-list h2{margin:3px 0 0;font-size:16px}.status{color:#7c8781;cursor:pointer;background:#f1f2f0;border:0;border-radius:20px;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;font-size:9px;display:flex}.status i{background:#aeb7b1;border-radius:50%;width:6px;height:6px}.status.on{color:#23704c;background:#e9f5ed}.status.on i{background:#34a06b}.product-body{padding:14px 16px}.product-body section{margin-bottom:12px}.product-body section b{color:#748078;font-size:9px}.product-body section p{color:#34483e;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.product-meta{flex-wrap:wrap;gap:5px;display:flex}.product-meta span{color:#4c6957;text-overflow:ellipsis;white-space:nowrap;background:#edf3ef;border-radius:4px;max-width:100%;padding:4px 7px;font-size:8px;overflow:hidden}.product-list article>footer{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.product-list footer small{color:#929b96;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.product-list footer>div{white-space:nowrap;gap:4px;display:flex}.product-list footer button{color:#53675c;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:9px}.product-list footer .delete{color:#b37168}.product-empty{color:#89938e;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.product-empty>span{font-size:34px}.product-empty b{color:#43554b;margin-top:8px;font-size:16px}.product-empty p{color:#89938e;margin:7px 0;font-size:11px}.product-empty button{color:#315541;background:#fff;border:1px solid #cfdad2;border-radius:8px;margin-top:8px;padding:9px 14px}.product-error{color:#a44d40;background:#fff4f1;border-radius:8px;margin:12px 20px 0;padding:10px;font-size:12px}.product-modal-backdrop{z-index:30;background:#10231bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.product-modal{background:#fff;border-radius:16px;width:min(660px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 30px 80px #08110d66}.product-modal>header{justify-content:space-between;display:flex}.product-modal header span{color:#6e8579;letter-spacing:1.5px;font-size:9px}.product-modal h2{margin:6px 0 20px}.product-modal header button{background:#f1f3f0;border:0;border-radius:50%;width:30px;height:30px;font-size:20px}.product-modal label{color:#35483e;margin-bottom:14px;font-size:11px;font-weight:700;display:block}.product-modal input,.product-modal select,.product-modal textarea{background:#fff;border:1px solid #dce2dd;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:10px;font:13px inherit}.product-modal textarea{resize:vertical;height:92px;line-height:1.6}.product-modal textarea.short{height:66px}.product-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-modal>footer{border-top:1px solid #e8ece8;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.product-modal footer button{background:#fff;border:1px solid #dbe1dc;border-radius:8px;padding:10px 16px}.product-modal footer .save{border-color:var(--green);background:var(--green);color:#fff;font-weight:700}@media (max-width:1050px){.product-stats{grid-template-columns:repeat(3,1fr)}.product-tip{grid-column:1/4}.product-categories{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.product-shell{display:block}.product-sidebar{width:100%;padding:16px 18px;position:static}.product-brand{padding:0}.product-sidebar nav,.product-side-note{display:none}.product-workspace{width:100%;margin:0;padding:24px 15px}.product-header{align-items:flex-start}.product-header p{max-width:230px}.product-header>button{padding:11px;font-size:0}.product-header>button:after{content:"＋";font-size:20px}.product-stats{grid-template-columns:repeat(3,1fr)}.product-stats article{padding:12px}.product-stats b{font-size:22px}.product-categories{display:flex;overflow-x:auto}.product-categories button{flex:0 0 170px}.product-toolbar>div{width:100%}.product-toolbar>span{display:none}.product-list{grid-template-columns:1fr;padding:14px}.product-form-row{grid-template-columns:1fr}}.link-analyzer{color:#fff;background:#173e2f;border-radius:15px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:grid;box-shadow:0 10px 24px #173e2f22}.link-analyzer-copy>span{color:var(--lime);letter-spacing:1.6px;font-size:8px;font-weight:900}.link-analyzer h2{margin:7px 0 6px;font-size:18px}.link-analyzer p{color:#b9ccc2;margin:0;font-size:11px;line-height:1.6}.link-analyzer-input{grid-template-columns:1fr 122px;gap:8px;display:grid}.link-analyzer textarea{color:#fff;resize:none;background:#234a3a;border:1px solid #456456;border-radius:10px;outline:0;height:72px;padding:12px;font:12px/1.55 inherit}.link-analyzer textarea::placeholder{color:#8eaa9c}.link-analyzer button{background:var(--lime);color:#173425;cursor:pointer;border:0;border-radius:10px;font-size:11px;font-weight:900}.link-analyzer button:disabled{opacity:.6;cursor:wait}.analysis-reason{background:#f2f6dc;border:1px solid #dbe7ae;border-radius:9px;gap:4px;margin:-7px 0 16px;padding:11px 13px;display:grid}.analysis-reason b{color:#3d593c;font-size:10px}.analysis-reason span{color:#536151;font-size:10px;line-height:1.5}.analysis-reason small{color:#8a9485;font-size:9px}.product-list footer a{color:#327155;padding:5px 7px;font-size:9px;text-decoration:none}@media (max-width:900px){.link-analyzer{grid-template-columns:1fr}.link-analyzer-input{grid-template-columns:1fr 120px}}@media (max-width:600px){.link-analyzer{padding:18px}.link-analyzer-input{grid-template-columns:1fr}.link-analyzer button{height:42px}}.product-brand>img{object-fit:cover;background:#fff;border:2px solid #fff;border-radius:12px;flex:0 0 48px;width:48px;height:48px;box-shadow:0 4px 12px #06120d55}
