:root{color:#1d2433;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}body{background:#f7f8fb}button{font-weight:700}.app-shell{padding:0 0 40px;background:#f7f8fb}.workflow{max-width:1500px;padding:28px 42px}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;height:82px;padding:0 8%;border-bottom:1px solid #edf0f5;background:#fffffff7;box-shadow:0 2px 12px #0f172a08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:inline-grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border-radius:16px;background:transparent;color:#6c5ce7}.brand-mark{display:inline-grid;place-items:center;width:34px;height:26px;border:4px solid #6c5ce7;border-right-width:0;border-left-width:0;color:#6c5ce7;font-size:15px;line-height:1}.brand-mark.large{width:54px;height:42px;border-width:5px;border-right-width:0;border-left-width:0;font-size:20px}.main-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:24px;height:100%;min-width:0;overflow-x:auto}.main-nav button{position:relative;height:100%;min-height:82px;border-radius:0;padding:0 8px;background:transparent;color:#374151;font-size:17px;font-weight:800}.main-nav button.active{color:#111827}.main-nav button.active:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:999px 999px 0 0;background:#4f46e5;content:""}.user-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#a78bfa;color:#fff;font-weight:800}.license-badge{display:flex;align-items:center;gap:12px;min-width:150px;justify-content:flex-end;color:#475467;font-size:14px;font-weight:800}.license-badge span{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.license-gate{display:grid;min-height:100vh;place-items:center;padding:32px;background:radial-gradient(circle at top,#eef2ff 0,#f7f8fb 48%,#fff)}.license-card{display:grid;width:min(460px,100%);gap:18px;justify-items:stretch;border:1px solid #e1e5ee;border-radius:16px;padding:38px;background:#fffffff5;box-shadow:0 24px 70px #1f29371f}.license-card .brand-mark{justify-self:center}.license-card h1{margin:0;color:#111827;text-align:center;font-size:28px;font-weight:900}.license-card p{margin:0;color:#667085;text-align:center;font-size:15px;font-weight:650}.license-input{height:56px;border:1px solid #d8dee9;border-radius:12px;padding:0 16px;color:#111827;font-size:16px;font-weight:800;letter-spacing:.5px;outline:none}.license-input:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.home-grid{display:grid;grid-template-columns:1fr repeat(3,minmax(160px,220px));gap:18px;align-items:stretch}.hero-panel,.summary-card{border:1px solid #e5e7ef;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a08}.hero-panel{padding:28px}.hero-panel p{margin-top:8px;color:#667085}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:22px}.summary-card{display:grid;align-content:center;gap:8px;padding:22px}.summary-card strong{font-size:30px}.summary-card span{color:#667085;font-weight:700}.account-page{margin-top:30px}.account-toolbar{display:grid;grid-template-columns:210px 210px 210px minmax(240px,1fr) 180px;gap:18px;align-items:center;margin-bottom:22px}.account-toolbar-actions{display:flex;justify-content:flex-end}.account-toolbar-actions .primary-pill,.account-toolbar-actions .secondary{min-height:58px;padding:0 14px;white-space:nowrap}.account-toolbar-actions .primary-pill{min-width:144px}.account-platform-backdrop,.group-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#0f172a52}.account-platform-modal{width:min(520px,calc(100vw - 36px));border:1px solid #e1e7f0;border-radius:14px;padding:22px;background:#fff;box-shadow:0 24px 70px #0f172a38}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.modal-heading h2{margin:0}.modal-heading small{display:block;margin-top:4px;color:#64748b;font-weight:700}.platform-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-choice{display:grid;gap:6px;min-height:118px;align-content:center;border-radius:12px;padding:16px;text-align:left}.platform-choice strong{color:#fff;font-size:24px}.platform-choice small{color:#ffffffdb;font-weight:800}.platform-choice.tiktok{background:#5546e8}.platform-choice.facebook{background:#1264d8}.account-toolbar select,.search-box{height:58px;border:1px solid #d8dee9;border-radius:14px;background:#fff}.account-toolbar select{padding:0 20px;color:#1f2937;font-size:16px;font-weight:700}.search-box{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 16px}.search-box span{color:#98a2b3;font-size:28px;line-height:1}.search-box input{height:100%;border:0;border-radius:0;padding:0;color:#1f2937;font-size:16px;font-weight:700;outline:none}.primary-pill{min-height:58px;border-radius:999px;background:#4f46e5;box-shadow:0 12px 28px #4f46e538;font-size:17px}.account-auth-link{grid-template-columns:1fr;gap:8px;margin:0 0 18px;border:1px dashed #d8dee9;border-radius:14px;padding:14px;background:#fff}.auth-link-copy{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto auto;gap:10px;align-items:center}.account-auth-link small{color:#667085;font-size:13px;font-weight:700}.account-subbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#667085;font-weight:700}.account-card-grid{display:grid;grid-template-columns:repeat(3,minmax(300px,1fr));gap:22px}.account-card{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px 24px;min-height:220px;border:1px solid #e1e5ee;border-radius:10px;padding:30px 28px 24px;background:#fff}.account-avatar{align-self:start;width:112px;height:112px;border-radius:6px;object-fit:cover}.account-meta{min-width:0}.account-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.platform-badge,.channel-badge{border-radius:999px;padding:4px 9px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:900;line-height:1}.channel-badge.selected{background:#dcfce7;color:#15803d}.channel-badge.pending_selection,.channel-badge.selection_failed{background:#fff7ed;color:#c2410c}.account-meta strong{display:block;overflow:hidden;color:#111827;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-meta small{display:block;overflow:hidden;margin-top:6px;color:#667085;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-links{display:flex;gap:12px;margin-top:6px;color:#3b82f6;font-size:15px;font-weight:700}.pending-auth-url{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;margin-top:12px}.pending-auth-url input{min-width:0;border-radius:8px;padding:8px 10px;color:#64748b;font-size:12px}.pending-auth-url a{color:#3b82f6;font-size:13px;font-weight:800;text-decoration:none}.facebook-channel-box{display:grid;gap:8px;margin-top:12px}.facebook-channel-box>small{margin-top:0;white-space:normal}.facebook-channel-list{display:grid;gap:8px}.facebook-channel-option{min-height:0;border:1px solid #d8dee9;border-radius:8px;padding:8px 10px;background:#f8fbff;color:#1f2937;text-align:left}.facebook-channel-option.selected{border-color:#22c55e;background:#f0fdf4}.facebook-channel-option span,.facebook-channel-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.facebook-channel-option small{margin-top:4px;color:#64748b;font-size:12px}.text-link{min-height:0;border-radius:0;padding:0;background:transparent;color:#3b82f6;font-weight:700}.text-link.danger{color:#ef4444}.account-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;text-align:center}.account-stats span,.account-stats strong{display:block}.account-stats span{color:#1f2937;font-weight:800}.account-stats strong{margin-top:2px;font-size:20px}.account-stats-refresh{grid-column:1 / -1;justify-self:center;margin-top:-4px}.account-card-footer{grid-column:1 / -1;margin-top:8px;color:#22c55e;text-align:center;font-size:16px;font-weight:900}.account-card-footer.danger{color:#ef4444}.card-error{grid-column:1 / -1;color:#ef4444;font-size:13px;text-align:center}.empty-card{grid-column:1 / -1;display:grid;min-height:160px;place-items:center;border:1px dashed #d8dee9;border-radius:12px;color:#667085;background:#fff;font-weight:700}.direct-mode-panel .mode-note{margin-bottom:18px;color:#64748b;font-weight:700}.platform-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:16px}.platform-filter-row label{min-width:220px}.platform-filter-row small{color:#64748b;font-weight:700}.direct-mode-switch{display:inline-flex;gap:8px;margin-bottom:12px;padding:4px;border:1px solid #d9e2f0;border-radius:10px;background:#f4f7fb}.direct-post-type-switch{display:inline-flex;gap:8px;margin-bottom:14px;padding:4px;border:1px solid #d9e2f0;border-radius:10px;background:#f4f7fb}.direct-post-type-switch button{min-height:34px;background:transparent;color:#475569}.direct-post-type-switch button.active{background:#1264d8;color:#fff}.link-post-preview{display:grid;gap:6px;margin-top:14px;border:1px solid #dbeafe;border-radius:10px;padding:14px;background:#f8fbff}.link-post-preview span,.link-post-preview small{min-width:0;overflow-wrap:anywhere;color:#64748b;font-weight:800}.direct-mode-switch button{min-height:34px;background:transparent;color:#475569}.direct-mode-switch button.active{background:#1264d8;color:#fff}.sequence-target-grid{grid-template-columns:minmax(280px,1fr)}.sequence-preview,.sequence-results{display:grid;gap:10px;margin:14px 0;border:1px solid #dbeafe;border-radius:10px;padding:12px;background:#f8fbff}.sequence-results{border-color:#e1e7f0;background:#fbfcff}.sequence-preview-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;color:#24324a;font-weight:800}.sequence-preview-heading span{color:#64748b;font-size:13px}.direct-upload-line{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center;border:1px solid #e1e7f0;border-radius:12px;padding:14px 16px;background:#f8fbff}.direct-upload-line strong,.direct-upload-line small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-upload-line small{margin-top:4px;color:#64748b;font-weight:700}.direct-upload-line.uploading{border-color:#bfdbfe;background:#eff6ff}.direct-upload-line.finalized{border-color:#bbf7d0;background:#f0fdf4}.direct-upload-line.failed{border-color:#fecaca;background:#fff1f2}.direct-upload-progress{display:flex;justify-content:space-between;gap:12px;color:#1e40af;font-weight:900}@media (max-width: 980px){.site-header{height:auto;padding:10px 14px;gap:10px}.main-nav{flex:1;gap:6px;overflow-x:auto}.main-nav button{min-height:48px;white-space:nowrap}.workflow{padding:16px 14px}.account-toolbar,.account-card-grid,.home-grid,.direct-upload-line{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{min-height:38px;border:0;border-radius:6px;padding:0 14px;background:#1264d8;color:#fff;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#1264d8;color:#fff}button.ghost{background:transparent;border:1px solid #ccd5e2;color:#24324a}button.icon{background:#d92d20;color:#fff}button.mini-button{min-height:24px;margin-top:4px;padding:0 8px;background:#1264d8;color:#fff;font-size:12px}button.danger-button{background:#d92d20;color:#fff}input,select,textarea{width:100%;border:1px solid #ccd5e2;border-radius:6px;padding:9px 10px;color:#1d2433;background:#fff}textarea{resize:vertical}.app-shell{min-height:100vh;padding:24px}.workflow{max-width:1280px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1,h2,p{margin:0}h1{font-size:28px}h2{font-size:17px}.topbar p{margin-top:6px;color:#5b667a}.panel{margin-top:14px;padding:18px;border:1px solid #dde4ef;border-radius:8px;background:#fff}.panel-stack{display:grid;gap:14px}.group-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a7a}.group-detail-modal{width:min(1180px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;overflow:auto;box-shadow:0 24px 70px #0f172a3d}.group-detail-table{max-height:min(58vh,620px)}.group-detail-heading{position:sticky;top:-18px;z-index:2;padding:18px 0 14px;background:#fff}.panel-heading,.actions,.team-grid{display:flex;align-items:end;gap:12px}.panel-heading{align-items:center;justify-content:space-between;margin-bottom:14px}.panel-heading .muted{display:block;margin-top:4px;color:#64748b;font-size:13px;font-weight:600}.direct-video-heading{align-items:flex-start}.direct-video-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.direct-video-heading-actions span{color:#667085;font-weight:800;white-space:nowrap}.direct-video-heading-actions button{white-space:nowrap}.team-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.tabs{display:flex;gap:8px;margin:16px 0 2px}.tabs button{background:#e8edf5;color:#24324a}.tabs button.active{background:#1264d8;color:#fff}.auth-link{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:10px;align-items:center;margin-top:14px}.auth-link a{color:#1264d8;font-weight:600;text-decoration:none;white-space:nowrap}label{display:grid;gap:6px;color:#4c586f;font-size:13px}h3{margin:0 0 10px;color:#24324a;font-size:14px}.target-grid,.analytics-filters,.metrics-grid{display:grid;gap:12px}.target-grid{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:start}.target-list-card{display:grid;gap:12px;min-width:0;overflow:hidden;border:1px solid #dde4ef;border-radius:10px;padding:14px;background:#fbfcff}.target-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.target-list-head h3{margin:0}.target-list-head span{min-width:0;margin-left:auto;color:#64748b;font-size:13px;font-weight:800;overflow-wrap:anywhere;text-align:right}.target-select-all{flex:0 0 auto;padding:7px 10px;font-size:12px;white-space:nowrap}.target-search{width:100%}.target-scroll-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.target-option-content{display:grid;gap:3px;min-width:0}.target-option-content>span,.target-option-content>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-option-content>small{color:#64748b;font-size:12px;font-weight:800}.pagination-bar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:18px;margin-top:14px;color:#1f2937;font-size:14px;font-weight:800;white-space:nowrap}.pagination-bar.page-footer{margin-top:28px}.pagination-pages,.pagination-options{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:12px}.pagination-options{gap:14px}.pagination-arrow,.pagination-page{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;border:1px solid transparent;border-radius:7px;padding:0;background:transparent;color:#1f2937;box-shadow:none;font-size:15px;font-weight:800}.pagination-arrow{color:#94a3b8;font-size:27px;font-weight:500;line-height:1}.pagination-page.active{border-color:#1677ff;background:#f8fbff;color:#1677ff;box-shadow:inset 0 0 0 1px #1677ff2e}.pagination-page.ellipsis{color:#94a3b8;cursor:default}.pagination-arrow:disabled,.pagination-page:disabled:not(.active):not(.ellipsis){color:#cbd5e1;cursor:not-allowed}.pagination-size,.pagination-jump input{width:auto;height:36px;min-height:36px;border:1px solid #d7dee9;border-radius:8px;background:#fff;color:#1f2937;font-size:14px;font-weight:800}.pagination-size{flex:0 0 auto;min-width:100px;max-width:112px;padding:0 24px 0 11px}.pagination-jump{display:inline-flex;align-items:center;gap:7px;color:#1f2937;font-size:14px;font-weight:800;white-space:nowrap}.pagination-jump input{width:58px;padding:0 8px;text-align:center}.target-list-card .pagination-bar{width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:10px}.target-list-card .pagination-pages,.target-list-card .pagination-options{width:100%;min-width:0;flex-wrap:wrap;gap:8px}.history-toolbar{display:grid;grid-template-columns:180px minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.history-table tr.selected td{background:#f3f7ff}.analytics-filters{grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr) minmax(180px,.9fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;align-items:end}.analytics-filters label{min-width:0}.analytics-filters .search-box{height:100%;min-height:38px;width:100%;min-width:0;border-color:#ccd5e2;border-radius:6px;padding:0 10px}.analytics-filters .search-box span{font-size:18px}.analytics-filters .search-box input{min-height:0;font-size:14px;font-weight:600}.metrics-grid{grid-template-columns:repeat(4,minmax(120px,1fr));margin-top:14px}.metrics-grid div{border:1px solid #dde4ef;border-radius:8px;padding:14px;background:#f8fafd}.metrics-grid strong{display:block;font-size:24px}.metrics-grid small{color:#657187}.check-row{display:flex;grid-template-columns:none;align-items:center;gap:8px;min-height:34px}.check-row input{width:auto}.group-capacity-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid #f3c98b;border-radius:8px;background:#fff8eb;color:#9a5b00;font-weight:600}.group-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center}.group-list-toolbar select{width:100%}.group-account-count{display:flex;align-items:baseline;gap:8px}.group-account-count.warning{color:#b45309}.group-account-count small{color:inherit}.empty{color:#717d92;font-size:13px}.status,.pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;background:#f0f3f8;color:#566276;font-size:13px}.status.ok{background:#e6f6ef;color:#137044}.pill.active{background:#eaf2ff;color:#1264d8}.pill.danger{background:#fff0f0;color:#a33434}.notice{margin:12px 0;border-radius:6px;padding:10px 12px;background:#edf5ff;color:#164d91}.notice.error{background:#fff0f0;color:#a33434}.submit-error{margin-top:12px;border:1px solid #f0caca;border-radius:8px;padding:10px 12px;background:#fff6f6;color:#a33434;font-weight:600}.file-input{max-width:420px}.batch-meta-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr) minmax(180px,1fr);gap:12px;align-items:start;margin:14px 0}.submit-progress{display:grid;gap:10px;margin-top:14px;border:1px solid #dde4ef;border-radius:10px;padding:12px;background:#fbfcff}.submit-step{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;color:#64748b}.submit-step-dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:#cbd5e1}.submit-step strong{display:block;color:#24324a;font-size:14px}.submit-step small{display:block;margin-top:2px;color:#64748b}.submit-step.running .submit-step-dot{background:#1264d8;box-shadow:0 0 0 4px #1264d81f}.submit-step.done .submit-step-dot{background:#17a663}.submit-step.failed .submit-step-dot{background:#d64545}.submit-step.failed strong,.submit-step.failed small{color:#a33434}.table-wrap{width:100%;overflow-x:auto}.playback-analysis-panel{min-width:0}.playback-filters{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(220px,1.2fr) minmax(180px,.9fr) repeat(4,minmax(130px,.75fr)) minmax(260px,auto);gap:12px;align-items:end}.playback-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zero-play-notice{margin-top:12px;border-color:#fecaca;background:#fff1f2;color:#991b1b}.playback-matrix-panel{min-width:0}.playback-matrix-wrap{width:100%;overflow:visible;border:0;border-radius:0}.playback-matrix{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.playback-matrix th{background:#f8fafc;color:#475569;font-weight:700}.playback-account-column{width:220px;min-width:0;max-width:none;background:transparent;box-shadow:none}.playback-matrix thead .playback-account-column{background:#f8fafc}.playback-date-column,.playback-value-cell{width:auto;min-width:0;text-align:center;vertical-align:middle}.playback-value-cell{height:52px;color:#334155;font-weight:500}.playback-matrix td,.playback-matrix th{border-bottom:1px solid #e2e8f0;padding:10px 8px}.playback-matrix tbody tr:hover{background:#f8fafc}.playback-value-cell.unavailable{background:#f8fafc;color:#94a3b8}.playback-value-cell.zero{background:#fff1f2;color:#b42318;box-shadow:inset 0 0 0 2px #fca5a5}.playback-value-cell.banned{background:#a91414;color:#fff}.playback-value-cell small{color:inherit;font-size:11px}.playback-account-column .status{width:max-content;margin-top:0}.playback-account-column .status.danger{background:#fee2e2;color:#b42318}.playback-health-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.playback-health-actions button{min-height:26px;padding:4px 7px;font-size:11px}.playback-account-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:5px}.playback-disconnect-link{font-size:12px}table{width:100%;min-width:900px;border-collapse:collapse}th,td{border-bottom:1px solid #edf1f7;padding:10px 8px;text-align:left;vertical-align:top}th{color:#657187;font-size:13px;font-weight:600}td strong,td small,td span{display:block}td small{margin-top:4px;color:#717d92}.error-text{max-width:240px;color:#a33434}.pending-text{max-width:240px;color:#6b7485}.synced-text{max-width:240px;color:#137044}.merged-batch-grid{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.8fr) minmax(110px,.45fr) minmax(320px,1.2fr) minmax(220px,.8fr);gap:14px;overflow-x:auto}.merged-column{display:grid;align-content:start;gap:10px;min-width:0}.merged-column.compact{min-width:110px}.merged-column-title{min-height:30px;border-bottom:1px solid #edf1f7;color:#657187;font-size:13px;font-weight:700}.merged-file-item,.merged-time-item,.merged-status-item,.merged-error-item{min-height:78px}.merged-file-item strong{display:block;color:#1f2937;font-size:14px}.merged-file-item small,.merged-time-item small,.merged-error-item small{display:block;margin-top:4px;color:#717d92;line-height:1.45}.merged-time-item span{display:block;color:#1f2937;font-weight:700}.merged-status-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.merged-empty-error{color:#a33434;font-weight:700}.merged-error-item{display:grid;gap:6px;color:#a33434}.merged-error-item strong{color:#a33434}.actions-cell{display:flex;gap:8px}.account-post-line{display:grid;gap:6px;min-width:260px;margin-bottom:8px;border:1px solid #edf1f7;border-radius:8px;padding:8px;background:#fbfcff}.account-post-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-post-main strong{min-width:0;color:#24324a;font-size:13px}.account-post-meta{display:grid;gap:2px;color:#717d92;font-size:12px}.account-post-progress{border-radius:6px;padding:6px 8px;background:#edf5ff;color:#164d91;font-size:12px;font-weight:700}@media (max-width: 760px){.group-detail-backdrop{padding:10px}.group-detail-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.group-detail-heading{align-items:stretch;flex-direction:column}.app-shell{padding:14px}.topbar,.actions,.team-grid,.auth-link,.target-grid,.analytics-filters,.playback-filters,.metrics-grid,.tabs{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.direct-video-heading{align-items:stretch;flex-direction:column}.direct-video-heading-actions{width:100%;margin-left:0}.direct-video-heading-actions button{flex:1}.tabs{display:grid}}.admin-root{min-height:100vh;background:#f4f6f8;color:#182230}.admin-gate{display:grid;min-height:100vh;place-items:center;padding:32px;background:#eef1f4}.admin-gate-panel,.admin-login{display:grid;width:min(420px,100%);gap:18px;border:1px solid #d9dee5;border-radius:8px;padding:34px;background:#fff;box-shadow:0 16px 40px #151f2c1a}.admin-gate-panel{justify-items:center}.admin-gate-panel strong{font-size:22px}.admin-gate-panel span,.admin-login p{margin:0;color:#667085}.admin-login h1{margin:4px 0 0;font-size:28px}.admin-login label,.admin-form-grid label{display:grid;gap:7px;color:#475467;font-size:13px;font-weight:700}.admin-login input,.admin-toolbar input,.admin-toolbar select,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{box-sizing:border-box;width:100%;border:1px solid #cfd6df;border-radius:6px;padding:10px 12px;background:#fff;color:#182230;font:inherit;outline:none}.admin-login input:focus,.admin-toolbar input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#266a5c;box-shadow:0 0 0 3px #266a5c1f}.admin-wordmark{color:#182230;font-size:19px;font-weight:900;text-decoration:none}.admin-wordmark.inverse{color:#fff}.admin-sidebar{position:fixed;inset:0 auto 0 0;display:flex;width:232px;box-sizing:border-box;flex-direction:column;padding:26px 18px;background:#182230;color:#fff}.admin-sidebar nav{display:grid;gap:6px;margin-top:42px}.admin-sidebar nav button,.admin-sidebar-footer button,.admin-sidebar-footer a{border:0;border-radius:6px;padding:11px 12px;background:transparent;color:#c9d2dc;font-size:14px;font-weight:750;text-align:left;text-decoration:none}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:#293646;color:#fff}.admin-sidebar-footer{display:grid;gap:5px;margin-top:auto;border-top:1px solid #334155;padding-top:16px}.admin-workspace{min-height:100vh;margin-left:232px}.admin-topbar{display:flex;min-height:88px;align-items:center;justify-content:space-between;border-bottom:1px solid #dde2e8;padding:0 32px;background:#fff}.admin-topbar h1,.admin-section-heading h2,.admin-detail-heading h2,.admin-modal-heading h2{margin:0}.admin-topbar p,.admin-detail-heading p,.admin-modal-heading p{margin:5px 0 0;color:#667085;font-size:13px}.admin-content{padding:26px 32px 42px}.admin-primary,.admin-secondary,.admin-danger{min-height:40px;border:1px solid transparent;border-radius:6px;padding:0 15px;font-size:14px;font-weight:800}.admin-primary{background:#266a5c;color:#fff}.admin-secondary{border-color:#cfd6df;background:#fff;color:#344054}.admin-danger{border-color:#f0b8b8;background:#fff7f7;color:#b42318}.link-button{display:inline-grid;place-items:center;text-decoration:none}.admin-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid #dce2e8;background:#fff}.admin-metric-strip article{display:grid;gap:7px;min-height:112px;align-content:center;border-right:1px solid #e4e8ed;padding:18px}.admin-metric-strip article:last-child{border-right:0}.admin-metric-strip span,.admin-status-grid span{color:#667085;font-size:13px;font-weight:700}.admin-metric-strip strong{font-size:28px}.admin-metric-strip small{color:#667085}.admin-section,.admin-detail{margin-top:24px;border:1px solid #dce2e8;background:#fff}.admin-section.compact{margin:22px 0 0}.admin-section-heading,.admin-detail-heading,.admin-modal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ed;padding:18px 20px}.admin-status-grid{display:grid;grid-template-columns:repeat(3,1fr)}.admin-status-grid div{display:grid;gap:8px;border-right:1px solid #e4e8ed;padding:24px}.admin-status-grid div:last-child{border-right:0}.admin-status-grid strong{font-size:24px}.admin-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.admin-health-grid article{display:grid;gap:10px;border-right:1px solid #e4e8ed;border-bottom:1px solid #e4e8ed;padding:18px 20px}.admin-health-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-health-grid span{color:#667085;font-size:13px;font-weight:700}.admin-health-grid strong{color:#182230;font-size:15px;line-height:1.4}.admin-health-grid small{color:#667085;overflow-wrap:anywhere}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px 140px auto;gap:10px;margin-bottom:14px}.admin-toolbar.audit{grid-template-columns:110px minmax(190px,1fr) 120px 140px 170px 170px auto}.admin-toolbar.operations{grid-template-columns:110px 150px 120px 170px 170px auto}.admin-table-wrap{overflow-x:auto;border:1px solid #dce2e8;background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{border-bottom:1px solid #e7ebef;padding:13px 14px;text-align:left;white-space:nowrap}.admin-table th{background:#f7f8fa;color:#475467;font-size:12px;text-transform:uppercase}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#f0f7f5}.admin-table.readonly tbody tr{cursor:default}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:#7a8695}.admin-table code{color:#344054}.admin-table .admin-error-cell{max-width:520px;white-space:normal;overflow-wrap:anywhere}.admin-status{display:inline-flex;border-radius:999px;padding:4px 8px;background:#eef1f4;color:#475467;font-size:12px;font-weight:800}.admin-status.active,.admin-status.success,.admin-status.healthy{background:#e8f5f1;color:#19604f}.admin-status.disabled,.admin-status.revoked,.admin-status.failed,.admin-status.unhealthy{background:#fff0f0;color:#b42318}.admin-status.degraded{background:#fff6e6;color:#b54708}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:#667085;font-size:13px}.admin-pagination div{display:flex;align-items:center;gap:12px}.admin-detail{margin-bottom:28px}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px}.admin-form-grid .wide,.admin-form-actions.wide{grid-column:1 / -1}.admin-form-grid .admin-limit-control{display:inline-flex;align-items:center;gap:7px;color:#344054;font-size:12px;font-weight:700}.admin-form-grid .admin-limit-control input{width:auto;border:0;padding:0;box-shadow:none;accent-color:#266a5c}.admin-form-grid .admin-limit-control input:focus{box-shadow:none}.admin-form-grid input:disabled{background:#f3f6f9;color:#667085}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.admin-inline-controls{display:flex;align-items:end;gap:10px;padding:18px 20px}.admin-inline-controls label{display:grid;min-width:180px;gap:6px;color:#475467;font-size:13px;font-weight:700}.admin-inline-controls input{box-sizing:border-box;width:100%;border:1px solid #cfd6df;border-radius:6px;padding:10px 12px}.admin-link-meta{display:flex;gap:22px;border-top:1px solid #e4e8ed;padding:13px 20px;color:#667085;font-size:12px}.admin-alert{margin:16px 32px 0;border:1px solid #a8d7cc;border-radius:6px;padding:11px 14px;background:#edf8f5;color:#19604f;font-size:13px;font-weight:700}.admin-alert.error{border-color:#f0b8b8;background:#fff2f2;color:#b42318}.admin-empty{height:90px;color:#7a8695;text-align:center!important}.admin-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a}.admin-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a47}.admin-modal .admin-form-actions{padding:0 20px 20px}.key-modal{width:min(600px,100%);padding-bottom:20px}.key-modal code{display:block;margin:24px 20px;border:1px dashed #9aa6b2;border-radius:6px;padding:18px;background:#f7f8fa;color:#182230;font-size:16px;font-weight:800;overflow-wrap:anywhere}@media (max-width: 1100px){.admin-metric-strip{grid-template-columns:repeat(2,1fr)}.admin-metric-strip article{border-bottom:1px solid #e4e8ed}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-sidebar{position:static;width:100%;min-height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr);margin-top:20px}.admin-sidebar-footer{grid-template-columns:1fr 1fr}.admin-workspace{margin-left:0}.admin-topbar,.admin-content{padding-right:18px;padding-left:18px}.admin-toolbar,.admin-toolbar.audit,.admin-toolbar.operations,.admin-form-grid,.admin-metric-strip,.admin-status-grid{grid-template-columns:1fr}.admin-inline-controls,.admin-link-meta{align-items:stretch;flex-direction:column}.admin-alert{margin-right:18px;margin-left:18px}}
