:root{--primary:#e8542e;--ink:#191919;--muted:#6b6b6b;--faint:#a3a3a3;--tint:#fff0ea;--line:#ebebeb;--surface:#f3f3f3;--bg:#fff;--success:#1e8a5a;--radius:12px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.nav{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 16px;display:flex}.nav .brand{letter-spacing:-.4px;margin-bottom:20px;font-size:18px;font-weight:800}.nav .brand b{color:var(--primary);font-weight:800}.nav a{color:var(--muted);border-radius:8px;padding:9px 12px;font-weight:500}.nav a.active,.nav a:hover{background:var(--surface);color:var(--ink)}.nav .spacer{flex:1}.nav .who{color:var(--faint);padding:0 12px;font-size:12px}.main{max-width:1100px;padding:28px 36px}h1{letter-spacing:-.5px;margin:0 0 4px;font-size:24px}.sub{color:var(--muted);margin:0 0 24px}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.btn{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:600}.btn:hover{background:var(--surface)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{filter:brightness(.95)}.btn:disabled{opacity:.45;cursor:default}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--bg);border-radius:9px;padding:10px 12px}.field textarea{resize:vertical;min-height:72px}.field .hint{color:var(--faint);font-size:12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:999px;padding:6px 12px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.pill{background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.pill.published{color:var(--success);background:#e6f4ec}.pill.draft{background:var(--tint);color:var(--primary)}.thumb{object-fit:cover;background:var(--surface);border-radius:6px;width:44px;height:55px}.drop{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;padding:28px}.drop:hover{border-color:var(--primary);background:var(--tint)}.progress{background:var(--surface);border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.progress>div{background:var(--primary);height:100%;transition:width .2s}.previews{grid-template-columns:repeat(auto-fill,96px);gap:10px;margin-top:12px;display:grid}.previews img{object-fit:cover;border-radius:8px;width:96px;height:120px}.error{color:var(--primary);margin-top:12px}.login{place-items:center;min-height:100vh;display:grid}.login form{width:340px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.main:has(.inbox){max-width:none;padding:0}.inbox{grid-template-columns:300px 1fr;height:100vh;display:grid}.convos{border-right:1px solid var(--line);padding:20px 12px;overflow-y:auto}.convo{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 8px;display:block}.convo:hover,.convo.on{background:var(--surface)}.convo .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;overflow:hidden}.unread{background:var(--primary);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.thread{flex-direction:column;height:100vh;display:flex}.thread-head{border-bottom:1px solid var(--line);padding:18px 20px}.msgs{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.msg{display:flex}.msg.mine{justify-content:flex-end}.msg .bubble{background:var(--surface);border-radius:16px 16px 16px 6px;flex-direction:column;gap:6px;max-width:60%;padding:10px 12px;display:flex}.msg.mine .bubble{background:var(--primary);color:#fff;border-radius:16px 16px 6px}.msg .time{opacity:.6;align-self:flex-end;font-size:11px}.att{background:var(--line);object-fit:cover;border-radius:10px;max-width:260px;max-height:320px;display:block}.att.video{position:relative}.att.video .play{color:#fff;text-shadow:0 1px 6px #00000080;place-items:center;font-size:28px;display:grid;position:absolute;inset:0}.reply{border-top:1px solid var(--line);gap:8px;padding:12px 16px;display:flex}.reply input[type=text],.reply input:not([type]){border:1px solid var(--line);border-radius:999px;flex:1;padding:10px 14px}.nav .badge{background:var(--primary);color:#fff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700}.phone{flex:none;width:300px}.phone-screen{background:var(--bg);border:9px solid #191919;border-radius:36px;flex-direction:column;width:300px;height:620px;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000024}.phone-status{color:var(--ink);justify-content:space-between;padding:8px 18px 2px;font-size:10px;font-weight:600;display:flex}.phone-head{padding:4px 14px 8px}.phone-brand{letter-spacing:-.4px;color:var(--ink);font-size:17px;font-weight:800}.phone-brand b{color:var(--primary)}.phone-greeting{color:var(--muted);margin-top:1px;font-size:11.5px}.phone-chips{flex-wrap:wrap;gap:5px;padding:0 14px 10px;display:flex}.phone-chip{border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.phone-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.phone-feed{flex:1;padding:0 14px;overflow-y:auto}.phone-media{aspect-ratio:4/5;background:var(--surface);border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.phone-media img,.phone-media video,.phone-media iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.phone-empty{color:var(--faint);font-size:11.5px}.phone-badge{color:#fff;background:#191919b8;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:9px;left:9px}.phone-play{color:#fff;cursor:pointer;background:#19191999;border:0;border-radius:50%;width:48px;height:48px;margin:auto;font-size:17px;position:absolute;inset:0}.phone-play:hover{background:#191919d1}.phone-arrow{color:#fff;cursor:pointer;background:#19191980;border:0;border-radius:50%;width:26px;height:26px;font-size:15px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.phone-arrow.left{left:7px}.phone-arrow.right{right:7px}.phone-arrow:hover{background:#191919c7}.phone-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:9px;left:0;right:0}.phone-dots i{background:#ffffff8c;border-radius:3px;width:5px;height:5px}.phone-dots i.on{background:#fff;width:12px}.phone-title{color:var(--ink);letter-spacing:-.2px;margin-top:9px;font-size:13.5px;font-weight:700;line-height:1.3}.phone-title .muted{color:var(--faint);font-weight:500}.phone-summary{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.phone-tags{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.phone-tags span{color:var(--primary);font-size:10.5px;font-weight:600}.phone-tabs{border-top:1px solid var(--line);color:var(--faint);justify-content:space-around;padding:9px 0 12px;font-size:10px;font-weight:600;display:flex}.phone-tabs .on{color:var(--primary)}.composer{align-items:flex-start;gap:40px;display:flex}.composer>form{flex:1;min-width:0;max-width:540px}.preview-pane{position:sticky;top:28px}.preview-pane h3{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:12px;font-weight:600}.preview-pane .note{color:var(--faint);max-width:300px;margin-top:10px;font-size:11.5px;line-height:1.45}@media (width<=1100px){.composer{flex-direction:column}.preview-pane{position:static}}.modal-backdrop{z-index:50;background:#0000008c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--bg);border-radius:16px;gap:28px;max-height:92vh;padding:24px;display:flex;overflow-y:auto}.modal .meta{min-width:240px;max-width:320px}.modal .meta h2{letter-spacing:-.3px;margin:0 0 4px;font-size:18px}.modal .meta dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:18px 0 0;font-size:13px;display:grid}.modal .meta dt{color:var(--muted)}.modal .meta dd{margin:0}.update-banner{z-index:100;background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:14px;padding:11px 14px 11px 18px;font-size:14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000042}.update-banner .btn{color:var(--ink);background:#fff;border-color:#fff}.update-banner .btn:hover{background:#eee}.btn.danger{color:var(--primary);border-color:var(--line)}.btn.danger:hover{background:var(--tint);border-color:var(--primary)}.btn.danger.solid{background:var(--primary);border-color:var(--primary);color:#fff}.btn.danger.solid:hover{filter:brightness(.94)}
