:root{--bg: #f3f1ec;--card: #ffffff;--ink: #1c1917;--muted: #6f6964;--line: #e4e0d8;--accent: #7a2430;--side: #141311;color:var(--ink);background:var(--bg);font-family:Segoe UI,sans-serif}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button{border:0;border-radius:8px;padding:.48rem .8rem;background:var(--accent);color:#fff;cursor:pointer}button.quiet{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.45;cursor:default}.login{max-width:380px;margin:0 auto;min-height:100vh;padding:18vh 1.25rem 2rem;box-sizing:border-box}.login h1,.page-head h1{margin:0;font-size:1.45rem;letter-spacing:-.03em;font-weight:650}.lede{margin:.35rem 0 1rem;color:var(--muted);line-height:1.4;font-size:.92rem}label{display:block;font-size:.8rem;color:var(--muted)}input,select,textarea{display:block;width:100%;box-sizing:border-box;margin:.28rem 0 0;padding:.48rem .6rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.side{background:var(--side);color:#f5f5f4;padding:1.1rem .75rem;position:sticky;top:0;height:100vh;box-sizing:border-box}.brand{margin:0 .45rem 1rem;font-weight:650;letter-spacing:-.03em}.side nav{display:flex;flex-direction:column;gap:.15rem}.side button{text-align:left;background:transparent;color:#e7e5e4;padding:.45rem .6rem}.side button.active{background:var(--accent)}.side .exit{margin-top:1.25rem;color:#a8a29e}.stage{padding:1.35rem 1.5rem 2.5rem}.page{max-width:880px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.9rem}.next{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem}.next p{margin:.2rem 0 0;color:var(--muted);font-size:.88rem}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:.85rem}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.7rem .8rem;min-height:68px}.stat span{display:block;color:var(--muted);font-size:.78rem}.stat strong{display:block;margin-top:.15rem;font-size:1.35rem;letter-spacing:-.03em}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem .9rem;margin-bottom:.75rem}.toolbar{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:.55rem;align-items:end}.toolbar.templates{grid-template-columns:1fr}.toolbar.campaigns{grid-template-columns:.8fr 1.2fr 1fr auto}.toolbar button{margin-bottom:.05rem}.providers{display:flex;gap:1rem;color:var(--muted);font-size:.86rem;margin:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-weight:550;color:var(--muted);font-size:.75rem}th,td{padding:.42rem .2rem;border-bottom:1px solid #f3f1ec;vertical-align:middle}.actions{display:flex;justify-content:flex-end;gap:.35rem}.empty{margin:.2rem 0;color:var(--muted);font-size:.9rem}.error{color:#9f1239;font-size:.88rem}@media(max-width:760px){.shell{grid-template-columns:1fr}.side{position:static;height:auto}.side nav{flex-direction:row;flex-wrap:wrap}.stats,.toolbar,.toolbar.campaigns{grid-template-columns:1fr 1fr}}
