:root{--green: #029e60;--green-2: #02b06c;--green-deep: #017a4b;--green-tint: #eaf6f0;--ink: #12201a;--ink-2: #35433c;--muted: #6a7871;--muted-2: #98a49d;--line: #e7ece9;--line-2: #f0f3f1;--bg: #f4f7f5;--card: #ffffff;--danger: #d5493f;--danger-tint: #fbeceb;--amber: #c98a1a;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(18, 32, 26, .05), 0 1px 3px rgba(18, 32, 26, .04);--shadow: 0 4px 16px -6px rgba(18, 40, 30, .14);--shadow-lg: 0 24px 60px -28px rgba(18, 40, 30, .34);--ease: cubic-bezier(.2, .8, .25, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--green-deep);text-decoration:none}a:hover{text-decoration:underline}code{background:var(--green-tint);color:var(--green-deep);padding:1px 6px;border-radius:6px;font-size:12.5px}.muted{color:var(--muted)}.center{min-height:100vh;display:grid;place-items:center;padding:40px;text-align:center}::selection{background:var(--green);color:#fff}.btn{--bg: var(--green);display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;padding:10px 20px;font:inherit;font-weight:600;font-size:14px;cursor:pointer;background:var(--bg);color:#fff;transition:transform .18s var(--ease),box-shadow .2s,background .2s,border-color .2s,color .2s;box-shadow:0 1px 2px #02784a47}.btn:hover{background:var(--green-deep);transform:translateY(-1px);box-shadow:0 8px 20px -8px #02784a99}.btn:active{transform:translateY(0)}.btn svg{flex:none}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--shadow-sm)}.btn.ghost:hover{background:#fff;border-color:var(--green);color:var(--green-deep)}.btn.danger{background:#fff;color:var(--danger);border-color:#eccac7;box-shadow:none}.btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.sm{padding:7px 14px;font-size:13px}.btn.lg{padding:13px 26px;font-size:15px}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:18px 0 7px}label:first-child{margin-top:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);background:#fff;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #029e6024}input:disabled{background:var(--line-2);color:var(--muted);cursor:not-allowed}textarea{min-height:120px;resize:vertical;line-height:1.6}.row{display:flex;gap:16px;flex-wrap:wrap}.row>*{flex:1;min-width:170px}.check{display:inline-flex;align-items:center;gap:9px;margin-top:16px;font-weight:600;font-size:14px;color:var(--ink-2);cursor:pointer}.check input{width:auto;accent-color:var(--green);width:17px;height:17px}.field-hint{font-size:12.5px;color:var(--muted);margin:0 0 4px}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#0c1712,#0a1410);color:#c8d8ce;display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:baseline;gap:2px;font-size:21px;font-weight:700;letter-spacing:-.02em;color:#eef3f0;padding:4px 8px}.brand span{color:var(--green-2)}.brand-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#5f7568;margin:3px 0 0 8px;font-weight:700}.sidebar nav{display:flex;flex-direction:column;gap:3px;margin-top:28px;flex:1}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#a7bbaf;padding:10px 12px;border-radius:11px;font-weight:500;font-size:14.5px;transition:background .18s,color .18s;position:relative}.sidebar nav a:hover{background:#ffffff0f;color:#fff;text-decoration:none}.sidebar nav a.active{background:linear-gradient(100deg,var(--green),var(--green-deep));color:#fff;box-shadow:0 8px 20px -10px #029e60cc}.sidebar nav a svg{flex:none;opacity:.85}.sidebar nav a.active svg{opacity:1}.side-foot{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:8px;display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-deep));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.who{flex:1;min-width:0}.who-name{font-size:13px;color:#eef3f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.who-role{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:#5f7568}.icon-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:#a7bbaf;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;cursor:pointer;transition:.18s;flex:none}.icon-btn:hover{background:#ffffff14;color:#fff}.content{padding:34px 40px 60px;max-width:1040px}h1{font-size:27px;margin:0;letter-spacing:-.02em}h2{font-size:17px;margin:0 0 12px;letter-spacing:-.01em}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.page-head .sub{color:var(--muted);font-size:14px;margin-top:4px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.toolbar{display:flex;gap:10px;margin-top:22px;align-items:center}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s,border-color .2s;text-decoration:none;color:inherit;position:relative;overflow:hidden}.tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 100% 0,rgba(2,158,96,.06),transparent 60%);opacity:0;transition:opacity .25s}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#029e6066;text-decoration:none}.tile:hover:after{opacity:1}.tile-ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--green-2),var(--green-deep));box-shadow:0 10px 22px -10px #029e60b3;transition:transform .25s var(--ease)}.tile:hover .tile-ico{transform:scale(1.08) rotate(-4deg)}.tile-title{font-weight:700;font-size:16.5px;display:flex;align-items:center;gap:8px}.tile-title .count{margin-left:auto;font-size:13px;font-weight:700;color:var(--green-deep);background:var(--green-tint);padding:2px 10px;border-radius:999px}.tile-desc{color:var(--muted);font-size:13.5px;line-height:1.5}.tile-go{margin-top:auto;color:var(--green-deep);font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px;transition:gap .2s}.tile:hover .tile-go{gap:10px}.list-item{display:flex;align-items:center;gap:15px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;margin-bottom:9px;background:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .18s,border-color .18s}.list-item:hover{border-color:#029e6066;transform:translateY(-1px);box-shadow:var(--shadow)}.list-item.dim{opacity:.6}.thumb{width:52px;height:52px;border-radius:11px;object-fit:cover;background:var(--green-tint);flex:none}.thumb.round{border-radius:50%}.li-main{flex:1;min-width:0}.li-title{font-weight:600}.li-sub{font-size:13px;color:var(--muted)}.pill{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.on{background:var(--green-tint);color:var(--green-deep)}.pill.off{background:#f0f1ef;color:#8a908a}.pill.amber{background:#fbf1dd;color:var(--amber)}.tabs{display:inline-flex;gap:4px;margin-bottom:20px;background:#fff;border:1px solid var(--line);padding:4px;border-radius:999px;box-shadow:var(--shadow-sm)}.tabs button{border:0;background:transparent;padding:8px 18px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13.5px;color:var(--muted);transition:.18s}.tabs button:hover{color:var(--ink)}.tabs button.active{background:var(--green);color:#fff;box-shadow:0 4px 12px -5px #029e60b3}.toast{position:fixed;bottom:26px;right:26px;background:var(--ink);color:#fff;padding:13px 20px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:10px;animation:toastin .3s var(--ease);z-index:100}.toast svg{color:var(--green-2)}.toast.err{background:var(--danger)}.toast.err svg{color:#fff}@keyframes toastin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c171280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:200;animation:fade .2s}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:18px;padding:28px;width:420px;max-width:100%;box-shadow:var(--shadow-lg);animation:pop .25s var(--ease)}@keyframes pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.modal h3{font-size:19px;margin:0 0 8px}.modal p{color:var(--muted);margin:0 0 22px}.modal .toolbar{margin-top:0;justify-content:flex-end}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% -10%,#123,#0a1410 60%)}.login-card{background:#fff;border-radius:20px;padding:38px;width:380px;box-shadow:var(--shadow-lg)}.login-card .brand{color:var(--ink);font-size:26px;padding:0}.err-msg{color:var(--danger);font-size:13.5px;margin-top:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-frame{width:100%;height:460px;border:1px solid var(--line);border-radius:12px;background:#fff}.qa{border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-bottom:8px;background:var(--line-2)}.qa-q{font-size:13px;color:var(--muted);margin-bottom:3px}.qa-a{font-weight:600}.qa-a.good{color:var(--green-deep)}.qa-a.bad{color:var(--danger)}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty svg{color:var(--muted-2);margin-bottom:12px}.rsw-editor{border-radius:10px!important;border-color:var(--line)!important}.seo-page-key{display:inline-flex;align-items:center;gap:8px;font-weight:700;text-transform:capitalize;font-size:15px}.seo-page-key .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}
