:root{--ink:#19222e;--muted:#778294;--subtle:#a1aaba;--line:#e8ecf1;--surface:#ffffff;--canvas:#f6f8fb;--navy:#172b4d;--blue:#3368e8;--blue-light:#edf3ff;--green:#148f69;--green-light:#eaf7f1;--amber:#a96813;--amber-light:#fff5e4;--red:#c44c55;--red-light:#fff0f0}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic UI,Meiryo,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.app-frame{min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);bottom:0;display:flex;flex-direction:column;left:0;padding:22px 14px 15px;position:fixed;top:0;width:246px;z-index:30}.brand-lockup{align-items:center;display:flex;gap:10px;margin:0 9px 27px}.brand-mark{align-items:center;background:#2e65e5;border-radius:9px;color:white;display:inline-flex;height:30px;justify-content:center;width:30px}.brand-name{color:#1b2c48;font-size:20px;font-weight:760;letter-spacing:-.8px}.brand-dot{color:#3b70ec}.workspace-switcher{align-items:center;background:#f8f9fb;border:1px solid #eceff3;border-radius:9px;display:flex;gap:9px;margin-bottom:28px;padding:10px 9px}.workspace-avatar{align-items:center;background:#e9eefc;border-radius:7px;color:#4164bd;display:flex;flex:0 0 auto;font-size:13px;font-weight:700;height:31px;justify-content:center;width:31px}.user-copy,.workspace-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.workspace-copy span{color:#8a94a4;font-size:10px}.workspace-copy strong{color:#263348;font-size:11px;font-weight:650}.sidebar-user>svg,.workspace-switcher>svg{color:#8d97a6;flex:0 0 auto}.sidebar-label{color:#a2abba;font-size:9px;font-weight:700;letter-spacing:.12em;margin:0 11px 10px}.sidebar-label-spaced{margin-top:27px}.main-nav{display:flex;flex-direction:column;gap:4px}.nav-link{align-items:center;border-radius:7px;color:#657184;display:flex;gap:11px;min-height:39px;padding:0 11px;transition:background .15s,color .15s}.nav-link:hover{background:#f7f8fa;color:#233149}.nav-link.active{background:#edf3ff;color:#285bd1;font-weight:650}.nav-link>span:nth-child(2){flex:1 1}.nav-badge{align-items:center;background:#fff0ee;border-radius:10px;color:#c25b53;display:inline-flex;font-size:10px;font-weight:700;height:19px;justify-content:center;width:19px}.sidebar-bottom{margin-top:auto}.help-card{background:#f8f9fb;border:1px solid #edf0f4;border-radius:8px;gap:10px;margin:0 1px 15px;padding:11px 10px}.help-card,.help-icon{align-items:center;display:flex}.help-icon{background:#eaf0fb;border-radius:7px;color:#5373ba;height:29px;justify-content:center;width:29px}.help-card div{display:flex;flex-direction:column;gap:3px}.help-card strong{font-size:10px;font-weight:650}.help-card div span{color:#8893a2;font-size:9px}.sidebar-user{align-items:center;border-top:1px solid #eef0f3;display:flex;gap:9px;padding:15px 3px 0}.signout-button{align-items:center;background:transparent;border:0;color:#a0a8b3;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;padding:3px}.signout-button:hover{color:#586579}.user-avatar{align-items:center;background:#f4e6dc;border-radius:50%;color:#805a45;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;height:31px;justify-content:center;width:31px}.user-avatar.small{height:27px;width:27px}.user-copy strong{font-size:11px;font-weight:650}.user-copy span{color:#8893a2;font-size:9px}.main-column{margin-left:246px;min-height:100vh}.topbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);height:62px;justify-content:space-between;padding:0 33px;position:sticky;top:0;z-index:20}.breadcrumbs,.topbar{align-items:center;display:flex}.breadcrumbs{color:#8b95a4;font-size:11px;gap:10px}.breadcrumbs strong{color:#344155;font-size:12px;font-weight:650}.crumb-separator{color:#c2c9d2}.topbar-actions{gap:17px}.global-search,.topbar-actions{align-items:center;display:flex}.global-search{background:#f6f7f9;border:1px solid #eff1f4;border-radius:7px;color:#8e98a7;gap:8px;height:34px;padding:0 9px;width:236px}.global-search input{background:transparent;border:0;color:var(--ink);flex:1 1;font-size:10px;min-width:0;outline:none}.global-search input::placeholder{color:#a1a9b5}.global-search kbd{background:#fff;border:1px solid #e8ebef;border-radius:4px;color:#9ca5b2;font-family:inherit;font-size:8px;padding:2px 4px;white-space:nowrap}.icon-button{align-items:center;background:transparent;border:0;color:#687487;cursor:pointer;display:flex;justify-content:center;padding:5px;position:relative}.notification-button:focus-visible,.notification-button:hover{background:#f1f4f9;border-radius:6px;color:#4169d8;outline:none}.topbar-divider{background:#e7ebf0;height:24px;width:1px}.topbar-account{align-items:center;background:transparent;border:0;color:#495568;cursor:pointer;display:flex;font-size:10px;gap:8px;padding:0}.topbar-account>svg{color:#8993a1}.page-content{margin:0 auto;max-width:1540px;padding:28px 34px 40px}.app-footer{align-items:center;border-top:1px solid var(--line);color:#a1a9b5;display:flex;font-size:9px;justify-content:space-between;margin:4px 34px 0;padding:14px 0 19px}.app-footer span:last-child{align-items:center;display:flex;gap:5px}.page-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.eyebrow{color:#8b96a7;font-size:10px;letter-spacing:.04em;margin-bottom:7px}.page-heading h1{color:#1c293b;font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.3;margin:0}.page-heading p{color:#818c9d;font-size:11px;margin:7px 0 0}.heading-actions{align-items:center;display:flex;gap:9px}.button{align-items:center;border:1px solid #e2e7ee;border-radius:7px;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:7px;justify-content:center;min-height:35px;padding:0 12px;transition:.15s}.button-secondary{background:#fff;color:#4f5d70}.button-secondary:hover{border-color:#cbd3df;background:#fafbfc}.button-primary{background:#3268e8;border-color:#3268e8;box-shadow:0 2px 4px rgba(38,87,198,.13);color:#fff}.button-primary:hover{background:#275bd5}.select-control{align-items:center;background:#fff;border:1px solid #e2e7ee;border-radius:7px;color:#576478;display:inline-flex;font-size:10px;gap:8px;height:35px;padding:0 10px}.metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;min-height:127px;padding:15px 16px 13px}.metric-top{align-items:center;color:#7e8a9b;display:flex;font-size:10px;justify-content:space-between}.metric-icon{align-items:center;background:#edf3ff;border-radius:6px;color:#4a72d5;display:inline-flex;height:25px;justify-content:center;width:25px}.metric-value{color:#202b3b;font-size:23px;font-weight:700;letter-spacing:-.04em;line-height:1.25;margin:10px 0 9px}.metric-value small{color:#586578;font-size:12px;font-weight:600;margin-left:3px}.metric-foot{align-items:center;color:#98a1ae;display:flex;font-size:9px;gap:6px}.trend-down,.trend-up{align-items:center;border-radius:4px;display:inline-flex;font-size:9px;font-weight:650;gap:2px;padding:2px 4px}.trend-up{background:var(--green-light);color:var(--green)}.trend-down{background:var(--red-light);color:var(--red)}.panel{background:#fff;border:1px solid var(--line);border-radius:9px}.panel-header{align-items:center;display:flex;justify-content:space-between;padding:17px 18px 0}.panel-title{color:#2b3749;font-size:12px;font-weight:680;margin:0}.panel-subtitle{color:#99a2ae;font-size:9px;margin-top:5px}.dashboard-setup-panel{margin-bottom:15px}.dashboard-setup-list{display:grid;gap:12px;margin:14px 18px 16px;padding-left:18px}.dashboard-setup-list li{color:#5e6c80;padding-left:2px}.dashboard-setup-row{align-items:center;display:flex;gap:15px;justify-content:space-between}.dashboard-setup-copy{display:grid;gap:4px}.dashboard-setup-copy strong{color:#344257;font-size:10px}.dashboard-setup-copy span{color:#798597;font-size:9px;line-height:1.5}.text-link{align-items:center;color:#3970df;display:inline-flex;font-size:9px;font-weight:600;gap:4px}.dashboard-main-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.85fr) minmax(260px,.95fr);margin-bottom:15px}.chart-panel{min-height:284px}.chart-legend{align-items:center;color:#778294;display:flex;font-size:9px;gap:7px}.legend-dot{background:#4675ec;border-radius:50%;height:7px;width:7px}.chart-wrap{height:189px;padding:8px 16px 0}.chart-wrap svg{height:100%;overflow:visible;width:100%}.chart-labels{color:#a0a9b6;display:flex;font-size:8px;justify-content:space-between;padding:4px 19px 0 37px}.platform-panel{min-height:284px}.donut-wrap{padding:21px 0 15px}.donut,.donut-wrap{align-items:center;display:flex;justify-content:center}.donut{background:conic-gradient(#4777ed 0 55%,#8bb5f6 55% 83%,#c6d9fb 83% 100%);border-radius:50%;height:132px;position:relative;width:132px}.donut:after{background:#fff;border-radius:50%;content:"";height:94px;position:absolute;width:94px}.donut-center{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.donut-center strong{color:#263448;font-size:16px;letter-spacing:-.04em}.donut-center span{color:#98a2af;font-size:8px;margin-top:3px}.platform-legend{display:flex;flex-direction:column;gap:8px;padding:0 18px 15px}.platform-row{align-items:center;color:#6f7a8c;display:flex;font-size:9px;gap:7px}.platform-row .platform-name{flex:1 1}.platform-row strong{color:#3a4658;font-size:9px;font-weight:650}.platform-swatch{border-radius:2px;height:7px;width:7px}.swatch-google{background:#4777ed}.swatch-meta{background:#8bb5f6}.swatch-other{background:#c6d9fb}.bottom-grid{display:grid;gap:15px;grid-template-columns:minmax(0,1.8fr) minmax(260px,.95fr)}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;min-width:660px;width:100%}.permission-matrix{min-width:1280px}.permission-matrix td:not(:first-child),.permission-matrix th:not(:first-child){text-align:center}.data-table th{background:#fbfcfd;border-bottom:1px solid #edf0f3;color:#9aa4b2;font-size:8px;font-weight:600;letter-spacing:.02em;padding:10px 15px;text-align:left;white-space:nowrap}.data-table td{border-bottom:1px solid #f0f2f5;color:#657184;font-size:9px;padding:12px 15px;white-space:nowrap}.data-table tr:last-child td{border-bottom:0}.table-primary{color:#303c4e;font-size:10px;font-weight:620}.table-secondary{color:#9aa3af;font-size:8px;margin-top:4px}.audit-change-details{color:#657286;font-size:9px;margin-top:6px;min-width:180px}.audit-change-details summary{color:#4f6687;cursor:pointer;font-weight:600}.audit-change-details dl{display:grid;gap:5px;margin:7px 0 0}.audit-change-details dl>div{display:grid;gap:2px}.audit-change-details dt{color:#8792a1;font-size:8px}.audit-change-details dd{color:#455267;margin:0;overflow-wrap:anywhere}.audit-detail-note{color:#8993a2;font-size:8px;margin-top:6px}.platform-badge{background:#f4f6f9;border-radius:5px;color:#647186;font-size:8px;gap:5px;padding:4px 6px}.platform-badge,.provider-mark{align-items:center;display:inline-flex}.provider-mark{background:#e8efff;border-radius:3px;color:#4c72cd;font-size:7px;font-weight:800;height:15px;justify-content:center;width:15px}.provider-mark.meta{background:#e9f2ff;color:#3581de}.status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:8px;font-weight:620;gap:5px;padding:4px 7px}.status-pill:before{background:currentColor;border-radius:50%;content:"";height:5px;width:5px}.status-live,.status-paid{background:#eaf7f1;color:#17875f}.status-pending,.status-review{background:#fff5e5;color:#a36b20}.status-overdue{background:#fff0f0;color:#ba454d}.status-paused{background:#f1f3f6;color:#7b8594}.performance{color:#394659;font-size:9px;font-weight:600}.client-list-panel{padding-bottom:5px}.client-list{display:flex;flex-direction:column;padding:7px 16px 0}.client-list-item{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:9px;padding:11px 1px}.client-list-item:last-child{border:0}.client-monogram{align-items:center;background:#f0f2fb;border-radius:7px;color:#596ca2;display:flex;flex:0 0 auto;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.client-list-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.client-list-copy strong{color:#384558;font-size:9px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-list-copy span{color:#9aa4b1;font-size:8px}.client-spend-budget{flex:0 0 auto;min-width:92px}.client-spend{color:#5b687a;font-size:9px;font-weight:620}.client-budget-info{color:#929caa;font-size:7px;margin:3px 0 4px;white-space:nowrap}.client-budget-info.over{color:#b94740;font-weight:650}.progress-track{background:#edf0f4;border-radius:9px;height:4px;max-width:100%;overflow:hidden;width:92px}.progress-fill{background:#5c82eb;border-radius:9px;height:100%}.table-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.table-toolbar select{color:#6d798a;font-size:9px}.inline-search,.table-toolbar select{background:#fff;border:1px solid #e6eaf0;border-radius:6px;height:32px;padding:0 8px}.inline-search{align-items:center;color:#909aaa;display:flex;gap:6px}.inline-search input{border:0;font-size:9px;outline:none;width:140px}.inline-search input::placeholder{color:#a2aab6}.filter-button{align-items:center;background:#fff;border:1px solid #e6eaf0;border-radius:6px;color:#6d798a;cursor:pointer;display:inline-flex;font-size:9px;gap:6px;height:32px;padding:0 8px}.table-summary{color:#99a3b0;font-size:9px;padding:12px 16px}.table-summary strong{color:#596678;font-weight:650}.campaign-pagination{align-items:center;border-top:1px solid #f0f2f5;color:#818c9d;display:flex;font-size:9px;justify-content:space-between;padding:11px 16px}.campaign-pagination-controls{align-items:center;display:flex;gap:9px}.campaign-pagination-controls .button{min-height:30px;text-decoration:none}.campaign-pagination-controls .is-disabled{color:#aab2bd;cursor:default;opacity:.65}.campaign-pagination-controls .is-disabled:hover{background:#fff;border-color:#e2e7ee}.campaign-pagination-current{color:#576478;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wide-panel{margin-top:16px}.wide-panel .data-table{min-width:780px}.search-page-form{margin-bottom:16px}.search-page-form .inline-search{min-width:min(360px,70vw)}.search-page-form .inline-search input{width:100%}.search-result-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.search-result-list{padding:4px 15px 7px}.search-result-row{align-items:center;border-bottom:1px solid #f0f2f5;color:#5c6879;display:flex;gap:9px;min-height:54px;padding:8px 1px;text-decoration:none}.search-result-row:last-child{border-bottom:0}.search-result-row:hover{color:#304d84}.search-result-icon{align-items:center;background:#f0f3f9;border-radius:7px;color:#6277a2;display:inline-flex;flex:0 0 auto;height:29px;justify-content:center;width:29px}.search-result-copy{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.search-result-copy strong{color:#465367;font-size:10px;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.campaign-pagination{align-items:flex-start;flex-direction:column;gap:9px}.campaign-pagination-controls{align-self:stretch;justify-content:space-between}}.search-result-copy small{color:#929cab;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{color:#8d98a7;font-size:9px;padding:18px}.search-prompt{background:#fff;border:1px solid var(--line);border-radius:9px}.platform-label{gap:6px}.account-logo,.platform-label{align-items:center;display:inline-flex}.account-logo{background:#f3f5fa;border-radius:6px;color:#5c6d91;font-size:9px;font-weight:700;height:25px;justify-content:center;width:25px}.account-logo.google{background:#edf2ff;color:#4271dc}.account-logo.meta{background:#eaf3ff;color:#3c80d7}.report-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 16px}.report-filter-form{align-items:flex-end}.report-filter-form label{color:#768294;display:flex;flex-direction:column;font-size:8px;gap:4px}.report-filter-form input,.report-filter-form select{background:#fff;border:1px solid #e2e7ee;border-radius:7px;color:#576478;font-size:9px;height:35px;min-width:118px;padding:0 9px}.report-filter-form input{min-width:135px}.invoice-filter-form label:first-child input{min-width:220px}.report-warning{margin-bottom:12px}.staff-user-editor{display:flex;flex-direction:column;gap:8px;min-width:210px}.staff-role-options{display:flex;flex-wrap:wrap;gap:5px 9px}.staff-role-options label{align-items:center;color:#697587;display:inline-flex;font-size:8px;gap:4px}.staff-role-options input{accent-color:#4d72db;margin:0}.staff-user-actions{display:flex;gap:5px}.staff-user-save,.staff-user-status{font-size:8px;height:26px;min-height:26px;padding:0 7px}.staff-user-message{color:#778395;font-size:8px}.report-kpis{display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:15px}.report-kpi{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 14px}.report-kpi span{color:#8994a3;font-size:9px}.report-kpi strong{color:#283548;display:block;font-size:17px;margin-top:8px}.geo-note{align-items:flex-start;background:#eff5ff;border:1px solid #e0eafa;border-radius:7px;color:#627391;display:flex;font-size:9px;gap:8px;line-height:1.6;margin-bottom:15px;padding:11px 13px}.geo-note svg{color:#5278c4;flex:0 0 auto;margin-top:1px}.invoice-summary{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.invoice-summary-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.invoice-summary-card span{color:#8e98a7;font-size:9px}.invoice-summary-card strong{color:#273448;display:block;font-size:19px;margin:7px 0 5px}.invoice-summary-card small{color:#9da6b2;font-size:8px}.invoice-filter-note{color:#8f99a7;font-size:8px;margin:-8px 0 12px}.invoice-detail{color:#3a475a;font-weight:650}.invoice-detail span{color:#9aa3af;display:block;font-size:8px;font-weight:400;margin-top:4px}.settings-grid{display:grid;gap:14px;grid-template-columns:220px minmax(0,1fr)}.settings-card,.settings-nav{background:#fff;border:1px solid var(--line);border-radius:8px}.settings-nav{align-self:start;display:flex;flex-direction:column;padding:7px}.settings-nav a{border-radius:6px;color:#697587;font-size:10px;padding:10px}.settings-nav a.active{background:#edf3ff;color:#285bd1;font-weight:650}.settings-card{margin-bottom:13px;padding:18px}.settings-card h2{color:#303c4e;font-size:12px;margin:0}.settings-card>p{color:#8d98a7;font-size:9px;line-height:1.7;margin:7px 0 15px}.setting-row{align-items:center;border-top:1px solid #eef0f3;display:flex;justify-content:space-between;padding:13px 0}.setting-row-copy strong{color:#4a576a;display:block;font-size:10px;font-weight:600}.setting-row-copy span{color:#929caa;display:block;font-size:8px;margin-top:4px}.connection-status{align-items:center;color:#9a6b25;display:inline-flex;font-size:8px;gap:5px}.connection-status:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.connection-status.ready{color:#158561}.flow-chip{background:#f1f4f8;border-radius:5px;color:#687487;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;padding:5px 7px}.settings-callout{background:#fff8e9;border:1px solid #f5e9c9;border-radius:7px;color:#866832;font-size:9px;line-height:1.7;padding:11px 13px}.client-dialog{border:0;border-radius:11px;box-shadow:0 24px 80px rgba(22,35,56,.24);max-width:calc(100vw - 28px);padding:0;width:470px}.client-dialog::backdrop{background:rgba(22,32,48,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.client-dialog form{padding:22px}.dialog-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.dialog-heading span{color:#8a95a4;font-size:9px}.dialog-heading h2{color:#253247;font-size:16px;margin:4px 0 0}.dialog-close{align-items:center;background:transparent;border:0;color:#8e98a5;cursor:pointer;display:flex;padding:3px}.client-dialog label{color:#536074;display:block;font-size:9px;font-weight:600;margin:12px 0 0}.client-dialog label em{color:#bf5154;font-size:8px;font-style:normal;margin-left:4px}.client-dialog input{border:1px solid #e1e6ed;border-radius:6px;color:#263448;display:block;font-size:10px;height:36px;margin-top:6px;outline:none;padding:0 9px;width:100%}.client-dialog input:focus{border-color:#7d9ded;box-shadow:0 0 0 3px rgba(68,112,221,.1)}.dialog-two-col{display:grid;gap:10px;grid-template-columns:1fr 1fr}.dialog-footnote{color:#9aa3af;font-size:8px;line-height:1.6;margin-top:14px}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:17px}.dialog-actions .button{font-size:9px;min-height:33px}.dialog-actions .button:disabled{cursor:wait;opacity:.7}.modal-backdrop{align-items:center;background:rgba(22,32,48,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:14px;position:fixed;z-index:100}.modal-card{background:#fff;border-radius:11px;box-shadow:0 24px 80px rgba(22,35,56,.24);max-width:460px;padding:22px;width:100%}.modal-card label{color:#536074;display:block;font-size:9px;font-weight:600;margin-top:12px}.modal-card .media-account-ownership-confirmation{align-items:flex-start;display:flex;font-weight:500;gap:7px;line-height:1.55}.modal-card .media-account-ownership-confirmation input{accent-color:#3268e8;flex:0 0 auto;height:14px;margin:1px 0 0;padding:0;width:14px}.modal-card input,.modal-card select{border:1px solid #e1e6ed;border-radius:6px;color:#263448;display:block;font-size:10px;height:36px;margin-top:6px;outline:none;padding:0 9px;width:100%}.modal-card input:focus,.modal-card select:focus{border-color:#7d9ded;box-shadow:0 0 0 3px rgba(68,112,221,.1)}.invoice-draft-edit-button{margin:-5px 0 15px}.invoice-draft-editor-modal{max-height:calc(100dvh - 28px);max-width:820px;overflow:auto}.invoice-draft-line-list{display:grid;gap:10px;margin-top:12px}.invoice-draft-line{background:#f8f9fb;border:1px solid #e8ecf1;border-radius:7px;padding:5px 12px 12px}.invoice-draft-line-heading{align-items:center;color:#42516a;display:flex;font-size:9px;justify-content:space-between}.invoice-draft-line-heading .icon-button{height:27px;width:27px}.invoice-draft-add-line{margin-top:11px}.invoice-create-modal{max-height:calc(100dvh - 28px);max-width:720px;overflow:auto}.invoice-source-picker{background:#fafbfd;border:1px solid #e8ecf2;border-radius:7px;margin-top:14px;padding:10px 12px}.invoice-source-picker-heading{align-items:center;color:#4b586c;display:flex;font-size:9px;justify-content:space-between}.invoice-source-empty,.invoice-source-picker-heading span{color:#8994a3;font-size:8px}.invoice-source-empty{margin:11px 0 2px}.invoice-source-more{display:flex;justify-content:center;padding:9px 0 2px}.invoice-source-more .button{font-size:8px;min-height:30px}.invoice-source-option{align-items:center;border-top:1px solid #e9edf2;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 180px;margin-top:8px;padding-top:8px}.invoice-source-option>label:first-child{align-items:flex-start;display:flex;gap:8px;margin:0;min-width:0}.invoice-source-option>label:first-child input[type=checkbox]{accent-color:#4e75e8;flex:0 0 auto;height:14px;margin:2px 0 0;padding:0;width:14px}.invoice-source-option>label:first-child span{display:flex;flex-direction:column;gap:4px;min-width:0}.invoice-source-option>label:first-child strong{color:#4c5a70;font-size:8px}.invoice-source-option>label:first-child small{color:#8c97a5;font-size:7px}.invoice-source-amount{margin:0!important}.invoice-source-amount input{height:31px}.invite-link-box{align-items:center;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:7px;display:flex;gap:8px;margin-top:14px;padding:8px}.invite-link-box code{color:#52627a;flex:1 1;font-size:8px;overflow-wrap:anywhere}.invite-link-box .button{flex:0 0 auto;font-size:8px;min-height:29px}.login-page{align-items:center;background:radial-gradient(ellipse at 50% 0,#edf3ff 0,#f6f8fb 46%,#f6f8fb 100%);display:flex;justify-content:center;min-height:100vh;padding:30px 16px}.login-wrap{max-width:420px;width:100%}.login-brand{align-items:center;display:flex;justify-content:center;margin-bottom:22px}.login-card{background:#fff;border:1px solid #e6eaf0;border-radius:12px;box-shadow:0 12px 40px rgba(27,43,68,.07);padding:29px}.login-card h1{color:#1f2c40;font-size:20px;margin:0;text-align:center}.login-card>p{color:#7e8999;font-size:10px;line-height:1.7;margin:9px 0 22px;text-align:center}.login-section-label{color:#7f8a9b;font-size:9px;font-weight:650;margin:17px 0 7px}.login-flow-hint{color:#8a95a4;font-size:8px;line-height:1.6;margin:0 0 7px}.login-option{align-items:center;background:#fff;border:1px solid #e1e6ed;border-radius:7px;color:#3f4c60;display:flex;font-size:10px;font-weight:600;gap:10px;justify-content:center;margin-top:9px;min-height:41px}.login-option:hover{background:#f9fafc;border-color:#cdd5e0}.login-option:disabled{background:#f8f9fb;color:#98a1ae;cursor:not-allowed}.login-disabled{cursor:not-allowed}.google-mark{align-items:center;border:1px solid #e8ebf0;border-radius:50%;color:#4285f4;display:inline-flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.login-error{color:#b94148;font-size:9px;margin-top:6px}.invite-icon{align-items:center;background:#edf3ff;border-radius:50%;color:#396be0;display:flex;font-size:20px;font-weight:700;height:42px;justify-content:center;margin:0 auto 14px;width:42px}.invitation-accept,.invitation-reauth{justify-content:center;width:100%}.invitation-reauth{margin-top:9px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-divider{align-items:center;color:#a0a8b4;display:flex;font-size:8px;gap:10px;margin:19px 0 7px}.login-divider:after,.login-divider:before{background:#edf0f3;content:"";flex:1 1;height:1px}.login-footnote{color:#9ba4b1;font-size:8px;line-height:1.7;margin-top:17px;text-align:center}.login-registration-callout{align-items:center;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:8px;display:flex;flex-wrap:wrap;gap:11px;justify-content:space-between;margin-top:18px;padding:12px}.login-registration-callout>div{display:grid;gap:4px}.login-registration-callout strong{color:#354256;font-size:9px}.login-registration-callout span{color:#778397;font-size:8px;line-height:1.6}.login-registration-callout .button{flex:0 0 auto;font-size:8px;min-height:31px}.invitation-link-entry{display:grid;gap:9px;margin-top:18px}.invitation-link-entry label{color:#647186;font-size:9px;font-weight:600}.invitation-link-entry input{background:#fff;border:1px solid #e1e6ed;border-radius:6px;color:#354256;font:inherit;min-height:38px;padding:0 10px;width:100%}.invitation-link-entry input:focus{border-color:#7d9ded;outline:2px solid rgba(68,112,221,.1)}.invitation-link-entry .button{justify-content:center;margin-top:3px}.login-registration-help{background:#f7f9fc;border-radius:7px;display:grid;gap:5px;margin-top:17px;padding:11px 12px}.login-registration-help strong{color:#4d5b70;font-size:9px}.login-registration-help span{color:#7e8999;font-size:8px;line-height:1.7}.login-registration-back{color:#52627a;display:block;font-size:9px;margin-top:16px;text-align:center;text-decoration:underline;text-underline-offset:2px}.native-auth-email{border-top:1px solid #edf0f3;margin-top:15px;padding-top:13px}.native-auth-email form{display:grid;gap:8px}.native-auth-email label{color:#647186;display:flex;flex-direction:column;font-size:9px;gap:5px}.native-auth-email input{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#354256;font:inherit;min-height:36px;padding:0 9px;width:100%}.native-auth-email input:focus{border-color:#7d9ded;outline:2px solid rgba(68,112,221,.1)}.native-auth-email input[readonly]{background:#f8f9fb;color:#647186}.native-auth-title{align-items:center;color:#4c5a70;display:flex;font-size:9px;font-weight:650;gap:6px;margin:0}.native-auth-copy{color:#7e8999;font-size:8px;line-height:1.6;margin:0}.native-auth-submit{align-items:center;display:flex;gap:6px;justify-content:center;min-height:36px;width:100%}.native-auth-resend{background:none;border:0;color:#396be0;font-size:8px;justify-self:center;padding:3px}.native-auth-resend:disabled{color:#98a1ae;cursor:not-allowed}.native-auth-message{color:#28714e;font-size:8px;line-height:1.5;margin-top:7px}.setup-banner{background:#fff8e8;border:1px solid #f1e5c6;border-radius:7px;color:#8b6b2f;line-height:1.6;padding:10px 11px}.demo-banner,.setup-banner{font-size:9px;margin-bottom:14px}.demo-banner{align-items:center;background:#fff7e8;border:1px solid #f4e3bf;border-radius:7px;color:#916b28;display:flex;gap:7px;padding:8px 10px}.preview-login-link{min-height:31px}.preview-footer-note{color:#8792a2;font-size:9px;margin:14px 2px 0;text-align:center}.empty-state{background:#fff;border:1px dashed #dce2e9;border-radius:8px;color:#798597;font-size:10px;padding:35px 18px;text-align:center}.report-empty-syncs{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:10px;margin:0 16px 16px;padding:12px 14px}.report-empty-syncs strong{color:#536074;display:block;font-size:10px;margin-bottom:7px}.report-empty-syncs p{line-height:1.7;margin:5px 0 0;overflow-wrap:anywhere}.member-actions,.member-header-actions{align-items:center;display:flex;gap:7px}.member-manager{margin-top:14px}.member-manager .data-table select{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#536074;font-size:9px;padding:6px 7px}.member-actions .button{min-height:29px;padding:0 8px}.pending-invitations{border-top:1px solid #edf0f3;margin-top:6px;padding:14px 16px 16px}.pending-invitations h3{color:#536074;font-size:10px;margin:0 0 8px}.pending-invitation-row{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;justify-content:space-between;padding:8px 0}.pending-invitation-row:last-child{border:0}.pending-invitation-row>div{display:flex;flex-direction:column;gap:4px}.pending-invitation-row strong{color:#303c4e;font-size:9px}.pending-invitation-row span{color:#939eac;font-size:8px}.staff-invitations{margin-top:14px}.staff-invitations .pending-invitations{border-top:0;margin-top:0}.staff-invitation-message{color:#526173;font-size:11px;padding:10px 16px 14px}.success-banner{background:#edf8f2;border:1px solid #d2ecdc;border-radius:7px;color:#227451;font-size:9px;margin:12px 15px 0;padding:8px 10px}.billing-profile-form{border-top:1px solid #eef0f3;padding:12px 16px 15px}.billing-clients-panel{margin-top:14px}.billing-client-search{border-bottom:1px solid #eef0f3;margin:0;padding:12px 16px}.billing-client-search .inline-search{min-width:220px}.billing-client-total{color:#8893a3;font-size:9px;margin-left:auto}.billing-clear-search{background:none;border:0;cursor:pointer;font:inherit;padding:3px}.billing-client-error,.billing-client-success{margin:12px 16px}.billing-client-dialog-error{margin-top:12px}.billing-client-edit-dialog{max-height:calc(100dvh - 28px);overflow:auto;width:580px}.billing-client-edit-dialog select{background:#fff;border:1px solid #e1e6ed;border-radius:6px;color:#263448;display:block;font-size:10px;height:36px;margin-top:6px;outline:none;padding:0 9px;width:100%}.billing-client-edit-dialog select:focus{border-color:#7d9ded;box-shadow:0 0 0 3px rgba(68,112,221,.1)}.billing-client-edit-dialog .dialog-actions .button:disabled,.billing-client-search button:disabled{cursor:wait;opacity:.55}.settings-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{color:#647186;display:flex;flex-direction:column;font-size:9px;gap:5px}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#354256;font:inherit;min-height:33px;padding:0 8px}.settings-form-grid textarea{min-height:72px;padding:8px;resize:vertical}.settings-form-wide{grid-column:1/-1}.settings-form-actions{display:flex;justify-content:flex-end;margin-top:10px}.media-connection-manager{display:grid;gap:10px}.media-connection-editor{border-top:1px solid #eef0f3;padding-bottom:8px}.media-connection-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.media-connection-header-actions .button{white-space:nowrap}.media-connection-help{margin-bottom:10px}.media-connection-load-error{margin:0 0 10px}.media-connection-form{display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.media-connection-form>label{color:#647186;display:flex;flex-direction:column;font-size:9px;gap:5px}.media-connection-form .dialog-footnote,.media-connection-form .login-error,.media-connection-form .setup-banner,.media-connection-form .success-banner,.media-connection-form>label:nth-of-type(3){grid-column:1/-1}.media-connection-form .setup-banner{margin:0}.media-connection-warning-detail{margin-top:5px}.media-connection-form input:not([type=checkbox]){background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#354256;font:inherit;min-height:33px;padding:0 8px;width:100%}.media-connection-form input:focus{border-color:#7d9ded;outline:2px solid rgba(68,112,221,.1)}.media-connection-form .media-clear-secret{align-items:center;display:flex;flex-direction:row;gap:7px}.media-connection-form .media-clear-secret input{margin:0}.media-connection-form .settings-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}.media-sync-control{align-items:flex-start;display:flex;flex-direction:column;gap:5px;min-width:132px}.media-daily-sync{align-items:center;color:#536074;display:flex;font-size:8px;gap:5px}.media-daily-sync input{margin:0}.media-sync-control select{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#536074;font-size:8px;padding:5px 6px}.media-sync-control>span{color:#788496;font-size:8px;max-width:180px}.media-sync-control>span.sync-message-error{color:#bd5c59}.sync-error-code{color:#bd5c59;display:block;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:4px}.media-account-picker-actions{align-items:center;display:flex;gap:9px;grid-column:1/-1;margin-top:12px}.media-account-picker-actions>span{color:#748195;font-size:8px}.media-account-status-control{display:flex;flex-direction:column;gap:4px;min-width:105px}.media-account-status-button{font-size:8px;min-height:27px;padding:0 7px;white-space:nowrap}.media-account-status-button:disabled{cursor:not-allowed;opacity:.55}.media-account-status-error{color:#bd5c59;font-size:8px;max-width:150px;white-space:normal}.invoice-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.platform-invoice-panel{margin-bottom:15px}.platform-invoice-panel .data-table{min-width:980px}.media-invoice-form{border-top:1px solid #eef0f3;margin-top:14px;padding:14px 16px 12px}.media-invoice-form-actions{align-items:center;color:#8994a3;display:flex;font-size:8px;gap:10px;justify-content:space-between;margin-top:11px}.media-invoice-form .button{flex:0 0 auto}.platform-invoice-panel .data-table select,.reconciliation-note{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#536074;font-size:8px;padding:5px 6px}.reconciliation-note{display:block;margin-top:5px;width:100%}.invoice-payment-form{align-items:end;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:7px;display:grid;flex:1 0 100%;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;padding:11px}.invoice-payment-form label{color:#697587;display:flex;flex-direction:column;font-size:8px;gap:5px}.invoice-payment-form input{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#354256;font-size:9px;height:32px;padding:0 7px}.invoice-payment-form select,.invoice-payment-form textarea{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#354256;font:inherit;min-height:32px;padding:6px 7px}.invoice-payment-form small{color:#697587;font-size:9px;grid-column:1/-1}.invoice-payment-summary{align-items:center;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:7px;color:#758194;display:flex;flex-wrap:wrap;font-size:9px;gap:18px;margin:12px 0;padding:10px 13px}.invoice-payment-summary strong{color:#303c4e;margin-left:4px}.invoice-preview-total{align-items:flex-end;color:#718095;display:flex;flex-direction:column;font-size:9px;gap:8px;padding:14px 18px}.invoice-preview-total strong{color:#263448;font-size:14px}.invoice-document-page{margin:18px auto;max-width:820px}.invoice-paper{background:#fff;border:1px solid #e2e6ec;border-radius:3px;color:#303c4e;margin:0 auto;max-width:820px;min-height:850px;padding:52px 58px}.invoice-paper-heading{align-items:flex-start;border-bottom:2px solid #35445b;display:flex;justify-content:space-between;padding-bottom:16px}.invoice-paper-heading span{color:#34445b;font-size:18px;font-weight:700;letter-spacing:.08em}.invoice-paper-heading h1{color:#687487;font-size:11px;font-weight:500;margin:12px 0 0}.invoice-paper-number{align-items:flex-end;display:flex;flex-direction:column;gap:7px}.invoice-paper-number strong{font-size:12px}.invoice-paper-number span{color:#718095;font-size:9px}.invoice-address-grid{display:grid;gap:35px;grid-template-columns:1.1fr .9fr;margin:25px 0}.invoice-address-grid section{border-bottom:1px solid #e2e6ec;min-height:112px;padding-bottom:12px}.invoice-address-grid small{color:#8c96a5;font-size:8px}.invoice-address-grid h2{border-bottom:1px solid #cbd2dc;display:inline-block;font-size:14px;margin:10px 0;min-width:230px;padding:0 0 8px}.invoice-address-grid p{color:#536074;font-size:9px;line-height:1.6;margin:4px 0;white-space:pre-line}.invoice-total-box{background:#f5f7fa;border:1px solid #e5e9ef;display:grid;gap:8px;grid-template-columns:1fr auto;margin:20px 0;padding:16px}.invoice-total-box span{align-self:center;font-size:11px;font-weight:650}.invoice-total-box strong{font-size:22px}.invoice-total-box small{color:#718095;font-size:8px;grid-column:1/-1}.invoice-lines{border-collapse:collapse;font-size:9px;width:100%}.invoice-lines th{background:#f4f6f9;color:#718095;font-size:8px;font-weight:600;padding:9px 8px;text-align:left}.invoice-lines td{border-bottom:1px solid #e8ebf0;padding:11px 8px}.invoice-lines td:not(:first-child),.invoice-lines th:not(:first-child){text-align:right;white-space:nowrap}.invoice-totals{margin:14px 0 0 auto;max-width:310px}.invoice-totals div{align-items:center;border-bottom:1px solid #eef0f3;color:#647186;display:flex;font-size:9px;justify-content:space-between;padding:8px 4px}.invoice-totals strong{color:#303c4e}.invoice-totals .invoice-grand-total{border-bottom:2px solid #35445b;border-top:1px solid #aab3bf;color:#303c4e;font-weight:700;margin-top:4px;padding:10px 4px}.invoice-totals .invoice-grand-total strong{font-size:15px}.invoice-paper-footer{border-top:1px solid #e5e9ef;color:#7d8999;display:flex;flex-wrap:wrap;font-size:8px;gap:10px 18px;margin-top:30px;padding-top:12px}.invoice-paper-footer small{flex-basis:100%}.invoice-print-action{display:flex;justify-content:center;margin:18px auto}.invoice-document-toolbar{align-items:center;background:#f7f9fc;border:1px solid #e8ecf2;border-radius:7px;color:#748195;display:flex;flex-wrap:wrap;font-size:9px;gap:10px;margin:12px 0;padding:10px 12px}.invoice-document-upload{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px}.invoice-document-upload>div{display:flex;flex:1 1 260px;flex-direction:column;gap:4px}.invoice-document-upload strong{color:#354256;font-size:9px}.invoice-document-upload small{color:#748195;font-size:8px}.invoice-document-upload .button{align-items:center;display:inline-flex;gap:6px}.invoice-document-file{background:#fff;border:1px solid #e1e6ed;border-radius:5px;color:#536074;cursor:pointer;font-size:8px;padding:8px 10px}.invoice-document-file input{display:block;font-size:8px;margin-top:5px;max-width:240px}.invoice-document-generate{align-items:center;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px}.invoice-document-generate>div{display:flex;flex:1 1 260px;flex-direction:column;gap:4px}.invoice-document-generate strong{color:#354256;font-size:9px}.invoice-document-generate small{color:#748195;font-size:8px}.invoice-document-generate .button{align-items:center;display:inline-flex;gap:6px}.invoice-document-manual{flex:1 1 100%;font-size:8px}.invoice-document-manual summary{color:#59677b;cursor:pointer;padding:4px 0}.invoice-document-manual[open]{border-top:1px solid #e4e9f0;padding-top:7px}.invoice-correction-banner{background:#fff8e8;border:1px solid #f0ddb0;border-radius:7px;color:#70541a;display:flex;flex-wrap:wrap;font-size:9px;gap:6px 12px;margin:12px 0;padding:10px 12px}.invoice-correction-banner strong{color:#60450b}.invoice-correction-banner small{flex:1 1 100%;font-size:8px}.invoice-correction-document{background:#fff8e8;border-left:3px solid #d3a43c;color:#5f4c22;display:flex;flex-direction:column;font-size:9px;gap:4px;margin:14px 0;padding:9px 12px}.invoice-correction-document strong{font-size:9px}.invoice-document-error{color:#bd5c59;flex-basis:100%;font-size:8px;margin:0}.invoice-portal-content{margin:0 auto;max-width:900px;padding:28px 22px 50px}.invoice-portal-content>.invoice-document-page{margin-top:16px}@media print{@page{margin:12mm;size:A4}body{background:#fff!important}.app-footer,.invoice-print-action,.page-heading,.portal-footer,.portal-header,.print-hide,.sidebar,.topbar{display:none!important}.main-column{margin:0!important}.page-content{padding:0!important}.invoice-document-page,.invoice-paper{margin:0;max-width:none}.invoice-paper{border:0;min-height:auto;padding:0}}.portal-page{background:#f6f8fb;min-height:100vh}.portal-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:62px;justify-content:space-between;padding:0 max(24px,calc((100% - 1040px) / 2))}.portal-header .brand-lockup{margin:0}.portal-header-user{align-items:center;color:#687487;display:flex;font-size:10px;gap:14px}.portal-signout{align-items:center;background:#fff;border:1px solid #e1e6ed;border-radius:6px;color:#687487;cursor:pointer;display:inline-flex;font-size:9px;gap:6px;height:31px;padding:0 9px}.portal-content{margin:0 auto;max-width:900px;padding:42px 22px 55px}.portal-kicker{align-items:center;color:#4773d0;display:flex;font-size:10px;font-weight:650;gap:6px}.portal-content>h1{color:#1d2a3e;font-size:24px;letter-spacing:-.04em;margin:10px 0 0}.portal-intro{color:#7e8999;font-size:10px;margin:7px 0 24px}.portal-client,.portal-panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:14px;padding:19px 20px}.portal-client-heading{align-items:center;display:flex;justify-content:space-between}.portal-client-heading>div:first-child>span{color:#939eac;font-size:9px}.portal-client-heading h2{color:#283548;font-size:14px;margin:4px 0 0}.portal-chip{align-items:center;background:#f4f6f9;border-radius:6px;color:#718095;display:flex;font-size:9px;gap:6px;padding:7px 9px}.portal-metrics{display:grid;gap:13px;grid-template-columns:1fr 1fr;margin-top:19px}.portal-metrics>div{background:#fafbfd;border:1px solid #eff1f4;border-radius:7px;padding:13px}.portal-metrics span{align-items:center;color:#828e9e;display:flex;font-size:9px;gap:5px}.portal-metrics strong{color:#273448;display:block;font-size:20px;margin-top:10px}.portal-metrics strong small{display:inline;font-size:10px}.portal-metrics small{color:#9aa3af;display:block;font-size:8px;margin-top:5px}.portal-panel-heading h2{color:#303c4e;font-size:12px;margin:0}.portal-panel-heading p{color:#939eac;font-size:9px;margin:5px 0 14px}.portal-invoices{border-top:1px solid #eef0f3}.portal-invoice-pagination{align-items:center;border-top:1px solid #eef0f3;color:#8994a3;display:flex;font-size:8px;justify-content:space-between;padding-top:11px}.portal-invoice-pagination>div{align-items:center;display:flex;gap:8px}.portal-invoice-pagination .button{font-size:8px;min-height:29px}.portal-invoice-pagination .is-disabled{color:#aab2bd;cursor:default;opacity:.65}.portal-invoice-pagination .is-disabled:hover{background:#fff;border-color:#e2e7ee}.portal-invoice-row{align-items:center;border-bottom:1px solid #eef0f3;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(68px,max-content);padding:13px 3px}.portal-invoice-row:last-child{border-bottom:0}.portal-invoice-row div{display:flex;flex-direction:column;gap:4px}.portal-invoice-row>div:nth-child(2){text-align:right}.portal-invoice-row strong{color:#4a576a;font-size:10px}.portal-invoice-row span{color:#969fac;font-size:8px}.portal-invoice-state{background:#eaf7f1;border-radius:12px;color:#198261!important;padding:4px 7px;text-align:center}.portal-empty,.portal-no-data{color:#8994a3;font-size:9px;padding:20px 4px;text-align:center}.portal-empty{background:#fff;border:1px dashed #dce2e9;border-radius:8px;padding:35px 15px}.portal-empty h2{color:#4a576a;font-size:12px;margin:0}.portal-empty p,.portal-note{font-size:9px}.portal-note{background:#eff5ff;border-radius:7px;color:#71809b;line-height:1.7;margin-top:13px;padding:11px 13px}.portal-report-content{max-width:1240px}.portal-back-link{align-items:center;color:#738197;display:inline-flex;font-size:9px;gap:5px;margin-bottom:18px}.portal-report-toolbar{align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px;padding:14px}.portal-report-toolbar label{color:#778395;display:flex;flex-direction:column;font-size:8px;gap:4px}.portal-report-toolbar input,.portal-report-toolbar select{background:#fff;border:1px solid #e2e7ee;border-radius:6px;color:#576478;font-size:9px;height:34px;min-width:126px;padding:0 8px}.portal-report-toolbar label:first-child select{min-width:180px}.portal-report-toolbar .button{font-size:9px;min-height:34px}.portal-report-link{color:#3767c5;display:inline-block;font-size:9px;font-weight:620;margin-top:13px}.portal-report-warning{background:#fff7e9;border:1px solid #f2dfb9;border-radius:7px;color:#94733b;font-size:9px;margin:0 0 12px;padding:10px 12px}.portal-report-client{align-items:baseline;color:#7d8999;display:flex;flex-wrap:wrap;font-size:9px;gap:8px 13px;margin:0 2px 12px}.portal-report-client strong{color:#3a475a;font-size:11px}.portal-report-client span:last-child{color:#9aa3af}.portal-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-report-panel .portal-panel-heading{display:flex;justify-content:space-between}.portal-report-table{min-width:1000px}.portal-report-table td{white-space:nowrap}.portal-footer{border-top:1px solid #e8ecf1;color:#9aa3af;font-size:8px;padding:15px 20px;text-align:center}.portal-footer a{color:#6d7e9d}.campaign-geo-open{font-size:8px;gap:5px;min-height:27px;padding:0 8px}.platform-invoice-load-more{display:flex;justify-content:center;padding:12px 0}.platform-invoice-load-more .button{font-size:9px;min-height:31px}.campaign-row-actions{align-items:center;display:flex;gap:5px}.campaign-edit-open{font-size:8px;gap:4px;min-height:27px;padding:0 7px}.campaign-editor-modal{max-width:500px}.campaign-create-modal{max-height:calc(100dvh - 28px);max-width:540px;overflow:auto}.campaign-special-categories{border:1px solid #e4e8ee;border-radius:7px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0;padding:10px 12px}.campaign-special-categories legend{color:#536074;font-size:9px;font-weight:600;padding:0 4px}.campaign-special-categories label{align-items:center;color:#697587;display:flex;font-size:8px;gap:6px;margin:0}.campaign-special-categories input{accent-color:#4e75e8;height:14px;margin:0;width:14px}.campaign-create-warning{margin-top:13px}.campaign-child-create-open{font-size:8px;gap:4px;min-height:27px;padding:0 7px;white-space:nowrap}.campaign-child-create-modal{max-width:520px}.campaign-child-parent{margin-bottom:12px}.campaign-ad-create-open{font-size:8px;gap:4px;min-height:27px;padding:0 7px;white-space:nowrap}.campaign-ad-create-modal{max-height:calc(100dvh - 28px);max-width:620px;overflow:auto}.campaign-ad-resume{margin-top:9px}.campaign-editor-modal form{margin:0}.campaign-action-button{border:1px solid #e5e9ef;border-radius:5px;height:27px;width:27px}.campaign-action-button:hover{background:#f4f7fb;color:#4169d8}.campaign-budget-modal{max-width:460px}.campaign-editor-warning{margin-top:14px}.campaign-geo-modal{max-height:min(88vh,820px);max-width:720px;overflow-y:auto}.campaign-geo-section{border-top:1px solid #edf0f4;margin-top:17px;padding-top:13px}.campaign-geo-section-heading{align-items:center;display:flex;justify-content:space-between}.campaign-geo-section-heading .button{font-size:8px;gap:4px;min-height:25px;padding:0 7px}.campaign-geo-section h3{color:#49566a;font-size:10px;font-weight:650;margin:0 0 9px}.campaign-geo-section-heading h3{margin:0}.campaign-geo-search{align-items:flex-end;display:grid;gap:8px;grid-template-columns:83px minmax(150px,1fr) auto}.campaign-geo-radius label,.campaign-geo-search label{margin-top:0}.campaign-geo-search .button{font-size:9px;gap:5px;min-height:35px}.campaign-geo-row,.campaign-geo-suggestion{align-items:center;border-bottom:1px solid #f0f2f5;display:flex;gap:7px;padding:8px 1px}.campaign-geo-row>div,.campaign-geo-suggestion>div{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.campaign-geo-row strong,.campaign-geo-suggestion strong{color:#465367;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.campaign-geo-row span,.campaign-geo-suggestion span{color:#929cab;font-size:8px}.campaign-geo-add,.campaign-geo-remove{flex:0 0 auto;font-size:8px;gap:4px;min-height:26px;padding:0 7px}.campaign-geo-remove{color:#ab5052}.campaign-geo-radius{align-items:flex-end;display:grid;gap:7px;grid-template-columns:repeat(3,minmax(80px,1fr)) auto auto}.campaign-geo-radius .button{font-size:8px;min-height:35px;padding:0 8px}.geo-empty{align-items:center;color:#929cab;display:flex;font-size:9px;gap:6px;min-height:34px}.task-panel{margin-bottom:14px}.task-panel-icon{align-items:center;background:#f0f4fb;border-radius:6px;color:#5574b4;display:inline-flex;height:30px;justify-content:center;width:30px}.task-list{padding:3px 18px 10px}.task-item-row{align-items:center;border-bottom:1px solid #edf0f4;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:58px}.task-item-row:last-child{border-bottom:0}.task-item{align-items:center;color:inherit;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto 14px;min-height:58px;padding:8px 2px;text-decoration:none}.task-item:hover .task-item-copy strong{color:#4169d8}.task-item-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.task-item-copy strong{color:#39475b;font-size:9px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-copy small{color:#929cab;font-size:8px}.task-item>svg{color:#a0a9b7}.task-retry-control{align-items:flex-end;display:flex;flex-direction:column;gap:3px}.task-retry-button{font-size:8px;gap:5px;min-height:28px;padding:0 8px;white-space:nowrap}.task-retry-error,.task-retry-message{font-size:8px;max-width:220px;text-align:right}.task-retry-message{color:#397451}.task-retry-error{color:#ad4b4d}.task-empty{background:transparent;border:0;padding:20px 18px;text-align:left}.task-footnote{color:#8994a4;font-size:8px;line-height:1.6;margin:2px 1px 12px}.approval-panel{margin-bottom:18px}.approval-list{display:grid;gap:11px;padding:15px}.approval-card{background:#fff;border:1px solid #e8edf3;border-radius:8px;padding:14px 15px}.approval-card-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.approval-kicker{color:#79869a;font-size:8px}.approval-card h3{color:#263448;font-size:11px;margin:4px 0}.approval-card p{color:#8792a2;font-size:8px;margin:0}.approval-status{border-radius:20px;font-size:8px;padding:5px 8px;white-space:nowrap}.approval-status-pending{background:#fff4df;color:#946400}.approval-status-approved,.approval-status-executed{background:#e8f6ef;color:#317451}.approval-status-executing{background:#eaf0ff;color:#3d5fa4}.approval-status-failed,.approval-status-outcome_unknown,.approval-status-rejected,.approval-status-stale{background:#fff0ef;color:#a64c4a}.approval-status-cancelled{background:#f0f2f5;color:#748093}.approval-change{background:#f8fafc;border-radius:6px;display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:12px;padding:10px 12px}.approval-change>div{display:grid;gap:4px}.approval-change .approval-budget-warning{color:#a64c4a;flex-basis:100%;margin-top:0}.approval-change span{color:#8792a2;font-size:8px}.approval-change strong{color:#344258;font-size:9px;font-weight:600}.approval-history{color:#7c8797;display:flex;flex-wrap:wrap;font-size:8px;gap:7px 15px;margin-top:9px}.approval-warning{align-items:center;color:#a64c4a;display:flex;font-size:8px;gap:6px;margin-top:10px}.approval-actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;margin-top:11px}.approval-actions .button{font-size:8px;gap:5px;min-height:29px;padding:0 9px}.approval-footnote{color:#8792a2;font-size:8px}.approval-empty,.approval-error{margin:0 15px}.approval-notice{margin:-6px 0 14px}@media (max-width:1180px){.sidebar{width:215px}.main-column{margin-left:215px}.page-content,.topbar{padding-left:24px;padding-right:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:850px){.sidebar{padding:14px 9px;width:65px}.brand-lockup{justify-content:center;margin:1px 0 25px}.brand-name,.nav-link>span,.sidebar-bottom,.sidebar-label,.workspace-copy,.workspace-switcher,.workspace-switcher>svg{display:none}.main-nav{align-items:center}.nav-link{justify-content:center;padding:0;width:42px}.nav-link>span.nav-badge{display:inline-flex;font-size:7px;height:14px;position:absolute;transform:translate(15px,-12px);width:14px}.main-column{margin-left:65px}.bottom-grid,.dashboard-main-grid,.search-result-grid{grid-template-columns:1fr}.global-search{width:170px}}@media (max-width:620px){.topbar{height:55px;padding:0 13px}.breadcrumbs>span:first-child,.crumb-separator,.global-search,.topbar-account>span:not(.user-avatar),.topbar-divider{display:none}.topbar-actions{gap:10px}.page-content{padding:20px 13px 30px}.page-heading{gap:12px}.page-heading h1{font-size:20px}.page-heading p{font-size:9px;max-width:240px}.heading-actions{gap:5px}.heading-actions .button,.heading-actions .select-control{font-size:8px;min-height:31px;padding:0 8px}.dashboard-setup-row{align-items:flex-start;flex-direction:column;gap:5px}.metric-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:115px;padding:12px}.metric-value{font-size:19px}.metric-top{font-size:8px}.report-kpis{grid-template-columns:repeat(2,1fr)}.invoice-summary{grid-template-columns:1fr}.media-invoice-form-actions{align-items:flex-start;flex-direction:column}.media-invoice-form-actions .button{align-self:flex-end}.invoice-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.media-connection-editor>.setting-row{align-items:flex-start;flex-direction:column;gap:9px}.media-connection-header-actions{justify-content:space-between;width:100%}.media-connection-header-actions .button{white-space:normal}.billing-client-search{align-items:stretch;flex-wrap:wrap}.billing-client-search .inline-search{flex:1 1 100%}.billing-client-total{margin-left:auto}.billing-client-edit-dialog .dialog-two-col{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto}.settings-nav a{white-space:nowrap}.app-footer{margin:3px 13px 0}.portal-content{padding:28px 14px 40px}.portal-header{height:56px;padding:0 13px}.portal-header-user>span{display:none}.portal-client,.portal-panel{padding:15px 13px}.portal-metrics{gap:8px;grid-template-columns:1fr}.portal-invoice-row{gap:6px;grid-template-columns:1fr auto}.portal-invoice-state{grid-column:2;justify-self:end}.invoice-source-option{align-items:stretch;grid-template-columns:1fr}.invoice-source-amount{margin-left:22px!important}.campaign-geo-modal{padding:16px}.campaign-geo-search{grid-template-columns:75px minmax(110px,1fr)}.campaign-geo-search .button{grid-column:1/-1;justify-content:center}.campaign-geo-radius{grid-template-columns:repeat(2,minmax(90px,1fr))}.campaign-geo-radius .button{justify-content:center}.campaign-geo-suggestion{flex-wrap:wrap}.campaign-geo-suggestion>div{flex-basis:100%}.task-list{padding-left:12px;padding-right:12px}.task-item-row{gap:5px;grid-template-columns:minmax(0,1fr) auto}.task-item{gap:7px;grid-template-columns:minmax(0,1fr) auto 12px}.task-retry-button{font-size:7px;padding:0 6px}.approval-card{padding:11px}.approval-card-heading{flex-direction:column-reverse}.approval-change{gap:12px}.approval-actions{flex-wrap:wrap}}