@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{color:#f5f5f5;background:#0a0a0a;min-height:100%;margin:0;padding:0;font-family:Atkinson,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.clipping-shell{flex-direction:column;align-items:center;min-height:100vh;padding:2.5rem 1.5rem 4rem;display:flex}.clipping-header{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:64rem;margin-bottom:3rem;display:flex}.clipping-header a.brand{color:#f5f5f5;letter-spacing:-.02em;font-size:1.15rem;font-weight:700;text-decoration:none}.clipping-header nav{gap:.5rem;display:flex}.btn{cursor:pointer;text-align:center;border-radius:8px;padding:.55rem 1.1rem;font-family:inherit;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-block}.btn-primary{color:#0a0a0a;background:#f5f5f5;border:1px solid #f5f5f5}.btn-primary:hover{background:#d4d4d4}.btn-ghost{color:#a3a3a3;background:0 0;border:1px solid #262626}.btn-ghost:hover{color:#f5f5f5;border-color:#f5f5f5}.btn[disabled],.btn.disabled{opacity:.45;cursor:default;pointer-events:none}.clipping-main{flex-direction:column;align-items:center;width:100%;max-width:64rem;display:flex}.clipping-main h1{letter-spacing:-.02em;text-align:center;margin:0 0 .75rem;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700}.clipping-main p.tagline{color:#a3a3a3;text-align:center;max-width:34rem;margin:0 0 2.5rem;font-size:1.05rem}.campaign-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;width:100%;display:grid}.campaign-card{background:#171717;border:1px solid #262626;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.campaign-card .card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.campaign-card h3{letter-spacing:-.01em;margin:0;font-size:1.1rem}.campaign-card p.brief{color:#a3a3a3;flex-grow:1;margin:0;font-size:.92rem;line-height:1.45}.status-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.status-active{color:#86efac;background:#14532d}.status-filling{color:#fde047;background:#713f12}.status-upcoming{color:#93c5fd;background:#1e3a5f}.status-closed{color:#737373;background:#262626}.platform-badges{flex-wrap:wrap;gap:.35rem;display:flex}.platform-badge{color:#d4d4d4;background:#262626;border-radius:6px;padding:.15rem .5rem;font-size:.75rem}.campaign-meta{color:#a3a3a3;justify-content:space-between;font-size:.85rem;display:flex}.campaign-meta strong{color:#f5f5f5}.budget-bar{background:#262626;border-radius:999px;width:100%;height:6px;overflow:hidden}.budget-bar>div{background:#f5f5f5;border-radius:999px;height:100%}.budget-label{color:#737373;font-size:.78rem}.dash-tabs{background:#171717;border:1px solid #262626;border-radius:8px;gap:.25rem;max-width:100%;margin:0 0 2rem;padding:.25rem;display:flex}.dash-tabs button{color:#a3a3a3;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:.45rem 1.1rem;font-family:inherit;font-size:.95rem}@media (width<=560px){.dash-tabs{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.dash-tabs button{padding:.55rem .5rem}.clipping-shell{padding:1.75rem 1rem 3rem}.clipping-header{margin-bottom:2rem}}.dash-tabs button.active{color:#f5f5f5;background:#262626}.dash-panel{width:100%}.empty-state{text-align:center;color:#737373;border:1px dashed #262626;border-radius:10px;width:100%;padding:3rem 1.5rem}.empty-state strong{color:#d4d4d4;margin-bottom:.4rem;font-size:1.05rem;display:block}.stat-row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;width:100%;margin-bottom:1.5rem;display:grid}.stat-card{background:#171717;border:1px solid #262626;border-radius:10px;padding:1.25rem}.stat-card .stat-label{color:#737373;margin:0 0 .35rem;font-size:.85rem}.stat-card .stat-value{margin:0;font-size:1.6rem;font-weight:700}.account-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.account-row{background:#171717;border:1px solid #262626;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.account-row .account-name{font-weight:700}.account-row .account-desc{color:#737373;font-size:.85rem}.account-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.account-card{flex-direction:column;align-items:stretch}.account-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.channel-list{margin:1rem 0 0;padding:0;list-style:none}.channel-item{border-top:1px solid #262626;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding:.75rem 0 0;display:flex}.channel-info{min-width:0}.channel-title{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.btn-sm{padding:.35rem .7rem;font-size:.85rem}@media (width<=560px){.account-row{flex-direction:column;align-items:stretch;gap:.75rem}.account-actions{justify-content:flex-end}.account-row>.btn{align-self:flex-end}.account-head{flex-direction:column;align-items:stretch}.account-head .btn{align-self:flex-end}.channel-item{flex-wrap:wrap}.channel-item .account-actions{margin-left:auto}}.clipping-main.centered{color:#737373;justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-form{flex-direction:column;gap:1.25rem;width:100%;max-width:24rem;display:flex}.auth-form label{color:#d4d4d4;flex-direction:column;gap:.4rem;font-size:.95rem;display:flex}.auth-form input{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:8px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:1rem;line-height:1.2;transition:border-color .12s}.auth-form input::placeholder{color:#525252}.auth-form input:focus{border-color:#f5f5f5}.auth-form button[type=submit]:disabled{opacity:.6;cursor:wait}.message{text-align:center;min-height:1.25rem;margin:1rem 0 0;font-size:.95rem}.message.error{color:#f87171}.brand{color:#f5f5f5;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.admin-search{width:100%;margin-bottom:1rem}.admin-search input{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:8px;outline:none;width:100%;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .12s}.admin-search input::placeholder{color:#525252}.admin-search input:focus{border-color:#f5f5f5}.channel-link{color:inherit;text-decoration:none;display:block}.channel-link .account-row{transition:border-color .12s}.channel-link:hover .account-row{border-color:#525252}.video-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.video-card{background:#171717;border:1px solid #262626;border-radius:10px;flex-direction:column;gap:.6rem;padding:1rem 1.25rem;display:flex}.video-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.video-title{overflow-wrap:anywhere;min-width:0;font-weight:700}.video-meta{color:#737373;font-size:.85rem}.video-stats{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.5rem;display:grid}.video-stat{background:#0a0a0a;border:1px solid #262626;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .75rem;display:flex}.video-stat .stat-label{color:#737373;font-size:.72rem}.video-stat .stat-num{font-size:1rem;font-weight:700}@media (width<=560px){.channel-link .account-row{flex-direction:row;align-items:center}}.admin-section{letter-spacing:-.01em;width:100%;margin:2rem 0 .75rem;font-size:1.15rem;font-weight:700}.refresh-bar{color:#737373;justify-content:space-between;align-items:center;gap:.75rem;width:100%;margin-bottom:1rem;font-size:.85rem;display:flex}.platform-pill{vertical-align:middle;letter-spacing:.02em;border-radius:6px;margin-left:.35rem;padding:.12rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.platform-pill-youtube{color:#fff;background:red}.back-row{text-align:center;width:100%;margin:0 0 1.5rem}.back-link,.back-link:visited{color:#a3a3a3}.tagline .back-link{text-decoration:none}.empty-state a,.empty-state a:visited{color:#d4d4d4}.admin-header nav{align-items:center}.admin-header nav .btn.active{color:#f5f5f5;border-color:#f5f5f5}.pill-group{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.35rem;display:flex}.status-invite{color:#d8b4fe;background:#3b0764}.create-campaign{gap:.5rem;width:100%;margin-bottom:1.5rem;display:flex}.create-campaign input{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:8px;outline:none;flex:1;min-width:0;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .12s}.create-campaign input::placeholder{color:#525252}.create-campaign input:focus{border-color:#f5f5f5}.lifecycle-row{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;margin-bottom:1.25rem;display:flex}.lifecycle-note{color:#737373;font-size:.85rem}.campaign-form{grid-template-columns:1fr 1fr;gap:1rem;width:100%;margin-bottom:1rem;display:grid}.campaign-form .full{grid-column:1/-1}.campaign-form label,.campaign-form .field-label{color:#d4d4d4;flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.campaign-form input,.campaign-form textarea,.campaign-form select{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:8px;outline:none;width:100%;padding:.6rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .12s}.campaign-form input:focus,.campaign-form textarea:focus,.campaign-form select:focus{border-color:#f5f5f5}.campaign-form textarea{resize:vertical;min-height:6rem}.platform-checks{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.4rem;display:flex}.platform-checks label{color:#d4d4d4;flex-direction:row;align-items:center;gap:.45rem;font-size:.9rem}.platform-checks input{accent-color:#f5f5f5;width:auto}.form-actions{flex-wrap:wrap;gap:.5rem;width:100%;margin:.5rem 0 1.5rem;display:flex}.invite-picker{gap:.5rem;width:100%;margin-top:.75rem;display:flex}.invite-picker select{color:#f5f5f5;background:#171717;border:1px solid #262626;border-radius:8px;outline:none;flex:1;min-width:0;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}@media (width<=560px){.campaign-form{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:flex-start;gap:.75rem}.channel-link .pill-group{flex-direction:column;align-items:flex-end}}
