:root{color:#16201d;font-synthesis:none;background:#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#f5f7f4;min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2f9e80}.mac-window-drag-zone{-webkit-app-region:drag;height:28px}[data-runtime^=web] .mac-window-drag-zone{display:none}[data-runtime^=web] .app-shell{min-height:100svh}.app-shell{min-height:calc(100vh - 28px);display:flex}.sidebar{color:#edf5ef;background:#18231f;flex-direction:column;flex:0 0 248px;gap:26px;width:248px;min-height:calc(100vh - 28px);padding:24px 16px 18px;display:flex;overflow-y:auto}.brand-block{align-items:center;gap:11px;padding:4px 8px;display:flex}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.08em;font-size:14px}.brand-block span{color:#a9bdb2;letter-spacing:.12em;margin-top:2px;font-size:12px}.brand-logo{color:#c8f3dc;border:1px solid #5e8d77;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar-close,.mobile-menu-button,.navigation-backdrop{display:none}.side-nav{gap:13px;display:grid}.nav-section{gap:4px;display:grid}.nav-section-label{color:#82998b;letter-spacing:.1em;text-transform:uppercase;padding:0 11px;font-size:10px;font-weight:800}.side-nav button{color:#c7d7cc;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:14px;font-weight:650;display:flex}.side-nav button:hover{color:#fff;background:#25362f}.side-nav button.active{color:#122018;background:#8fe3b9}.sidebar-release-note{background:#1e2c26;border:1px solid #3a5145;border-radius:6px;margin-top:auto;padding:13px 12px}.sidebar-release-note strong,.sidebar-release-note span{display:block}.sidebar-release-note strong{color:#c8f3dc;font-size:13px}.sidebar-release-note span{color:#9bb4a5;margin-top:4px;font-size:12px}.app-main{flex:1;min-width:0}.app-content{width:min(1240px,100%);margin:0 auto;padding:32px clamp(18px,3vw,44px) 54px}.topbar{background:#f5f7f4eb;border-bottom:1px solid #dce4de;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:16px clamp(18px,3vw,44px);display:flex}.topbar-context{gap:2px;display:grid}.topbar-eyebrow,.section-kicker{color:#567064;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:800}.topbar-context strong{font-size:14px}.topbar-actions{align-items:center;gap:10px;display:flex}.local-save-status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:760;display:inline-flex}.local-save-status.saved{color:#196247;background:#dff2e6}.local-save-status.pending{color:#82511f;background:#fff0d8}.local-save-status.attention{color:#923f34;background:#fee8e5}.topbar-save{white-space:nowrap}.pwa-status-bar{color:#315345;background:#e8f4eb;border-bottom:1px solid #d3e3d7;justify-content:flex-end;align-items:center;gap:12px;min-height:38px;padding:7px clamp(18px,3vw,44px);font-size:12px;font-weight:740;display:flex}.pwa-status-bar.offline{color:#80451f;background:#fff0df;border-color:#efd7ba}.pwa-status-bar span,.pwa-status-bar button{align-items:center;gap:6px;display:inline-flex}.pwa-status-bar button{color:#174f3b;background:#fff;border:1px solid #aacbb7;border-radius:5px;min-height:30px;padding:5px 9px;font-weight:780}.pwa-status-bar button:hover{background:#f3fbf5}.pwa-runtime-label{color:#5d7166;margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tag,.safety-pill{border-radius:999px;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:760;display:inline-flex}.tag{color:#1e5842;background:#d9f4e5;padding:5px 8px}.safety-pill{color:#79491c;background:#fff0d6;padding:7px 10px}.primary-button,.secondary-button,.text-button,.compact-disabled{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:#1f765b;padding:10px 14px}.primary-button:hover{background:#175d47}.secondary-button{color:#1f4b3b;background:#e7efe9;padding:10px 13px}.secondary-button:hover:not(:disabled){background:#d5e4d9}.text-button{color:#176247;text-align:left;background:0 0;padding:6px 0}.compact-disabled{color:#6e665d;white-space:nowrap;background:#f0eee9;padding:7px 9px}.danger-button{color:#913b32;background:#fff4f2;border:1px solid #d9a39a;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 13px;font-weight:750;display:inline-flex}.danger-button:hover{background:#fee6e2}.workspace-page,.api-control-page,.runtime-validation-page{gap:28px;display:grid}.page-hero{background:#fff;border:1px solid #d9e4dc;border-radius:8px;justify-content:space-between;gap:30px;padding:clamp(24px,4vw,42px);display:flex}.page-hero h1{letter-spacing:0;max-width:720px;margin:10px 0;font-size:clamp(30px,4vw,48px);line-height:1.05}.page-hero p{color:#52645a;max-width:710px;margin:0;font-size:16px;line-height:1.6}.workspace-hero{background:#f1f6f1}.hero-icon{color:#e9fff3;background:#1f765b;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;display:grid}.overview-grid,.workspace-card-grid,.sandbox-card-grid,.control-grid{gap:16px;display:grid}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card,.workspace-card,.info-card,.sandbox-card,.control-panel,.validation-summary,.validation-card,.operator-note,.review-item,.review-boundary,.runtime-boundary,.candidate-closeout,.safety-summary,.composer-form,.empty-state{background:#fff;border:1px solid #d9e4dc;border-radius:8px}.overview-card{gap:6px;padding:18px;display:grid}.overview-card span{color:#607267;font-size:13px;font-weight:700}.overview-card strong{font-size:32px}.overview-card p{color:#607267;margin:0;font-size:13px;line-height:1.45}.primary-overview{color:#ecfff4;background:#176047;border-color:#176047}.primary-overview span,.primary-overview p{color:#bde7ce}.workspace-section{gap:15px;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-heading h2{margin:4px 0 0;font-size:21px;line-height:1.2}.section-note{color:#66776d;font-size:13px;font-weight:650}.workspace-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-card,.info-card{min-height:190px;color:inherit;text-align:left;padding:19px}.workspace-card{border:1px solid #d9e4dc}.workspace-card:hover{background:#f8fdf9;border-color:#77ad91}.workspace-card strong,.info-card h2{margin-top:16px;font-size:17px}.workspace-card span,.info-card p{color:#596b61;line-height:1.5}.workspace-card small{color:#176047;align-items:center;gap:4px;margin-top:auto;font-weight:760;display:inline-flex}.workspace-card>svg,.info-card>svg{color:#227758}.info-card{flex-direction:column;display:flex}.info-card h2{margin-bottom:6px}.info-card p{margin:0}.info-card span{color:#227758;margin-top:auto;font-size:13px;font-weight:700}.operator-note,.review-boundary,.runtime-boundary,.candidate-closeout{align-items:start;gap:13px;padding:17px 18px;display:flex}.operator-note{background:#eef7f0;border-color:#c5dfcd}.operator-note>svg,.review-boundary>svg,.runtime-boundary>svg,.candidate-closeout>svg{color:#227758;flex:none;margin-top:2px}.operator-note strong,.operator-note p,.review-boundary p,.runtime-boundary strong,.candidate-closeout strong,.candidate-closeout p{margin:0}.operator-note p,.review-boundary p,.candidate-closeout p{color:#56685d;margin-top:4px;line-height:1.45}.operator-note .text-button,.candidate-closeout .text-button{margin-left:auto}.compact-note{margin-top:22px}.composer-form{grid-template-columns:1fr 1fr;gap:18px;padding:22px;display:grid}.composer-form label{color:#35483d;gap:7px;font-size:14px;font-weight:760;display:grid}.composer-form input,.composer-form select,.composer-form textarea{color:#17251d;background:#fff;border:1px solid #bfcfc4;border-radius:5px;width:100%;padding:11px 12px;font-weight:500}.composer-form textarea{resize:vertical;line-height:1.5}.full-width{grid-column:1/-1}.form-actions{color:#607267;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;font-size:13px;display:flex}.form-notice{color:#9c4f2a;grid-column:1/-1;align-items:center;gap:7px;margin:0;font-weight:700;display:flex}.empty-state{text-align:center;justify-items:center;padding:52px 24px;display:grid}.empty-state>svg{color:#227758}.empty-state h2{margin:15px 0 6px}.empty-state p{color:#607267;max-width:460px;margin:0 0 18px}.review-list{gap:12px;display:grid}.review-item{justify-content:space-between;gap:24px;padding:21px;display:flex}.review-item h2{margin:9px 0 5px;font-size:19px}.review-item p{color:#56685d;white-space:pre-wrap;max-width:800px;margin:0;line-height:1.5}.review-item-status{color:#1e704f;white-space:nowrap;align-content:start;justify-items:end;gap:5px;font-weight:760;display:grid}.review-item-status small{color:#607267;font-size:12px}.review-boundary{background:#fff7e9;border-color:#ecd9b5}.api-control-hero,.runtime-hero{color:#effaf2;background:#192a22;border-color:#192a22}.api-control-hero p,.runtime-hero p{color:#c1d5c7}.api-control-lock,.runtime-lock{color:#16251c;background:#c9f2d9;border-radius:7px;align-content:start;gap:7px;width:min(280px,100%);padding:16px;display:grid}.api-control-lock span,.runtime-lock span{color:#426353;font-size:13px;line-height:1.45}.api-checkpoint-list{color:#426353;gap:3px;margin:0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.api-checkpoint-list li{padding-left:12px;position:relative}.api-checkpoint-list li:before{content:"•";color:#176047;position:absolute;left:0}.safety-summary{padding:22px}.guardrail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:20px 0 0;padding:0;list-style:none;display:grid}.guardrail-list li{color:#405349;align-items:start;gap:8px;line-height:1.45;display:flex}.guardrail-list svg{color:#207352;flex:none;margin-top:2px}.sandbox-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sandbox-card{gap:15px;padding:20px;display:grid}.sandbox-card-heading{justify-content:space-between;gap:12px;display:flex}.sandbox-card-heading h3{margin:9px 0 0;font-size:19px}.sandbox-card-heading>svg{color:#237756}.sandbox-card p{color:#56685d;margin:0;line-height:1.5}.sandbox-state{background:#f4f7f4;border-radius:5px;gap:3px;padding:12px;display:grid}.sandbox-state strong{color:#176047}.sandbox-state span{color:#65776c;font-size:13px}.sandbox-result{border-radius:5px;align-items:start;gap:9px;padding:12px;display:flex}.sandbox-result>svg{flex:none;margin-top:2px}.sandbox-result div{gap:3px;display:grid}.sandbox-result span{font-size:13px;line-height:1.4}.sandbox-result.ok{color:#1a6548;background:#e0f5e7}.sandbox-result.attention{color:#814826;background:#fff0df}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.provider-matrix{background:#fff;border:1px solid #d9e4dc;border-radius:8px;overflow:auto}.provider-row{color:#53655b;border-bottom:1px solid #e4ebe6;grid-template-columns:1fr 1.25fr 2.6fr auto;align-items:center;gap:16px;min-width:790px;padding:14px 17px;font-size:14px;display:grid}.provider-row:last-child{border-bottom:0}.provider-row strong{color:#1d2e24}.provider-head{color:#63766a;text-transform:uppercase;letter-spacing:.06em;background:#f4f7f4;font-size:12px;font-weight:800}.state-available,.state-blocked{font-weight:780}.state-available{color:#176d4c}.state-blocked{color:#8c582c}.control-grid{grid-template-columns:1.25fr 1fr}.control-panel{padding:21px}.diagnostic-list{gap:12px;margin-top:18px;display:grid}.diagnostic-item{border-bottom:1px solid #e5ebe6;grid-template-columns:1fr auto;gap:8px 14px;padding:13px 0;display:grid}.diagnostic-item:last-child{border-bottom:0}.diagnostic-item div{gap:3px;display:grid}.diagnostic-item div span{color:#64766b;font-size:13px}.diagnostic-item ul{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.diagnostic-item li{color:#5e6e64;background:#f4f7f4;border-radius:4px;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.external-setup-list{color:#53655b;gap:11px;margin:18px 0;padding-left:22px;line-height:1.45;display:grid}.instagram-sandbox-section{gap:15px;display:grid}.instagram-sandbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.instagram-sandbox-card{min-height:300px}.instagram-account-panel{align-content:start;gap:15px;min-width:0;display:grid}.instagram-account-panel>p{color:#56685d;margin:0;line-height:1.5}.instagram-account-entry{background:#fff;border:1px solid #d9e4dc;border-radius:8px;gap:15px;min-width:0;padding:20px;display:grid}.instagram-action-row{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.secure-connection-panel{background:#fbfcfa;border:1px solid #d9e2da;border-radius:5px;padding:12px}.secure-connection-panel h4{color:#1f3a2c;margin:0 0 10px;font-size:14px}.secure-connection-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.secure-connection-panel dl div{min-width:0}.secure-connection-panel dt{color:#65776c;text-transform:uppercase;font-size:11px;font-weight:700}.secure-connection-panel dd{color:#1f3a2c;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.instagram-callback-diagnostic{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.instagram-callback-diagnostic div{background:#fbfcfa;border:1px solid #d9e2da;border-radius:5px;min-width:0;padding:9px 10px}.instagram-callback-diagnostic dt{color:#65776c;text-transform:uppercase;font-size:11px;font-weight:700}.instagram-callback-diagnostic dd{color:#1f3a2c;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.instagram-scope-note{color:#52675a;align-items:flex-start;gap:7px;margin-top:13px;font-size:13px;line-height:1.45;display:flex}.instagram-scope-note>svg{color:#217252;flex:none;margin-top:1px}.instagram-profile-summary{color:#2d4d3b;background:#eff7f1;border:1px solid #d3e6d8;border-radius:6px;gap:4px;margin:13px 0;padding:13px;display:grid}.instagram-profile-summary strong{font-size:16px}.instagram-profile-summary span,.instagram-media-list small{color:#5b7164;font-size:12px}.instagram-media-list{gap:7px;margin:13px 0;padding:0;list-style:none;display:grid}.instagram-media-list li{border-bottom:1px solid #e3ebe5;grid-template-columns:70px 1fr;gap:2px 8px;padding:9px 0;display:grid}.instagram-media-list li:last-child{border-bottom:0}.instagram-media-list small{grid-column:2}.instagram-config-note{color:#65786c;margin:0;font-size:12px;line-height:1.5}.youtube-channel-heading{align-items:center;gap:13px;min-width:0;display:flex}.youtube-channel-heading>div{min-width:0}.youtube-channel-heading h4,.youtube-channel-heading p{overflow-wrap:anywhere;margin:0}.youtube-channel-heading p{color:#65776c;margin-top:4px;font-size:12px}.youtube-channel-thumbnail{object-fit:cover;background:#f4f7f4;border:1px solid #d9e2da;border-radius:50%;flex:0 0 58px;width:58px;height:58px}.youtube-channel-thumbnail.placeholder{color:#b3261e;justify-content:center;align-items:center;display:inline-flex}.danger-text-button{color:#914438}.validation-summary{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));align-items:center;gap:18px;padding:17px 19px;display:grid}.validation-summary div{gap:4px;display:grid}.validation-summary span{color:#607267;font-size:13px}.validation-summary strong{font-size:17px}.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.validation-card{min-height:190px;padding:20px;position:relative}.validation-card.reviewed{background:#f5fcf7;border-color:#7cb996}.validation-toggle{color:#1e6d4c;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:780;display:inline-flex}.validation-index{color:#91a096;letter-spacing:.1em;font-size:12px;font-weight:800;position:absolute;top:19px;right:20px}.validation-card h2{margin:25px 0 8px;font-size:19px}.validation-card p{color:#596a60;margin:0;line-height:1.5}.runtime-boundary{background:#fff7e9;border-color:#ecd9b5}.runtime-boundary ul{color:#5e625d;gap:5px;margin:8px 0 0;padding-left:18px;line-height:1.4;display:grid}.candidate-closeout{background:#eef7f0;border-color:#c5dfcd}.calendar-workspace{gap:22px;display:grid}.calendar-hero{background:#f1f6f1}.calendar-toolbar,.calendar-filter-bar,.collection-form-panel{background:#fff;border:1px solid #d9e4dc;border-radius:8px}.calendar-toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px;display:grid}.view-switch,.date-navigation,.status-filter,.date-field-pair{align-items:center;gap:6px;display:flex}.view-switch{background:#edf3ee;border-radius:6px;padding:3px}.view-switch button,.status-filter button,.date-navigation>button:not(.today-button){color:#506258;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:730;display:inline-flex}.view-switch button.active,.status-filter button.active{color:#f5fff8;background:#1c7053}.date-navigation{justify-self:center}.date-navigation strong{color:#26372d;text-align:center;min-width:205px;font-size:15px}.date-navigation>button:not(.today-button){background:#f2f5f2;width:34px;padding:8px}.today-button{color:#1f6048;background:#fff;border:1px solid #d4e0d7;border-radius:5px;padding:7px 9px;font-size:13px;font-weight:760}.calendar-filter-bar{justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.calendar-filter-bar label{color:#52655a;align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.calendar-filter-bar select{color:#2c4135;background:#fff;border:1px solid #c9d6cc;border-radius:5px;padding:7px 9px}.status-filter{flex-wrap:wrap;justify-content:flex-end}.status-filter button{background:#fff;border:1px solid #d9e4dc;padding:6px 9px;font-size:12px}.calendar-grid{background:#fff;border:1px solid #d9e4dc;border-radius:8px;display:grid;overflow:hidden}.calendar-month,.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{color:#718177;letter-spacing:.08em;text-align:right;text-transform:uppercase;background:#f2f6f3;border-right:1px solid #dfe7e1;padding:10px 9px;font-size:11px;font-weight:800}.calendar-weekday:nth-child(7){border-right:0}.calendar-day{background:#fff;border-bottom:1px solid #e0e8e2;border-right:1px solid #e0e8e2;align-content:start;gap:7px;min-height:132px;padding:8px;display:grid}.calendar-month .calendar-day:nth-child(7n){border-right:0}.calendar-month .calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-week .calendar-day{min-height:420px}.calendar-week .calendar-day:last-child{border-right:0}.calendar-day.outside{background:#f7f9f7}.calendar-day.today{box-shadow:inset 0 0 0 2px #75ba93}.calendar-day.selected{background:#f0faf3}.calendar-date{color:#485a50;background:0 0;border:0;border-radius:50%;justify-self:end;width:27px;height:27px;font-size:13px;font-weight:800}.calendar-day.today .calendar-date{color:#fff;background:#197150}.calendar-day-events{align-content:start;gap:4px;display:grid}.calendar-event{color:#264236;text-align:left;background:#e8f3eb;border:0;border-left:3px solid #3f956d;border-radius:3px;gap:2px;width:100%;padding:5px 6px;font-size:11px;line-height:1.3;display:grid}.calendar-event:hover{background:#dceee1}.calendar-event small{color:#537264;font-size:10px}.calendar-event.event-review{background:#e9f3fb;border-left-color:#347faf}.calendar-event.event-approved{background:#f0edfc;border-left-color:#6e5ab0}.calendar-event.event-scheduled-preview{background:#fff0de;border-left-color:#b66b2e}.calendar-event.compact{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.more-events{color:#587063;font-size:10px;font-weight:800}.calendar-agenda{gap:15px;display:grid}.calendar-empty{color:#64766b;background:#fbfcfb;border:1px dashed #c6d3c9;border-radius:7px;align-items:center;gap:8px;padding:17px;display:flex}.agenda-list{gap:8px;display:grid}.agenda-card,.upcoming-row{background:#fff;border:1px solid #d9e4dc;border-radius:7px;align-items:center;gap:11px;padding:14px 16px;display:flex}.agenda-card>div,.upcoming-row>div{flex:1;min-width:0}.agenda-card strong,.upcoming-row strong{display:block}.agenda-card p,.upcoming-row p{color:#66776d;margin:3px 0 0;font-size:13px}.status-dot{background:#3f956d;border-radius:50%;flex:none;width:9px;height:9px}.status-dot.review{background:#347faf}.status-dot.approved{background:#6e5ab0}.status-dot.scheduled-preview{background:#b66b2e}.status-badge{color:#236949;white-space:nowrap;background:#e2f4e8;border-radius:999px;align-items:center;width:fit-content;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.status-badge.review{color:#24678e;background:#e4f1fb}.status-badge.approved{color:#56459c;background:#ece9fa}.status-badge.scheduled-preview{color:#8b501f;background:#ffedd8}.dashboard-upcoming,.collection-form-panel{gap:15px;display:grid}.dashboard-upcoming{background:#fff;border:1px solid #d9e4dc;border-radius:8px;padding:20px}.upcoming-row{border-width:0 0 1px;border-radius:0;padding:11px 0}.upcoming-row:last-child{border-bottom:0}.collection-form-panel{padding:17px}.collection-form-panel>p{color:#64766b;margin:0;font-size:13px;line-height:1.45}.inline-record-form,.campaign-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;display:grid}.campaign-form{grid-template-columns:1.35fr 1fr 1.15fr 1fr 1fr auto}.inline-record-form input,.inline-record-form select,.campaign-form input,.campaign-form select,.review-item-status select{color:#23362b;background:#fff;border:1px solid #c4d1c7;border-radius:5px;min-width:0;padding:9px 10px}.record-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.record-card{background:#fff;border:1px solid #d9e4dc;border-radius:8px;flex-direction:column;min-height:174px;padding:18px;display:flex}.record-card>svg{color:#287a59}.record-card h2{margin:15px 0 5px;font-size:18px}.record-card p{color:#53665b;margin:0;line-height:1.5}.record-card>span:last-child{color:#286e50;margin-top:auto;font-size:12px;font-weight:760}.record-swatch{border-radius:50%;width:21px;height:21px}.account-card .connection-state{color:#88501f;align-items:center;gap:5px;display:inline-flex}.campaign-list{gap:12px;display:grid}.campaign-card{background:#fff;border:1px solid #d9e4dc;border-radius:8px;justify-content:space-between;gap:20px;padding:19px;display:flex}.campaign-card h2{margin:10px 0 5px;font-size:19px}.campaign-card p{color:#586a60;margin:0}.campaign-meta{color:#5e7065;text-align:right;align-content:start;justify-items:end;gap:5px;font-size:13px;display:grid}.campaign-meta strong{color:#1f6e4d}.review-item>div:first-child{flex:1;min-width:0}.review-item>div:first-child small{color:#65766c;margin-top:10px;font-size:12px;display:block}.review-item-status label{color:#66776d;gap:5px;font-size:12px;font-weight:700;display:grid}.persistence-panel{background:#f4fbf6;border:1px solid #c7dfce;border-radius:8px;gap:16px;padding:21px;display:grid}.persistence-panel>p{color:#52665a;max-width:760px;margin:0;line-height:1.5}.persistence-actions{flex-wrap:wrap;gap:10px;display:flex}.persistence-alert,.clear-confirmation{border-radius:6px;align-items:start;gap:10px;padding:14px;display:flex}.persistence-alert{color:#874326;background:#fff0dc;border:1px solid #efd0aa}.clear-confirmation{color:#7f352e;background:#fff1ef;border:1px solid #e6b5ad}.persistence-alert>svg,.clear-confirmation>svg{flex:none;margin-top:2px}.persistence-alert div,.clear-confirmation div{gap:4px;display:grid}.persistence-alert span,.clear-confirmation p{margin:0;line-height:1.45}.clear-confirmation>div>div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.settings-select{color:#596c60;gap:7px;margin-top:auto;font-size:13px;font-weight:760;display:grid}.settings-select select{color:#21362a;background:#fff;border:1px solid #c6d3c9;border-radius:5px;padding:8px 9px}@media (width<=1100px){.calendar-toolbar{grid-template-columns:1fr auto}.date-navigation{grid-area:2/1/auto/-1;justify-self:start}.campaign-form{grid-template-columns:repeat(3,minmax(0,1fr))}}.recovery-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.recovery-panel{background:#fff;border:1px solid #d9e4dc;border-radius:8px;max-width:600px;padding:30px}.recovery-panel h1{margin:14px 0 8px}.recovery-panel p{color:#596a60;margin:0 0 20px;line-height:1.5}@media (width<=940px){.sidebar{flex-basis:68px;width:68px;padding:20px 10px}.brand-block{justify-content:center;padding:0}.brand-block>div:not(.brand-logo),.side-nav button span,.nav-section-label,.sidebar-release-note{display:none}.side-nav button{justify-content:center;padding:11px}.overview-grid,.workspace-card-grid,.control-grid,.record-grid,.settings-grid,.instagram-sandbox-grid{grid-template-columns:1fr 1fr}.control-grid>:last-child{grid-column:1/-1}}@media (width<=680px){.mac-window-drag-zone{height:20px}.app-shell{min-height:calc(100svh - 20px);display:block}.sidebar{z-index:50;width:min(86vw,320px);min-height:100svh;padding:max(18px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;flex-direction:column;flex:none;align-items:stretch;gap:22px;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 auto 0 0;overflow:auto;transform:translate(-105%)}.sidebar.open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.brand-block{flex:none;justify-content:flex-start;padding:4px 8px}.brand-block>div:not(.brand-logo),.side-nav button span,.nav-section-label,.sidebar-release-note{display:block}.sidebar-close{color:#d8e8dd;background:#263831;border:0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.side-nav{gap:13px;display:grid}.nav-section{gap:4px;display:grid}.side-nav button{flex:none;justify-content:flex-start;width:100%;min-height:44px;padding:10px 11px}.sidebar-release-note{margin-top:auto}.navigation-backdrop{z-index:40;background:#0b16117a;border:0;width:100%;display:block;position:fixed;inset:0}.topbar{min-height:64px;padding-top:max(12px, env(safe-area-inset-top))}.mobile-menu-button{color:#254c3c;background:#fff;border:1px solid #cfdbd2;border-radius:6px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.topbar-context strong,.safety-pill,.local-save-status,.topbar-save{display:none}.topbar-actions{margin-left:auto}.topbar-new-post{min-height:44px}.pwa-status-bar{flex-wrap:wrap;justify-content:flex-start;padding:8px 16px}.pwa-status-bar button{min-height:40px}.pwa-runtime-label{width:100%;margin-left:0}.app-content{padding:20px max(16px, env(safe-area-inset-right)) calc(36px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.page-hero{flex-direction:column;gap:18px;padding:23px}.page-hero h1{font-size:31px}.api-control-lock,.runtime-lock{width:100%}.overview-grid,.workspace-card-grid,.sandbox-card-grid,.control-grid,.validation-grid,.guardrail-list,.composer-form,.record-grid,.settings-grid,.inline-record-form,.campaign-form,.instagram-sandbox-grid{grid-template-columns:1fr}.control-grid>:last-child{grid-column:auto}.validation-summary{grid-template-columns:1fr}.form-actions,.review-item,.operator-note,.candidate-closeout{flex-direction:column;align-items:stretch}.operator-note .text-button,.candidate-closeout .text-button{margin-left:0}.review-item-status{justify-items:start}.full-width{grid-column:auto}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar>.primary-button{width:100%}.date-navigation{grid-column:auto;justify-content:space-between;width:100%}.date-navigation strong{min-width:0;font-size:13px}.calendar-filter-bar{flex-direction:column;align-items:stretch}.status-filter{justify-content:flex-start}.calendar-grid{border-radius:7px;overflow:hidden}.calendar-month,.calendar-week{min-width:0}.calendar-day{min-height:115px}.calendar-week .calendar-day{min-height:330px}.campaign-card{flex-direction:column;align-items:start}.campaign-meta{text-align:left;justify-items:start}.persistence-actions,.clear-confirmation>div>div{flex-direction:column;align-items:stretch}.persistence-actions>button,.clear-confirmation button{width:100%}.instagram-action-row{flex-direction:column;align-items:stretch}.instagram-action-row>button{width:100%}.instagram-callback-diagnostic,.secure-connection-panel dl{grid-template-columns:1fr}.primary-button,.secondary-button,.danger-button,.text-button{min-height:44px}.composer-form input,.composer-form select,.composer-form textarea,.inline-record-form input,.inline-record-form select,.campaign-form input,.campaign-form select,.review-item-status select{min-height:44px;font-size:16px}.provider-row{grid-template-columns:1fr;gap:7px;min-width:0}.provider-head{display:none}}
