:root{--green: #128c7e;--green-dark: #075e54;--bg: #f4f6f8;--card: #fff;--border: #e3e7eb;--text: #1f2933;--muted: #6b7785;--danger: #d64545;--ok: #1f9d55}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:var(--green);text-decoration:none}h1{font-size:22px;margin:0 0 18px}h2{font-size:16px;margin:0 0 12px}.layout{display:flex;min-height:100vh}.sidebar{width:210px;background:var(--green-dark);color:#fff;padding:18px 12px;flex-shrink:0}.sidebar .brand{font-weight:700;font-size:17px;margin:0 8px 22px}.sidebar nav a{display:block;color:#d9f2ee;padding:10px 12px;border-radius:8px;margin-bottom:4px}.sidebar nav a:hover{background:#ffffff14}.sidebar nav a.active{background:#ffffff2e;color:#fff;font-weight:600}.content{flex:1;padding:26px 32px;max-width:1300px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-head h1{margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:18px}.card.narrow{max-width:620px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.card-head h2{margin:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media (max-width: 1000px){.grid-2{grid-template-columns:1fr}.sidebar{width:160px}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.stat span{display:block;font-size:26px;font-weight:700}.stat label{color:var(--muted)}.stat.ok span{color:var(--ok)}.stat.bad span{color:var(--danger)}label{display:block;font-weight:500;margin-bottom:12px}label.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-bottom:6px;cursor:pointer}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;background:#fff}input:not([type=checkbox]):focus,select:focus,textarea:focus{outline:2px solid rgba(18,140,126,.25);border-color:var(--green)}textarea{resize:vertical}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:8px}.row>label{flex:1;min-width:150px}.row>input{flex:1;margin-top:0}.hint{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:4px}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,Menlo,Consolas,monospace}.btn{display:inline-block;border:1px solid var(--border);background:#fff;color:var(--text);padding:8px 14px;border-radius:8px;cursor:pointer;font:inherit;font-weight:500;white-space:nowrap}.btn:hover{background:#f0f3f5}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:var(--green-dark)}.btn.danger{color:var(--danger)}.btn.sm{padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:14px}.segmented button{border:0;background:#fff;padding:8px 14px;cursor:pointer;font:inherit;border-right:1px solid var(--border)}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--green);color:#fff}.chips{display:flex;gap:6px;margin-bottom:12px}.chip{border:1px solid var(--border);background:#f7f9fa;border-radius:20px;padding:4px 12px;cursor:pointer;font-size:12px}table{width:100%;border-collapse:collapse}table th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:8px;border-bottom:1px solid var(--border)}table td{padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:middle}table tr:last-child td{border-bottom:0}tr.inactive,label.inactive{opacity:.55}td.actions{text-align:right;white-space:nowrap}td.actions .btn{margin-left:4px}td.response{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-block;padding:2px 8px;border-radius:10px;background:#eef2f5;font-size:11px;margin-right:6px}.badge.ok{background:#e3f6ea;color:var(--ok)}.badge.bad{background:#fde8e8;color:var(--danger)}.alert{padding:10px 14px;border-radius:8px;margin-bottom:14px}.alert.error{background:#fde8e8;color:#9b1c1c}.alert.success{background:#e3f6ea;color:#1b6b3a}.dropzone{border:2px dashed var(--border);border-radius:10px;min-height:140px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:10px;margin-bottom:8px}.dropzone:hover{border-color:var(--green)}.dropzone img,.dropzone video{max-width:100%;max-height:260px;border-radius:6px}.dropzone .file{font-size:15px;font-weight:500}.group-list{max-height:320px;overflow:auto}.switch{position:relative;display:inline-block;width:38px;height:22px;margin:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#cfd6dc;border-radius:22px;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:before{transform:translate(16px)}.pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px;color:var(--muted)}pre{background:#f4f6f8;padding:10px;border-radius:8px;overflow:auto}
