:root{--navy:#22315c;--deep:#161f3a;--orange:#f85918;--ink:#202b43;--muted:#737c8d;--line:#e8ebf0;--surface:#f6f7fa;--soft:#fff2eb;--green:#18755b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--surface)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,.button{border:0;background:var(--orange);color:white;border-radius:8px;padding:12px 18px;font-size:.875rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s,transform .15s}button:hover,.button:hover{filter:brightness(.97);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #faad87;outline-offset:3px}a{color:var(--navy)}button.secondary,.button.secondary{background:white;color:var(--navy);border:1px solid #dfe3ea}button.quiet,.quiet{background:transparent;color:var(--navy);padding:8px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;letter-spacing:-1.1px;line-height:1.2;margin-bottom:12px;font-weight:650}h2{font-size:1.17rem;letter-spacing:-.35px;margin-bottom:8px;font-weight:650}h3{font-size:1rem}p{line-height:1.65}small{font-size:.78rem;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:1.65px;color:var(--orange);margin-bottom:15px}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:37px 20px 18px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.brand{display:block;text-decoration:none;margin:0 13px 42px}.brand img{display:block;width:176px;height:auto}.brand>span{display:block;font-size:.61rem;letter-spacing:3px;font-weight:650;margin:14px 0 0 7px;color:#9299a6}.nav-label{font-size:.64rem;color:#9ba1af;letter-spacing:1.9px;margin:0 15px 16px;font-weight:650}nav{display:flex;flex-direction:column;gap:5px}nav button{justify-content:flex-start;text-align:left;gap:15px;background:none;color:#6a7384;border-radius:7px;padding:13px 15px;font-weight:500}nav button>span{font-size:1.25rem;width:21px;line-height:1;color:#8c94a2}nav button.active{color:var(--orange);background:var(--soft)}nav button.active>span{color:var(--orange)}.sidebar-bottom{margin-top:auto}.brand-note{border:1px solid var(--line);border-radius:9px;padding:14px 10px;margin:26px 0;font-size:.72rem;color:#788294}.dot{display:inline-block;width:6px;height:6px;background:#f85918;border-radius:100%;margin-right:5px}.profile{background:none;color:var(--navy);padding:14px 0 0;border-top:1px solid var(--line);border-radius:0;width:100%;font-size:.8rem;justify-content:space-between;text-align:left}.profile small{display:block;font-size:.69rem;font-weight:400;margin-top:5px}.avatar{background:#edf0f7;border-radius:9px;padding:12px;font-weight:600;color:var(--navy);font-size:.75rem}.shell{margin-left:238px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);font-size:.8rem;color:#8c94a2;background:#ffffffb8}.topbar span{padding:0 13px;color:#c1c6ce}.topbar strong{color:var(--navy);font-weight:500}.top-actions{display:flex;align-items:center;gap:20px}.top-actions .workspace-pill{color:#697388;border:1px solid var(--line);border-radius:20px;padding:8px 13px;font-size:.72rem;background:white}.top-actions button{font-size:.75rem}#main{padding:38px;max-width:1800px;width:100%;margin:auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.page-heading .eyebrow{color:#8891a2;font-size:.64rem;letter-spacing:1.6px;margin-bottom:12px}.page-heading .muted{font-size:.9rem;margin:0}.page-heading button{white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:27px}.metrics article{background:white;border:1px solid var(--line);border-radius:11px;padding:21px 23px;position:relative}.metric-top{font-size:.8rem;color:#667187;display:flex;justify-content:space-between;align-items:center;gap:8px}.metric-top>span{background:#f6f7fa;color:#8b95a8;padding:7px 9px;border-radius:7px;font-size:1rem}.metrics strong{display:block;font-size:2.6rem;font-weight:550;letter-spacing:-1.8px;margin:11px 0}.metrics small{font-size:.66rem;display:block;line-height:1.4}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:24px;gap:16px}.section-heading p{margin:6px 0 0}.section-heading h2{margin:0}.section-heading button{white-space:nowrap;font-size:.8rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.82rem}th{font-size:.59rem;letter-spacing:1px;color:#929aa8;background:#fafbfc;font-weight:600;padding:15px 22px;white-space:nowrap}td{padding:22px;border-bottom:1px solid #eff1f5;color:#707b8e}tr:last-child td{border:0}td strong{color:var(--ink);font-size:.8rem;font-weight:600}td small{display:block;font-size:.68rem;margin-top:7px}.campaign-name{display:flex;align-items:center;gap:13px;min-width:190px}.campaign-icon{display:inline-flex;background:#f4f5fa;border:1px solid #eceef4;border-radius:9px;color:#7783a1;width:37px;height:40px;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.campaign-panel td{padding:24px 18px}.campaign-panel th{padding:15px 18px}.campaign-panel td:nth-child(2){font-size:.72rem}.campaign-panel td:last-child{padding-left:0}.channel-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;background:#f5f6f8;color:#8c96a9;border-radius:5px;margin-right:3px;font-size:.8rem}.badge{display:inline-block;white-space:nowrap;padding:6px 9px;background:#f1f3f6;color:#7e8797;border-radius:5px;font-size:.65rem;font-weight:500}.badge.live{color:var(--green);background:#e9f6ef}.spotlight{background:var(--navy);border-radius:11px;padding:25px;color:white;overflow:hidden;position:relative}.spotlight:after{content:'';width:230px;height:230px;border:1px solid #ffffff10;border-radius:100%;position:absolute;top:-60px;right:-110px;pointer-events:none}.spotlight-top{display:flex;align-items:center;justify-content:space-between;font-size:.58rem;letter-spacing:1.8px;color:#b0bddc;margin-bottom:22px}.spotlight h2{font-size:1.42rem;line-height:1.25;font-weight:500;letter-spacing:-.6px}.spotlight p{font-size:.77rem;line-height:1.6;color:#b4bfd8}.creative-frame{background:#18254b;border:1px solid #ffffff20;border-radius:8px;padding:9px 9px 0;margin:20px 0;height:159px;overflow:hidden;transform:rotate(-3deg)}.creative-frame img{width:100%;display:block}.button-light{width:100%;justify-content:space-between;background:#ffffff12;color:white;border:1px solid #ffffff20;font-size:.73rem}.workflow{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:11px;margin-top:25px;padding:25px;background:linear-gradient(110deg,#fff,#fafbff);gap:15px}.workflow h2{font-size:1rem;margin:0}.workflow .eyebrow{font-size:.56rem;margin-bottom:9px}.workflow>div:not(:first-child){display:flex;gap:10px;align-items:center}.workflow strong{font-size:.72rem;font-weight:500;white-space:nowrap}.workflow span{font-size:.65rem;border:1px solid #dfe4ef;border-radius:100%;padding:8px;color:#8793aa}.workflow i{font-style:normal;color:#c1c7d3}.app-footer{margin:15px 38px 20px;color:#a1a8b5;font-size:.66rem;display:flex;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.channel-card{padding:25px}.channel-card .section-heading{padding:0 0 18px;align-items:start}.channel-card .eyebrow{margin:0;font-size:.62rem}.channel-card p{font-size:.875rem}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.actions button,.actions a{font-size:.77rem;padding:10px 13px}.email-mock{background:#fafbfc;border-top:4px solid var(--orange);padding:27px 25px;min-height:220px;margin:0 0 20px}.email-mock>p{color:var(--orange);letter-spacing:1.2px;font-size:.6rem;font-weight:700}.email-mock h2{font-size:1.6rem;max-width:390px;line-height:1.25;margin:20px 0 25px}.email-mock>span,.landing-mock span{display:inline-block;background:var(--orange);color:white;padding:9px 12px;border-radius:5px;font-size:.7rem}.notice{padding:17px 21px;background:#fff5ed;color:#986342;font-size:.83rem;border:1px solid #f8e8dc;border-radius:8px;margin-bottom:24px;line-height:1.6}.notice>span{display:block;font-size:.75rem;margin-top:5px}.landing-mock{background:#f5f6fa;padding:27px;display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:center;min-height:235px;border-radius:6px}.landing-mock small{font-size:.5rem;letter-spacing:1px;color:var(--orange)}.landing-mock h2{font-size:1.35rem;line-height:1.25;margin:15px 0 20px}.mock-form{background:white;border:1px solid var(--line);border-radius:7px;padding:17px;font-size:.7rem}.mock-form i{display:block;border:1px solid var(--line);border-radius:3px;height:15px;margin-top:10px}.mock-form em{display:block;background:var(--orange);height:14px;margin-top:14px;border-radius:3px}.url{font-size:.8rem;color:#8893a6;overflow-wrap:anywhere}.library-heading{display:flex;justify-content:space-between;font-size:.77rem;color:#929bad;margin-bottom:20px}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.asset-preview{display:flex;align-items:center;justify-content:center;height:235px;background:#eef0f5;padding:15px;overflow:hidden;text-decoration:none}.asset-preview img{width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 14px #22315c15}.pdf-paper{display:block;background:white;width:160px;max-width:100%;padding:16px;border-top:3px solid var(--orange);transform:rotate(-4deg);box-shadow:0 7px 15px #22315c13}.pdf-paper b{font-size:.39rem;color:var(--orange);display:block}.pdf-paper strong{display:block;font-size:.9rem;margin:16px 0}.pdf-paper i{display:block;height:6px;background:#e9ebef;margin:7px 0;width:100%}.pdf-paper i:last-of-type{width:70%}.pdf-paper em{display:block;background:var(--navy);color:white;font-size:.42rem;font-style:normal;margin:21px -16px -16px;padding:10px 16px}.asset-info{padding:18px}.asset-info .eyebrow{font-size:.56rem;letter-spacing:1.3px;color:#9ba2ae}.asset-info h3{font-size:.8rem;line-height:1.55;font-weight:550;overflow-wrap:anywhere;min-height:40px;margin:10px 0}.asset-info a{font-size:.73rem;text-decoration:none;color:#7c88a0}.post-copy{white-space:pre-wrap;line-height:1.8;color:#748096;border-left:2px solid #f9c9b5;padding:8px 0 8px 20px;min-height:125px;margin-top:25px}.empty{padding:45px!important;text-align:center;font-size:.875rem}.message-cell{max-width:350px;overflow-wrap:anywhere}.count{border-radius:20px;font-size:.7rem;padding:5px 8px;color:#8e98a9;background:#f1f3f7;margin-left:8px}.search-label input{width:220px;font-size:.8rem}.swatches{display:flex;gap:10px;margin:22px 0}.swatches span{padding:30px 20px;color:white;border-radius:8px;font-size:.8rem}label{display:block;font-size:.85rem;color:#677289;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;background:white;color:var(--ink);border:1px solid #dce1e9;border-radius:7px;padding:12px;width:100%;margin-top:8px;font-size:.95rem}textarea{resize:vertical;line-height:1.5}select{height:45px}dialog{border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 90px #17214040;max-width:800px;width:calc(100% - 36px);padding:28px;max-height:90vh;color:var(--ink)}dialog::backdrop{background:#18223d88;backdrop-filter:blur(4px)}dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}dialog header .eyebrow{font-size:.65rem}dialog h2{font-size:1.6rem}dialog footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.wide{grid-column:1/-1}#contact-dialog,#queue-dialog{max-width:540px}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-size:.8rem}.check input{width:17px;height:17px;flex-shrink:0;margin:3px 0;accent-color:var(--orange)}.error{color:#b33d24;font-size:.85rem;line-height:1.5;margin-top:16px}.error:empty{display:none}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;padding:16px 23px;border-radius:9px;box-shadow:0 8px 35px #17213a30;z-index:1000;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;font-size:.85rem}#toast.show{opacity:1;transform:translate(-50%,0)}.logo{width:215px;height:auto}.login{min-height:100vh;background:radial-gradient(at top right,#f8dfd340,transparent 60%),var(--surface);display:grid;place-items:center;padding:25px}.auth{padding:45px;background:white;border:1px solid var(--line);border-radius:15px;max-width:465px;width:100%;box-shadow:0 20px 80px #22315c08}.auth .eyebrow{margin:25px 0}.auth h1{font-size:2.3rem}.auth form{margin-top:30px}.auth button{width:100%}.landing{background:white;border-top:6px solid var(--orange)}.landing>header{display:flex;align-items:center;justify-content:space-between;max-width:1260px;padding:32px 40px;margin:auto;border-bottom:1px solid var(--line)}.landing header a{font-size:.8rem;text-decoration:none}.landing-grid{max-width:1260px;margin:auto;padding:70px 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:start}.landing h1{font-size:3.5rem;line-height:1.1;letter-spacing:-2px;margin:25px 0}.lead{font-size:1.1rem;color:#778195;line-height:1.8}.benefits{display:grid;gap:19px;padding:25px 0;margin-bottom:25px;font-size:.9rem}.benefits span{padding-bottom:19px;border-bottom:1px solid var(--line)}.inquiry{background:#f8f9fb;padding:30px;border:1px solid var(--line);border-radius:12px}.inquiry .eyebrow{font-size:.6rem}.inquiry h2{font-size:1.5rem;margin-bottom:25px}.inquiry button{width:100%}.inquiry input,.inquiry textarea{font-size:.9rem}.landing>footer{max-width:1260px;margin:auto;padding:30px 40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#8b94a3}.success{padding:20px;background:#e9f6ef;border-radius:8px;color:var(--green)}.trap{position:absolute;left:-10000px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){h1{font-size:2.2rem}.overview-grid{grid-template-columns:minmax(0,1fr) 360px}.creative-frame{height:190px}.campaign-panel td{padding:30px 22px}.metrics article{padding:25px}.metrics small{font-size:.75rem}}
@media(max-width:1250px){.sidebar{width:210px;padding:30px 15px}.brand{margin-left:5px}.brand img{width:172px}.shell{margin-left:210px}#main{padding:26px}.topbar{padding:0 26px}.overview-grid{grid-template-columns:1fr}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.spotlight-top{grid-column:1/-1}.creative-frame{grid-column:2;grid-row:2/5;margin:0;height:180px}.spotlight h2 br{display:none}.button-light{max-width:300px}.metrics article{padding:18px}.metrics small{font-size:.65rem}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow{flex-wrap:wrap}.workflow>div:first-child{width:100%}}
@media(max-width:850px){.sidebar{position:relative;width:auto;border-right:0;border-bottom:1px solid var(--line);padding:18px}.brand{margin:0 0 20px;display:flex;align-items:center;gap:20px}.brand img{width:170px}.brand>span{margin:0}.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;overflow:auto;padding:0 0 3px;gap:4px}nav button{white-space:nowrap;padding:10px;font-size:.78rem;gap:6px}nav button>span{font-size:.95rem}.shell{margin:0}.topbar{height:60px}.top-actions .workspace-pill{display:none}.metrics{grid-template-columns:repeat(2,1fr)}h1{font-size:1.8rem}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:1fr}.landing-grid{gap:35px;padding:45px 25px}.landing h1{font-size:2.6rem}.landing>header{padding:25px}.landing>header a:last-child{display:none}.inquiry{padding:22px}}
@media(max-width:560px){#main{padding:24px 17px}.topbar{padding:0 18px;font-size:.72rem}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:1.8rem}.metrics{gap:10px}.metrics article{padding:15px}.metrics strong{font-size:2.2rem}.metric-top{font-size:.75rem}.metrics small{line-height:1.5}.spotlight{display:block}.creative-frame{height:210px;margin:20px 0}.workflow{display:grid;grid-template-columns:1fr;gap:18px}.workflow i{display:none}.workflow>div:first-child{margin-bottom:8px}.asset-grid{gap:12px}.asset-preview{height:170px;padding:10px}.asset-info{padding:13px}.asset-info h3{font-size:.75rem}.library-heading{display:block;line-height:1.8}.library-heading>span{display:block}.section-heading{padding:20px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:20px}.landing-grid{grid-template-columns:1fr;padding:35px 22px}.landing h1{font-size:2.7rem}.landing>footer{flex-direction:column;padding:25px}.app-footer{margin:20px;gap:15px}.app-footer>span:last-child{display:none}.auth{padding:30px}.landing-mock{padding:18px;gap:13px}.landing-mock h2{font-size:1.2rem}.channel-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Readable working controls and data, including zoomed views. */
.metric-top,td,td strong,.campaign-panel td:nth-child(2),.actions button,.actions a,.workflow strong,.asset-info a,.asset-info h3,.button-light,.section-heading button{font-size:.875rem}td small,.metrics small,.badge,.brand-note,.profile small,.topbar,.top-actions button{font-size:.75rem}th,.eyebrow,.nav-label,.page-heading .eyebrow,.channel-card .eyebrow,.asset-info .eyebrow,.spotlight-top{font-size:.75rem}.channel-card p{font-size:1rem}.campaign-name{min-width:185px}.campaign-panel td{padding:22px 15px}.workflow{flex-wrap:wrap}.spotlight p{font-size:.875rem}.app-footer{font-size:.75rem}.metrics small{line-height:1.5}.metric-top>span{flex-shrink:0}.library-heading{font-size:.875rem}.asset-preview.pdf img{object-fit:contain}.spotlight h2{overflow-wrap:normal}
[hidden]{display:none!important}.upload:focus-visible{outline:3px solid #faad87;outline-offset:3px}
