:root{--ink:#0A2540;--paper:#F4F7FB;--white:#fff;--slate:#526174;--line:#D9E2EC;--blue:#1D4ED8;--blue-dark:#153EA8;--soft:#EAF2FF;--sky:#7DD3FC;--green:#047857;--green-soft:#E6F7EF;--amber:#9A5B00;--amber-soft:#FFF6DB;--red:#B42318;--display:"DM Sans",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--shadow:0 22px 55px -42px rgba(10,37,64,.58)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--display);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}.muted{color:var(--slate)}
.topbar{height:70px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;text-decoration:none}.brand i{width:12px;height:12px;background:var(--blue);border-radius:50%}.top-actions{display:flex;align-items:center;gap:12px}.role{padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--blue);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.user-email{font-size:13px;color:var(--slate)}
.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{padding:24px 18px;background:#fff;border-right:1px solid var(--line);position:sticky;top:70px;height:calc(100vh - 70px)}.nav-label{margin:8px 12px 10px;color:#8190A2;font:700 10px var(--mono);letter-spacing:.13em;text-transform:uppercase}.side-nav{display:grid;gap:5px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:11px;padding:11px 13px;border:0;border-radius:9px;background:transparent;color:var(--slate);text-decoration:none;text-align:left;font-weight:650}.side-nav a:hover,.side-nav button:hover,.side-nav .active{background:var(--soft);color:var(--blue)}.nav-dot{width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.sidebar-bottom{position:absolute;left:18px;right:18px;bottom:24px;padding:14px;background:var(--paper);border-radius:11px;color:var(--slate);font-size:12px}.sidebar-bottom b{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}
.main{min-width:0;padding:38px clamp(22px,4vw,54px) 72px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:var(--blue);font:700 11px var(--mono);letter-spacing:.13em;text-transform:uppercase}.page-head h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-.04em}.page-head p:last-child{margin:10px 0 0;color:var(--slate);font-size:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:10px 17px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:750;white-space:nowrap}.btn:hover{background:#061B30}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.primary:hover{background:var(--blue-dark)}.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}.btn.small{min-height:35px;padding:7px 13px;font-size:13px}.btn:disabled{opacity:.58;cursor:wait}.btn.danger{color:var(--red);background:#fff;border-color:#F3C1BC}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;box-shadow:var(--shadow)}.stat span{display:block;color:var(--slate);font-size:13px}.stat strong{display:block;margin-top:6px;font-size:30px;line-height:1;letter-spacing:-.04em}.stat em{display:block;margin-top:9px;color:var(--green);font-size:11px;font-style:normal;font-weight:700}
.collector-connect{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-6px 0 22px;padding:18px 20px;border:1px solid #BCD0EA;border-radius:14px;background:linear-gradient(135deg,#F8FBFF,#EEF5FF);box-shadow:var(--shadow)}.collector-connect h2{margin:0;font-size:18px}.collector-connect>div>p:last-child{margin:4px 0 0;color:var(--slate);font-size:12px}.collector-connect .collector-good{color:var(--green)!important}.collector-connect .collector-warn{color:var(--amber)!important}.collector-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.collector-actions .form-msg{flex-basis:100%;margin:0;text-align:right}
.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:18px;margin:0}.panel-head p{margin:3px 0 0;color:var(--slate);font-size:12px}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px}.empty{padding:48px 24px;text-align:center;color:var(--slate)}
.brief-list{display:grid}.brief-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(140px,.8fr) 120px 100px;align-items:center;gap:16px;width:100%;padding:17px 20px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;text-align:left;text-decoration:none}.brief-row:last-child{border-bottom:0}.brief-row:hover,.brief-row.selected{background:#F5F9FF}.brief-row b{display:block}.brief-row small{display:block;color:var(--slate);margin-top:2px}.label{display:block;margin-bottom:6px;font-size:12px;color:var(--slate);font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:999px;background:var(--amber-soft);color:var(--amber);font-size:11px;font-weight:800}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.green{background:var(--green-soft);color:var(--green)}.pill.blue{background:var(--soft);color:var(--blue)}
.detail{padding:22px;max-height:calc(100vh - 170px);overflow:auto}.detail h3{font-size:22px;margin:0 0 4px}.detail .meta{color:var(--slate);font-size:13px}.kv{display:grid;gap:12px;margin:22px 0}.kv div{padding-bottom:11px;border-bottom:1px solid var(--line)}.kv dt{color:var(--slate);font-size:11px}.kv dd{margin:3px 0 0;font-weight:700;white-space:pre-wrap}.detail-actions{display:flex;gap:8px;flex-wrap:wrap}.form-block{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.field-grid{display:grid;gap:10px;margin-top:18px}.field-entry{padding:12px;border:1px solid var(--line);border-radius:10px;background:#FBFCFE}.field-entry span{display:block;color:var(--slate);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.field-entry b{display:block;margin-top:4px;font-size:13px;white-space:pre-wrap;word-break:break-word}.action-box{margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#FBFCFE}.action-box h4{margin:0 0 10px}.update-form{display:grid;gap:10px}.update-form .field{margin:0}.select-inline{width:100%;min-height:42px;padding:9px 11px;border:1px solid #B7C5D4;border-radius:9px;background:#fff}.loading{padding:42px 20px;color:var(--slate);text-align:center}.updates-mini{display:grid;margin-top:14px}.updates-mini .update{padding:12px 0}.updates-mini .update:first-child{border-top:1px solid var(--line)}
.campaign-hero{padding:28px;background:linear-gradient(135deg,#0A2540,#123C68);color:#fff;border-radius:18px;box-shadow:0 28px 65px -38px rgba(10,37,64,.82);margin-bottom:22px}.campaign-hero .eyebrow{color:var(--sky)}.campaign-hero h1{font-size:clamp(30px,5vw,48px);margin:8px 0 12px;letter-spacing:-.04em;line-height:1.03}.campaign-hero p{margin:0;color:#D6E3EE;font-size:16px;max-width:650px}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-meta span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:700}
.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:28px 0 8px}.progress-step{position:relative;text-align:center;color:#8190A2;font-size:11px;font-weight:700}.progress-step:before{content:"";display:block;width:16px;height:16px;margin:0 auto 8px;border:4px solid #fff;border-radius:50%;background:#CFD9E4;box-shadow:0 0 0 1px #CFD9E4;position:relative;z-index:2}.progress-step:not(:last-child):after{content:"";position:absolute;top:8px;left:50%;right:-50%;height:2px;background:#CFD9E4}.progress-step.done,.progress-step.active{color:var(--ink)}.progress-step.done:before,.progress-step.done:after{background:var(--green);box-shadow:0 0 0 1px var(--green)}.progress-step.active:before{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.client-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.summary-item{padding:15px;border:1px solid var(--line);border-radius:11px;background:#FBFCFE}.summary-item span{display:block;color:var(--slate);font-size:11px}.summary-item b{display:block;margin-top:4px}.updates{display:grid}.update{padding:18px 20px;border-bottom:1px solid var(--line)}.update:last-child{border-bottom:0}.update time{color:var(--slate);font-size:11px}.update h3{margin:4px 0 5px;font-size:16px}.update p{margin:0;color:var(--slate);font-size:13px}.contact-card{padding:22px;background:var(--soft);border:1px solid #CFE0FF;border-radius:15px}.contact-card h2{margin:0 0 8px;font-size:19px}.contact-card p{margin:0 0 16px;color:var(--slate)}
.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-story{padding:48px clamp(28px,6vw,82px);background:linear-gradient(145deg,#071E34,#0A3157);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-story .brand{color:#fff}.login-copy h1{font-size:clamp(42px,6vw,72px);line-height:.98;letter-spacing:-.05em;margin:0 0 22px}.login-copy h1 em{color:var(--sky);font-style:normal}.login-copy p{max-width:540px;margin:0;color:#CDDAE7;font-size:18px}.login-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.login-point{padding:15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}.login-point b{display:block;font-size:14px}.login-point span{display:block;margin-top:4px;color:#B8C9D9;font-size:12px}.login-foot{color:#97ABC0;font-size:12px}.login-side{display:grid;place-items:center;padding:32px}.login-card{width:min(440px,100%)}.login-card h2{font-size:32px;letter-spacing:-.04em;margin:0 0 8px}.login-card>p{color:var(--slate);margin:0 0 24px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:11px;background:#EDF2F7;margin-bottom:20px}.tab{padding:10px;border:0;border-radius:8px;background:transparent;color:var(--slate);font-weight:750}.tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(10,37,64,.09)}.field{display:block;margin-bottom:16px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;margin-top:7px;min-height:48px;padding:12px 13px;border:1px solid #B7C5D4;border-radius:10px;color:var(--ink);background:#fff}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(29,78,216,.16);border-color:var(--blue)}.login-card .btn{width:100%}.form-msg{min-height:22px;margin-top:12px;color:var(--slate);font-size:13px}.form-msg.err{color:var(--red)}.form-msg.ok{color:var(--green)}.login-note{margin-top:20px;padding:13px;border-radius:10px;background:var(--paper);color:var(--slate);font-size:12px}
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(4,18,32,.62)}.modal-card{width:min(520px,100%);padding:26px;background:#fff;border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-card h2{margin:0 0 8px}.modal-card p{color:var(--slate)}.secret-box{margin:18px 0;padding:15px;border:1px dashed var(--blue);border-radius:11px;background:var(--soft);font:700 15px var(--mono);word-break:break-all}.modal-actions{display:flex;gap:9px;justify-content:flex-end}
@media(max-width:1000px){.stats{grid-template-columns:1fr 1fr}.two-col,.client-grid{grid-template-columns:1fr}.detail{display:none}.login-page{grid-template-columns:1fr}.login-story{min-height:380px}.login-foot{display:none}}
@media(max-width:760px){.topbar{padding:0 16px}.user-email{display:none}.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:10px 16px;border-right:0;border-bottom:1px solid var(--line)}.nav-label,.sidebar-bottom{display:none}.side-nav{display:flex;overflow:auto}.side-nav a,.side-nav button{white-space:nowrap}.main{padding:28px 16px 56px}.page-head{flex-direction:column}.page-head .btn{width:100%}.brief-row{grid-template-columns:1fr 100px}.brief-row>:nth-child(2),.brief-row>:nth-child(3){display:none}.login-story{padding:30px 24px;min-height:330px}.login-points{display:none}.progress-step{font-size:9px}}
@media(max-width:520px){.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px}.stat strong{font-size:25px}.summary-grid{grid-template-columns:1fr}.top-actions .role{display:none}.login-side{padding:28px 20px}}

/* 30-day performance contract */
.panel-space{margin-top:18px}.full-width{width:100%}.top-gap{margin-top:12px}.details-block{padding:0 20px 20px}.details-block summary,.admin-details summary,.archive summary{cursor:pointer;font-weight:800}.no-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.no-plan h2{margin:0 0 7px}.no-plan p:last-child{margin:0;color:var(--slate)}
.performance-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 13px}.performance-head h2{margin:0;font-size:21px}.performance-head p{margin:3px 0 0;color:var(--slate)}.plan-status{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:var(--soft);color:var(--blue);font:800 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.plan-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.plan-status.active{background:var(--green-soft);color:var(--green)}.plan-status.renewal_due{background:var(--amber-soft);color:var(--amber)}.plan-status.renewal_requested{background:#F1EAFE;color:#6D28D9}.plan-status.closed{background:#EDF1F5;color:var(--slate)}
.performance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.performance-stats article{padding:19px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.performance-stats span{display:block;color:var(--slate);font-size:12px}.performance-stats strong{display:block;margin:7px 0 6px;font-size:26px;line-height:1;letter-spacing:-.035em}.performance-stats strong small{color:#8190A2;font-size:14px}.performance-stats em{display:block;color:var(--slate);font-size:11px;font-style:normal}.performance-stats .wallet-stat{background:linear-gradient(135deg,#0A2540,#174D7D);border-color:#174D7D;color:#fff}.performance-stats .wallet-stat span,.performance-stats .wallet-stat em{color:#C8D8E7}
.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.delivery-body{display:grid;gap:21px;padding:22px}.delivery-row{display:grid;grid-template-columns:1fr auto;gap:7px}.delivery-row span{display:block;color:var(--slate);font-size:11px}.delivery-row b{font-size:15px}.delivery-row b em{color:var(--slate);font-style:normal;font-weight:500}.delivery-row>strong{align-self:end;font:700 11px var(--mono);color:var(--blue)}.meter{grid-column:1/-1;height:8px;overflow:hidden;border-radius:999px;background:#E8EEF5}.meter i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.meter i.green{background:var(--green)}.meter i.violet{background:#7C3AED}.trend-chart{padding:16px 20px 20px}.trend-chart svg{display:block;width:100%;height:150px;border-bottom:1px solid var(--line);overflow:visible}.trend-chart>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:var(--slate);font-size:10px}.trend-chart b{color:var(--ink);font-size:11px}.chart-empty{display:grid;place-items:center;min-height:194px;padding:24px;color:var(--slate);font-size:12px;text-align:center}
.table-scroll{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th{padding:11px 16px;background:#F7F9FC;border-bottom:1px solid var(--line);color:var(--slate);font:700 10px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td a{display:block;text-decoration:none}.data-table td b,.data-table td small{display:block}.data-table td small{max-width:280px;margin-top:2px;color:var(--slate);font-weight:500}.sync-state{display:inline-flex!important;width:max-content;margin-top:6px!important;padding:3px 7px;border-radius:999px;background:#EDF1F5;color:var(--slate)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase}.sync-state.good{background:var(--green-soft);color:var(--green)!important}.sync-state.wait{background:var(--amber-soft);color:var(--amber)!important}.empty-state{padding:42px 24px;text-align:center;color:var(--slate)}.empty-state b{display:block;color:var(--ink);font-size:16px}.empty-state p{margin:5px auto 0;max-width:520px}.empty-state.compact{padding:24px 12px}
.wallet-banner{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.wallet-banner div{padding:22px;background:#fff}.wallet-banner span{display:block;color:var(--slate);font-size:11px}.wallet-banner strong{display:block;margin-top:4px;font-size:23px}.rate-strip{display:flex;gap:8px;flex-wrap:wrap;padding:12px 16px;background:#F7F9FC;border-bottom:1px solid var(--line)}.rate-strip span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--slate);font:700 10px var(--mono)}.ledger-table .negative{color:var(--red);font-weight:800}.ledger-table .positive{color:var(--green);font-weight:800}
.renewal-card{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:30px;align-items:center;margin-top:18px;padding:25px;border:1px solid #CFC0F8;border-radius:15px;background:linear-gradient(135deg,#F7F3FF,#F0F6FF)}.renewal-card h2{margin:0 0 6px}.renewal-card p{margin:0;color:var(--slate)}.renewal-card form{display:grid;gap:9px}.renewal-card label{font-weight:800;font-size:12px}.renewal-card textarea{width:100%;min-height:72px;margin-top:6px;padding:10px 11px;border:1px solid #B9A8E5;border-radius:9px;resize:vertical}.renewal-card .form-msg{margin:0}.archive{margin-top:18px;padding:16px 19px;border:1px solid var(--line);border-radius:13px;background:#fff}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.archive-grid article{padding:12px;border:1px solid var(--line);border-radius:9px;background:#FBFCFE}.archive-grid span,.archive-grid b,.archive-grid small{display:block}.archive-grid span,.archive-grid small{color:var(--slate);font-size:10px}.archive-grid b{margin:4px 0;font-size:12px}
/* Team plan administration */
.team-workspace{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr)}.team-detail{max-height:none}.admin-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-title h4{margin:0;font-size:18px}.admin-title p:not(.eyebrow){margin:4px 0 0;color:var(--slate);font-size:12px}.performance-admin{margin-top:18px;padding:17px;border:1px solid #BCD0EA;border-radius:13px;background:#F8FBFF}.plan-form,.add-reel-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px;margin-top:15px}.plan-form .field,.add-reel-form .field{margin-bottom:11px}.plan-form .field small{color:var(--slate);font-weight:500}.wide{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:11px}.form-actions .form-msg{margin:0}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.admin-summary article{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.admin-summary span,.admin-summary b,.admin-summary small{display:block}.admin-summary span,.admin-summary small{color:var(--slate);font-size:9px}.admin-summary b{margin:3px 0;font-size:15px}.progress-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.mini-progress span{display:flex;justify-content:space-between;color:var(--slate);font-size:10px}.mini-progress span b{color:var(--ink)}.mini-progress>div{height:6px;margin-top:5px;border-radius:999px;background:#DFE8F2;overflow:hidden}.mini-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.offering-settings{margin-top:15px;border:1px solid #BFD2EA;border-radius:11px;background:#fff;overflow:hidden}.offering-settings summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;cursor:pointer;list-style:none}.offering-settings summary::-webkit-details-marker{display:none}.offering-settings summary span,.offering-settings summary b,.offering-settings summary small{display:block}.offering-settings summary small{margin-top:2px;color:var(--slate);font-size:10px}.offering-settings summary em{padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--blue);font-size:10px;font-style:normal;font-weight:800}.offering-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 11px;padding:15px;border-top:1px solid var(--line);background:#FBFCFE}.offering-form .field{margin-bottom:11px}.offering-form .field small{color:var(--slate);font-weight:500}.offering-rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wallet-adjustment{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:10px;align-items:end;margin:2px 0 12px;padding:12px;border:1px solid #E6D6A8;border-radius:9px;background:#FFFBED}.wallet-adjustment>div{align-self:center}.wallet-adjustment b,.wallet-adjustment small{display:block}.wallet-adjustment small{margin-top:3px;color:var(--slate);font-size:9px}.wallet-adjustment .field{margin:0}.offering-note{margin-bottom:12px;color:var(--slate);font-size:10px}.renewal-alert{display:flex;justify-content:space-between;gap:12px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#F1EAFE;color:#5B21B6;font-size:11px}.renewal-alert span{color:#6D52A1}.admin-section{margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.admin-section-head h4{margin:0}.admin-section-head p{margin:3px 0 0;color:var(--slate);font-size:11px}.rate-note{margin-top:14px;padding:10px;border-radius:8px;background:#EAF2FF;color:var(--slate);font-size:10px}.reel-admin-list{display:grid;gap:9px;margin-top:12px}.reel-metrics{display:grid;grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(65px,.55fr)) auto;gap:7px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.reel-name a{text-decoration:none}.reel-name b,.reel-name span,.reel-name small{display:block}.reel-name span,.reel-name small{color:var(--slate);font-size:9px}.reel-metrics label{color:var(--slate);font-size:9px;font-weight:800}.reel-metrics input{width:100%;min-height:34px;margin-top:3px;padding:6px;border:1px solid #B7C5D4;border-radius:7px}.reel-metrics .form-msg{grid-column:1/-1;min-height:0;margin:0}.admin-details{margin-top:18px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.section-title{margin:22px 0 0}
.commercial-actions{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.contract-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 18px 14px;padding:5px;border-radius:11px;background:#EDF2F7}.contract-tabs button{padding:9px;border:0;border-radius:8px;background:transparent;color:var(--slate);font-size:11px;font-weight:800}.contract-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(10,37,64,.09)}.contract-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:#DDE7F1;color:var(--slate);font-size:9px}.contract-tabs button.active span{background:var(--soft);color:var(--blue)}
@media(max-width:1240px){.performance-stats{grid-template-columns:1fr 1fr}.team-workspace{grid-template-columns:1fr}.team-detail{display:block;max-height:none}.reel-metrics{grid-template-columns:1fr 1fr 1fr}.reel-name{grid-column:1/-1}.reel-metrics .btn{align-self:end}}
@media(max-width:900px){.performance-grid{grid-template-columns:1fr}.renewal-card{grid-template-columns:1fr}.archive-grid{grid-template-columns:1fr 1fr}.admin-summary{grid-template-columns:1fr 1fr}.collector-connect{align-items:flex-start;flex-direction:column}.collector-actions{justify-content:flex-start}.collector-actions .form-msg{text-align:left}}
@media(max-width:620px){.performance-stats{grid-template-columns:1fr 1fr}.performance-stats article{padding:15px}.performance-head{align-items:flex-start}.no-plan{align-items:flex-start;flex-direction:column}.wallet-banner{grid-template-columns:1fr}.archive-grid,.plan-form,.add-reel-form,.offering-form,.offering-rates,.wallet-adjustment{grid-template-columns:1fr}.wide{grid-column:auto}.reel-metrics{grid-template-columns:1fr 1fr}.reel-metrics .btn{grid-column:1/-1}.progress-pair{grid-template-columns:1fr}.renewal-alert{display:grid}.data-table{min-width:650px}}

/* GST invoices */
.invoice-layout{display:grid;grid-template-columns:minmax(560px,1.2fr) minmax(360px,.8fr);gap:18px;margin-top:18px;align-items:start}.invoice-form{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;padding:20px}.invoice-form .field{margin-bottom:12px}.invoice-form .field small{color:var(--slate);font-weight:500}.invoice-section{margin:7px 0 14px;padding-top:16px;border-top:1px solid var(--line)}.invoice-section:first-of-type{padding-top:0;border:0}.invoice-section h3{margin:0;font-size:17px}.invoice-section p{margin:3px 0 0;color:var(--slate);font-size:11px}.invoice-total{align-self:center;margin-bottom:12px;padding:13px;border:1px solid #CFE0FF;border-radius:10px;background:var(--soft)}.invoice-total span,.invoice-total b,.invoice-total small{display:block}.invoice-total span,.invoice-total small{color:var(--slate);font-size:10px}.invoice-total b{margin:3px 0;font-size:22px}.promise-warning{margin:0 0 12px;padding:10px;border-radius:9px;background:var(--amber-soft);color:#7C4A03;font-size:11px}.promise-warning:empty{display:none}.invoice-list{display:grid}.invoice-list article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.invoice-list article:last-child{border-bottom:0}.invoice-list article>div:first-child span,.invoice-list article>div:first-child b,.invoice-list article>div:first-child small{display:block}.invoice-list article>div:first-child span{color:var(--blue);font:700 10px var(--mono)}.invoice-list article>div:first-child small{margin-top:3px;color:var(--slate);font-size:10px}.invoice-list article>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.invoice-list .form-msg{grid-column:1/-1;margin:0;min-height:0}.invoice-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#EDF1F5;color:var(--slate);font:800 9px var(--mono);text-transform:uppercase}.invoice-status.accepted,.invoice-status.delivered{background:var(--green-soft);color:var(--green)}.invoice-status.failed,.invoice-status.bounced{background:#FEECEC;color:var(--red)}
.invoice-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 18px 14px;padding:5px;border-radius:11px;background:#EDF2F7}.invoice-tabs button{padding:10px;border:0;border-radius:8px;background:transparent;color:var(--slate);font-size:11px;font-weight:800}.invoice-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(10,37,64,.09)}.invoice-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;border-radius:999px;background:#DDE7F1;font-size:9px}.invoice-payment{display:inline-flex;padding:5px 8px;border-radius:999px;font:800 9px var(--mono);text-transform:uppercase}.invoice-payment.unpaid{background:var(--amber-soft);color:var(--amber)}.invoice-payment.paid{background:var(--green-soft);color:var(--green)}.payment-timing{display:block;margin-top:7px;color:var(--slate);font-size:10px}.payment-timing.overdue{color:var(--red)}.paid-date{display:flex!important;align-items:center;gap:5px;color:var(--slate);font-size:9px;font-weight:800}.paid-date input{max-width:130px;min-height:31px;padding:4px 6px;border:1px solid #B7C5D4;border-radius:7px}.invoice-payment-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 0;padding:13px 16px;border-radius:10px}.invoice-payment-banner b,.invoice-payment-banner span{display:block}.invoice-payment-banner span{font-size:12px}.invoice-payment-banner.paid{background:var(--green-soft);color:var(--green)}.invoice-payment-banner.unpaid{background:var(--amber-soft);color:#7C4A03}
.invoice-page{background:#EAF0F6}.invoice-page main{max-width:920px;margin:0 auto;padding:30px 20px 70px}.invoice-actions{display:flex;justify-content:space-between;margin-bottom:14px}.invoice-sheet{padding:52px;background:#fff;box-shadow:0 20px 70px rgba(10,37,64,.14)}.invoice-sheet header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:28px;border-bottom:3px solid var(--ink)}.invoice-sheet header h1{margin:2px 0 0;font-size:32px}.invoice-sheet header>div:last-child{text-align:right}.invoice-sheet header b,.invoice-sheet header span{display:block}.invoice-sheet header b{font:800 15px var(--mono)}.invoice-sheet header span{margin-top:5px;color:var(--slate);font-size:12px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0}.invoice-parties span,.invoice-parties b{display:block}.invoice-parties span{margin-bottom:7px;color:var(--slate);font:700 10px var(--mono);text-transform:uppercase}.invoice-parties p{margin:5px 0;color:var(--slate);font-size:12px;white-space:pre-line}.invoice-promise{padding:22px;border-radius:12px;background:#F3F7FC}.invoice-promise h2{margin:5px 0 8px;font-size:20px}.invoice-promise p,.invoice-promise li{color:var(--slate);font-size:13px}.invoice-promise small{color:var(--slate)}.invoice-amounts{width:100%;margin-top:26px;border-collapse:collapse}.invoice-amounts td{padding:12px;border-bottom:1px solid var(--line)}.invoice-amounts td:last-child{text-align:right;font-weight:700}.invoice-amounts .total td{padding-top:17px;border-bottom:3px double var(--ink);font-size:19px;font-weight:800}.invoice-notes{margin-top:25px;color:var(--slate);font-size:12px;white-space:pre-line}.invoice-sheet footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);color:var(--slate);font-size:10px}
@media(max-width:1100px){.invoice-layout{grid-template-columns:1fr}}@media(max-width:650px){.invoice-form{grid-template-columns:1fr}.invoice-form .wide{grid-column:auto}.invoice-list article{grid-template-columns:1fr}.invoice-list article>div:nth-child(2){justify-content:flex-start}.invoice-sheet{padding:28px 22px}.invoice-parties{grid-template-columns:1fr;gap:20px}.invoice-sheet header{display:grid;gap:18px}.invoice-sheet header>div:last-child{text-align:left}}
@media print{.no-print,.topbar,.sidebar{display:none!important}.invoice-page,.invoice-page main{background:#fff;padding:0}.invoice-sheet{box-shadow:none;padding:20px}}

/* Contract lifecycle */
.legal-guard{margin-bottom:18px;padding:17px 20px;border:1px solid #B7DFC9;border-radius:13px;background:#F0FBF5}.legal-guard b{display:block;color:#16633B}.legal-guard p{margin:4px 0 0;color:#416451;font-size:12px}.legal-guard.not-ready{border-color:#D8C486;background:#FFFAE9}.legal-guard.not-ready b{color:#6E4500}.legal-guard.not-ready p{color:#725F3C}.contract-layout{display:grid;grid-template-columns:minmax(580px,1.25fr) minmax(360px,.75fr);gap:18px;margin-top:18px;align-items:start}.contract-form{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;padding:20px}.contract-form .field{margin-bottom:12px}.contract-form .field small{color:var(--slate);font-weight:500}.legal-checks{display:grid;gap:10px;align-content:center;margin-bottom:13px}.legal-checks label,.accept-check{display:flex;align-items:flex-start;gap:8px;color:var(--slate);font-size:11px;font-weight:700}.legal-checks input,.accept-check input{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.contract-list{display:grid}.contract-list article{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.contract-list article:last-child{border-bottom:0}.contract-list article>div:first-child span,.contract-list article>div:first-child b,.contract-list article>div:first-child small{display:block}.contract-list article>div:first-child span{color:var(--blue);font:700 10px var(--mono)}.contract-list article>div:first-child small{margin-top:3px;color:var(--slate);font-size:10px}.contract-list article>div:nth-child(2){display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.contract-list .form-msg{grid-column:1/-1;margin:0;min-height:0}.contract-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;background:#EDF1F5;color:var(--slate);font:800 9px var(--mono);text-transform:uppercase}.contract-status.sent,.contract-status.sending{background:var(--soft);color:var(--blue)}.contract-status.signed{background:var(--green-soft);color:var(--green)}.contract-status.rejected,.contract-status.expired{background:var(--amber-soft);color:var(--amber)}.contract-status.provider_error,.contract-status.void{background:#FEECEC;color:var(--red)}
.contract-page{background:#EAF0F6}.contract-page>main{max-width:980px;margin:0 auto;padding:30px 20px 70px}.contract-sheet{padding:54px;background:#fff;box-shadow:0 20px 70px rgba(10,37,64,.14)}.contract-sheet>header{position:relative;padding-bottom:25px;border-bottom:3px solid var(--ink)}.contract-sheet>header h1{margin:5px 0 6px;font-size:31px}.contract-sheet>header p:not(.eyebrow){margin:0;color:var(--slate)}.contract-sheet>header .contract-status{position:absolute;top:0;right:0}.legal-notice{margin:24px 0;padding:15px;border:1px solid #D8C486;border-radius:10px;background:#FFFAE9}.legal-notice b,.legal-notice p,.legal-notice small{display:block}.legal-notice p{margin:5px 0;color:#725F3C;font-size:12px}.legal-notice small{color:#826D47;word-break:break-all}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:28px 0}.contract-parties span,.contract-parties b{display:block}.contract-parties span{margin-bottom:7px;color:var(--slate);font:700 10px var(--mono);text-transform:uppercase}.contract-parties p{margin:5px 0;color:var(--slate);font-size:12px;white-space:pre-line}.contract-sheet h2{font-size:18px;margin:28px 0 8px}.contract-confirmation{width:100%;border-collapse:collapse}.contract-confirmation th,.contract-confirmation td{padding:11px 12px;border:1px solid var(--line);text-align:left;vertical-align:top;white-space:pre-line}.contract-confirmation th{width:170px;background:#F7F9FC;color:var(--slate);font-size:11px}.contract-confirmation td{font-size:12px}.contract-terms>section{padding-top:3px}.contract-terms p{margin:8px 0;color:#37475A;font-size:12px;line-height:1.65}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:34px;padding-top:24px;border-top:2px solid var(--ink)}.contract-signatures span,.contract-signatures b{display:block}.contract-signatures span{color:var(--slate);font:700 10px var(--mono);text-transform:uppercase}.contract-signatures b{margin-top:18px}.contract-signatures p{color:var(--slate);font-size:11px}.acceptance-proof{margin-top:25px;padding:17px;border:1px solid #A7D8B6;border-radius:11px;background:var(--green-soft)}.acceptance-proof p{font-size:12px}.acceptance-proof small{color:var(--green);word-break:break-all}.contract-sheet footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--slate);font-size:10px}.acceptance-panel{max-width:760px;margin:20px auto 0;padding:24px;background:#fff;border:1px solid #BCD0EA;border-radius:15px;box-shadow:var(--shadow)}.acceptance-panel h2{margin:5px 0}.acceptance-panel>p{color:var(--slate)}.acceptance-panel form{margin-top:18px}.acceptance-panel details{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.acceptance-panel summary{cursor:pointer;font-weight:800}.acceptance-panel code{font-size:11px}
@media(max-width:1100px){.contract-layout{grid-template-columns:1fr}}@media(max-width:650px){.contract-form{grid-template-columns:1fr}.contract-form .wide{grid-column:auto}.contract-list article{grid-template-columns:1fr}.contract-list article>div:nth-child(2){justify-content:flex-start}.contract-sheet{padding:28px 22px}.contract-parties,.contract-signatures{grid-template-columns:1fr}.contract-sheet>header .contract-status{position:static;margin-top:12px}.contract-confirmation th{width:115px}}
@media print{.contract-page,.contract-page>main{background:#fff;padding:0}.contract-sheet{box-shadow:none;padding:18px}.contract-terms p{font-size:10.5px}.contract-sheet footer{font-size:8px}}
.reel-metrics{grid-template-columns:minmax(150px,1.5fr) repeat(4,minmax(65px,.55fr)) auto auto}
@media(max-width:1240px){.reel-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.reel-metrics{grid-template-columns:1fr 1fr}}

/* Team member administration */
.member-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(440px,1.28fr);gap:18px;align-items:start}.member-form{padding:20px}.member-form .btn{width:100%}.access-note{margin:0 20px 20px;padding:15px;border:1px solid #CFE0FF;border-radius:11px;background:var(--soft)}.access-note b{display:block}.access-note p{margin:4px 0 12px;color:var(--slate);font-size:12px}.member-list{display:grid}.member-list article{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:16px 19px;border-bottom:1px solid var(--line)}.member-list article:last-child{border-bottom:0}.member-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--blue);font-weight:800}.member-list b,.member-list a,.member-list small{display:block}.member-list a{color:var(--blue);text-decoration:none;font-size:13px}.member-list small{margin-top:3px;color:var(--slate);font-size:10px}.member-badge{padding:6px 9px;border-radius:999px;background:#EDF1F5;color:var(--slate);font:800 9px var(--mono);text-transform:uppercase}.member-badge.admin{background:var(--soft);color:var(--blue)}.empty-state{padding:34px;text-align:center}.empty-state b{display:block;font-size:18px}.empty-state p{color:var(--slate)}.empty-state.compact{padding:28px}
@media(max-width:980px){.member-layout{grid-template-columns:1fr}}
@media(max-width:620px){.member-list article{grid-template-columns:40px 1fr}.member-badge{grid-column:2;width:max-content}.member-avatar{width:40px;height:40px}}

/* Keep the client-submitted campaign brief visible before delivery controls. */
.team-detail{display:flex;flex-direction:column}
.team-detail>.eyebrow,.team-detail>h3,.team-detail>.meta,.team-detail>.kv{order:-2}
.team-detail>.admin-details{order:-1;margin:0 0 18px;padding:0;border-color:#AFC9EE;background:linear-gradient(135deg,#F7FAFF,#EEF5FF);overflow:hidden}
.team-detail>.admin-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 15px;color:var(--ink);list-style:none}
.team-detail>.admin-details summary::-webkit-details-marker{display:none}
.team-detail>.admin-details summary:after{content:"View full campaign brief";flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:11px}
.team-detail>.admin-details[open] summary{border-bottom:1px solid #C9D9ED}
.team-detail>.admin-details[open] summary:after{content:"Close brief";background:#fff;color:var(--blue);border:1px solid #B8CBE5}
.team-detail>.admin-details .field-grid{margin:0;padding:14px}
@media(max-width:1240px){.team-detail{display:flex}}
