:root{--red:#9F1217;--red2:#AD1922;--red-soft:#F6E4E4;--ink:#141312;--grey:#6E6862;--faint:#9A928A;--paper:#FFFFFF;--soft:#F6F4F1;--line:rgba(20,19,18,.12);--line-soft:rgba(20,19,18,.07);--green:#2F7D4F;--green-soft:#E7F3EC;--orange:#B5730E;--orange-soft:#FBEEDD;--shadow-sm:0 12px 34px -20px rgba(20,19,18,.28);--shadow:0 30px 70px -28px rgba(20,19,18,.32);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif;--side:242px;--ease:cubic-bezier(.32,.72,0,1)}*{box-sizing:border-box}html{background:var(--soft);font-family:var(--sans);color:var(--ink)}body{margin:0;min-height:100vh;background:var(--soft)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.02em;margin:0}em{font-style:italic}p{margin:0}a{color:var(--red);text-decoration:none}.auth-gate{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:var(--soft)}.auth-gate:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 430px at 80% 0%,var(--red-soft),transparent 70%)}.auth-card{position:relative;width:min(100%,440px);padding:40px 36px;border:1px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow);text-align:center}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px}.auth-brand img{width:28px;height:28px}.auth-brand span{font:700 16px var(--sans);letter-spacing:-.01em}.auth-eyebrow{display:inline-block;margin-bottom:16px;border:1px solid var(--red-soft);border-radius:100px;background:var(--red-soft);padding:6px 14px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.auth-form h1{font-size:clamp(28px,5vw,36px);line-height:1.15}.auth-form p{margin:14px 0 24px;color:var(--grey);font-size:13px;line-height:1.6}.auth-form label{display:block;color:var(--grey);font-size:12px;text-align:left}.auth-form input{width:100%;margin:7px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink)}.auth-form>small{display:block;min-height:18px;margin-top:14px;color:var(--grey);font-size:13px}.auth-form>small.is-error{color:var(--red)}.auth-loader{display:grid;place-items:center;gap:12px;padding:30px 0;color:var(--grey);font-size:13px}.auth-loader span{width:26px;height:26px;border:2px solid var(--red-soft);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}[hidden]{display:none!important}.auth-pending>.sidebar,.auth-pending>.mobile-head,.auth-pending>main,.needs-auth>.sidebar,.needs-auth>.mobile-head,.needs-auth>main{visibility:hidden}.is-authenticated>.auth-gate{display:none}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--side);display:flex;flex-direction:column;padding:30px 20px 24px;border-right:1px solid var(--line);background:var(--paper)}.wordmark{display:flex;align-items:center;gap:10px;margin:0 4px 40px}.wordmark img{width:28px;height:28px}.wordmark strong{font:700 17px var(--sans);letter-spacing:-.02em}.wordmark small{display:block;margin-top:2px;color:var(--red);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.sidebar nav{display:grid;gap:4px}.nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--grey);text-align:left;font-size:13px;cursor:pointer;transition:.2s}.nav-item i{width:18px;color:var(--faint);font-size:15px;font-style:normal;text-align:center}.nav-item:hover{background:var(--soft);border-color:var(--line-soft)}.nav-item.active{background:var(--red-soft);border-color:#9f12172e;color:var(--red);font-weight:700}.nav-item.active i{color:var(--red)}.profile{display:flex;flex-direction:column;margin-top:auto;padding:18px 4px 0;border-top:1px solid var(--line)}.profile b{font-size:12px}.profile small{margin-top:3px;color:var(--grey);font-size:12px}.profile button{margin-top:12px;border:0;background:transparent;padding:0;color:var(--grey);font-size:12px;text-align:left;cursor:pointer}.profile button:hover{color:var(--red)}.mobile-head{display:none}main{min-height:100vh;margin-left:var(--side);padding:40px clamp(24px,4vw,64px) 100px}.view{display:none;max-width:1280px;margin:0 auto}.view.active{display:block;animation:appear .3s ease both}@keyframes appear{0%{opacity:0;transform:translateY(6px)}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.page-head .date{margin:0 0 8px;color:var(--grey);font-size:12px;text-transform:capitalize}.page-head h1{font-size:clamp(34px,4vw,52px);line-height:1}.module-head{max-width:720px;margin-bottom:30px}.module-head>span{display:inline-flex;margin-bottom:14px;border:1px solid var(--line);border-radius:100px;background:var(--soft);padding:6px 13px;color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.module-head h1{font-size:clamp(32px,4vw,46px)}.module-head p{max-width:620px;margin:14px 0 0;color:var(--grey);font-size:14px;line-height:1.55}.metrics{display:flex;flex-wrap:wrap;gap:0}.metrics article{min-width:150px;padding:4px 26px;border-left:1px solid var(--line)}.metrics article:first-child{padding-left:0;border-left:0}.metrics small{display:block;margin-bottom:8px;color:var(--grey);font-size:12px}.metrics b{display:block;color:var(--ink);font:600 25px var(--serif)}.metrics em{display:block;margin-top:4px;font:500 11px var(--sans);font-style:normal;color:var(--faint)}.metrics em.over{color:var(--orange)}.metrics em.error{color:var(--red)}.panel{border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.panel>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 20px;border-bottom:1px solid var(--line-soft)}.panel>header h2{margin:0;font-size:16px}.panel>header h2 span{color:var(--grey);font-weight:500;font-family:var(--sans)}.panel>header button{border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.panel>header button:hover{color:var(--red)}.primary{border:0;border-radius:100px;background:linear-gradient(135deg,var(--red2),var(--red));color:#fff;padding:12px 18px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 12px 25px -12px #9f12178c;transition:.2s}.primary:hover{transform:translateY(-1px)}.outline{display:inline-flex!important;align-items:center;gap:7px;border:1px solid rgba(159,18,23,.25)!important;border-radius:100px!important;background:#fff!important;color:var(--red)!important;padding:10px 16px!important;font-size:13px!important;cursor:pointer;transition:.2s}.outline:hover{background:var(--red-soft)!important}.btn-ico{width:14px;height:14px;flex:none}.ghost{border:0;background:transparent;color:var(--grey);font-size:13px;cursor:pointer}.danger-link-small{display:block;margin-top:16px;border:0;background:transparent;padding:0;color:var(--faint);font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.danger-link-small:hover,.ghost:hover{color:var(--red)}.empty-state{padding:26px 20px;color:var(--grey);font-size:13px}.pacing-command{display:grid;grid-template-columns:1.15fr .8fr;align-items:center;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line);background:#fff}.pacing-total small{display:block;color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pacing-total strong{display:block;margin-top:6px;color:var(--ink);font:600 25px var(--serif);font-variant-numeric:tabular-nums}.pacing-total strong span{color:var(--grey);font-size:13px;font-family:var(--sans)}.pacing-total p{margin:5px 0 0;color:var(--grey);font-size:12px}.pacing-month span{display:block;font-size:13px;font-weight:600}.pacing-month small{display:block;margin-top:6px;color:var(--grey);font-size:12px}.pacing-month i{display:block;height:6px;margin-top:8px;border-radius:9px;background:var(--soft);overflow:hidden}.pacing-month i b{display:block;height:100%;border-radius:inherit;background:var(--red)}.pacing-list{display:flex;flex-direction:column}.pacing-row{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(260px,1.5fr) minmax(140px,.65fr);align-items:center;gap:22px;min-height:84px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.pacing-row:last-child{border-bottom:0}.pacing-client{display:flex;align-items:center;gap:12px}.pacing-client>div{display:flex}.pacing-network{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1413121f}.pacing-network .net-ico{pointer-events:none}.pacing-network+.pacing-network{margin-left:-7px}.pacing-network.muted{background:var(--faint)}.pacing-client span b{display:block;font-size:13px}.pacing-client span small{display:block;margin-top:4px;color:var(--grey);font-size:12px}.pacing-track>div{display:flex;justify-content:space-between;color:var(--grey);font-size:12px}.pacing-track>div b{color:var(--ink);font-variant-numeric:tabular-nums}.pacing-track>i{position:relative;display:block;height:8px;margin-top:9px;border-radius:9px;background:var(--soft);overflow:hidden}.pacing-track>i>b{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--green);transition:width .4s ease}.pacing-track>i>b.pacing-overflow{position:absolute;top:0;left:0;border-radius:0;filter:brightness(.7) saturate(1.35);z-index:1}.pacing-track>i>u{position:absolute;top:-3px;width:2px;height:14px;border-radius:2px;background:var(--faint);opacity:.55;transform:translate(-1px);z-index:2}.pacing-track>i>em{position:absolute;top:-4px;width:2px;height:16px;border-radius:2px;background:var(--ink);transform:translate(-1px);z-index:2}.pacing-track>small{display:block;margin-top:7px;color:var(--grey);font-size:12px}.pacing-outlook{text-align:right}.pacing-state{display:inline-block;padding:5px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.pacing-outlook>b{display:block;margin-top:6px;font-size:12px;font-variant-numeric:tabular-nums}.pacing-outlook>small{display:block;margin-top:3px;color:var(--grey);font-size:12px}.pacing-adjusted{color:var(--faint)!important;font-size:10px!important;font-style:italic;white-space:normal;max-width:180px;margin-left:auto}.pacing-row.state-danger .pacing-track>i>b{background:var(--red)}.pacing-row.state-danger .pacing-state{background:var(--red-soft);color:var(--red)}.pacing-row.state-warning .pacing-track>i>b{background:var(--orange)}.pacing-row.state-warning .pacing-state{background:var(--orange-soft);color:var(--orange)}.pacing-row.state-muted .pacing-track>i>b{background:var(--faint)}.pacing-row.state-muted .pacing-state{background:var(--soft);color:var(--faint)}.pacing-row.state-setup .pacing-track>i{background:repeating-linear-gradient(90deg,var(--soft) 0,var(--soft) 8px,#fff 8px,#fff 14px)}.pacing-row.state-setup .pacing-state{background:var(--soft);color:var(--grey)}.pacing-empty{display:flex;align-items:center;gap:12px;padding:25px}.pacing-empty span{color:var(--grey);font-size:13px}.pacing-empty button{margin-left:auto;border:0;background:transparent;color:var(--red);font-size:13px;font-weight:600;cursor:pointer}@media(max-width:760px){.pacing-command{grid-template-columns:1fr}.pacing-row{grid-template-columns:1fr;gap:12px;min-height:0}.pacing-outlook{text-align:left;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pacing-outlook>b,.pacing-outlook>small{margin:0}.pacing-empty{align-items:flex-start;flex-direction:column}.pacing-empty button{margin-left:0}}.seasons-list{display:flex;flex-direction:column;gap:20px}.season-card{border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden}.season-card-body{padding:26px 30px}.season-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.season-card-client{display:block;color:var(--grey);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.season-card-head h3{font-size:23px;margin-top:3px}.season-card-networks{display:flex;align-items:center;gap:6px;margin-top:7px}.season-card-head>div>small{display:block;margin-top:5px;color:var(--grey);font-size:12px}.season-card-head-right{display:flex;align-items:center;gap:10px}.season-pill{display:inline-block;padding:7px 15px;border-radius:100px;font-size:12px;font-weight:700;white-space:nowrap}.season-pill.tone-danger{background:var(--red-soft);color:var(--red)}.season-pill.tone-warning{background:var(--orange-soft);color:var(--orange)}.season-pill.tone-ok{background:var(--green-soft);color:var(--green)}.season-pill.tone-muted{background:var(--soft);color:var(--faint)}.season-card-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding:18px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.season-card-numbers small{display:block;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.season-card-numbers b{font-family:var(--serif);font-size:27px}.season-delta.tone-danger b{color:var(--red)}.season-delta.tone-warning b{color:var(--orange)}.season-delta.tone-ok b{color:var(--green)}.season-delta.tone-muted b{color:var(--faint)}.season-progress{margin-top:22px}.season-progress-track{position:relative;height:13px;border-radius:100px;background:var(--soft)}.season-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .5s var(--ease)}.season-card.tone-danger .season-progress-fill{background:var(--red)}.season-card.tone-warning .season-progress-fill{background:var(--orange)}.season-card.tone-muted .season-progress-fill{background:var(--faint)}.season-progress-marker{position:absolute;top:-4px;width:3px;height:21px;border-radius:3px;background:var(--ink)}.season-progress-caption{display:flex;justify-content:space-between;margin-top:9px;color:var(--grey);font-size:12px}.season-chart{margin-top:26px}.season-chart-legend{display:flex;align-items:center;gap:7px;margin-bottom:14px;color:var(--grey);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.season-chart-legend .dot{width:9px;height:9px;border-radius:50%;background:var(--soft);border:2px solid var(--faint)}.season-chart-legend .dot.actual{background:var(--ink);border-color:var(--ink);margin-left:16px}.season-chart-bars{display:flex;align-items:flex-end;gap:8px;overflow-x:auto;padding:0 2px 4px}.season-bar-col{flex:1 0 32px;display:flex;flex-direction:column;align-items:center;gap:8px}.season-bar-col.is-current small{color:var(--red);font-weight:700}.season-bar-track{position:relative;width:100%;height:64px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar-planned,.bar-actual{width:9px;border-radius:4px 4px 0 0;transition:height .4s var(--ease)}.bar-planned{background:var(--soft);border:1px solid var(--line)}.bar-actual{background:var(--ink)}.season-bar-col.is-current .bar-actual{background:var(--red)}.season-bar-col small{color:var(--faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.season-months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px}.season-month-row{display:flex;flex-direction:column;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.season-month-row>span{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;font-size:11px;color:var(--grey);text-transform:capitalize}.season-month-date{display:flex;flex-direction:column;line-height:1.3}.season-month-year{color:var(--faint);font-size:10px}.season-month-saved{text-transform:none;color:#1a8a4a;background:#e9f8ef;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.season-month-draft-btn.is-update{background:#e9f8ef;color:#1a8a4a;border-color:#c9ecd8}.season-month-draft-btn.is-update:hover{background:#1a8a4a;color:#fff;border-color:#1a8a4a}.season-month-row input{border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:12px}.season-month-row input[readonly]{background:var(--soft);color:var(--grey);font-weight:600}.season-month-channels{display:flex;flex-direction:column;gap:4px;padding-top:4px;border-top:1px dashed var(--line-soft)}.season-month-channel-field{display:flex;align-items:center;gap:6px}.season-month-channel-field .net-ico{flex:none}.season-month-channel-field input{flex:1;padding:5px 7px;font-size:11px}.season-month-draft-btn{margin-top:2px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--grey);font-size:10px;font-weight:600;padding:6px 8px;cursor:pointer;white-space:nowrap}.season-month-draft-btn:hover{background:var(--red-soft);color:var(--red);border-color:var(--red-soft)}.season-network-section{margin-top:20px}.season-network-table{margin-top:12px;font-size:11px}.season-network-table .matrix-row{padding:8px 12px;min-height:0}.season-network-table .matrix-row span,.season-network-table .matrix-row strong{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.season-network-table .matrix-row b{color:var(--ink);font-weight:600;font-size:11px}.season-network-table .matrix-row small{color:var(--faint);font-size:9px}.season-network-table .matrix-row.labels{text-transform:none}.season-network-delta.ahead b{color:var(--green)}.season-network-delta.behind b{color:var(--red)}.season-network-delta small{text-transform:uppercase;letter-spacing:.04em}[data-season-split-readout].mismatch{color:var(--orange)}@media(max-width:640px){.season-card-numbers{grid-template-columns:1fr}}.filter-pills{display:flex;gap:6px;margin:-8px 0 18px;padding:4px;width:max-content;border:1px solid var(--line);border-radius:100px;background:#fff}.filter-pills button{border:0;border-radius:100px;background:transparent;padding:8px 14px;color:var(--grey);font:600 11px var(--sans);cursor:pointer;transition:.2s}.filter-pills button.active{background:var(--red);color:#fff}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.client-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.client-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-card h3{font-size:16px}.client-card p{color:var(--grey);font-size:12px;line-height:1.5}.client-card-tools{display:flex;align-items:center;gap:6px}.card-tool{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--grey);cursor:pointer}.card-tool:hover{color:var(--red);border-color:var(--red-soft);background:var(--red-soft)}.card-tool svg{width:15px;height:15px}.badge.active{background:var(--green-soft);color:var(--green)}.badge.inactive{background:var(--soft);color:var(--faint)}.badge.setup{background:var(--orange-soft);color:var(--orange)}.onboarding-warning{color:var(--orange);font-size:11px;line-height:1.5;background:var(--orange-soft);border-radius:10px;padding:8px 10px;margin-top:4px}.onboarding-note{color:var(--grey);font-size:11px;line-height:1.5;background:var(--soft);border-radius:10px;padding:8px 10px;margin-top:4px}.sync-alert{color:var(--orange);font-size:11px;font-weight:600;line-height:1.5;background:var(--orange-soft);border-radius:10px;padding:8px 10px;margin-top:4px}.sync-alert.is-error{color:var(--red);background:var(--red-soft)}.client-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.client-modal{width:min(580px,calc(100% - 30px));border-radius:24px;box-shadow:var(--shadow);overflow:auto}.client-modal form{padding:26px}.client-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-modal header small{color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.client-modal h2{margin:6px 0;font-size:26px}.client-modal header button{border:0;background:transparent;color:var(--grey);font-size:22px;cursor:pointer;line-height:1}.client-modal label{display:block;margin-top:16px;color:var(--grey);font-size:12px}.client-modal input,.client-modal textarea{width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font-size:13px}.client-modal textarea{resize:vertical}.client-modal .check{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--ink)}.client-modal .check input{width:auto;margin:0}.client-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.onboarding-modal>div{padding:26px}.onboarding-progress{margin:6px 0 0;color:var(--grey);font-size:12px}.onboarding-list{margin-top:18px;display:flex;flex-direction:column;gap:2px}.onboarding-item{display:flex;align-items:flex-start;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.onboarding-item:last-child{border-bottom:0}.onboarding-item input{margin-top:3px;width:16px;height:16px;flex:none}.onboarding-item div{display:flex;flex-direction:column;gap:2px}.onboarding-item b{font-size:13px;color:var(--ink)}.onboarding-item span{font-size:12px;color:var(--grey);line-height:1.4}.onboarding-item:has(input:checked) b{color:var(--faint);text-decoration:line-through}.onboarding-guide{display:flex;flex-direction:column;gap:14px}.guide-step{display:flex;gap:16px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px 20px}.guide-step-num{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:100px;background:var(--red-soft);color:var(--red);font-size:12px;font-weight:700}.guide-step b{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.guide-step p{margin:0;font-size:12.5px;color:var(--grey);line-height:1.6}.budget-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;flex-wrap:wrap}.month-switch{display:flex;align-items:center;gap:14px;padding:6px 8px;border:1px solid var(--line);border-radius:100px;background:#fff}.month-switch button{border:0;background:transparent;width:26px;height:26px;border-radius:50%;color:var(--grey);font-size:15px;cursor:pointer}.month-switch button:hover{background:var(--soft);color:var(--red)}.month-switch b{min-width:120px;text-align:center;font-size:13px;text-transform:capitalize}.budget-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.budget-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer;transition:.2s}.budget-card:hover{transform:translateY(-2px);border-color:#9f121740}.budget-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.budget-card h3{font-size:16px;font-family:var(--serif)}.badge{display:inline-block;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.badge.draft{background:var(--soft);color:var(--grey)}.badge.ready{background:var(--orange-soft);color:var(--orange)}.badge.approved{background:var(--green-soft);color:var(--green)}.badge.sent{background:var(--ink);color:#fff}.card-networks{display:flex;gap:8px;margin-top:12px;font-size:17px}.budget-card .amounts{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}.budget-card .amounts b{display:block;font-size:18px;font-family:var(--serif)}.budget-card .amounts span{color:var(--grey);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.bar{height:6px;margin-top:14px;border-radius:10px;background:var(--soft);overflow:hidden}.bar span{display:block;height:100%;border-radius:inherit;background:var(--green)}.bar span.over{background:var(--orange)}.budget-card footer{display:flex;justify-content:space-between;margin-top:12px;color:var(--grey);font-size:12px}dialog{border:0;padding:0}dialog::backdrop{background:#14131273;backdrop-filter:blur(4px)}.budget-modal,.budget-detail-modal{width:min(1160px,calc(100% - 40px));max-height:calc(100vh - 48px);border-radius:24px;box-shadow:var(--shadow);overflow:auto}.budget-modal form{padding:32px 36px}.budget-modal header,.budget-detail-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.budget-modal header small,.budget-detail-modal header small{color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.budget-modal h2{margin:6px 0;font-size:28px}.budget-modal header p{margin:0;color:var(--grey);font-size:12px}.budget-modal header button,.budget-detail-modal header button{border:0;background:transparent;color:var(--grey);font-size:22px;cursor:pointer;line-height:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.budget-modal label{display:block;color:var(--grey);font-size:12px}.budget-modal input,.budget-modal select,.budget-modal textarea{width:100%;margin-top:7px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--ink);font-size:13px}.budget-modal textarea{resize:vertical}.notes-field{margin-top:16px;opacity:.75}.notes-field textarea{font-size:12px;padding:8px 11px;background:transparent;border-style:dashed}.form-grid label>small{display:block;margin-top:6px;color:var(--faint);font-size:11px;font-weight:400}.revision-section{margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--soft)}.revision-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.revision-head small{display:block;color:var(--faint);font-size:11px}.revision-head b{font-family:var(--serif);font-size:18px}.revision-list:not(:empty){margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.revision-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:6px 0}.revision-row input{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}.revision-row button{border:0;background:transparent;color:var(--faint);font-size:17px;cursor:pointer}.revision-row button:hover{color:var(--red)}.channel-objective-row{grid-template-columns:46px 1fr auto}.channel-objective-row .network-field{background:#fff}.ad-account-row{grid-template-columns:46px 1fr auto}.ad-account-row .network-field{background:#fff}.ad-account-row .ad-account-id{font-size:12px;color:var(--ink)}.ad-account-row.ad-account-form{grid-template-columns:46px 1fr 1fr auto;gap:8px}.ad-account-row.ad-account-form button{border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);font-size:12px;padding:9px 12px;white-space:nowrap}.ad-account-row.ad-account-form button:hover{background:var(--red-soft);color:var(--red);border-color:var(--red)}.allocation-head{display:flex;align-items:center;justify-content:space-between;margin-top:26px;gap:12px;flex-wrap:wrap}.allocation-head h3{font-size:16px}.allocation-head div{display:flex;gap:8px}.action-group{display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--soft);flex-wrap:wrap}.action-group>small{flex:0 0 auto;color:var(--faint);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:150px}.action-group>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.action-group .outline{background:#fff!important}[data-catchup-mark-status]{color:var(--faint);font-size:11px;font-style:italic}@media(max-width:640px){.action-group>small{width:auto}}.allocation-sticky{position:sticky;top:0;z-index:5;background:#fff;margin-top:22px;padding:18px 0 10px;margin-bottom:4px;border-bottom:1px solid var(--line);box-shadow:0 12px 16px -14px #14131238}.budget-balance-sticky{margin-top:0}.allocation-sticky .balance-by-network{margin-top:10px;margin-bottom:0}.allocation-sticky .campaign-row.labels{margin-top:16px;padding-bottom:8px;border-bottom:0}.campaign-row{display:grid;grid-template-columns:46px 1.3fr .75fr .75fr .65fr .65fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.campaign-row.labels{color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px}.campaign-row input,.campaign-row select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px}.campaign-row button{border:0;background:transparent;color:var(--faint);font-size:17px;cursor:pointer}.campaign-row button:hover{color:var(--red)}.campaign-row .lock-toggle{opacity:.5;display:inline-flex;align-items:center;justify-content:center}.campaign-row .lock-toggle svg{width:16px;height:16px}.daily-cell{display:flex;flex-direction:column;gap:3px}.catchup-hint{min-height:12px;font-size:10px;color:var(--grey);white-space:nowrap}.campaign-row.is-catchup-closed{border-bottom:0;opacity:.6}.campaign-row.is-catchup-split{background:var(--soft);border-radius:0 0 12px 12px;margin-bottom:4px}.campaign-row.is-ended{opacity:.75}.campaign-row.is-ended .catchup-hint{color:var(--grey);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.campaign-row.is-locked .lock-toggle{opacity:1;color:var(--red)}.campaign-row.is-locked [name=c_daily],.campaign-row.is-locked [name=c_amount]{background:var(--red-soft)}.network-field{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.network-field select{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.net-ico{display:flex;align-items:center;justify-content:center;pointer-events:none}.net-ico svg{display:block;width:100%;height:100%}.budget-balance{display:flex;align-items:center;gap:20px;margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--soft);font-size:13px;flex-wrap:wrap}.budget-balance b{font-family:var(--serif);font-size:16px}.budget-balance small{color:var(--faint);font-size:11px}.balance-by-network{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:8px}.balance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:100px;background:#fff;border:1px solid var(--line);font-size:12px;color:var(--ink)}.balance-chip .net-ico{width:15px;height:15px}.balance-chip.chip-ok{background:var(--green-soft);border-color:var(--green-soft);color:var(--green);font-weight:700}.balance-chip.chip-warn{background:var(--orange-soft);border-color:var(--orange-soft);color:var(--orange);font-weight:700}.form-error{min-height:16px;margin:14px 0 0;color:var(--red);font-size:13px}.budget-modal footer,.budget-detail-modal footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.budget-detail-modal>div{padding:28px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-head h2{font-size:30px}.detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.detail-summary article{padding:16px;border-right:1px solid var(--line-soft)}.detail-summary article:last-child{border-right:0}.detail-summary small{display:block;margin-bottom:6px;color:var(--faint);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.detail-summary b{font-family:var(--serif);font-size:19px}.channel-objective-split{margin:-4px 0 22px}.split-bar{display:flex;height:10px;border-radius:100px;overflow:hidden;margin-top:8px;background:var(--soft)}.split-bar span{height:100%}.split-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-campaigns article{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.detail-campaigns article:last-child{border-bottom:0}.detail-campaigns b{display:block}.detail-campaigns span{color:var(--grey);font-size:12px}.section-label{display:block;margin:22px 0 8px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.detail-campaigns-actual{margin-top:20px;padding:12px 14px;border-radius:14px;background:var(--soft)}.detail-campaigns-actual .section-label{margin-top:0}.detail-notes{margin-top:20px;padding:14px 16px;border-radius:14px;background:var(--soft);color:var(--grey);font-size:13px;line-height:1.5}.daily-modal{width:min(1400px,calc(100% - 32px));max-height:calc(100vh - 32px);border-radius:20px;box-shadow:var(--shadow);overflow:auto;padding:0}.daily-view{padding:24px}.daily-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.daily-head small{display:block;margin-bottom:4px;color:var(--grey);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.daily-head h2{font-size:20px}.daily-head-actions{display:flex;align-items:center;gap:10px;flex:none}.daily-head-actions button[data-close-daily]{border:0;background:transparent;color:var(--grey);font-size:22px;cursor:pointer;line-height:1}.daily-badges{margin-bottom:16px}.daily-badges .chip-total{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.daily-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.daily-grid{border-collapse:collapse;font-size:11px;white-space:nowrap;width:100%}.daily-grid th,.daily-grid td{padding:7px 9px;text-align:right;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.daily-grid thead th{position:sticky;top:0;background:#fff;color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:9px;text-align:right;border-bottom:1px solid var(--line);z-index:2}.daily-grid .daily-name{position:sticky;left:0;background:#fff;text-align:left;font-weight:500;z-index:2;box-shadow:1px 0 0 var(--line);display:flex;align-items:center;gap:7px}.daily-grid thead th.daily-name{z-index:4;display:table-cell}.daily-grid .daily-total{position:sticky;left:var(--daily-name-w, 220px);width:82px;min-width:82px;background:#fff;font-weight:700;font-family:var(--serif);font-size:12px;box-shadow:1px 0 0 var(--line);z-index:1}.daily-grid thead th.daily-total{z-index:3;font-family:var(--sans);font-size:9px}.daily-grid tbody tr:nth-child(2n) td{background:var(--soft)}.daily-grid tr.daily-network-start td{border-top:2px solid var(--line)}.daily-grid .daily-grand-total td{font-weight:700;font-family:var(--serif);font-size:12px;border-top:2px solid var(--ink);background:#fff!important}.daily-grid .daily-grand-total td.daily-name{font-family:var(--sans);font-size:11px}.matrix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;flex-wrap:wrap}.matrix-head small{color:var(--faint);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.matrix-head h3{margin-top:4px;font-size:16px}.matrix-switch{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:100px;background:var(--soft)}.matrix-switch button{border:0;border-radius:100px;background:transparent;padding:6px 12px;color:var(--grey);font:600 11px var(--sans);cursor:pointer}.matrix-switch button.active{background:var(--red);color:#fff}.matrix-table{margin-top:14px;overflow-x:auto;border:1px solid var(--line);border-radius:14px}.matrix-row{display:grid;grid-template-columns:130px repeat(12,54px) 68px;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid var(--line-soft);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.matrix-row.with-avg{grid-template-columns:130px repeat(12,54px) 68px 74px}.matrix-row:last-child{border-bottom:0}.matrix-row.labels{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;background:var(--soft)}.matrix-row.total{font-weight:700;background:var(--soft)}.matrix-row-label{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);white-space:normal}.matrix-row-label .net-ico{flex:0 0 auto}.matrix-row span{text-align:right;color:var(--grey)}.matrix-row strong{text-align:right}.matrix-row.total span{color:var(--ink)}.matrix-current-month{color:var(--faint)!important;font-style:italic}.matrix-legend{margin:8px 2px 0;font-size:11px;color:var(--grey);font-style:italic}.automation-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--grey);font-size:13px}.automation-summary span{border-radius:100px;padding:5px 10px;font-weight:700;background:var(--soft);color:var(--ink)}.automation-summary span.ok{background:var(--green-soft);color:var(--green)}.automation-summary span.warn{background:var(--orange-soft);color:var(--orange)}.automation-summary span.error{background:var(--red-soft);color:var(--red)}.automation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.automation-grid article{position:relative;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.auto-state{position:absolute;right:16px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--faint)}.auto-state.ok{background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.auto-state.warn{background:var(--orange);box-shadow:0 0 0 5px var(--orange-soft)}.auto-state.error{background:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.automation-network{display:flex;align-items:center;gap:6px;font-size:15px}.automation-grid small{color:var(--grey);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.automation-grid h3{min-height:34px;margin:14px 0 6px;font-size:15px}.automation-grid p{color:var(--grey);font-size:12px;line-height:1.5}.closure-badge{display:inline-block;margin-top:12px;padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.02em}.closure-badge.ok{background:var(--green-soft);color:var(--green)}.closure-badge.warn{background:var(--orange-soft);color:var(--orange)}.closure-badge.error{background:var(--red-soft);color:var(--red)}.automation-playbook{margin-top:18px;padding:18px 20px}.automation-playbook small{color:var(--grey);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.automation-playbook h2{margin:6px 0 8px;font-size:17px}.automation-playbook p{color:var(--grey);font-size:13px;line-height:1.6}.toast-stack{position:fixed;z-index:200;right:20px;bottom:20px;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 16px;border-radius:12px;background:var(--ink);color:#fff;font-size:13px;box-shadow:var(--shadow-sm);animation:toastIn .25s ease both}.toast.error{background:var(--red)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}}@media(max-width:1100px){.form-grid,.detail-summary{grid-template-columns:1fr}.detail-summary article{border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:760px){:root{--side:0}.sidebar{transform:translate(-100%);width:260px;transition:.3s;z-index:60}.sidebar.open{transform:none}.mobile-head{display:flex;position:sticky;z-index:25;top:0;height:64px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line);background:#fffffff0;backdrop-filter:blur(10px)}.mobile-head .wordmark{margin:0}.menu-toggle{border:0;background:transparent;font-size:22px;cursor:pointer}main{margin-left:0;padding:26px 16px 90px}.page-head h1,.module-head h1{font-size:34px}.metrics{width:100%;overflow:auto}.campaign-row{grid-template-columns:40px 1.2fr .7fr .7fr .55fr .55fr auto auto;font-size:11px}}@media(max-width:520px){.campaign-row{min-width:600px}.allocation-list{overflow-x:auto}}.analysis-step+.analysis-step{margin-top:18px}.step-head{display:flex;align-items:center;gap:10px}.step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font:700 11px var(--sans)}.step-actions{display:flex;align-items:center;gap:14px}.step-toggle{border:0;background:transparent;color:var(--grey);font-size:13px;cursor:pointer;transition:transform .2s}.step-toggle:hover{color:var(--red)}.step-toggle.is-open{transform:rotate(180deg)}.panel-hint{margin:0;padding:2px 20px 14px;color:var(--grey);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line-soft)}.empty-cta{margin:16px 20px;padding:22px 20px;border:1.5px dashed var(--line);border-radius:14px;text-align:center;color:var(--grey);font-size:13px;font-weight:600;cursor:pointer;transition:.2s}.empty-cta:hover{border-color:var(--red);background:var(--red-soft);color:var(--red)}.bonus-prefill{display:block;margin-top:12px;color:var(--grey);font-size:12px}.bonus-prefill select{width:100%;margin-top:6px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}.analysis-client-card{cursor:pointer;transition:.2s}.analysis-client-card:hover{border-color:var(--red-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.analysis-back{padding:0;margin-bottom:14px;font-size:12px}.analysis-client-name{margin:0}.dimension-list{padding:14px 20px 4px}.dimension-row{padding:12px 0;border-bottom:1px solid var(--line-soft)}.dimension-row:last-child{border-bottom:0}.dimension-row-head{display:flex;align-items:center;justify-content:space-between}.dimension-row-head b{font-size:13px}.dimension-row-head div{display:flex;gap:12px}.dimension-values{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.empty-inline{color:var(--faint);font-size:12px}.editable-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:.15s}.editable-chip:hover{border-color:var(--red);color:var(--red)}.editable-chip.is-bonus{background:var(--orange-soft);border-color:var(--orange-soft);color:var(--orange)}.chip-remove{border:0;background:transparent;padding:0;margin:0;color:var(--faint);font-size:14px;line-height:1;cursor:pointer}.chip-remove:hover{color:var(--red)}.chip-bonus-toggle{border:0;background:transparent;padding:0;margin:0;font-size:12px;line-height:1;cursor:pointer;color:var(--faint)}.editable-chip.is-bonus .chip-bonus-toggle,.chip-bonus-toggle:hover{color:var(--orange)}.tag-table{padding:8px 20px 20px;overflow-x:auto}.tag-table-row{display:grid;grid-template-columns:1.6fr repeat(auto-fit,minmax(120px,1fr));gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line-soft);font-size:12px}.tag-table-row:last-child{border-bottom:0}.tag-table-head{font-weight:700;color:var(--grey);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.tag-table-row{align-items:flex-start}.tag-table-row span:first-child{display:flex;align-items:center;gap:8px;padding-top:5px}.tag-chip-group{display:flex;flex-wrap:wrap;gap:5px}.tag-chip{border:1px solid var(--line);border-radius:100px;background:#fff;padding:5px 11px;font:600 11px var(--sans);color:var(--grey);cursor:pointer;transition:.15s}.tag-chip:hover{border-color:var(--red);color:var(--red)}.tag-chip.active{background:var(--red);border-color:var(--red);color:#fff}.bonus-list{padding:16px 20px 20px}.bonus-year-total{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line-soft);font-size:13px;color:var(--grey)}.bonus-year-total b{font-family:var(--serif);font-size:16px;color:var(--ink)}.bonus-year-total small{color:var(--faint)}.bonus-month-group+.bonus-month-group{margin-top:18px}.bonus-month-label{display:block;margin-bottom:8px;color:var(--grey);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.bonus-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.bonus-card{border:1px solid var(--line);border-radius:16px;padding:14px 16px;cursor:pointer;transition:.2s}.bonus-card:hover{border-color:var(--red-soft);box-shadow:var(--shadow-sm)}.bonus-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bonus-card header small{display:block;color:var(--grey);font-size:11px;margin-top:2px}.bonus-card-numbers{display:flex;gap:14px;margin-top:12px;font-size:12px;color:var(--grey)}.bonus-card-numbers b{color:var(--ink);display:block;font-size:13px}.bonus-campaign-list:not(:empty){margin-top:12px;padding-top:12px;border-top:1px solid var(--line);max-height:260px;overflow-y:auto}.bonus-campaign-row{display:grid;grid-template-columns:18px 20px 1fr auto;align-items:center;gap:10px;padding:7px 0;font-size:12px;cursor:pointer}.bonus-campaign-row b{font-size:12px}.report-toolbar{padding:12px 20px 0;font-size:12px;color:var(--grey)}.report-toolbar select{margin-left:8px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.report-network-block{padding:12px 20px;border-bottom:1px solid var(--line-soft)}.report-network-block:last-of-type{border-bottom:0}.report-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.report-row-total{font-weight:700}.report-row-total span:first-child{display:flex;align-items:center;gap:8px;font-size:15px}.report-amount{font-family:var(--serif);font-size:17px;white-space:nowrap}.report-amount small{font-family:var(--sans);color:var(--grey);font-weight:400;font-size:12px}.report-subrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0 7px 26px;font-size:12px;color:var(--grey);border-top:1px dashed var(--line-soft)}.report-subrow small{color:var(--faint)}.report-totals{display:flex;gap:24px;padding:16px 20px;font-size:13px;background:var(--soft)}.report-totals b{font-family:var(--serif)}@media print{.no-print{display:none!important}body *{visibility:hidden}.print-report,.print-report *{visibility:visible}.print-report{position:absolute;top:0;left:0;width:100%;border:0;box-shadow:none}@page{size:A4 landscape;margin:14mm}}.daily-share{margin-top:22px;padding:16px 18px;border-radius:14px;background:var(--soft)}.daily-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.daily-share-head h3{font-size:14px;margin:0 0 4px}.daily-share-head p{margin:0;color:var(--grey);font-size:12px;line-height:1.5;max-width:520px}.daily-share-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line-soft);flex-wrap:wrap}.daily-share-row:first-child{border-top:0}.daily-share-label{font-weight:700;font-family:var(--serif);font-size:14px;flex:none}.daily-share-date{color:var(--faint);font-size:11px;flex:none}.daily-share-url{flex:1;min-width:180px;padding:5px 9px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:11px;color:var(--grey);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-share-row .outline{padding:6px 12px;font-size:11px}.daily-share-open{text-decoration:none;display:inline-flex;align-items:center}.daily-share-row .danger-link-small{margin:0;flex:none}.share-page{max-width:1300px;margin:0 auto;padding:32px 24px 60px}.share-head{margin-bottom:18px}.share-head small{display:block;margin-bottom:4px;color:var(--grey);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.share-head h1{margin:0;font-size:28px}@media(max-width:640px){.share-page{padding:20px 14px 40px}}
