:root{--ink:#14213d;--muted:#65718a;--line:#e5eaf2;--bg:#f7f9fc;--blue:#315efb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--blue);text-decoration:none}header{height:76px;padding:0 max(6vw,22px);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:22px}.brand{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.5px}.brand span{color:var(--blue)}.hero{max-width:1050px;margin:85px auto 60px;padding:0 24px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--blue)}h1{font-size:clamp(38px,6vw,64px);line-height:1.06;letter-spacing:-2.5px;max-width:780px;margin:16px 0}.sub{font-size:18px;color:var(--muted);max-width:720px}.actions{display:flex;align-items:center;gap:24px;margin:32px 0 65px}.btn,button{display:inline-block;border:0;border-radius:9px;background:var(--blue);color:white;padding:13px 20px;font-weight:700;cursor:pointer;font-size:15px}.textlink{font-weight:650}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.features article,.panel,.lead{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.features b{color:var(--blue)}.features p,.fine,footer{color:var(--muted)}.fine{font-size:13px;margin-top:24px}footer{text-align:center;padding:28px}.formwrap{max-width:460px;margin:8vh auto;background:white;padding:36px;border:1px solid var(--line);border-radius:16px}label{display:block;font-size:14px;font-weight:700;margin:16px 0 7px}input,textarea{width:100%;padding:13px;border:1px solid #d8dfeb;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}form .btn,form button{margin-top:20px}.content{max-width:1000px;margin:48px auto;padding:0 22px}.panel{margin:24px 0}.panel h2{margin-top:0}.lead{margin:16px 0}.empty{padding:25px;background:#fff;border:1px dashed #cbd4e3;border-radius:12px;color:var(--muted)}.error{color:#b42318;background:#fff1f0;padding:12px;border-radius:8px}.success{color:#176b43;background:#eaf8f0;padding:12px;border-radius:8px}code{overflow-wrap:anywhere;background:#f0f3f8;padding:3px 6px;border-radius:5px}@media(max-width:700px){.features{grid-template-columns:1fr}.hero{margin-top:55px}.actions{align-items:flex-start;flex-direction:column}.formwrap{margin:24px 14px;padding:25px}header{padding:0 16px}nav{gap:12px}}

select{width:100%;padding:13px;border:1px solid #d8dfeb;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.stats{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0}.stats>div{min-width:130px;padding:15px 18px;background:#f4f6fb;border-radius:10px}.stats strong{display:block;font-size:24px}.stats span{font-size:13px;color:var(--muted)}
.source-form{max-width:650px}.table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid var(--line)}.admin-table th{background:#f7f9fc}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.smallbtn{font-size:12px;padding:7px 9px;margin:0!important}.secondary{background:#596579}.danger{background:#b42318}.small{font-size:12px;padding:7px;margin-top:6px}.fine{max-width:850px}
@media(max-width:700px){.admin-table{min-width:850px}}
