@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#191918;--muted:#77766f;--line:#e7e3d8;--paper:#f7f6f2;--white:#fff;--gold:#efb400;--gold-dark:#b98500;--gold-soft:#fff5d6;--deep:#111;--red:#a13e39;--amber:#806116}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:#111;color:white;border-right:1px solid #282828;padding:24px 16px;display:flex;flex-direction:column}.brand{font:800 15px Manrope;display:flex;align-items:center;gap:11px;margin:0 5px 40px;letter-spacing:-.25px;color:#fff}.brand-logo{width:40px;height:40px;flex:none;object-fit:cover;border-radius:50%;border:1px solid #dca900;box-shadow:0 4px 13px #0008}.brand-name{line-height:1.2}.nav-label,.eyebrow{font-size:10px;letter-spacing:1.45px;color:#a69768;font-weight:800}.nav-label{margin:0 10px 10px}.nav{width:100%;border:1px solid transparent;background:none;color:#b6b3aa;font-weight:600;text-align:left;padding:12px 11px;border-radius:9px;margin:2px 0;display:flex;gap:12px;align-items:center;transition:background .15s,color .15s}.nav.active{background:#29251b;border-color:#4d3c10;color:#ffd54d}.nav:hover{background:#222;color:#fff}.sidebar-bottom{margin-top:auto}.secure{font-size:10px;color:#96938a;padding:12px}.secure span{color:var(--gold)}.main{max-width:1450px;width:100%;margin:0 auto;padding:30px clamp(20px,3.3vw,48px) 60px}.topbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:31px}.topbar b{color:var(--ink)}.slash{padding:0 7px;color:#b4b1a7}.timezone{padding:7px 10px;background:white;border:1px solid var(--line);border-radius:8px;color:#504d43}.page-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{color:#8a6800;margin:0 0 8px}h1,h2{font-family:Manrope;letter-spacing:-.5px}h1{font-size:30px;margin:0 0 6px}h2{font-size:16px;margin:0 0 5px}.muted{color:var(--muted);font-size:12px;margin:0;line-height:1.5}.button{border:1px solid transparent;border-radius:9px;padding:11px 15px;font-size:11px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #251c0717}.primary{background:var(--gold);color:#171717;border-color:#d5a000}.primary:hover{background:#ffd04a}.secondary{background:white;color:#292820;border:1px solid var(--line)}.full{width:100%;margin-top:18px}.banner{background:#121212;color:white;border:1px solid #28251f;border-radius:15px;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;box-shadow:0 9px 25px #17140d12}.banner-label{font-size:10px;color:#d4b24d;letter-spacing:1.3px;font-weight:800}.banner h2{font-size:20px;margin:9px 0 5px}.banner p{font-size:11px;color:#c2c0b9;margin:0}.pill{border-radius:20px;background:#ffffff14;border:1px solid #ffffff20;padding:7px 11px;font-size:9px;font-weight:800;color:#f2ce5d;white-space:nowrap}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:17px;box-shadow:0 8px 24px #211d0c08}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:block;color:#4b4942;font-size:11px;font-weight:700;margin:0 0 12px}input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 11px;border:1px solid #dedbd1;border-radius:8px;color:var(--ink);background:white;outline:none;font-weight:400}input:focus,select:focus,textarea:focus{border-color:#c79600;box-shadow:0 0 0 3px #f6e8b7}textarea{resize:vertical}.span-2{grid-column:span 2}.switch-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:14px 0;margin:3px 0 6px}.switch-row b,.switch-row span{display:block}.switch-row b{font-size:12px}.switch-row span{font-size:10px;color:var(--muted);margin-top:4px}.switch{position:relative;width:40px;height:22px;margin:0}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:15px;background:#d5d2c9;transition:.2s}.switch span:before{content:'';position:absolute;width:16px;height:16px;top:3px;left:3px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:var(--gold)}.switch input:checked+span:before{transform:translateX(18px)}.channel-list{display:grid;gap:9px}.channel{display:flex;align-items:center;gap:10px;background:#faf9f5;border:1px solid #eeeae0;padding:11px;border-radius:10px}.tg-icon{width:33px;height:33px;border-radius:10px;background:#f3edda;color:#856300;display:grid;place-items:center}.channel b{font-size:11px}.channel small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.channel-status{margin-left:auto;color:#7a5d08;font-weight:800;font-size:9px}.callout{font-size:10px;color:#77756c;line-height:1.55;background:#faf8f1;border:1px solid #eee8d6;border-radius:9px;padding:11px;margin-top:13px}.callout b{color:#27251e}.preview-card{overflow:hidden}.upcoming{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.up-day{text-align:center;border:1px solid var(--line);border-radius:9px;padding:10px 3px;background:#fff}.up-day.today{background:var(--gold-soft);border-color:#ecd27a}.up-day small{display:block;font-size:9px;color:var(--muted);text-transform:uppercase}.up-day b{display:block;font-size:10px;margin-top:7px}.up-day span{font-size:9px;color:var(--muted);display:block;margin-top:4px}.text-button{border:0;background:transparent;color:#785b05;font-size:10px;font-weight:800}.dispatch-list{display:grid}.dispatch{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;border-top:1px solid #efede7;padding:11px 2px}.dispatch:first-child{border-top:0}.dispatch-time{font-size:10px;color:var(--muted)}.dispatch-body b{font-size:11px}.dispatch-body span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.state{font-size:8px;font-weight:850;text-transform:uppercase;padding:5px 8px;background:#f6edcf;color:#715700;border-radius:20px}.state.failed{color:var(--red);background:#fae9e7}.state.pending,.state.sending{color:var(--amber);background:#fbf1df}.post-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.post-group h3{font:700 13px Manrope;margin:0 0 9px}.post-item{border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0;background:#fff}.post-item-head{display:flex;justify-content:space-between;gap:8px}.post-item h4{font-size:11px;margin:0}.post-item p{font-size:10px;color:var(--muted);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.post-item a{font-size:10px;color:#806100;overflow-wrap:anywhere}.post-actions{display:flex;gap:6px}.post-actions button{background:white;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-size:10px}.empty{border:1px dashed var(--line);border-radius:10px;padding:18px;text-align:center;color:var(--muted);font-size:11px}.modal-back{position:fixed;inset:0;background:#14130fc7;z-index:4;display:grid;place-items:center;padding:16px}.modal{background:white;width:min(540px,100%);border:1px solid #e5dfce;border-radius:15px;padding:22px;max-height:94vh;overflow:auto;box-shadow:0 20px 70px #0004}.modal-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:15px}.modal-head .eyebrow{margin-bottom:6px}.modal h2{font-size:18px}.close{background:none;border:0;font-size:24px;color:var(--muted)}.fine-print{font-size:10px;color:var(--muted);line-height:1.5}.modal-actions{display:flex;justify-content:end;gap:8px;margin-top:17px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 0,#fff1c5 0,transparent 40%),var(--paper)}.login-card{width:min(400px,100%);background:white;border:1px solid var(--line);border-radius:17px;padding:28px;box-shadow:0 20px 60px #18150c15}.login-card .brand{margin:0 0 32px;color:#171717}.login-card .brand-logo{width:48px;height:48px}.login-card h1{font-size:25px;margin:0 0 7px}.login-card>label{margin-top:23px}.error{color:var(--red);font-size:11px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:11px 15px;background:#191919;color:#f6ce55;border:1px solid #4e421d;border-radius:9px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:10}.toast.show{opacity:1}@media(max-width:980px){.shell{grid-template-columns:76px 1fr}.sidebar{padding:20px 8px}.brand{font-size:0;justify-content:center;margin:0 0 30px}.brand-logo{width:42px;height:42px}.nav-label,.nav span,.secure{display:none}.nav{justify-content:center;padding:12px 0}.main{padding:25px 20px}.two-col{grid-template-columns:1fr}}@media(max-width:620px){.shell{display:block}.sidebar{display:none}.main{padding:18px 13px}.topbar{margin-bottom:22px}.page-head{align-items:flex-start;gap:10px}.page-head h1{font-size:23px}.page-head .button{padding:9px;font-size:10px}.banner{padding:18px}.upcoming{gap:3px}.up-day{padding:8px 1px}.form-grid,.post-groups{grid-template-columns:1fr}.span-2{grid-column:auto}.dispatch{grid-template-columns:70px 1fr auto;gap:6px}.card{padding:16px}}
.dispatch-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px}.dispatch-cancel{border:1px solid #e2dfd6;background:#fff;border-radius:7px;padding:5px 8px;color:#765c13;font-size:9px;font-weight:750}.dispatch-cancel:hover{background:#fff5d6;border-color:#e7ce78}.state.cancelled{background:#efeee9;color:#77746b}@media(max-width:620px){.dispatch-tools{justify-content:flex-start}}