:root { --bg: #0B0A1F; --card: #12102B; --line: rgba(255,255,255,.12); --ink: #F1EFFF; --muted: #BBB6DC; --mint: #17E1B6; --violet: #6C4BFF; --pink: #FF5C8A; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 Archivo, system-ui, sans-serif; }
h1, h2, h3 { margin: 0 0 10px; letter-spacing: -.02em; }
h1 { font-size: 1.6rem; } h2 { font-size: 1.1rem; } h3 { font-size: 1rem; }
p { margin: 0 0 10px; } .muted { color: var(--muted); } .small { font-size: .85rem; } .err { color: #FF8FAE; min-height: 1.2em; }
a { color: #9C8BFF; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 20px; margin-bottom: 16px; }
.card.empty { color: var(--muted); text-align: center; padding: 60px 20px; }
label { display: block; font-size: .85rem; color: var(--muted); margin: 10px 0; }
label input:not([type=checkbox]), textarea { display: block; width: 100%; margin-top: 5px; font: inherit; color: var(--ink); background: rgba(255,255,255,.05); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; }
textarea { min-height: 220px; resize: vertical; }
input:focus, textarea:focus { outline: none; border-color: #9C8BFF; }
.check { display: flex; align-items: center; gap: 8px; }
.btn { font: inherit; font-weight: 700; background: var(--mint); color: #052A22; border: 0; border-radius: 12px; padding: 12px 20px; cursor: pointer; }
.btn:disabled { opacity: .5; cursor: default; }
.btn.secondary { background: rgba(255,255,255,.08); color: var(--ink); border: 1px solid var(--line); }
.btn.danger { background: rgba(255,92,138,.18); color: #FFB3C6; border: 1px solid rgba(255,92,138,.4); }
.link { background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; text-decoration: underline; }
.login { min-height: 100vh; display: grid; place-items: center; padding: 20px; }
.login .card { width: 100%; max-width: 380px; }
.top { display: flex; justify-content: space-between; align-items: center; padding: 14px 24px; border-bottom: 1px solid var(--line); background: rgba(11,10,31,.8); position: sticky; top: 0; z-index: 5; }
.brand { font-weight: 800; display: flex; align-items: center; gap: 10px; }
.mark { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--violet), var(--mint)); color: #0B0A1F; display: grid; place-items: center; font-weight: 800; }
.top-right { display: flex; gap: 16px; align-items: center; font-size: .85rem; }
.layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 20px; padding: 20px 24px; }
.leads { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.leads li { padding: 10px 12px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; display: grid; gap: 2px; }
.leads li:hover, .leads li.active { background: rgba(255,255,255,.05); border-color: var(--line); }
.leads .name { font-weight: 700; } .leads .st { font-size: .78rem; color: var(--muted); }
.badge { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.08); }
.badge.review { background: rgba(23,225,182,.18); color: var(--mint); } .badge.running { background: rgba(156,139,255,.2); color: #C6BCFF; } .badge.error { background: rgba(255,92,138,.2); color: #FFB3C6; } .badge.sent { background: rgba(108,75,255,.3); color: #EDE9FF; }
.log { font-family: ui-monospace, Menlo, monospace; font-size: .78rem; color: var(--muted); background: rgba(0,0,0,.25); border-radius: 10px; padding: 12px; max-height: 200px; overflow: auto; white-space: pre-wrap; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.facts dt { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: #9C8BFF; font-weight: 700; margin-top: 10px; } .facts dd { margin: 2px 0 0; }
.shots { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.shots figure { margin: 0; } .shots img { width: 100%; border-radius: 10px; border: 1px solid var(--line); display: block; } .shots figcaption { font-size: .82rem; color: var(--muted); margin-top: 6px; display: flex; justify-content: space-between; gap: 8px; }
.brief { white-space: pre-wrap; font-size: .9rem; max-height: 420px; overflow: auto; background: rgba(0,0,0,.2); border-radius: 10px; padding: 14px; }
.row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.ok { color: var(--mint); }
@media (max-width: 900px) { .layout { grid-template-columns: 1fr; } }

.shots.photos figure { flex: 0 0 160px; }
.shots.photos img { aspect-ratio: 4/3; object-fit: cover; }
.swatch { display:inline-block; width:14px; height:14px; border-radius:4px; vertical-align:-2px; margin:0 4px 0 8px; border:1px solid var(--line); }
.shots.photos figure img[src] { opacity: 1; }
.logo-box { background:#fff; border-radius:10px; padding:16px; display:inline-block; } .logo-box img { width:300px; height:100px; object-fit:contain; display:block; }
.shots figure { position: relative; } .shots img.mob { position:absolute; right:10px; bottom:38px; width:22%; border:2px solid #fff; border-radius:8px; box-shadow:0 6px 20px rgba(0,0,0,.5); }
.badge.design { background: rgba(255,184,77,.2); color: #FFD08A; }
.steps { padding-left: 18px; margin: 8px 0 0; } .steps li { margin: 3px 0; } .steps a { color: var(--mint); }
.grow { flex: 1 1 260px; } .ext { padding: 24px 12px; border: 1px dashed var(--line); border-radius: 10px; word-break: break-all; } .ext a { color: var(--mint); }
